function createHttpRequest(){
	var httpRequest;
	var browser = navigator.appName;
	if(browser== "Microsoft Internet Explorer"){
		httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		httpRequest = new XMLHttpRequest();
	};
	return httpRequest;
};
var httpRequest = createHttpRequest();
var resultId='';
var item_value = '';


function getRequest(){
 if(httpRequest.readyState == 4){
  if(document.getElementById(resultId)){
  document.getElementById(resultId).style.display = 'none';
  document.getElementById(resultId).innerHTML = unescape(httpRequest.responseText);
  document.getElementById(resultId).style.display = '';
  document.getElementById(resultId).style.backgroundImage = '';
  
  resultId = null;
  }
 };
};

// JavaScript Document
function startList(){
	if(document.all&&document.getElementById){
		navRoot = document.getElementById("div");
		if(navRoot){
			for(i=0; i<navRoot.childNodes.length; i++){
				node = navRoot.childNodes[i];
				if(node.nodeName=="LI"){
					node.onmouseover=function(){
						this.className+=" over";
					}
					node.onmouseout=function(){
						this.className=this.className.replace(" over", "");
					}
				}
			}
		}
	}
}

/*×Î ÏÛÐÈØÜÑß? ÝÒÎ ÌÎß ÔÓÍÊÖÈß ÈÑÏÎËÜÇÎÂÀÒÜ ÌÎÆÍÎ ÒÎËÜÊÎ ÇÀ Î×ÅÍÜ ÄÎÏÎËÍÈÒÅËÜÍÛÅ ÄÅÍÜÃÈ*/
function xml2text(chNode){
	var xmltext = '';
	for(var i = 0;i <chNode.childNodes.length; i++){
		var chtemp = chNode.childNodes[i];
		if(chtemp.tagName != undefined){
			var attr_str = '';
			for(var j=0; j<chtemp.attributes.length; j++){
				var attr = chtemp.attributes[j];
				if (attr.nodeValue != null && chtemp.getAttribute(attr.nodeName)!=null && attr.specified && attr.nodeName.toLowerCase().indexOf("_moz") != 0){
					var attrval = chtemp.getAttribute(attr.nodeName);
					if (attr.nodeName.toLowerCase() != 'type' && attr.nodeName.toLowerCase() != 'value' && attr.nodeName.toLowerCase() != 'enctype')
						attr_str += ' ' + attr.nodeName.toLowerCase() + '="' + attrval + '"';
				}
			}
			if (chtemp.type && chtemp.type != '')
				attr_str += ' type="' + chtemp.type + '"';
			if (chtemp.value && chtemp.value != '')
				attr_str += ' value="' + chtemp.value + '"';
			if (chtemp.enctype && chtemp.enctype != '' && chtemp.enctype != 'application/x-www-form-urlencoded')
				attr_str += ' enctype="' + chtemp.enctype + '"';
			if(chtemp.tagName.indexOf("/") == -1){
				if(chtemp.tagName.toLowerCase() == "img"
				|| chtemp.tagName.toLowerCase() == "br"
				|| chtemp.tagName.toLowerCase() == "wbr"
				|| chtemp.tagName.toLowerCase() == "hr"
				|| chtemp.tagName.toLowerCase() == "input"){
					xmltext += '<' + chtemp.tagName.toLowerCase() + attr_str + ' />';
				}else{
					xmltext += '<' + chtemp.tagName.toLowerCase() + attr_str + '>';
					xmltext += xml2text(chtemp);
					xmltext += '</' + chtemp.tagName.toLowerCase() + '>';
				};
			};
		}else{
			xmltext += chtemp.nodeValue;
		}
	}
	return xmltext.replace(/\{\{amp\}\}/g,'&');
}

function bottomScroll(){
	window.scroll(0,20000);
};

function setRegion(){
	file = "/ajax/setregion";
	resultId = "tel";
	httpRequest.open("POST",file,true);
	try {
		httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}catch(e){}	
	httpRequest.send("state=setregion" +
	"&region=" + document.getElementById('region').value
	);
	httpRequest.onreadystatechange = getRequestSelect;
}

function getRequestSelect()
{
	if(httpRequest.readyState == 4){
		location.href = location.href;
	}
}

// Çàêðûâàåì è îòêðûâàåì ñòàòè÷íûå ýëåìåíòû
function onOff(img, div,path)
{
	var img = document.getElementById(img);
	var div = document.getElementById(div);
	if( div == undefined )
	{
		return false;
	}
	if(div.style.display == 'none')
	{
		div.style.display = 'block';
		img.src = path + 'images/ver_menu_m.gif';
	}
	else
	{
		div.style.display = 'none';
		img.src = path + 'images/ver_menu_p.gif';
	}
}
function onOffDiv(div)
{
	var div = document.getElementById(div);
	if(div.style.display == 'none')
	{
		div.style.display = 'block';
	}
	else
	{
		div.style.display = 'none';
	}
}

