// JavaScript Document
var Order = {
	isExecute: false,
	countField: 'basket-count',
	priceField: 'basket-price',
	
	show: function(id, type) {
		$('count_in_order').show();
		$('button_ok').addEvent('click', 
			function() {
				Order.buy(id, type);
				$('count_in_order').hide();
				return false;
			}
		);
	},
	
	buy: function(id, type) {
		var count = $('order_count').get('value');
		if(count){
			if(!this.isExecute) {
				this.isExecute = true;
				var req = new Request(
					{
						url: '/ajax/order/',
						method: 'post', 
						onSuccess: function(responseText, responseXML) {
							if(responseXML) {
								var success = responseXML.getElementsByTagName('success');

								if(success.length) {
									var count = success[0].getElementsByTagName('count');
									if(count.length) {
										$(document.body).getElementById(Order.countField).set('html', count[0].firstChild.nodeValue);
									}
									var price = success[0].getElementsByTagName('summ');
									if(price.length) {
										$(document.body).getElementById(Order.priceField).set('html', price[0].firstChild.nodeValue);
									}
								} else {
									var error = responseXML.getElementsByTagName('error');
									if(error.length) {
										alert(error[0].firstChild.nodeValue);
									}
								}
							}
							Order.isExecute = false;
						},
						
						onFailure: function() {
							alert('Ошибка, попробуйте еще раз');
							Order.isExecute = false;
						}
					}
				);
				req.send('object_id=' + id + '&type=' + type + '&count=' + count);
			} else {
				alert('Подождите...');
			}
		} else {
			alert('Для заказа нужно обяательно указать количество');
		}
	}
};
