var agt = navigator.userAgent.toLowerCase();
var is_ie = (agt.indexOf("msie") != -1);
var is_ie5 = (agt.indexOf("msie 5") != -1);
var is_opera = (agt.indexOf("opera") != -1);
var is_mac = (agt.indexOf("mac") != -1);
var is_gecko = (agt.indexOf("gecko") != -1);
var is_safari = (agt.indexOf("safari") != -1);

function CreateXmlHttpReq(handler) 
{
	var xmlhttp = null;
	if (is_ie) 
	{
		// Guaranteed to be ie5 or ie6
		var control = (is_ie5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";		
		try
		{
			xmlhttp = new ActiveXObject(control);
			xmlhttp.onreadystatechange = handler;
		} 
		catch (ex) 
		{
		// TODO: better help message
			document.write("You need to enable active scripting and activeX controls");
		}	
	} 
	else 
	{	
		// Mozilla
		xmlhttp = new XMLHttpRequest();
		xmlhttp.onload = handler;
		xmlhttp.onerror = handler;	
	}	
	return xmlhttp;
}

function XmlHttpPOST(xmlhttp, url, data) 
{
	try 
	{
		xmlhttp.open("POST", url, true);
		xmlhttp.send(data);	
	} 
	catch (ex) 
	{
	}
}

// XMLHttp send GEt request
function XmlHttpGET(xmlhttp, url) {
try {
xmlhttp.open("GET", url, true);
xmlhttp.send(null);

} catch (ex) {
// do nothing
}
}

function parseResponseHeader(key, header) {

var lines = header.split("\n");
var re = new RegExp("^" + key + ":\\s");

for (var i in lines) {
if (re.exec(lines[i])) {
var returnValue = trim(RegExp.rightContext);
return returnValue;
}
}
return "";
}

function trim(value) {
var temp = value;
var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
if (obj.test(temp)) {
temp = temp.replace(obj, '$2');
}
return temp;
}
var div;
function input1(type, formname, types, divs) 
{ 		
	vars = "?type="+encodeURIComponent(type);
	for(i=0;i<document.forms[formname].length;i++)	
	{
		name=document.forms[formname].elements[i].name;
		val=document.forms[formname].elements[i].value;
		if(name!="" && val!="")
		{
			vars+="&"+name+"="+val;
		}		
	}
	div = divs;	
	var url = "registrationAction.php"+vars;		
	if(types=='1')myxmlhttp = CreateXmlHttpReq(CheckAvailXmlHttpHandler);
	else myxmlhttp = CreateXmlHttpReq(CheckAvailXmlHttpHandler1);
	XmlHttpGET(myxmlhttp, url);
}
function output1(req,divs) 
{ 		
	div=divs;
	var url = "historyAction.php?"+req;
	myxmlhttp = CreateXmlHttpReq(CheckAvailXmlHttpHandler1);
	XmlHttpGET(myxmlhttp, url);
}
function forml(url,formname) 
{ 		
	vars = "";
	for(i=0;i<document.forms[formname].length;i++)	
	{	
		name=document.forms[formname].elements[i].name;
		val=document.forms[formname].elements[i].value;
		type=document.forms[formname].elements[i].type;
		if(name!="" && val!="" && type!='checkbox')
		{
			vars+="&"+name+"="+val;
		}
		if(name!="" &&  type=='checkbox' && (document.forms[formname].elements[i].checked==true))
		{
			vars+="&"+name+"="+document.forms[formname].elements[i].checked;
		}
	}	
	myxmlhttp = CreateXmlHttpReq(CheckAvailXmlHttpHandler);			
	XmlHttpGET(myxmlhttp, url+vars);
}
function CheckAvailXmlHttpHandler() 
{  
	if (myxmlhttp.readyState != 4 || myxmlhttp.status != 200) return;
	
	var responseHeader = myxmlhttp.getAllResponseHeaders();
	var nextIndex = parseResponseHeader("NextIndex", responseHeader);
	
	if(myxmlhttp.responseText!="")eval(myxmlhttp.responseText);	
}

function CheckAvailXmlHttpHandler1() 
{  
	if (myxmlhttp.readyState != 4 || myxmlhttp.status != 200) return;
	var responseHeader = myxmlhttp.getAllResponseHeaders();
	var nextIndex = parseResponseHeader("NextIndex", responseHeader);	
	document.getElementById(div).innerHTML = myxmlhttp.responseText;
}

function addToBasket(bid, Id, dop) 
{ 				
	str = "";
	if(dop.length>0)
	{
		for(j=0;j<dop.length;j++)
		{
			if(dop[j]!="" && dop[j]!=null)
			{
				obj = document.getElementById(dop[j]);
				if(obj!=null && (obj.checked==true || obj.checked=="true"))
				{					
					str += "&dop[]="+dop[j];
				}
			}
		}
	}	
	count = document.getElementById(bid).value;	
	if(count!="" && count>0)
	{
		var url = "basketAction.php?type=add&Id="+Id+'&count='+count+'&bid='+bid+str;		
		myxmlhttp = CreateXmlHttpReq(CheckAvailXmlHttpHandler);
		XmlHttpGET(myxmlhttp, url);
	}
	else alert('Óêàæèòå êîëè÷åñòâî çàêàçûâàåìîãî òîâàðà');
}
function editBasket(bid,Id) 
{ 			
	count=document.getElementById('g'+bid).value;
	if(count!="" && count>0)
	{
		var url = "basketAction.php?type=edit&Id="+Id+'&count='+count+'&bid='+bid;		
		myxmlhttp = CreateXmlHttpReq(CheckAvailXmlHttpHandler);
		XmlHttpGET(myxmlhttp, url);
	}
	else alert('Óêàæèòå êîëè÷åñòâî çàêàçûâàåìîãî òîâàðà');
}
function delBasket(bid,Id) 
{ 				
		var url = "basketAction.php?type=del&Id="+Id+'&bid='+bid;		
		myxmlhttp = CreateXmlHttpReq(CheckAvailXmlHttpHandler);
		XmlHttpGET(myxmlhttp, url);	
}
function clearBasket(type) 
{ 				
		var url = "basketAction.php?type="+type;		
		if(type == 'make')	{ url += '&addinfo=' + document.getElementById('addinfo').value;}
		myxmlhttp = CreateXmlHttpReq(CheckAvailXmlHttpHandler);		
		XmlHttpGET(myxmlhttp, url);	
}
function sel(id,w)
{
	elements = document.getElementById(w).getElementsByTagName("A");	
	for (i = 0; i < elements.length; i++) 
	{
	  if (elements[i].className == 'act') 
	  {		  
	    elements[i].className = "";
	  }	
	}
	document.getElementById(id).className="act";
	void(0);	
}
