//Simple functions to read categories form an XML file
var xmlProductCategory;

function loadProductCategoriesXML(){

	if (window.ActiveXObject){
		
	  	xmlProductCategory=new ActiveXObject("Microsoft.XMLDOM")
		xmlProductCategory.async="false"
		xmlProductCategory.load("lib/xml/catalogue.xml")
	  	readProductCategoriesXML();
	}
	else if (document.implementation && document.implementation.createDocument) {
		  
	  	  xmlProductCategory= document.implementation.createDocument("","",null);
		  xmlProductCategory.load("lib/xml/catalogue.xml");
		  xmlProductCategory.onload=readProductCategoriesXML;
	}
	else{
		
		document.getElementById('categories').innerHTML = '<li>YOUR BROWSER DOESN\'T SUPPORT XML DOM</li>'
	}
 
}


function readProductCategoriesXML(e){
	
	var html =''; //Variable to house the innerHTML for the categories
	var catalogueitems = xmlProductCategory.getElementsByTagName("catalogue")[0];
	var catalogue = xmlProductCategory.getElementsByTagName("catalogue")[0].childNodes.length;
	
	var display_elm = document.getElementById('displaycontent');
	
	//display all categries...Stop at 25 and show a Click here for more link. All the remaining categories are hidden
	for(i=0;i<catalogue;i++){
		var categories = catalogueitems.getElementsByTagName("category")[i];
		var categorynodes = categories.childNodes.length
		//alert(categories.childNodes.length);
		html += '<div class="div_categories" ><h2><a name="#'+catalogueitems.getElementsByTagName("category")[i].attributes.getNamedItem("id").value+'">' + catalogueitems.getElementsByTagName("category")[i].attributes.getNamedItem("id").value + '</a></h2></div>';
		for(z=0;z<categorynodes;z++){
			
			if(categories.getElementsByTagName("company")[z]){
				var company = categories.getElementsByTagName("company")[z];
				var companynodes = categories.getElementsByTagName("company")[z].childNodes.length;
					
				for(c=0;c<companynodes;c++){
					if(company.getElementsByTagName("name")[c]){
						gotourl = (company.getElementsByTagName("address")[c].firstChild.nodeValue != '#') ? 'javascript:opensupplierwin.open(\'mirconexsupplierwindow.htm?url='+escape(company.getElementsByTagName("address")[c].firstChild.nodeValue)+'\')' : '#';
						if(company.getElementsByTagName("address")[c].firstChild.nodeValue = '#'){
							
						}
						html += '<p class="companynames" ><a class="companynamelinks" href="'+gotourl+'">'+company.getElementsByTagName("name")[c].firstChild.nodeValue+'</a></p>';
						//alert(company.getElementsByTagName("name")[c].firstChild.nodeValue);
					}

				}
			}
		}
	}
	display_elm.innerHTML = html;
}