function addToOrder(id)
{
	var position = document.getElementById('pos'+id);
	position.onclick = function(x)
	{
		return function()
		{
			removeFromOrder(x);
		}
	}(id);
	position.src = 'images/remove.gif';
	file = "/ajax/cart";
	resultId = "count_cart";
	httpRequest.open("POST",file,true);
	try {
		httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}catch(e){}	
	httpRequest.send("state=add_cart" + "&id=" + id);
	httpRequest.onreadystatechange = getRequestCart;
}

// JsHttpRequest - óäàëåíèå òîâàðà èç êîðçèíû
function removeFromOrder(id)
{
	var position = document.getElementById('pos'+id);
	position.onclick = function(x)
	{
		return function()
		{
			addToOrder(x);
		}
	}(id);
	position.src = 'images/order.gif';
	file = "/ajax/cart";
	resultId = "count_cart";
	
	httpRequest.open("POST",file,true);
	try {
		httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}catch(e){}	
	httpRequest.send("state=del_cart" + "&id=" + id);
	httpRequest.onreadystatechange = getRequestCart;
}

function recalcCart(id)
{
	var row = document.getElementById('r'+id);
	var q = document.getElementById('q'+id).value;
	if(q <= 0){
		row.parentNode.removeChild(row);
	}
	file = "/ajax/cart";
	resultId = "count_cart";
	httpRequest.open("POST",file,true);
	try {
		httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}catch(e){}	
	httpRequest.send("state=recalc_cart" + "&id=" + id + "&q=" + q);
	httpRequest.onreadystatechange = getRequestCart;
}

function getRequestCart(){
	if(httpRequest.readyState == 4){
		var xmltext = unescape(httpRequest.responseText);
		xmltext.replace(/&/g,'{{amp}}');
		try //Internet Explorer
		{
			xmlDatapage=new ActiveXObject("Microsoft.XMLDOM");
			xmlDatapage.async="false";
			xmlDatapage.loadXML(xmltext);
		}catch(e){
			try //Firefox, Mozilla, Opera, etc.
			{
				parser=new DOMParser();
				xmlDatapage=parser.parseFromString(xmltext,"text/xml");
			}catch(e){}
		}
		var xmlelement = xmlDatapage.childNodes[0].getElementsByTagName('countcart');
		if(xmlelement[0].firstChild == null){
			xmlelementtext= '';
		}else{
			xmlelementtext = xml2text(xmlelement[0]);
		};
		document.getElementById('count_cart').innerHTML = xmlelementtext;
		var xmlelement = xmlDatapage.childNodes[0].getElementsByTagName('totalcart');
		if(xmlelement[0].firstChild == null){
			xmlelementtext= '';
		}else{
			xmlelementtext = xml2text(xmlelement[0]);
		};
		document.getElementById('total_cart').innerHTML = xmlelementtext;
		if(document.getElementById('total')){
			document.getElementById('total').innerHTML = xmlelementtext;
		}
		xmlDatapage = null;
	};
}

function order(){
	file = "/ajax/cart";
	resultId = "buy";
	httpRequest.open("POST",file,true);
	try {
		httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}catch(e){}
	httpRequest.send("state=order" + "&name=" + document.getElementById('name').value + "&email=" + document.getElementById('email').value + "&comments=" + document.getElementById('comments').value);
	httpRequest.onreadystatechange = getRequestCart2;
}

function getRequestCart2(){
	if(httpRequest.readyState == 4){
		var xmltext = unescape(httpRequest.responseText);
		xmltext.replace(/&/g,'{{amp}}');
		try //Internet Explorer
		{
			xmlDatapage=new ActiveXObject("Microsoft.XMLDOM");
			xmlDatapage.async="false";
			xmlDatapage.loadXML(xmltext);
		}catch(e){
			try //Firefox, Mozilla, Opera, etc.
			{
				parser=new DOMParser();
				xmlDatapage=parser.parseFromString(xmltext,"text/xml");
			}catch(e){}
		}
		var xmlelement = xmlDatapage.childNodes[0].getElementsByTagName('countcart');
		if(xmlelement[0].firstChild == null){
			xmlelementtext= '';
		}else{
			xmlelementtext = xml2text(xmlelement[0]);
		};
		document.getElementById('count_cart').innerHTML = xmlelementtext;
		var xmlelement = xmlDatapage.childNodes[0].getElementsByTagName('totalcart');
		if(xmlelement[0].firstChild == null){
			xmlelementtext= '';
		}else{
			xmlelementtext = xml2text(xmlelement[0]);
		};
		if(document.getElementById('total')){
			document.getElementById('total').innerHTML = xmlelementtext;
		}
		document.getElementById('total_cart').innerHTML = xmlelementtext;
		var xmlelement = xmlDatapage.childNodes[0].getElementsByTagName('resultmsg');
		if(xmlelement[0].firstChild == null){
			xmlelementtext= '';
		}else{
			xmlelementtext = xml2text(xmlelement[0]);
		};
		if(xmlelementtext == ''){
			var xmlelement = xmlDatapage.childNodes[0].getElementsByTagName('resultmsgg');
			if(xmlelement[0].firstChild == null){
				xmlelementtext= '';
			}else{
				xmlelementtext = xml2text(xmlelement[0]);
			};
			document.getElementById('buy').innerHTML = '';
			var xmlelement = xmlDatapage.childNodes[0].getElementsByTagName('resultmsgg2');
			if(xmlelement[0].firstChild == null){
				xmlelementtext= '';
			}else{
				xmlelementtext = xml2text(xmlelement[0]);
			};
			document.getElementById('your_order').innerHTML = '<center>' + xmlelementtext + '</center>';
		}else{
			alert(xmlelementtext);
		}
		xmlDatapage = null;
	};
}

