// JavaScript Document
	//load XML file using XMLHttpRequest if it exsists otherwise use Microsoft XMLHTTP
	
	var pestTypeArray=new Array();
	
	if (window.XMLHttpRequest){
		xhttp = new XMLHttpRequest();
	}else{
		xhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xhttp.open("GET", "/dataFiles/pestlist.xml", false);
	xhttp.send("");
	pestXML = xhttp.responseXML;
	pestArray = Array();	
	//load XML structure into data variable
	var pestData=pestXML.getElementsByTagName("pest");
	
	function sortPestArrayByGroup(a,b){
		return((a[6] < b[6])? -1 : ((a[6] > b[6]) ? 1 :0));
	}
	
	function generatePestArray(){
		pestArray = Array();
		for (loopCounter=0; loopCounter<pestData.length; loopCounter++){
			pestArray.push(Array(pestData[loopCounter].getElementsByTagName("pestID")[0].childNodes[0].nodeValue, pestData[loopCounter].getElementsByTagName("pestName")[0].childNodes[0].nodeValue, pestData[loopCounter].getElementsByTagName("pestPhoto")[0].childNodes[0].nodeValue, pestData[loopCounter].getElementsByTagName("pestGroup")[0].childNodes[0].nodeValue, pestData[loopCounter].getElementsByTagName("pestDescription")[0].childNodes[0].nodeValue, pestData[loopCounter].getElementsByTagName("pestDetails")[0].childNodes[0].nodeValue, pestData[loopCounter].getElementsByTagName("pestOrder")[0].childNodes[0].nodeValue));
		}	
	}
	
	function generateFullMenu(){
		var menuString = ''; 
			if(pestArray.length < 1){
				generatePestArray();
			}
			
			pestArray.sort(sortPestArrayByGroup);

			var lastPestGroup = '';
			
			var numberOfGroups = 0;
			for(var loopCounter = 0; loopCounter < pestArray.length; loopCounter++){
				if(lastPestGroup != pestArray[loopCounter][3]){
					numberOfGroups++;
					lastPestGroup = pestArray[loopCounter][3];
				}
			}
			
			numberOfGroupsPerColumn = parseInt(numberOfGroups / 2);
			lastPestGroup = '';
			var groupsDone = 0;
			var columnColumnCounter = 0;
			menuString += '<table><tr><td><table>';
			for(var loopCounter = 0; loopCounter < pestArray.length; loopCounter++){
				//menuString += "<p>"+pestArray[loopCounter][0]+" | "+pestArray[loopCounter][1]+" </p>";
				if(lastPestGroup != pestArray[loopCounter][3]){
					groupsDone++;
					
					if(groupsDone == numberOfGroupsPerColumn + 1){
						groupsDone = 1;
						columnColumnCounter++;
						menuString += '</table></td>';
						if(columnColumnCounter >= 2){
							menuString += '</tr><tr colspan="2"><td colspan="2"><table>';
						}else{
							menuString += '<td><table>';
						}
					}
					if(columnColumnCounter >= 2){
						menuString += '<tr><th colspan="4"><a href="V3.php?pestGroup='+pestArray[loopCounter][3]+'">'+pestArray[loopCounter][3]+'</a></th></tr>';
					}else{
						menuString += '<tr><th colspan="2"><a href="V3.php?pestGroup='+pestArray[loopCounter][3]+'">'+pestArray[loopCounter][3]+'</a></th></tr>';
					}
					lastPestGroup = pestArray[loopCounter][3];
					if(columnColumnCounter >= 2){
						menuString += '<td><a href="V3.php?pestID='+pestArray[loopCounter][0]+'"><img src="http://protectiontermitecontrol.com/images/pests/'+pestArray[loopCounter][2]+' " style="width:50px; height:50px;"/></a></td><td><a href="V3.php?pestID='+pestArray[loopCounter][0]+'">'+pestArray[loopCounter][1]+'</a></td>';
					}else{
						menuString += '<tr><td><a href="V3.php?pestID='+pestArray[loopCounter][0]+'"><img src="http://protectiontermitecontrol.com/images/pests/'+pestArray[loopCounter][2]+' " style="width:50px; height:50px;"/></a></td><td><a href="V3.php?pestID='+pestArray[loopCounter][0]+'">'+pestArray[loopCounter][1]+'</a></td></tr>';
					}
				}else{
					if(columnColumnCounter >= 2){
						menuString += '<td><a href="V3.php?pestID='+pestArray[loopCounter][0]+'"><img src="http://protectiontermitecontrol.com/images/pests/'+pestArray[loopCounter][2]+' " style="width:50px; height:50px;"/></a></td><td><a href="V3.php?pestID='+pestArray[loopCounter][0]+'">'+pestArray[loopCounter][1]+'</a></td>';
					}else{
						menuString += '<tr><td><a href="V3.php?pestID='+pestArray[loopCounter][0]+'"><img src="http://protectiontermitecontrol.com/images/pests/'+pestArray[loopCounter][2]+' " style="width:50px; height:50px;"/></a></td><td><a href="V3.php?pestID='+pestArray[loopCounter][0]+'">'+pestArray[loopCounter][1]+'</a></td></tr>';
					}
				}
			}
			
			menuString += '</table></td></tr></table>';
			
		return menuString;
	}
	
	
	function generateTypeMenu(pestType){
		var menuString = '';
		if(pestArray.length < 1){
			generatePestArray();
		}
		
		menuString += '<table><tr><th colspan="2">'+pestType+'</th></tr><tr>';
			for(var loopCounter = 0; loopCounter < pestArray.length; loopCounter++){
				if(pestArray[loopCounter][3] == pestType){
					menuString += '<tr><td><a href="V3.php?pestID='+pestArray[loopCounter][0]+'"><img src="http://protectiontermitecontrol.com/images/pests/'+pestArray[loopCounter][2]+' " style="width:50px; height:50px;"/></a></td><td><a href="V3.php?pestID='+pestArray[loopCounter][0]+'">'+pestArray[loopCounter][1]+'</a></td></tr>';
				}
			}
		menuString += '</tr></table>';
		return menuString;
	}
	
	function generateVerticalMenu(){
		var menuString = ''; 
		var closeRow = false;
		for (loopCounter=0; loopCounter<pestData.length; loopCounter++){
			
			if(newPestType(pestData[loopCounter].getElementsByTagName("pestGroup")[0].childNodes[0].nodeValue)){
			
				if(loopCounter % 2 == 0){
					menuString += '<span class="pestRow"><span class="pest"';
				}else{
					menuString += '<span class="pestRight"';
					closeRow = true;
				}
				//menuString +='><a href="javascript:showPestDetails(' + "'" + pestData[loopCounter].getElementsByTagName("pestID")[0].childNodes[0].nodeValue + "'" +')"><img src="http://protectiontermitecontrol.com/images/pests/' + pestData[loopCounter].getElementsByTagName("pestPhoto")[0].childNodes[0].nodeValue + '"/></a></span>';
				menuString +='><a href="javascript:showPestsInGroup(' + "'" + pestData[loopCounter].getElementsByTagName("pestGroup")[0].childNodes[0].nodeValue + "'" +')"><img src="http://protectiontermitecontrol.com/images/pests/' + pestData[loopCounter].getElementsByTagName("pestPhoto")[0].childNodes[0].nodeValue + '"/></a></span>';
				//menuString +='><a href="javascript:filterPests(' + "'" + pestData[loopCounter].getElementsByTagName("pestGroup")[0].childNodes[0].nodeValue + "'" +')">' + pestData[loopCounter].getElementsByTagName("pestName")[0].childNodes[0].nodeValue + '<br/><img src="http://protectiontermitecontrol.com/images/pests/' + pestData[loopCounter].getElementsByTagName("pestPhoto")[0].childNodes[0].nodeValue + '"/></a></span>';
				
				if(closeRow){
					menuString += '</span>';
					closeRow = false;
				}
			}
		}		
		return menuString;
	}
	
	function showPestsInGroup(pestGroup){
		var htmlString = '';
		var pestsInGroup = 0;
		for (loopCounter=0; loopCounter<pestData.length; loopCounter++){
			if(pestData[loopCounter].getElementsByTagName("pestGroup")[0].childNodes[0].nodeValue == pestGroup){
				pestsInGroup ++;
				htmlString += '<p class="pestImage"><img src="http://protectiontermitecontrol.com/images/pests/' + pestData[loopCounter].getElementsByTagName("pestPhoto")[0].childNodes[0].nodeValue + '" style="max-width:150px; max-height:150px;"/></p>';
					htmlString += '<h1>' + pestData[loopCounter].getElementsByTagName("pestName")[0].childNodes[0].nodeValue + '</h1>';
					htmlString += '<p>' + pestData[loopCounter].getElementsByTagName("pestDescription")[0].childNodes[0].nodeValue.substring(0,300);
					htmlString+=  '...<br/><a class="readMore" href="http://protectiontermitecontrol.com/site/pests/V3.php?pestID='+pestData[loopCounter].getElementsByTagName("pestID")[0].childNodes[0].nodeValue+'">Read More ></a></p>';
			}
		}
		document.getElementById('widgetScrollingText').innerHTML = htmlString;
		backToTop();
		if(pestsInGroup > 1){
			document.getElementById('scrollPestData').style.display = 'block';
		}else{
			document.getElementById('scrollPestData').style.display = 'none';
		}
	}
	
	function generateHorizontalMenu(){
		var menuString = ''; 
		for (loopCounter=0; loopCounter<pestData.length; loopCounter++){
			menuString +='<a href="V3.php?pestID='+pestData[loopCounter].getElementsByTagName("pestID")[0].childNodes[0].nodeValue+'"><img src="http://protectiontermitecontrol.com/images/pests/' + pestData[loopCounter].getElementsByTagName("pestPhoto")[0].childNodes[0].nodeValue + '" style="width:50px; height:50px;"/></a></span>';
		}
		return menuString;
	}
	
	function newPestType(pestType){
		
		for(loopCounter2 = 0; loopCounter2 < pestTypeArray.length; loopCounter2++){
			if(pestType == pestTypeArray[loopCounter2]){
				return false;
			}
		}
		
		pestTypeArray.push(pestType);
		return true;
	}
	
	function showPest(pestID){
		var pestString = '';
		var relatedPestsString = '';
		
		for (loopCounter=0; loopCounter<pestData.length; loopCounter++){
			if(pestData[loopCounter].getElementsByTagName("pestID")[0].childNodes[0].nodeValue == pestID){
				var pestDescription = pestData[loopCounter].getElementsByTagName("pestDescription")[0].childNodes[0].nodeValue;
				pestDescription = pestDescription.replace(/-lineBR-/g, '</p><p>');
				pestString += '<h2>' + pestData[loopCounter].getElementsByTagName("pestName")[0].childNodes[0].nodeValue + '</h2>';
				pestString += '<img src="http://protectiontermitecontrol.com/images/pests/'+ pestData[loopCounter].getElementsByTagName("pestPhoto")[0].childNodes[0].nodeValue +'" style="float:right; margin:0px 10px 10px 10px; width:200px;"><p>' + pestDescription + '</p>';
				relatedPestType = pestData[loopCounter].getElementsByTagName("pestGroup")[0].childNodes[0].nodeValue;
			}
		}
		
		var found = false;
		
		for (loopCounter=0; loopCounter<pestData.length; loopCounter++){
			if(pestData[loopCounter].getElementsByTagName("pestGroup")[0].childNodes[0].nodeValue == relatedPestType){
				if(pestData[loopCounter].getElementsByTagName("pestID")[0].childNodes[0].nodeValue != pestID){
					if(!found){
						pestString += '<h2>Related Pests</h2><p>';
						found = true;
					}
				
					pestString += '<a href="?pestID=' + pestData[loopCounter].getElementsByTagName("pestID")[0].childNodes[0].nodeValue + '">' + pestData[loopCounter].getElementsByTagName("pestName")[0].childNodes[0].nodeValue + '</a><br/>';
				}
			}
		}
		
		if(found){
			pestString += '</p>';
		}
		
		return pestString;
	}
	
	
