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

function loadCategoriesXML(){

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

function readCategoriesXML(e){
	
	var html =''; //Variable to house the innerHTML for the categories
	var catalogueitems = xmlCategoryDocs.getElementsByTagName("catalogue")[0];
	var catalogue = xmlCategoryDocs.getElementsByTagName("catalogue")[0].childNodes.length;
	
	
	var htmlclass = '';
	
	
	//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++){
			
		
		if(i<13){
			html += '<li id="'+catalogueitems.getElementsByTagName("category")[i].attributes.getNamedItem("id").value+'" >' + catalogueitems.getElementsByTagName("category")[i].attributes.getNamedItem("id").value + '</li>';
		}
		else{
			html += '<li id="'+catalogueitems.getElementsByTagName("category")[i].attributes.getNamedItem("id").value+'" class="morecats">' + catalogueitems.getElementsByTagName("category")[i].attributes.getNamedItem("id").value + '</li>';
		}
	}
	
	html += '<li id="morecategories">Click here for more products </li>';
	
	
	var ul_elm = document.getElementById('categories');
	ul_elm.innerHTML = html;
	
	
	var li_elm = ul_elm.getElementsByTagName('LI');
	for(i=0;i<li_elm.length;i++){
		
		//Enable listeners for all visible category elements
		enable_events.addEvent(li_elm[i],'mouseover',rollover.rightnavlinkover,false);
		enable_events.addEvent(li_elm[i],'mouseout',rollover.rightnavlinkout,false);
		enable_events.addEvent(li_elm[i],'click',displaycats.linkcategory,false);
	}
	
	//Enable listeners for morecategories element
	enable_events.addEvent(document.getElementById('morecategories'),'click',displaycats.showAll,false);
}



