/* .......................................................
	Функция установки значения cookie
		name - имя cookie
		value - значение cookie
		expires - дата окончания действия cookie (по умолчанию 0 - до конца сессии)
		path - путь, для которого cookie действительно (по умолчанию - документ, в котором значение было установлено)
		domain - домен, для которого cookie действительно (по умолчанию - домен, в котором значение было установлено)
		secure - логическое значение, показывающее требуется ли защищенная передача значения cookie
....................................................... */
	function setCookie(name, value, expires, path, domain, secure) {
		path=xpath; 
		domain=xdomain; 
		
		document.cookie = name + "=" + escape(value) +
			((expires) ? "; expires=" + expires : "") +
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			((secure) ? "; secure" : "");
	}
/* .......................................................
	Функция чтения значения cookie
		Возвращает установленное значение или пустую строку, если cookie не существует
		name - имя считываемого cookie
....................................................... */
	function getCookie(name) {
		var prefix = name + "="
		var cookieStartIndex = document.cookie.indexOf(prefix)
		if (cookieStartIndex == -1)	return null
		var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
		if (cookieEndIndex == -1)	cookieEndIndex = document.cookie.length
		return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
	}
/* .......................................................
	Функция чтения значения масива из cookie
		Возвращает установленное значение или пустую строку, если cookie не существует
		aname - имя считываемого масива
		akey	- ключ
....................................................... */
	function getCookieArrayValue(aname,akey) {
		var result = null;
		var string = getCookie(aname);
		if(string){
			prefix = akey+":";
			cookieStartIndex = string.indexOf(prefix)
			if (cookieStartIndex == -1)	return null
			cookieEndIndex = string.indexOf(",", cookieStartIndex)
			if (cookieEndIndex == -1)	cookieEndIndex = string.length
			result = string.substring(cookieStartIndex + prefix.length, cookieEndIndex)
		}
		return result;
	}
/* .......................................................
	Функция установки значения масива в cookie
		name - имя cookie
		value - значение cookie
		expires - дата окончания действия cookie (по умолчанию 0 - до конца сессии)
		path - путь, для которого cookie действительно (по умолчанию - документ, в котором значение было установлено)
		domain - домен, для которого cookie действительно (по умолчанию - домен, в котором значение было установлено)
		secure - логическое значение, показывающее требуется ли защищенная передача значения cookie
....................................................... */
	function setCookieArrayValue(aname, akey, value, expires, path, domain, secure) {
		var result = akey+":"+value+",";
		var string = getCookie(aname);
		if(string){
			prefix = akey+":";
			cookieStartIndex = string.indexOf(prefix)
			if (cookieStartIndex == -1){
				result = string + result
			}else{
				cookieEndIndex = string.indexOf(",", cookieStartIndex)
				if (cookieEndIndex == -1)	cookieEndIndex = string.length
				result = string.substring(0,cookieStartIndex) + result + string.substring(cookieEndIndex+1,string.length) 
			}
		}
		setCookie(aname, result, expires, path, domain, secure)
	}

/* .......................................................
	Событие на интер так же как на онченже
....................................................... */
	function clickItemValue(input){	if(event.keyCode==13) input.onchange(); }
	function clickItemValuerus(input){	if(event.keyCode==13) input.onchange(); }

/* .......................................................
	Функции установки нового значения товара
....................................................... */
	function setItemValue(input){
		var oldValue = getCookieArrayValue("ordered",input.id)*1;
		if(input.value==Math.round(input.value) && input.value>=0){
			input.value=input.value*1;
			setCookieArrayValue("ordered",input.id,input.value*1,0,base.substring(base.indexOf("/",8),base.length));
		}else{
			input.value = oldValue;
		}
		return oldValue;
	}
/* .......................................................
	Функции изменения значения товара в каталоге
....................................................... */
	function changeItemValue(input,price){
		
		var price = (price)?price*1:0;
		var oldValue = setItemValue(input);	
		if(price){
			var subValue = input.value-oldValue;
			changeBasketSumma(subValue*price);
			changeBasketKolvo();
			
		}
	}
/* .......................................................
	!!! Функции изменения значения суммы
....................................................... */
	function changeBasketSumma(summa){
		summa = (summa)?summa:0;
		var objSumma = document.getElementById("summa");
		var allsumSumma = document.getElementById("allsum");
		if(objSumma){
			var sss =  (Math.round((objSumma.innerHTML*1 + summa) *1000)/1000)+"";
			if (sss.indexOf(".")==-1){
				sss +=".00";
			}else if(sss.length-(sss.indexOf(".")+1)==1){
				sss +="0";
			}
			objSumma.innerHTML	= sss;
			allsumSumma.innerHTML	= sss;
			setCookie ("summa", sss);

			
			var shopbutton = document.getElementById("shopbutton");
			if (sss!=0)
			{
			shopbutton.style.display="";
			}
			else
			{
			shopbutton.style.display="none";
			}
			
			
		}
	}

/* .......................................................
	Функции установки нового значения товара
....................................................... */
	function setItemValuerus(input){
		var strtmp=input.id.substr(0,3);
		if (strtmp=="rus")
		{
		input.id=input.id.substr(3);
		}
		var oldValue = getCookieArrayValue("orderedrus",input.id)*1;
		if(input.value==Math.round(input.value) && input.value>=0){
			input.value=input.value*1;
			setCookieArrayValue("orderedrus",input.id,input.value*1,0,base.substring(base.indexOf("/",8),base.length));
		}else{
			input.value = oldValue;
		}
		return oldValue;
	}
/* .......................................................
	Функции изменения значения товара в каталоге
....................................................... */
	function changeItemValuerus(input,price){
		var price = (price)?price*1:0;
		var oldValue = setItemValuerus(input);
		
		if(price){
			var subValue = input.value-oldValue;
			changeBasketSumma(subValue*price);
			changeBasketKolvorus();
			
		}
	}

/* .......................................................
	Количество заказаных картин
....................................................... */
	function changeBasketKolvo(){
	var count=0;
	var oldValue = getCookie("ordered");
	var regexp = ",";
	var x = String(oldValue).split(regexp);
		var cnt=x.length-1;
		for (var i=0; i<cnt; i++)
        {
		var y=String(x[i]).split (":");
        var count=(count+y[1]*1)*1;
        }
	var objCount = document.getElementById("count");
	objCount.innerHTML	= count;
	}
	
	
	function changeBasketKolvorus(){
	var count=0;
	var oldValue = getCookie("orderedrus");
	var regexp = ",";
	var x = String(oldValue).split(regexp);
		var cnt=x.length-1;
		for (var i=0; i<cnt; i++)
        {
		var y=String(x[i]).split (":");
        var count=(count+y[1]*1)*1;
        }
	var objCount = document.getElementById("count");
	objCount.innerHTML	= count;
	}

/* .......................................................
	Квитанция
....................................................... */
function fuctionway(order,user)
{
var bankwindow=open(base+"blank?blank=blank&order="+order+"&user="+user+"","квитанция","height=600,width=600,scrollbars=no");
}
/* .......................................................*/

