//Simple functions to read categories form an XML file
var xmlCompanyDoc;

function loadCompanyXML(){

	if (window.ActiveXObject){
		
	  	xmlCompanyDoc=new ActiveXObject("Microsoft.XMLDOM")
		xmlCompanyDoc.async="false"
		xmlCompanyDoc.load("lib/xml/catalogue.xml")
	  	readCompanyXML();
	}
	else if (document.implementation && document.implementation.createDocument) {
		  
	  	  xmlCompanyDoc= document.implementation.createDocument("","",null);
		  xmlCompanyDoc.load("lib/xml/catalogue.xml");
		  xmlCompanyDoc.onload=readCompanyXML;
	}
	else{
		
		document.getElementById('categories').innerHTML = '<li>YOUR BROWSER DOESN\'T SUPPORT XML DOM</li>'
	}
 
}

function readCompanyXML(){
	

	var html =''; //Variable to house the innerHTML for the categories
	var catalogueitems = xmlCompanyDoc.getElementsByTagName("catalogue")[0];
	var catalogue = xmlCompanyDoc.getElementsByTagName("catalogue")[0].childNodes.length;
	var hidden_elm = document.getElementById('categorytodisplay');
	
	var display_elm = document.getElementById('displaycontent');
	
	
	for(i=0;i<catalogue;i++){
		
		if(hidden_elm.value  == catalogueitems.getElementsByTagName("category")[i].attributes.getNamedItem("id").value){
			
			var category = catalogueitems.getElementsByTagName("category")[i];
			var category_items = category.childNodes.length;
			
			
			for(j=0;j<category_items;j++){

				html += '<p>'+category.getElementsByTagName('company')[j].firstChild.nodeValue+'</p>';
			}
		}
	}
	display_elm.innerHTML = html;
}



