function setCookie(name, value, expires, path, domain, secure) {
  path = '/';
  var curCookie = name+"="+escape(value)+((expires) ? "; expires="+expires.toGMTString() : "")+((path) ? "; path=" + path : "")+((domain) ? "; domain="+domain : "")+((secure) ? "; secure" : "");  
  document.cookie = curCookie;
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name+"=";
	var begin = dc.indexOf("; "+prefix);
	if(begin == -1){
		begin = dc.indexOf(prefix);
		if(begin != 0) return null;
	}else
		begin += 2;
		var end = document.cookie.indexOf(";", begin);
		if (end == -1) end = dc.length;
		return unescape(dc.substring(begin+prefix.length, end));	
}

function deleteCookie(name, path, domain) {
	if(getCookie(name)){
		document.cookie = name+"="+((path) ? "; path="+path : "")+((domain) ? "; domain="+domain : "")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function splitCookies(str) {
	var res=Array();
	if (str != null){
		count=0;
		prf=0;
		finded = str.indexOf("~");
		while (finded!=-1){
			res[count]=str.substring(prf, finded);
			prf=finded+1;
			finded = str.indexOf("~", prf);
			count++;
		}
		res[count]=str.substring(prf);
	}
	return res;
}
function update_basket(){
	update_sum();
	update_num();
}

function update_page(){	
	var c=getCookie('basket_num'),carr=splitCookies(c),p='';
	update_basket();
	$('.menu a[class="basket dell"], #btt_basket').removeClass('dell').addClass('add').attr({title: 'добавить в корзину'});
	if(carr.length!=0 && c!=''){		
		for(i=0; i < carr.length; ++i){
			if(carr[i] != ''){
				p = $('#'+parseInt(cook_arr[i])+'p a[class="popup basket add"]');
				if(p.length!=0)
					p.removeClass('add').addClass('dell').attr({title: 'удалить из корзины'}).html('удалить из корзины');
			}
		}
	}
}

//7*24*60*60*1000 ~ неделя
function sum_add(uah){
	var now = new Date();
	var curCookie=getCookie('basket_sum');
	now.setTime(now.getTime()+7*24*60*60*1000);
	cook_arr=splitCookies(curCookie);
	end_cook=uah;
	for(i=0; i<cook_arr.length; i++){
		if(cook_arr[i]!="") end_cook+=parseInt(cook_arr[i]);
	}
	setCookie('basket_sum', end_cook, now);
}

function sum_dell(uah){
	var now = new Date();
	var curCookie=getCookie('basket_sum');
	now.setTime(now.getTime()+7*24*60*60*1000);
	cook_arr=splitCookies(curCookie);
	end_cook='';
	for(i=0; i<cook_arr.length; i++){
		if((cook_arr[i]!="")&&(cook_arr[i]!=0)) end_cook=parseInt(cook_arr[i])-uah;
	}
	setCookie('basket_sum', end_cook, now);
}

//Обновление суммы (корзина в хедере)
function update_sum(){
	var curCookie=getCookie('basket_sum');
	var sUah=0;
	cook_arr=splitCookies(curCookie);	
	if((cook_arr.length != null)&&(curCookie!="")){	
		for(i=0;i<cook_arr.length;i++){
			if(cook_arr[i]!='') sUah+=parseInt(cook_arr[i]);
		}		
	}
	document.getElementById('bas-sUah').innerHTML=sUah;
}

//Обновление колличества товаров (корзина в хедере)
function update_num(){
	var curCookie=getCookie('basket_num');
	cook_arr=splitCookies(curCookie);
	document.getElementById('bas-num').innerHTML = ((cook_arr.length != null)&&(curCookie!="")) ? cook_arr.length : 0;
}

//Добавляем/удаляем из корзины айди товара, цены в грн и у.е.
function basket(id,uah,obj){
	var d=new Date(), l='',f='none', c=getCookie('basket_num'), carr=splitCookies(c);
	d.setTime(d.getTime()+7*24*60*60*1000);
	if((carr.length!=0)&&(c!=""))
		for(i=0; i<carr.length; i++)
			if (carr[i]==id) f=i;

	if(obj.is('.add')){
		if(f=='none'){
			setCookie('basket_num',(!carr[0] ? id : id+'~'+carr.join('~')),d);
			sum_add(uah);			
		}
		obj.removeClass('add').addClass('dell').attr({title: 'удалить из корзины'}).html('удалить из корзины');
	}else{
		if(f!='none'){
			carr.splice(f,1);
			setCookie('basket_num', (!carr[0] ? '' : carr.join('~')), d);
			sum_dell(uah);			
		}
		obj.removeClass('dell').addClass('add').attr({title: 'добавить в корзину'}).html('добавить в корзину');
	}
	update_basket();
}