// Ïðîâåðêà êîë-âà ââåä¸ííûõ ñèìâîëîâ â ôîðìó äëÿ ïîèñêà
function checkFieldLenght(id)
{
	if( document.getElementById(id).value.length < 3 )
	{
		if( id == 'name' )
		{
			alert('Ââåäèòå 3 èëè áîëåå ñèìâîëîâ äëÿ èìåíè');
		}
		else
		{
			alert('Ââåäèòå 3 èëè áîëåå ñèìâîëîâ äëÿ ïîèñêà');
		}
		return false;
	}
	return true;
}

var SelectedItem;
var SelectedX, SelectedY;
var aMouseX, aMouseY;

function Move(ClickedItem)
{
SelectedItem = ClickedItem;
SelectedX = SelectedItem.style.pixelLeft;
SelectedY = SelectedItem.style.pixelTop;
aMouseX = event.clientX;
aMouseY = event.clientY;
document.onmousemove = Drag;
document.onmouseup = Drop;
}


function Drag()
{
SelectedItem.style.left = SelectedX + (event.clientX - aMouseX);
SelectedItem.style.top = SelectedY + (event.clientY - aMouseY);
return false;
}

function Drop()
{
document.onmousemove = null;
document.onmouseup = null;
}




function show_bar(ev) {

if(document.getElementById("wintext").innerHTML != '0'){
MouseX = ev.clientX + document.body.scrollLeft;
MouseY = ev.clientY + document.body.scrollTop;
obj = document.getElementById("win");

obj.style.top = MouseY + 10;
obj.style.left = MouseX;
obj.style.visibility = "visible";
}
}

function hide_bar() {

document.getElementById("win").style.visibility="hidden"

}


function show_opac(real) {

 if (real==0) {

  document.getElementById("win").style.filter = "alpha(opacity=100)";
  document.getElementById("win").style.opacity = 1;

 }

 else {

  document.getElementById("win").style.filter = "alpha(opacity=95)";
  document.getElementById("win").style.opacity = 0.95;

 }
 
}

function copytext(id){
	document.getElementById("wintext").innerHTML = document.getElementById("wintext" + id).innerHTML;
	document.getElementById("winid").value = id;
	document.getElementById('resultmail').innerHTML = '';
}

function show_menu(elm,type)
{
	switch(type)
	{
		case 1:
			var assa = document.getElementById('menu1');
			var assa2 = document.getElementById('menu2');
			assa.style.display='block'
			assa2.style.display='none'
		break;
		case 2:
			var assa = document.getElementById('menu1');
			assa.style.display='none'
		break;
		case 3:
			var assa = document.getElementById('menu2');
			var assa2 = document.getElementById('menu1');
			assa.style.display='block'
			assa2.style.display='none'
		break;
		case 4:
			var assa = document.getElementById('menu2');
			assa.style.display='none'
		break;
		default:
	}
};

function closeallpopup()
{
	parent.document.getElementById('ifrreg').style.display = 'none';
	parent.document.getElementById('ifrlogin').style.display = 'none';
	parent.document.getElementById('ifrorder').style.display = 'none';
	parent.document.getElementById('ifrloginok').style.display = 'none';
}

function openifrreg()
{
	document.getElementById('ifrreg').style.display = 'block';
	document.getElementById('ifrlogin').style.display = 'none';
	document.getElementById('ifrorder').style.display = 'none';
	document.getElementById('ifrloginok').style.display = 'none';
}

function closeifrreg()
{
	parent.document.getElementById('ifrreg').style.display = 'none';
}

function openifrloginok()
{
	document.getElementById('ifrreg').style.display = 'none';
	document.getElementById('ifrlogin').style.display = 'none';
	document.getElementById('ifrorder').style.display = 'none';
	document.getElementById('ifrloginok').style.display = 'block';
}

function closefrloginok()
{
	parent.document.getElementById('ifrloginok').style.display = 'block';
}

function openifrorder()
{
	document.getElementById('ifrreg').style.display = 'none';
	document.getElementById('ifrlogin').style.display = 'none';
	document.getElementById('ifrorder').style.display = 'block';
	document.getElementById('ifrloginok').style.display = 'none';
}

function closeifrorder()
{
	parent.document.getElementById('ifrorder').style.display = 'none';
}

function openifrlogin()
{
	document.getElementById('ifrreg').style.display = 'none';
	document.getElementById('ifrlogin').style.display = 'block';
	document.getElementById('ifrorder').style.display = 'none';
	document.getElementById('ifrloginok').style.display = 'none';
}

function closeifrlogin()
{
	parent.document.getElementById('ifrlogin').style.display = 'none';
}

