	var ajaxObjects = new Array();
	
	function AjaxActionStart(){ 
		document.body.style.cursor = 'wait'; 
	}
	
	function AjaxActionStop(){ 
		document.body.style.cursor = 'auto'; 
	}
	
	function sendAjax(what, cart_id, cart_amount){
		AjaxActionStart();
		var ajaxIndex = ajaxObjects.length; 
		ajaxObjects[ajaxIndex] = new sack();
		ajaxObjects[ajaxIndex].requestFile = '/_cart_ajax.php';
		
		if (what == 'get_cart'){
			ajaxObjects[ajaxIndex].setVar('get_cart', '1');
			ajaxObjects[ajaxIndex].onCompletion = function() { saveComplete_get_cart(ajaxIndex); } ;
			ajaxObjects[ajaxIndex].runAJAX();
			return(false);
		}
		
		if (what == 'add2cart'){
			if (!navigator.cookieEnabled){ alert('Пожалуйста, включите поддержку cookies в настройках Вашего браузера!'); return(false); }
			ajaxObjects[ajaxIndex].setVar('cart_amount', cart_amount);
			ajaxObjects[ajaxIndex].setVar('cart_id', cart_id);
			//
			ajaxObjects[ajaxIndex].onCompletion = function() { saveComplete(ajaxIndex); } ;
			ajaxObjects[ajaxIndex].runAJAX();
			
			fly2cart(cart_id); // анимация
			return(false);
		}
		
		if (what == 'calc2cart'){
			if (!navigator.cookieEnabled){ alert('Пожалуйста, включите поддержку cookies в настройках Вашего браузера!'); return(false); }
			if (document.getElementById("calc_amount").value == ''){ AjaxActionStop(); return(false); }
			ajaxObjects[ajaxIndex].setVar('calc_w', document.getElementById("calc_w").value);
			ajaxObjects[ajaxIndex].setVar('calc_h', document.getElementById('calc_h').value);
			ajaxObjects[ajaxIndex].setVar('calc_d', document.getElementById('calc_d').value);
			ajaxObjects[ajaxIndex].setVar('calc_r', document.getElementById('calc_r').value);
			ajaxObjects[ajaxIndex].setVar('calc_amount', document.getElementById('calc_amount').value);
			ajaxObjects[ajaxIndex].setVar('calc_mat', document.getElementById('calc_mat').value);
			ajaxObjects[ajaxIndex].setVar('calc_text', document.getElementById('calc_text').value);
			ajaxObjects[ajaxIndex].setVar('calc_type', calc_type_var);
			//
			document.getElementById('calc_submit').value = calc_submit_wait;
			ajaxObjects[ajaxIndex].onCompletion = function() { saveComplete(ajaxIndex); } ;
			ajaxObjects[ajaxIndex].runAJAX();
			return(false);
		}
		
	}
	
	
	
	function saveComplete(index){
		if (ajaxObjects[index].response != 'OK') alert(ajaxObjects[index].response);
		AjaxActionStop();
		document.getElementById('calc_win').style.display = 'none';  // скрыть форму калькулятора
		document.getElementById('calc_submit').value = calc_submit;
		sendAjax('get_cart');
	}

	function saveComplete_get_cart(index){
		if (ajaxObjects[index].response != 'OK') document.getElementById('cart_html').innerHTML = ajaxObjects[index].response;
		CartBlinkGo();
		AjaxActionStop();
	}

