
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}



function GetElementById(id) {
	if (document.getElementById) {
		return (document.getElementById(id));
	} else if (document.all) {
		return (document.all[id]);
	} else {
		if ((navigator.appname.indexOf("Netscape") != -1) && parseInt(navigator.appversion == 4)) {
			return (document.layers[id]);
		}
	}
}


function SetCookie (name, value) {	
	var xmlHttp	= getXmlHttp();							
   	var time = Math.random();
    			   	
   	xmlHttp.open("GET", "/modules/Shop/performance/ajax/ajax.php?func=SetCookie&name="+name+"&v="+value+"&time="+time , false);
    xmlHttp.send(null);
	if(xmlHttp.status == 200) {	 
		
		var response = xmlHttp.responseText;		
		
		return response;
				
		delete xmlHttp;
		delete response;				  
		}   	
}


function getCookie(name) {
	var xmlHttp	= getXmlHttp();							
    var time = Math.random();	
    
    xmlHttp.open("GET", "/modules/Shop/performance/ajax/ajax.php?func=getCookie&name="+name+"&time="+time , false);
    xmlHttp.send(null);
	if(xmlHttp.status == 200) {	 
		
		var response = xmlHttp.responseText;		
		
		return response;
				
		delete xmlHttp;
		delete response;				  
		}
		
return response;	        
}




function emptyshopingcart() {
	if (confirm('Вы действительно хотите очистить корзину?')) {
		SetCookie("shopingcart", "");		
		
		location.href	= 'empty_card.php';
	}	
}


function deleteFromCart(productId) {
	
	shopingcart		= unescape(getCookie("shopingcart"));
	
	
	if (shopingcart!='false') {
		elements		= shopingcart.split(";");
	
		buf=""; razdelitel='';
		for (i2=0; i2<elements.length-1; i2=i2+2) {
			if (elements[i2]!=productId)  {			
				buf	= buf+razdelitel+elements[i2]+';'+elements[i2+1];
				razdelitel	= ';';
				}		
			}
			//alert(buf);
	
		SetCookie("shopingcart", buf);		
	}	
}

 
function updateCartForm(perehod) {
	
	formObject	= GetElementById('data');		
	
	res=true;
	for (i=0; i<formObject.elements.length; i++) {			
			
		 if (formObject.elements[i].id) {
		 			 
		 	inpId=formObject.elements[i].id;		 	
			
			if (inpId.substr(0, 5)=='count') {							
				inpId=inpId.substr(5, inpId.length);												
				formObject.elements[i].value;
				
				if (!updateCart(inpId, formObject.elements[i].value)) {
					res=false;
					}								
				}			
		 	}	
		}
			
	
	for (i=0; i<formObject.elements.length; i++) {
		 if (formObject.elements[i].id) {
		 	inpId=formObject.elements[i].id;

			if (inpId.substr(0, 7)=='deleted') {
				if (formObject.elements[i].checked==true)
				deleteFromCart(formObject.elements[i].value);	
			}
		 			 	
		 }
	} 		 
	
	
	if (res) {
		if (perehod) location.href	= 'shopcart';
	}
}







function addToCardList() {
	
	formObject	= GetElementById('datalist_more');			
	vibrano=false;
	dob=false;
	for (index=0; index<formObject.elements.length; index++) {	
		
		if (formObject.elements[index].id) {		 			 			
		 	inpId=formObject.elements[index].id;			
		 	
			if (inpId.substr(0, 3)=='sel') {
				
				
				if (formObject.elements[index].checked) {
					vibrano=true;
					productId=inpId.substr(3, inpId.length);																
					 if (addToCart(productId, false)) dob=true;
					
					}
				}			
		 	}				
		}

		if (dob) alert('Товар добавлен!');	
		if (!vibrano) {
			alert('Ничего не выбрано!');	
			}
		getTotalSumm();
	}

	
	
function addToCart(productId, msg) {
	productCount=GetElementById('ind'+productId).value;
	
	if (productCount>0) {
		shopingcart		= unescape(getCookie("shopingcart"));
				
		uje_dobavlen	= false;
		if (shopingcart=='false') shopingcart='';		
		else {
			
			elements		= shopingcart.split(";");							
			for (i=0; i<elements.length-1; i=i+2) {
				if (elements[i]==productId) {
					uje_dobavlen	= true;
					break;
					
					}
				}
			}

		if (uje_dobavlen==false) {
			if (shopingcart.length>0) razdelitel=';'
			else razdelitel='';
			shopingcart	= shopingcart+razdelitel+productId+';'+productCount;
			
			SetCookie("shopingcart", shopingcart);
			if (msg) {
				alert('Товар добавлен!');			
				getTotalSumm();
				}
			else {
				return true;	
			}			
			

		}
	else {
		if (msg) alert('Товар был добавлен ранее!');
		else alert('Некоторый товар был добавлен ранее!');
		return false;
		}
		
	}
	else {
		alert('Количество заказываемого товара должно быть больше нуля!');
		return false;
	}
}



function updateCart(productId, productCount) {
	
	if (productCount>0) {
		
	shopingcart		=  unescape(getCookie("shopingcart"));
	if (shopingcart!='false') {
		elements		= shopingcart.split(";");
	
		buf=''; razdelitel='';
		for (i2=0; i2<elements.length-1; i2=i2+2) {
			if (elements[i2]==productId)  {
				elements[i2+1]=productCount;
				}
					
			buf	= buf+razdelitel+elements[i2]+';'+elements[i2+1];
			razdelitel=';';	
			}
		
		SetCookie("shopingcart", buf);	
		
		return true;
		}	
	}
else {
	alert('Количество заказываемого товара должно быть больше нуля!');
	return false;
	
}

}






/* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}




function getTotalSumm() {
  
	if (!xmlHttp) return;	           	
		
		
    	var time = Math.random();
    	xmlHttp.open("GET", "modules/Shop/performance/ajax/ajax.php?func=getTotalSumm&time="+time , true);
    	xmlHttp.onreadystatechange=updateTotalSumm;
    	xmlHttp.send(null);		
		
		
}

function updateTotalSumm(){

	if (xmlHttp.readyState == 4) {

		// получаем ответ скрипта
		var response = xmlHttp.responseText;		
		
		
		SetCookie ("totalSumm", response);

		
		printTotalSumm();
	//	delete xmlHttp;
		delete response;
	}		    
}

function printTotalSumm(){
	
	GetElementById('total_summ').value		= unescape(getCookie("totalSumm"));
}

function setValuta(obj) {
 	 	
	if (!xmlHttp) return;	           	
				
    	var time = Math.random();			
    	xmlHttp.open("GET", "modules/Shop/performance/ajax/ajax.php?func=setValuta&v="+obj.value+"&time="+time , true);
    	xmlHttp.onreadystatechange=setValutaGet;
    	xmlHttp.send(null);	
    	//window.location.reload(true);	 	
}

function setValutaGet() {
	if (xmlHttp.readyState == 4) {

		// получаем ответ скрипта
		var response = xmlHttp.responseText;		
				
		//alert(response);		
		/*
		if (response=='false') alert('Товар в разделе РОЗНИЦА можно просматривать только в рублях!');
		else {
			delete response;
			
			}
			*/
			window.location.reload(true);
		
	}	
}


getTotalSumm();
