
	var get_basket_info_url = "ajax/getBasketInfo.php"
	var update_basket_url = "ajax/updateBasket.php"

	function updateBasketContainer(asynchr){
		
		var basket_info = new Array();
		basket_info['price'] = 0;
		basket_info['count'] = 0;
		
		var ajaxReq = new Ajax.Request(get_basket_info_url, {asynchronous:asynchr,
			onSuccess: function (transport){
				var resp = transport.responseText;
				var values = resp.split('+');

				$('basket_items_count').innerHTML = values[0];
				$('basket_total_price').innerHTML = values[1];
				
				basket_info['count'] = values[0];
				basket_info['price'] = values[1];

				if (values[0]==0){
					$('basket').style.display="none";
				}
				else{
					$('basket').style.display='block';
				}
				
				if ($('basket_page_sum')){
					$('basket_page_sum').innerHTML = values[1];
				}
				
				if ($('submitOrderForm')){
					if (values[0]==0){
						Effect.Fade('submitOrderForm', {duration:0.2});
					}
					else{
						Effect.Appear('submitOrderForm', {duration:0.2});
					}
				}

				
			}
		})

		return basket_info;
		
	}
	
	function getBasketItemsCount(){
		
		var count = 0; 
		
		var ajaxReq = new Ajax.Request(get_basket_info_url, {asynchronous:false,
			onSuccess: function (transport){
				var resp = transport.responseText;
				var values = resp.split('+');
				count = values[0];
			}
		})
		
		return count;
	}

	function addToBasket(sort_id){
		
		$('wait_add_'+sort_id).style.display = 'inline';
		$('add_'+sort_id).style.display = 'none';
		
		var capacity = $('select_'+sort_id).value;
		var count = $('count_'+sort_id).value;

		var basket_params = "id="+sort_id+"&capacity="+capacity+"&count="+count+"&action=add";

		var ajaxRequest = new Ajax.Request(update_basket_url, {asynchronous:true, method:"post", parameters:basket_params,
			onSuccess: function(){
				updateBasketContainer(true);
				$('wait_add_'+sort_id).style.display = 'none';
				$('add_'+sort_id).style.display = 'inline';
				alert(added_to_basket);
			}
		});
	}
	
	function updateInBasket(sort_id, capacity, count){
		var basket_params = "id="+sort_id+"&capacity="+capacity+"&count="+count+"&action=update";

		var ajaxRequest = new Ajax.Request(update_basket_url, {asynchronous:true, method:"post", parameters:basket_params,
			onSuccess: function (transport){
				updateBasketContainer(true);
			}
		});
	}
	
	function clearBasket(just_hide){

		if ($('basket_content')){
			Effect.BlindUp('basket_content', {duration:0.3});
			setTimeout('Effect.Appear(\'basket_is_empty\', {duration:0.2})', 300);
		}

		if (just_hide){
			if ($('basket_content')){
				Effect.BlindUp('basket_content', {duration:0.3});
				setTimeout('Effect.Appear(\'basket_is_empty\', {duration:0.2})', 300);
			}
		}
		else{
			var basket_params = "action=clear";
			var ajaxRequest = new Ajax.Request(update_basket_url, {method:"post", parameters: basket_params,
				onSuccess: function(){
					updateBasketContainer(true);
				}
			});
		}
	}
	
	function updateBasketRow(sort_id, capacity, count){

		$('submit_count_'+sort_id+'_'+capacity).style.display="none";
		$('wait_count_'+sort_id+'_'+capacity).style.display="inline";
		updateInBasket(sort_id, capacity, count);

		// get new sum
		var basket_url = "ajax/getBasketRowSum.php";
		var basket_params = "id="+sort_id+"&capacity="+capacity+"&count="+count;

		var ajaxRequest = new Ajax.Request(basket_url, {method:"post", parameters: basket_params,
			onSuccess: function(transport){
				$('sum_'+sort_id+'_'+capacity).innerHTML = transport.responseText;
				$('submit_count_'+sort_id+'_'+capacity).style.display="inline";
				$('wait_count_'+sort_id+'_'+capacity).style.display="none";
			}
		});
	}
	
	function removeFromBasket(sort_id, capacity){

		$('remove_'+sort_id+'_'+capacity).style.display="none";
		$('wait_remove_'+sort_id+'_'+capacity).style.display="inline";

		var basket_params = "id="+sort_id+"&capacity="+capacity+"&action=remove";

		var ajaxRequest = new Ajax.Request(update_basket_url, {asynchronous:true, method:"post", parameters:basket_params,
			onSuccess: function (transport){
				var result = updateBasketContainer(false);
				if (result['count']==0){ // is basket is empty
					// hide the basket
					clearBasket(true);
				}
				else{
					// else hide only one row
					Effect.Fade('row_2_'+sort_id+'_'+capacity, {duration:0.3});
					setTimeout('Effect.BlindUp(\'row_1_'+sort_id+'_'+capacity+'\', {duration:0.3})', 200);
				}
			}
		});
	}
	
	function sumbitBasket(doRegistration){
		var image_id;
		if (doRegistration){
			image_id = "wait_order_with_reg";
		}
		else{
			image_id = "wait_order_without_reg";
		}

		$(image_id).style.display = 'inline';
		
		if ($('advice-validate-email-existing-sEmail')){
			$('advice-validate-email-existing-sEmail').style.display='none';
		}
		if ($('advice-registration_errors')){
			$('advice-registration_errors').style.display='none';
		}
		$('sEmail').className = 'required input_text';

		var doSubmit = true;
		var user_id = 0;
		var user_attr = '';
		if (doRegistration){ // register user before submit basket
			var url = "ajax/sendRegAjax.php";
			var param = "name="+$('sName').value+"&email="+$('sEmail').value+"&pass="+$('sPassword').value+"&address="+$('sAddress').value;
			var myAjax = new Ajax.Request(url, {
				method: 'post',
				parameters: param,
				asynchronous: false,
				onSuccess: function(transport) {
					$(image_id).style.display = 'none';
					if(transport.responseText=="0"){ // errors while registration
						$('advice-registration_errors').style.display='block';
					}
					if(transport.responseText=="-1"){ // users exists
						$('advice-validate-email-existing-sEmail').style.display='block';
						$('sEmail').className += ' validation-failed';
					}
					if (!(parseInt(transport.responseText)>0)){
						doSubmit = false;
					}
					else{
						user_id = parseInt(transport.responseText);
					}
				}
			});
		}
		else{
			if ($('sName1')){
				user_attr += "&name="+$('sName1').value;
			}
			if ($('sEmail1')){
				user_attr += "&email="+$('sEmail1').value;
			}
			if ($('sPhone1')){
				user_attr += "&phone="+$('sPhone1').value;
			}
			if ($('user_id')){
				user_id = $('user_id').value;
			}
		}

		if (doSubmit){
			var url = "ajax/submitOrder.php";
			var param = "action=submit&user_id="+user_id+user_attr;
			var myAjax = new Ajax.Request(url, {
				method: 'post',
				parameters: param,
				onComplete: function(transport) {
					if(transport.responseText=="1"){ // no errors
						window.location.href = "31.php";
						return true;
					}
					else{ // errors while submit
						$('advice-order_errors').style.display='block';
						return false;
					}
				}
			});
		}

	}
