/**
*
*		Скрипты для обеспечения работы корзины покупок.
*
*/

countProduceToCompare = 0;
document.write('<script language="JavaScript"  src="/js/JSHttpRequest.js"></script>');

function addProduceToCompare(elem) {
	if (elem.checked) {
		if (countProduceToCompare<2) {
			countProduceToCompare++;
		} else {
			alert('Извините, но сравнивать можно только 2 продукта одновременно.');
			elem.checked = false;
		}
	} else {
		countProduceToCompare--;
	}
}

function checkProduceToCompare() {
	if (countProduceToCompare<2) {
		alert('Извините, но для сравнения нужно выбрать 2 продукта.');
		return false;
	} else {
		return true;
	}
}

function addCount(id){
	var cnt = document.getElementById('produce_count_'+id).value;
	window.location = '/cart.php?id='+id+'&count='+cnt;
}

function addToCart(id) {
    
	var cnt = document.getElementById('produce_count_'+id).value;
    var req = new JSHttpRequest();
    req.onreadystatechange = function() {
      if (req.readyState == 4) {
		//window.alert(req.responseJS.q);
		var cart = document.getElementById('cart_count');
		cart.innerHTML = parseInt(cart.innerHTML)+1;
      }
    }
    req.caching = false;
    req.open('GET', '/addtocart.php', true);
    req.send({ id: id, count: cnt });
    document.getElementById('produce_count_'+id).value = '';
  }

function changeSum(elem, price, sum) {
	
	// Итакс, проверяем данные из elem
	sum_elem = document.getElementById(sum);
	total_elem = document.getElementById('total');

	if (sum_elem.innerHTML != 'NaN') total_elem.innerHTML = total_elem.innerHTML - sum_elem.innerHTML;
	sum_elem.innerHTML = elem.value*price;
	if (sum_elem.innerHTML != 'NaN') total_elem.innerHTML = Number(total_elem.innerHTML) + Number(sum_elem.innerHTML);
	
}



// New AJAX cart routines
    function openCartDialog() {
    	document.getElementById("popup_container").innerHTML = 'loading...<br><input type="button" value="  Закрыть  " onclick="showOriginal();" class="button">';
    	JsHttpRequest.query(
    		'/ajax/cart.php',
    		{'prod_id': '',
    		 'data': '',
    		 'action': ''
    		}, 
    		function(result, errors) { 
    			if (errors) { 
    				alert (errors) 
    			} else { 
    				if (!errors && result['op_res'] == 'success') { 
    					document.getElementById("popup_container").innerHTML = result['content']; 
    				} 
    			} 
    		}, 
    		true );
    }

	function addAddProduct(prod_id) {
		
//		urchinTracker("/buy_click.html");
		pageTracker._trackPageview("/buy_click.html");
		
    	document.getElementById("popup_container").innerHTML = 'loading...<br><input type="button" value="  Закрыть  " onclick="showOriginal();" class="button">';
    	JsHttpRequest.query(
    		'/ajax/cart.php',
    		{'prod_id': prod_id,
    		 'data': '',
    		 'action': 'add'
    		}, 
    		function(result, errors) { 
    			if (errors) { 
    				alert (errors) 
    			} else { 
    				if (!errors && result['op_res'] == 'success') { 
    					document.getElementById("popup_container").innerHTML = result['content']; 
    				} 
    			} 
    		}, 
    		true );
    }
    
	function deleteCartProduct(prod_id) {
//    	document.getElementById("popup_container").innerHTML = 'loading...<br><input type="button" value="  Закрыть  " onclick="showOriginal();" class="button">';
    	JsHttpRequest.query(
    		'/ajax/cart.php',
    		{'prod_id': prod_id,
    		 'data': '',
    		 'action': 'del'
    		}, 
    		function(result, errors) { 
    			if (errors) { 
    				alert (errors) 
    			} else { 
    				if (!errors && result['op_res'] == 'success') { 
    					document.getElementById("popup_container").innerHTML = result['content']; 
    				} 
    			} 
    		}, 
    		true );
    }

    function updateCartProducts() {
//    	document.getElementById("popup_container").innerHTML = 'loading...<br><input type="button" value="  Закрыть  " onclick="showOriginal();" class="button">';
    	form_obj = document.forms['cart_form'];
    	var data = {};
    	for (i=0; i<form_obj.elements.length; i++){
    		elem = form_obj.elements[i];
    		if (elem.name != null) {
	    		res = elem.name.indexOf("produce_count_");
    		} else {
    			res = -1;
    		}
    		if (res >= 0) {
	    		data[elem.name] = elem.value;
    		}
    	}
    	JsHttpRequest.query(
    		'/ajax/cart.php',
    		{'prod_id': '',
    		 'data': data,
    		 'action': 'update'
    		}, 
    		function(result, errors) { 
    			if (errors) { 
    				alert (errors) 
    			} else { 
    				if (!errors && result['op_res'] == 'success') { 
    					document.getElementById("popup_container").innerHTML = result['content']; 
    				} 
    			} 
    		}, 
    		true );
    }
    
    function orderCartProducts() {
//    	document.getElementById("popup_container").innerHTML = 'loading...<br><input type="button" value="  Закрыть  " onclick="showOriginal();" class="button">';
    	form_obj = document.forms['cart_form'];
    	var data = {};
    	for (i=0; i<form_obj.elements.length; i++){
    		elem = form_obj.elements[i];
    		if (elem.name != null) {
	    		res = elem.name.indexOf("order_info_");
    		} else {
    			res = -1;
    		}
    		if (res >= 0) {
	    		data[elem.name] = elem.value;
    		}
    	}
    	JsHttpRequest.query(
    		'/ajax/cart.php',
    		{'prod_id': '',
    		 'data': data,
    		 'action': 'order'
    		}, 
    		function(result, errors) { 
    			if (errors) { 
    				alert (errors) 
    			} else { 
    				if (!errors && result['op_res'] == 'success') { 
    					document.getElementById("popup_container").innerHTML = result['content']; 
    				} 
    			} 
    		}, 
    		true );
    }

    function updateCartBox() {
    	JsHttpRequest.query(
    		'/ajax/cart_box.php',
    		{}, 
    		function(result, errors) { 
    			if (errors) { 
    				alert (errors) 
    			} else { 
    				if (!errors && result['op_res'] == 'success') { 
    					document.getElementById("cart_box").innerHTML = result['content']; 
    				} 
    			} 
    		}, 
    		true );
    }
    