var id=new Array();
var value=new Array();
var basket=new Array();
var v=new Array();
var cook = new Array();document.cookie.split('; ');


function ReInit ( ) {

	cook = document.cookie.split('; ');

	fl=false;
	flpath=true;

	for(z=0;z<cook.length;z++){
	  t=cook[z].split('=');
	  
	if(t[0]=='basket_arbuz'){
		fl=true;
		basket=cook[z];
	}else{
		if(t[0]=='flpath'){
			flpath=false;
		}
	 }
	}

	if (fl) {
		c=unescape(basket);
		v=c.split('=');
		basket=v[1].split('~');

		for (i=0;i<basket.length;i++) {
			k=basket[i].split('-');
			id[i]=k[0];
			value[i]=k[1];
		}
	}

}

function DelCartItem( id ) {

	date = new Date();
	date.setTime(date.getTime() + 1000 * 60 * 60 * 24);

	str='';
	num=1;
	var cook=document.cookie.split('; ');

	for(z=0;z<cook.length;z++){
	  t=cook[z].split('=');
	  
	if(t[0]=='basket_arbuz'){
		fl=true;
		basket=cook[z];
	}else{
		if(t[0]=='flpath'){
			flpath=false;
		}
	 }
	}

	if (fl) {
		c=unescape(basket);
		var v=c.split('=');
		var basket=v[1].split('~');

		for (i=0;i<basket.length;i++) {
			k=basket[i].split('-');
			id[i]=k[0];
			value[i]=k[1];
		}
	}

	for ( l = 0; l<basket.length; l++ ) {
		num+=1;
		k = basket[l].split( '-' );
		if ( k[0] != id ) {
			str += k[0]+'-'+k[1];
			str += '~';
		}
	}

	str = str.substring( 0, (str.length-1) );

	document.cookie = 'basket_arbuz='+escape(str)+'; expires='+date.toGMTString()+'; path=/';

	
	var html = $.ajax( {
		url: _root + "include/updateBasket.php?date="+date,
		async: false
	}).responseText;
	$("#basket").html( html );

	alert( "Товар удален из корзины" );
	document.location = document.location;
}

function basketSum(){
	if((id.length==0)||(!flpath))document.getElementById('basket').style.display='none';
	else
		{
		document.getElementById('basket').style.display='';
		//document.getElementById('sum_kol').innerHTML=id.length;
	}		
}

function isan(string) {
	if (string.length == 0)
	return false;
	for (var i=0;i < string.length;i++)
	if ((string.substring(i,i+1) < '0') || (string.substring(i,i+1) > '9'))
	return false;
	string-=0;
	if(string>1000||string<=0)
	return false;
	return true;
}

function round(number,X) {
    X = (!X ? 2 : X);
    return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}


function SetCookies( num, is_auth ) {

	ReInit();

	if ( is_auth == 0 ) {
		$(".enter .body").animate({ opacity: "show" }, "normal", '', function(){ alert("Что-бы воспользоваться заказом в нашем магазине, \nнеобходимо зарегистрироваться на сайте или авторизироваться \nв окне «Вход для клиентов» в верхней части экрана, \nв случае, если у Вас уже есть логин и пароль");scroll(0,0); });
		
		return false;
	}

	field = eval('document.fcatalog.d_'+num);

	var sht2kg = /\./gi;
	count = field.value;

	if ( count.match(sht2kg) ) {
		numeration = 'кг.';
	}
	else {
		numeration = 'шт.';
	}

	if( field.value=='' ) {
		alert('Проверьте введенное значение!');
	}
	else {
		date = new Date();
		date.setTime(date.getTime() + 1000 * 60 * 60 * 24);

		fl=true;
		for(i=0;i<id.length;i++) {
			if(id[i]==num) {
				value[i] = Math.round( ( parseFloat(value[i])+parseFloat(field.value) ) * 1000 ) / 1000;
				fl=false;
				break;
			}
		}

		if(fl) {
			n=id.length;
			id[n]=num;
			value[n]=parseFloat(field.value);		
		}


		str='';

		for(i=0;i<id.length;i++)			
		{
			str+=id[i]+'-'+value[i];
			str+=(i!=(id.length-1))?'~':'';
		}

		field.value -= 0;
		
		document.cookie='basket_arbuz='+escape(str)+'; expires='+date.toGMTString()+'; path=/';

		
		$("#basket .loading").bind("ajaxSend", function() {
			$(this).show();
		}).bind("ajaxComplete", function(){

			alert("Товар помещен в корзину.\nКоличество: "+count+" "+numeration+"\nВсего продуктов в корзине: "+id.length);
			$(this).hide();
		});

		var html = $.ajax( {
			url: _root + "include/updateBasket.php?date="+date,
			async: false
		}).responseText;
		$("#basket").html( html );

	}
}

function SetCookiesTop( num, is_auth ) {

	ReInit();

	if ( is_auth == 0 ) {
		$(".enter .body").animate({ opacity: "show" }, "normal", '', function(){ alert("Что-бы воспользоваться заказом в нашем магазине, \nнеобходимо зарегистрироваться на сайте или авторизироваться \nв окне «Вход для клиентов» в верхней части экрана, \nв случае, если у Вас уже есть логин и пароль");scroll(0,0);});
		
		return false;
	}

	field = eval('document.fcatalog_top.d_'+num);

	if( field.value=='' ) {
		alert('Проверьте введенное значение!');
	}
	else {
		date = new Date();
		date.setTime(date.getTime() + 1000 * 60 * 60 * 24);

		fl=true;
		for(i=0;i<id.length;i++) {
			if(id[i]==num) {
				value[i] = Math.round( ( parseFloat(value[i])+parseFloat(field.value) ) * 1000 ) / 1000;
				fl=false;
				break;
			}
		}

		if(fl) {
			n=id.length;
			id[n]=num;
			value[n]=parseFloat(field.value);		
		}


		str='';

		for(i=0;i<id.length;i++)			
		{
			str+=id[i]+'-'+value[i];
			str+=(i!=(id.length-1))?'~':'';
		}

		field.value -= 0;
		document.cookie='basket_arbuz='+escape(str)+'; expires='+date.toGMTString()+'; path=/';

		var sht2kg = /\./gi;
		count = field.value;
		if ( count.match(sht2kg) ) {
			numeration = 'кг.';
		}
		else {
			numeration = 'шт.';
		}

		if ( $("#basket").length ) {

			$("#basket .loading").bind("ajaxSend", function() {
				$(this).show();
			}).bind("ajaxComplete", function(){
				alert("Товар помещен в корзину.\nКоличество: "+count+" "+numeration+"\nВсего продуктов в корзине: "+id.length);
				$(this).hide();
			});

			var html = $.ajax( {
				url: _root + "include/updateBasket.php?date="+date,
				async: false
			}).responseText;
			$("#basket").html( html );

		}
		else {
			alert("Товар помещен в корзину.\nКоличество: "+count+" "+numeration+"\nВсего продуктов в корзине: "+id.length);
		}
		
		var pattern = /cart\.html/gi;
		var url = document.location.href;
		
		if ( url.match( pattern ) ) {
			document.location.href = document.location.href;
		}		
		
	}
}
