

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


var total_pos = 0;
var pos = new Array();
var sum = 0;
var price = 0;

function buy(art,price) {
	
	if (total_pos>250) { alert("Извините, в один заказ можно оформить не более 250 товаров."); return;}
	var shtuk =1;
	var shtuk_inp = document.getElementById('shtuk_'+art);
	
	if (shtuk_inp) {
		var my_shtuk = parseInt(shtuk_inp.value);
		if (my_shtuk!=NaN && my_shtuk>0) shtuk = my_shtuk;
	}
	
	pos[total_pos] = art+"-|-"+shtuk+"-|-"+price;
	createCookie('pos'+total_pos,pos[total_pos],7);

	var addsum = parseFloat(price)*shtuk;
	addsum = Math.round(addsum*100);
	addsum = addsum/100;
	sum = parseFloat(sum);
	sum += parseFloat(addsum);
	//sum = sum.toFixed(2);
	sum = Math.round(sum*100);
	sum = sum/100;
	createCookie('sum',sum,7);
	
	total_pos++;
	createCookie('total_pos',total_pos,7);
	
	createCookie('fromurl',window.location.href,7);
	
	//window.location.href = "http://myshop.ru/shop/zakaz/";
	getbag();
	
}


function nazad() {
	var loc = readCookie('fromurl');
	eraseCookie('fromurl');
	window.location.href = loc;
}



function getbag() {

	total_pos = parseInt(readCookie('total_pos'));

	if (!total_pos) total_pos=0;
	sum = readCookie('sum');

	if (!sum||sum==NaN||sum==''||sum=="NaN") sum=0;
	
	var z='';

	for (i=0;i<=total_pos;i++) {
		z = readCookie('pos'+i);
		if (z!=NaN&&z!='') pos[i] = z;
	}

	if (total_pos>0) {
		var out = '<a target="_blank" href="/online_zakaz/"><b>В корзине:</b><br />позиций: '+total_pos+'<br />на сумму: '+sum+'<br /><u>Оформить заказ</u> &raquo;</a>';
		document.getElementById('basket').innerHTML=out;
		var out = '<a target="_blank" href="/online_zakaz/"><image src="/images/basket.gif" /></a>';
		document.getElementById('basket_img').innerHTML=out;
		
	}
	
}


function delitem(x) {
	
	total_pos = readCookie('total_pos');
	if (!total_pos) { total_pos=0; return}
	
	sum = readCookie('sum');
	if (!sum) { sum=0; return }

	del_pos = readCookie('pos'+x);

	if (del_pos) {
		var parts = del_pos.split("-|-");
		var shtuk = parts[1];
		var price = parts[2];
		var stoimost = shtuk*price;
	}

	sum -= stoimost;
	createCookie('sum',sum,7);
	
	total_pos-=1;
	createCookie('total_pos',total_pos,7);
	
	eraseCookie('pos'+x);
	
}


function recount() {
	var inp = '';
	for (i=0;i<=250;i++) {
		inp = document.getElementById('shtuk_'+i);
		if (inp) {
			var newshtuk = parseInt(inp.value);
			if (newshtuk==0) newshtuk=1;
			upd_pos = readCookie('pos'+i);
			var parts = upd_pos.split("-|-");
			var art = parts[0];
			var shtuk = parts[1];
			var price = parts[2];

			if (newshtuk!=shtuk) {
				var updated = art+"-|-"+newshtuk+"-|-"+price;
				createCookie( 'pos'+i, updated, 7 );
				if (newshtuk>shtuk) {
					var addsum = Math.round((newshtuk-shtuk)*price*100);
					addsum++;
					addsum -= 1;
					sum = sum*100;
					// var newsum = sum + addsum/100; // parseFloat(addsum.toFixed(2));
					var newsum = addsum + sum;
					newsum = newsum/100;
					newsum = newsum.toFixed(2);
				} else {
					var minsum = Math.round((shtuk-newshtuk)*price*100);
					sum = Math.round(sum*100);
					var newsum = sum-minsum;
					newsum = newsum/100;
				}
					
				createCookie( 'sum', newsum, 7 );
			}
			
		}
	}
	getbag();
}


function forget() {
	for (i=0;i<=250;i++) {
		eraseCookie('pos'+i);
	}
	eraseCookie('total_pos');
	total_pos = 0;
	eraseCookie('sum');
	sum = 0;
}


