
// **************************************************
// THIS FUNCTION IS CALLED IF USER CHOOSES TO FILTER SPECS BY STATUS

function dealerListing( f ) {
	
	var zip = f.zip.value;
	var search_within = f.search_within[f.search_within.selectedIndex].value;

	var gettingDataStr = "<i>Getting data........</i>";

	// ESTABLISH VARIABLE AND CLEAR OUT SPEC LISTING
	var listRows = gettingDataStr;
	var elem = document.getElementById("listStr");
	elem.innerHTML = listRows;

	// INSTANTIATE XMLHTTP OBJECT
	var objXmlHttp = createXMLHttp();
	
	if(objXmlHttp){
		//alert("objXmlHttp = " + objXmlHttp );
		objXmlHttp.open("GET","LeafReliefContractorSearchXML.asp?zip=" + zip + "&search_within=" + search_within, true);
	 	objXmlHttp.onreadystatechange = function(){
			//alert( "TEST: " + objXmlHttp.status );
			//alert( "TEST: " + objXmlHttp.readyState );

	 		if( objXmlHttp.readyState == 4 && objXmlHttp.status == 200 && objXmlHttp.responseText ){
				// alert( "TEST: " + objXmlHttp.status );
				// alert( "TEST: " + objXmlHttp.responseText );

				var xmlDoc = objXmlHttp.responseXML;
				var specListAry = xmlDoc.getElementsByTagName('root')[0];
				//alert( "TEST childNodes.length: " + specListAry.childNodes.length );

				var myStringBuilder = new StringBuilder();

				// LOOP THROUGH
				for(i=0; i<specListAry.childNodes.length; i++){
					// ASSIGN NODE TO VARIABLE
					var item = specListAry.childNodes[i];

					var rowBg = "#EAEAEA";
					if( i % 2 == 1 ) rowBg = "#FFFFFF";
					//alert("TEST: " + i % 2 );

					myStringBuilder.Append("<tr bgcolor=\"" + rowBg + "\">");
						// CONTRACTOR INFORMATION
						myStringBuilder.Append("<td align=\"left\" valign=\"top\" style=\"padding:5px 0px 5px 10px\">");
							if(item.getElementsByTagName("dname1")[0].firstChild)
								myStringBuilder.Append( "<strong>" + item.getElementsByTagName("dname1")[0].firstChild.nodeValue + "</strong>" );

							if(item.getElementsByTagName("daddr1")[0].firstChild)
								myStringBuilder.Append( "<br>" + item.getElementsByTagName("daddr1")[0].firstChild.nodeValue );

							if(item.getElementsByTagName("dcity")[0].firstChild)
								myStringBuilder.Append( "<br>" + item.getElementsByTagName("dcity")[0].firstChild.nodeValue );
							if(item.getElementsByTagName("dstate")[0].firstChild)
								myStringBuilder.Append( ", " + item.getElementsByTagName("dstate")[0].firstChild.nodeValue );
							if(item.getElementsByTagName("dzip")[0].firstChild)
								myStringBuilder.Append( " " + item.getElementsByTagName("dzip")[0].firstChild.nodeValue );

							myStringBuilder.Append("<br>");

							if(item.getElementsByTagName("dphone")[0].firstChild)
								myStringBuilder.Append( "<br>Phone: " + item.getElementsByTagName("dphone")[0].firstChild.nodeValue );
							if(item.getElementsByTagName("demail")[0].firstChild)
								myStringBuilder.Append( "<br>Email: <a href=\"mailto:" + item.getElementsByTagName("demail")[0].firstChild.nodeValue + "\">" + item.getElementsByTagName("demail")[0].firstChild.nodeValue + "</a>" );
							if(item.getElementsByTagName("website")[0].firstChild)
								myStringBuilder.Append( "<br>Web: <a href=\"http://" + item.getElementsByTagName("website")[0].firstChild.nodeValue + "\" target=\"_blank\">" + item.getElementsByTagName("website")[0].firstChild.nodeValue + "</a>" );

						myStringBuilder.Append("</td>");
						
						// DISTANCE INFORMATION	
						myStringBuilder.Append("<td align=\"left\" valign=\"top\" style=\"padding:5px 0px 5px 10px\">");
						if(item.getElementsByTagName("distance")[0].firstChild)
							myStringBuilder.Append( item.getElementsByTagName("distance")[0].firstChild.nodeValue );
						myStringBuilder.Append("</td>");
						
						// PRODUCT INFORMATION	
						//myStringBuilder.Append("<td align=\"left\" valign=\"top\" style=\"padding:5px 0px 5px 10px\">");
						//if(item.getElementsByTagName("products")[0].firstChild)
						//	myStringBuilder.Append( item.getElementsByTagName("products")[0].firstChild.nodeValue );
						//myStringBuilder.Append("</td>");

					myStringBuilder.Append("</tr>\n");
				}
				listRows = myStringBuilder.ToString();
				if( listRows == "" ){
					//listRows = "<tr><td colspan=\"3\" align=\"left\">No contractors to list</td></tr>";
					listRows = "<tr><td colspan=\"2\" align=\"left\">No contractors to list</td></tr>";
				}

				var listHeader = "<table width=\"630\" border=\"0\"><tr bgcolor=\"#CCCCCC\">";
				//listHeader += "<th>Contact Details</th><th>Miles</th><th>Other Products</th></tr>";
				listHeader += "<th>Contact Details</th><th>Miles</th></tr>";

				var listFooter = "</table>";

				// DISPLAY LISTING
				listRows = listHeader + listRows + listFooter;
			}
			else{
				listRows = gettingDataStr;
			}
			elem.innerHTML = listRows;
			//alert(elem.innerHTML);
		}
		objXmlHttp.send(null)
	}

}
// **************************************************


