// JavaScript Document

var xmlhttp;
var builders = new Array();
var header;
function loadXMLDoc(url) {
	xmlhttp=null;
	
	if (window.XMLHttpRequest) {// code for IE7, Firefox, Mozilla, etc.
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {// code for IE5, IE6
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if (xmlhttp != null) {
		xmlhttp.onreadystatechange = onResponse;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	} else {
		alert("Your browser does not support XMLHTTP.");
	}
}

function onResponse() {
	if (xmlhttp.readyState!=4) return;
	if (xmlhttp.status!=200) {
		alert("Problem retrieving XML data");
		return;
	}
	
	//process XML response code goes here
	for (i=0; i<xmlhttp.responseXML.getElementsByTagName("LOCATION").length; i++){
		builders[i] = new Array();
		builders[i][0] = xmlhttp.responseXML.getElementsByTagName("COMPANY")[i].firstChild.nodeValue;
		builders[i][1] = xmlhttp.responseXML.getElementsByTagName("ADDRESS")[i].firstChild.nodeValue;
		builders[i][2] = xmlhttp.responseXML.getElementsByTagName("CITY")[i].firstChild.nodeValue;
		builders[i][3] = xmlhttp.responseXML.getElementsByTagName("STATE")[i].firstChild.nodeValue;
		builders[i][4] = xmlhttp.responseXML.getElementsByTagName("ZIP")[i].firstChild.nodeValue;
		builders[i][5] = xmlhttp.responseXML.getElementsByTagName("PHONE")[i].firstChild.nodeValue;
		builders[i][6] = xmlhttp.responseXML.getElementsByTagName("LINK")[i].firstChild.nodeValue;
	}
	
	header = xmlhttp.responseXML.getElementsByTagName("TEXT")[0].firstChild.nodeValue;
	//end XML response processing code
	
	outputBuilders();
}

function outputBuilders(){
	var output  = '<table style="width: 560px;" class="map-list" cellpadding="0" cellspacing="0">';
		output += '<tbody><tr><td colspan="2" align="left" height="60" valign="middle">';
		output += '<h1 class="wausauBlue">'+header+'</h1>';
		output += '</td></tr><tr><td align="left" valign="top" width="300">';
		
	var halfTheBuilders = Math.ceil(builders.length / 2);
		output += '<ol class="wausauGreen" start="1">';

	for (i=0;i<builders.length;i++){
		output += '<li><a href="/'+builders[i][6]+'" >'+builders[i][0]+'</a><br />';
		output += '<span class="wausauGrey">'+builders[i][1]+'<br />'+builders[i][2]+', '+builders[i][3]+' '+builders[i][4]+'<br />'+builders[i][5]+'</span></li>';
	
		if (i == halfTheBuilders-1){
			output += '</ol></td><td align="left" valign="top" width="300"><ol class="wausauGreen" start="'+(halfTheBuilders+1)+'">';
		}
	}
	
		output += '</ol></td></tr></tbody></table>';
		
	document.getElementById('builderTable').innerHTML = output;
}
