// SHOP -> main.js
var goods = new Array();
var counts = new Array();

function SetCookie (name, value, expires) {
	document.cookie = name + "=" + escape(value) +
 	((expires) ? "; expires=" + expires : "") +
  	"; path=" + "/";
}

function GetCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function LoadCartInfo(){

	// Строка со всеми данными
	var cart_str = GetCookie("SHOP_CART");

	if (cart_str==null) return;

	// Массив элементов типа id;count
	var goodsdata = cart_str.split("#");

 	for (var i=0; i < goodsdata.length-1; i++) {
 		// ID и кол-во заказанных товаров
 		var goodinfo = goodsdata[i].split(";");
 		goods[i] = goodinfo[0];
 		counts[i] = goodinfo[1];
  	}

}

function ClearCart(){
	SetCookie("SHOP_CART", "");
}

function UpdateCart(){

	var c = "";
	for (var i=0; i < goods.length; i++) {
		c += goods[i] + ";" + counts[i] + "#";
	}
	SetCookie("SHOP_CART", c);
}

function DeleteFromCart(item_id){

	LoadCartInfo();

   	var c = "";

	for (var i=0; i < goods.length; i++) {
		if (goods[i]!=item_id){
			c += goods[i] + ";" + counts[i] + "#";
		}
	}

	SetCookie("SHOP_CART", c);
}

function AddToCart(item_id, item_count){

	LoadCartInfo();

	for (var i=0; i < goods.length; i++) {
		if (goods[i]==item_id){
			counts[i] = parseInt(counts[i]) + parseInt(item_count);
			UpdateCart();
			ShowGoodsCountMsg();
			return;
		}
	}

	var goodscount = goods.length;

	goods[goodscount] = item_id;
	counts[goodscount] = item_count;

	UpdateCart();

	ShowGoodsCountMsg();
}

function GetCartGoodsCount(){
	LoadCartInfo();
	var result = 0;
	for (var i=0; i < goods.length; i++) {
	 	result = parseInt(result) + parseInt(counts[i]);
	}
	return result;
}

function ShowGoodsCountMsg(){

	var trg = document.getElementById('shop_msg');
	if (trg == null) return;

    if (parseInt(GetCartGoodsCount())==0){
    	trg.innerHTML = "В корзине товары отсутствуют";
    	return;
    }
	trg.innerHTML = "В корзине " + GetCartGoodsCount() + " товаров.";
	document.getElementById("to_cart").style.display = "inline";
}


function SubmitShopForm(){
	var err_code='';

	for (var i=0; i < nec.length; i++){
		if (nec[i]==1){
			if (document.getElementById(nec_desc[i].replace(" ", "")).value  == ''){
				err_code+= 'Следует заполнить поле \"'+nec_desc[i]+'\"!<br>';
			}
		}
	}
 	document.getElementById('error_mes').innerHTML=err_code;
	if (err_code == '') ShopForm.submit();
}



function ShowGoodsList(){

 	var result = "";

 	LoadCartInfo();

	var total=0;

 	if (GetCartGoodsCount() == 0){
 		result += "<div class='shop_msg' id='shop_msg'>В корзине товары отсутствуют</div> \n";
 	}
 	else {
     	for (var i=0; i < goods.length; i++) {

     	    // проверка на допустимость:
     	    if (isNaN(document.getElementById('shop_count_'+i).value) || document.getElementById('shop_count_'+i).value==""){
     	    	document.getElementById('shop_count_'+i).value = 0;
           	}

     		counts[i] = parseFloat(document.getElementById('shop_count_'+i).value);
        	var GoodTotPrice = counts[i] * parseFloat(document.getElementById('shop_price_'+i).value.replace(",",""));
        	document.getElementById('shop_conv_price_'+i).innerHTML = (parseInt(GoodTotPrice*100) / 100).toFixed(2) ;
        	total = parseFloat(total) + parseFloat(GoodTotPrice);
     	}
 	}

    document.getElementById('shop_total_price').innerHTML = "<div id='shop_total_price' ><b>Итого</b>: " + (parseInt(total*100) / 100).toFixed(2) + "</div>";
    UpdateCart();
}




