var cart_full = "";
var saveItems = new Array();
var itemsIDs  = new Array();

function refreshCart()
{
	document.getElementById('shop-cart').innerHTML = "";
	var rand_no = Math.random();
	 $.ajax({
	   type: "GET",
	   url: "/blocks/cart/",
	   data: "type=ajax&rnd="+rand_no,
	   success: function(data){
			document.getElementById('shop-cart').innerHTML = data;
			//alert('Добавлено');
	   }
	 });
}

function getCart()
{
	var rand_no = Math.random();
	 $.ajax({
	   type: "GET",
	   url: "/shop-cart-get/",
	   data: "type=ajax&rnd="+rand_no,
	   success: function(data){
			cart_full = data;
			CountCart(0,0);
			document.getElementById('cart').style.display='block';
	   }
	 });
}

function setCart(save, go)
{	
	if (save=="delete")
	{
		save = "";
	}
	else if (save=="" || save==null)
	{
		save = cart_full;
	}
	var rand_no = Math.random();
	 $.ajax({
	   type: "POST",
	   url: "/shop-cart-set/",
	   data: "cart="+save+"&rnd="+rand_no,
	   success: function(data){
			if (go!="")
			{
				window.location = go;
			}
			else
		    {
				refreshCart();
		    }
	   }
	 });
}

function showCart()
{
	var rand_no = Math.random();
	 $.ajax({
	   type: "GET",
	   url: "/shop-cart-get/",
	   data: "type=ajax&rnd="+rand_no,
	   success: function(data){
			if (data!="")
			{
				return ReCountCart(data);
			}
			else
			{
				return "";
			}
	   }
	 });
}


function saveHide()
{
	document.getElementById('real_dost').value = document.getElementById('dost').innerHTML;
	document.getElementById('real_itog').value = document.getElementById('itog').innerHTML;
	document.getElementById('real_itog_summ').value = document.getElementById('itog_summ').innerHTML;
}

function UpdateCart(id)
{
	if (document.getElementById('col_'+id).value!="")
	{
		re = /^[0-9]+$/
		if (re.test(document.getElementById('col_'+id).value) && document.getElementById('col_'+id).value<=9999)
		{			
			
		}
		else
		{
			document.getElementById('col_'+id).value = document.getElementById('real_cnt_'+id).value;		
		}
	}

}

function check_form() {	
	if ($('input[name="name"]').val() 
			&& $('input[name="address"]').val()   
			&& $('input[name="city"]').val()
			&& $('select[name="region"]').val()   
			&& $('input[name="phone"]').val()) {
		return true;
	} else {
		alert('Заполните, пожалуйста, все необходимые поля.');
		return false;
	} 
}

function reCountDost()
{
	document.getElementById('dost').innerHTML = document.getElementById('region').options[document.getElementById('region').selectedIndex].id;
	var summ = document.getElementById('summ').innerHTML;
	var ost = summ.replace(/^.*\./,'');
	document.getElementById('itog').innerHTML = parseInt(Number(document.getElementById('dost').innerHTML)+Number(document.getElementById('summ').innerHTML));	
	document.getElementById('itog').innerHTML = document.getElementById('itog').innerHTML+'.'+ost;
	if (document.getElementById('region').selectedIndex < 2)
	{
		document.getElementById('city').value = document.getElementById('region').options[document.getElementById('region').selectedIndex].text;
	}
	else
	{
		document.getElementById('city').value = "";
	}
}


function delItem(id,price)
{
 if (confirm("Удалить этот товар из корзины?")) {
	if (id>0)
	{
		document.getElementById('col_'+id).value = 0;
		document.getElementById('cart').action = '/shop-proceed/';
		document.getElementById('cart').submit();
	}
 }
}

function saveCart()
{
	var save = new Array();
	for( i = 0; i < itemsIDs.length; i++ ){
		var item = saveItems[itemsIDs[i]];
		if (item[1]>0)
		{
			save[i] = item.join("|");
		}
	}
	if (save.length>0)
	{
		save = save.join(",");
		setCart(save,"");
	}
	else
	{
		setCart("delete","");
	}
}

function Add2Cart(id, price, go, answer)
{
	var rand_no = Math.random();
	 $.ajax({
	   type: "GET",
	   url: "/shop-cart-get/",
	   data: "type=ajax&rnd="+rand_no,
	   success: function(data){
	   var cart = data;
		if (cart!=null && cart!="null" && cart!="" && cart.length>0)
		{
			cart = cart.split(",");
		}
		else
		{
			cart = new Array();
		}

		var exist = false;
		for( i = 0; i < cart.length; i++ ){
			var cell = cart[i].toString();
			var item = cell.split("|");
			if(typeof item[0] != "undefined" && typeof item[1] != "undefined" && typeof item[2] != "undefined"){
				item[0] = parseInt(item[0]);
				item[1] = parseInt(item[1]);
				item[2] = parseFloat(item[2]);
				if (item[0]==id)
				{
					item[1]++;
					exist = true;
					cart[i] = item[0]+"|"+item[1]+"|"+item[2];
				}
			}
		}
		if (exist == false)
		{
			cart[cart.length] = id+"|1|"+price;
		}
		var rand_no = Math.random();
		if (go == 1)
		{
			go = "/shop-proceed/?get="+rand_no;
		}
		else
        {
			go = "";
			if (answer == '')
			{
				answer = "ПЕРЕЙТИ В КОРЗИНУ";
			}
			document.getElementById('add_'+id).innerHTML = '<a href="/shop-proceed/">'+answer+'</a>'
	    }
		setCart(cart.join(","), go);

		return true;
	   }
	 });
	return false;
}