
function getManufactures(id)
{
	jx.load("product-directory/controllers/search.php?action=getManufactures&id="+id,
	function (data)
	{
		//alert(data)
		try //Internet Explorer
		{
			document.getElementById("manufactures").options.length = 1;  	
			var xmlobject = new ActiveXObject("Microsoft.XMLDOM");
		  	xmlobject.async = "false";
		  	xmlobject.loadXML(data);
			var rootNode = xmlobject.selectSingleNode("manufactures")
			var manufacturerNodes = rootNode.childNodes
			for(var i = 0; i < manufacturerNodes.length; i++)
			{
				var itemNodes = manufacturerNodes(i).childNodes
				var id = itemNodes(0).text;
				var title = itemNodes(1).text;
				document.getElementById("manufactures").options[i+1] = new Option(title,id);
			}
		}
		catch(e)
		{
			try //Firefox, Mozilla, Opera, Safari, etc.
			{
				document.getElementById("manufactures").options.length = 1;
				xmlobject = (new DOMParser()).parseFromString(data, "text/xml");
				var manufacturers = xmlobject.getElementsByTagName("item")
				for (var i = 0 ; i < manufacturers.length ; i++)
				{
					var item = manufacturers[i];
					var id = item.getElementsByTagName("id")[0].firstChild.nodeValue;
					var title = item.getElementsByTagName("title")[0].firstChild.nodeValue;
					document.getElementById("manufactures").options[i+1] = new Option(title,id);
				}
			}
			catch(e) {}
		}
	}
	,"text","POST");
	return false;
}

function getProducts(id)
{
	jx.load("product-directory/controllers/search.php?action=getProducts&id="+id,
	function(data)
	{
		//alert(data)
		try //Internet Explorer
		{  	
			var xmlobject = new ActiveXObject("Microsoft.XMLDOM");
		  	xmlobject.async = "false";
		  	xmlobject.loadXML(data);
			var rootNode = xmlobject.selectSingleNode("products")
			var manufacturerNodes = rootNode.childNodes
			html = '<table width="100%">'
			for(var i = 0; i < manufacturerNodes.length; i++)
			{
				var itemNodes = manufacturerNodes(i).childNodes
				var id = itemNodes(0).text;
				var title = itemNodes(1).text;
				var part_number = itemNodes(2).text;
				if(itemNodes(3).text == 'none') var manual = ''; else var manual = itemNodes(3).text;
				var path = itemNodes(4).text;
				html += '<tr><td class="bull">&nbsp;</td><td><a href="/'+path+'/'+part_number+'.html">'+title+'</a></td><td><a href="/'+path+'/'+part_number+'.html">'+part_number+'</a></td><td align="right">';
				if(manual)
					html += '<img src="images/icon_pdf.gif" width="16" height="16" alt="icon"/> <a href="/manuals/'+manual+'">Product Manual</a>';
				else html += '&nbsp;';
				html += '</td></tr>';
			}
			html += '</table>'
			document.getElementById("productsDisplay").innerHTML = html;
		}
		catch(e)
		{
			try //Firefox, Mozilla, Opera, Safari, etc.
			{
				var xmlobject = (new DOMParser()).parseFromString(data, "text/xml");
				var root = xmlobject.getElementsByTagName('products')[0];
				var products = root.getElementsByTagName("item");
				html = '<table width="100%">' 
				for(var i=0; i<products.length; i++)
				{
					var product = products[i];
					var id = product.getElementsByTagName("id")[0].firstChild.nodeValue;
					var title = product.getElementsByTagName("title")[0].firstChild.nodeValue;
					var part_number = product.getElementsByTagName("part_number")[0].firstChild.nodeValue;
					if(product.getElementsByTagName("manual")[0].firstChild.nodeValue == 'none') var manual = ''
					else var manual = product.getElementsByTagName("manual")[0].firstChild.nodeValue;
					var path = product.getElementsByTagName("path")[0].firstChild.nodeValue;
					html += '<tr><td class="bull">&nbsp;</td><td><a href="/'+path+'/'+part_number+'.html">'+title+'</a></td><td><a href="/'+path+'/'+part_number+'.html">'+part_number+'</a></td><td align="right">';
					if(manual)
						html += '<img src="images/icon_pdf.gif" width="16" height="16" alt="icon"/> <a href="/manuals/'+manual+'">Product Manual</a>';
					html += '</td></tr>';
				}
				html += '</table>'
				document.getElementById("productsDisplay").innerHTML = html;
			}
			catch(e) {
				document.getElementById("productsDisplay").innerHTML = data;
			}
		}
	}
	,"text","POST");
	return false;
}

function saveManSelection(id,index)
{
	var exp = {'d':1,'h':24,'m':60}
	createCookie('bsdirmanufacturer',id,exp)
	createCookie('bsdirmanufacturerindex',index,exp)
}

function saveCateSelection(id,index)
{
	var exp = {'d':1,'h':24,'m':60}
	createCookie('bsdircategory',id,exp)
	createCookie('bsdircategoryindex',index,exp)
}

function setPage()
{
	if(readCookie('bsdircategoryindex'))
	{
		var selectIndex = readCookie('bsdircategoryindex')
		document.getElementById("categories").selectedIndex = selectIndex
		var cateId = readCookie('bsdircategory')
		if(cateId) 
		{
			getManufactures(cateId)
			trySelectingMan()
		}
	}
}

function trySelectingMan()
{
	if(document.getElementById("manufactures").options.length > 1)
		displaySavedProducts()
	else
		setTimeout("trySelectingMan()", 10)
}

function displaySavedProducts()
{
	if(readCookie('bsdirmanufacturerindex'))
	{
		var selectIndex = readCookie('bsdirmanufacturerindex')
		document.getElementById("manufactures").selectedIndex = selectIndex
		var manId = readCookie('bsdirmanufacturer')
		if(manId) getProducts(manId)
	}
}

function createCookie(name,value,expires)
{
	var date = new Date();
	date.setTime(date.getTime()+(expires['d']*expires['h']*expires['m']*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

