var filtertime;

function loadMemberDirectory(filterterm) {
  		document.getElementById('memberList').innerHTML = '<div id=temp style=\"font-size:9px;font-family:arial;font-weight:bold;\"><b>Loading Members...</b></center></div>';
		var timerID = 0;
 		var currentTime = new Date();
        	var totalTime;
        	var url;
   		try {
         	 xmlhttp14 = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch (E) {
         	 xmlhttp14 = false;
        	}
        	if (!xmlhttp14 && typeof XMLHttpRequest!='undefined') {
         	 xmlhttp14 = new XMLHttpRequest();
        	}
        	totalTime = currentTime.getDate() + '-' + currentTime.getMonth() + '-' + currentTime.getFullYear() + '-' + currentTime.getHours() + '-' + currentTime.getMinutes() + '-' + currentTime.getSeconds();
        	url = 'loadMembers.php?id=' + totalTime + '&filter=' + filterterm;
        	xmlhttp14.open("GET",url,true);
        	xmlhttp14.onreadystatechange=function() {
	         if (xmlhttp14.readyState == 4) {
			document.getElementById('memberList').innerHTML = xmlhttp14.responseText;	
		 }
		}
	        xmlhttp14.send(null); 		
}

function filterKeyStroke(){
	try {
		clearTimeout( filtertime );
	}catch (err){
		//so what, it wasn't started yet, leave me alone
	}
	filtertime = setTimeout( "loadMemberDirectory(document.getElementById('filterBox').value)", 1000);
}

function showMember(id) {
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null){
		alert ("Your Web Browser does not support HTTP Request");
		return;
	}
	var url = "memberXML.php";
	url = url + "?id=" + id;
	url = url + "&sid=" + Math.random();
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged(){
	if (xmlHttp.readyState == 4 || xmlHttp.readyState=="complete") {
		xmlDoc=xmlHttp.responseXML;

		try{
			document.getElementById("companyName").innerHTML = xmlDoc.getElementsByTagName("companyName")[0].childNodes[0].nodeValue;
		}catch (err){
			document.getElementById("companyName").innerHTML = "No Company Name on Record";
		}
		
		try{
			document.getElementById("companyAddress1").innerHTML = xmlDoc.getElementsByTagName("companyAddress1")[0].childNodes[0].nodeValue;
		}catch (err){
			document.getElementById("companyAddress1").innerHTML = "";
		}

		try{
			document.getElementById("companyAddress2").innerHTML = xmlDoc.getElementsByTagName("companyAddress2")[0].childNodes[0].nodeValue;
		}catch(err){
			document.getElementById("companyAddress2").innerHTML = "";
		}

		try{
			document.getElementById("companyAddress3").innerHTML = xmlDoc.getElementsByTagName("companyAddress3")[0].childNodes[0].nodeValue;
		}catch (err){
			document.getElementById("companyAddress3").innerHTML = "";
		}

		try{
			document.getElementById("companyPhone").innerHTML = xmlDoc.getElementsByTagName("companyPhone")[0].childNodes[0].nodeValue;
		}catch (err){
			document.getElementById("companyPhone").innerHTML = "n/a";
		}
		
		try{
			document.getElementById("companyFax").innerHTML = xmlDoc.getElementsByTagName("companyFax")[0].childNodes[0].nodeValue;
		}catch (err){
			document.getElementById("companyFax").innerHTML = "n/a";
		}
		
		try{
			var emailTag = "";
			emailTag = xmlDoc.getElementsByTagName("companyEmail")[0].childNodes[0].nodeValue;
			emailTag = "<a href=\"mailto:"+emailTag+"\">"+emailTag+"</a>";
			document.getElementById("companyEmail").innerHTML = emailTag;
		}catch (err){
			document.getElementById("companyEmail").innerHTML = "n/a";
		}
		try{
			var urlTag = "";
			urlTag = xmlDoc.getElementsByTagName("companyURL")[0].childNodes[0].nodeValue;
			urlTag = "<a href=\""+urlTag+"\">"+urlTag+"</a>";
			document.getElementById("companyURL").innerHTML = urlTag;
		}catch (err){
			document.getElementById("companyURL").innerHTML = "n/a";
		}
		try{
			document.getElementById("companyCounty").innerHTML = xmlDoc.getElementsByTagName("companyCounty")[0].childNodes[0].nodeValue;
		}catch (err){
			document.getElementById("companyCounty").innerHTML = "";
		}
		try{
			var categoriesHTML = "";
			for(x=0;x<xmlDoc.getElementsByTagName("companyCategories")[0].childNodes.length;x++){
				categoriesHTML += ("<div class=\"companyCategory\">" + xmlDoc.getElementsByTagName("companyCategories")[0].childNodes[x].childNodes[0].nodeValue + "</div>");
			}
			document.getElementById("companyCategories").innerHTML =  categoriesHTML;
		}catch (err){
			document.getElementById("companyCategories").innerHTML = "";
		}
		try{
			var naicsHTML = "";
			for(x=0;x<xmlDoc.getElementsByTagName("companyNAICSCodes")[0].childNodes.length;x++){
				naicsHTML = naicsHTML + "<div class=\"companyNAICSCode\">" + xmlDoc.getElementsByTagName("companyNAICSCodes")[0].childNodes[x].childNodes[0].nodeValue + "</div>";
			}
			document.getElementById("companyNAICSCodes").innerHTML =  naicsHTML;
		}catch (err){
			document.getElementById("companyNAICSCodes").innerHTML = "";
		}
	}
	checkMemberDisplay();
}

function checkMemberDisplay(){
	if( $('#companyAddress2').html().length > 0 ){
		$('#companyAddress2').show();
	}else{
		$('#companyAddress2').hide();
	}
}

function GetXmlHttpObject() {
	var objXMLHttp=null;
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest();
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}
