// JavaScript Document

function noop()
{
}

function findProductsByLocale(e1, e2)
{
		var localeSelect = document.getElementById(e1);
		var productSelect = document.getElementById(e2);
		
		var locale = localeSelect.value;

		var xmlDom = zXmlDom.createDocument();
		
		xmlDom.onreadystatechange = function ()
		{
			if(xmlDom.readyState==4)
			{
					if(xmlDom.parseError.errorCode==0)
					{
						parseProducts(xmlDom, productSelect);
					}
					else
					{
						alert("Error while retrieving products' list");
					}
			}
		};
		xmlDom.load("./productsXML.php?locale="+encodeURIComponent(locale));
}

function parseProducts(xmlDom, productSelect)
{
	var root = xmlDom.documentElement;
	
	var products = root.getElementsByTagName("product");

	productSelect.options.length=0;
	for(var i = 0; i<products.length;i++)
	{
		productSelect.options[i] = new Option(products[i].getAttribute("name"),products[i].getAttribute("id"));	
	}
}

function checkUncheckSpecificationsForm(specFormCheckBox, specForm)
{
	
		if(document.getElementById) 
		{
			// DOM3 = IE5, NS6
			var specificationFormCheckBox = document.getElementById(specFormCheckBox);
			var specificationForm = document.getElementById(specForm);
			
			if(specificationFormCheckBox.checked==true)
			{
				specificationForm.style.display='block';
			}
			else
			{
				specificationForm.style.display='none';
			}
		}
}

function requestInfo(xmlFile, xslFile, preloaderDiv, target, id)
{
	if(preloaderDiv!='')
	{
		opacity(preloaderDiv,0,100,500);
	}
	
	var oXmlHttp = zXmlHttp.createRequest();
	oXmlHttp.onreadystatechange = function () {
		if (oXmlHttp.readyState==4) 
		{
			if (oXmlHttp.status==200)
			{
				transformXml(oXmlHttp.responseText,xslFile,target);
				if(preloaderDiv!='')
				{
					setTimeout("opacity('"+preloaderDiv+"',100,0,500)",1500);
				}
			}
			else
			{
				transformXml("<error>"+oXmlHttp.statusText+"</error>",xslFile,target);
			}
		}            
	};
	
	var fileToGet = xmlFile;
	if(id!=0)
	{
		fileToGet += "?id=" + id;
	}

	oXmlHttp.open("get", fileToGet, true);
	oXmlHttp.send(null);
}

function postInfo(xmlFile, xslFile, preloaderDiv, target, params)
{
	if(preloaderDiv!='')
	{
		opacity(preloaderDiv,0,100,500);
	}
	
	var oXmlHttp = zXmlHttp.createRequest();
	oXmlHttp.onreadystatechange = function () {
		if (oXmlHttp.readyState==4) 
		{
			if (oXmlHttp.status==200)
			{
				transformXml(oXmlHttp.responseText,xslFile,target);
				if(preloaderDiv!='')
				{
					setTimeout("opacity('"+preloaderDiv+"',100,0,500)",1500);
				}
			}
			else
			{
				transformXml("<error>"+oXmlHttp.statusText+"</error>",xslFile,target);
			}
		}            
	};
	
	var fileToGet = xmlFile+"?";
	var temp = params.split(",");
	var element;
	for(var i=0;i<temp.length;i++)
	{
		element = document.getElementById(temp[i]);
		fileToGet += temp[i]+"="+element.value+"&";
	}
	
	oXmlHttp.open("get", fileToGet, true);
	oXmlHttp.send(null);
}

function transformXml(xml, xslFile, target)
{
	var oXmlDom = zXmlDom.createDocument();
	
	oXmlDom.async = false;
	oXmlDom.loadXML(xml);

	var oXslDom = zXmlDom.createDocument();
	oXslDom.async = false;
	oXslDom.load(xslFile);

	document.getElementById(target).innerHTML = zXslt.transformToText(oXmlDom,oXslDom);
}
        
function requestProductInfo(id)
{
	requestInfo('product.php?id='+id,'style/innerPage.xsl','preloader', 'content',0)
}
				
function setMenuParameters(categoryId)
{
	var leftMenu = document.getElementById('leftMenu');
	leftMenu.setCategoryId(categoryId);
}