var states = {'al': 'Alabama', 'ak': 'Alaska', 'as': 'American Samoa', 'az': 'Arizona', 'ar': 'Arkansas', 'ca': 'California', 'co': 'Colorado', 'ct': 'Connecticut', 'de': 'Delaware', 'dc': 'District of Columbia', 'fm': 'Federated States of Micronesia', 'fl': 'Florida', 'ga': 'Georgia', 'gu': 'Guam', 'hi': 'Hawaii', 'id': 'Idaho', 'il': 'Illinois', 'in': 'Indiana', 'ia': 'Iowa', 'ks': 'Kansas', 'ky': 'Kentucky', 'la': 'Louisiana', 'me': 'Maine', 'mh': 'Marshall Islands', 'md': 'Maryland', 'ma': 'Massachusetts', 'mi': 'Michigan', 'mn': 'Minnesota', 'ms': 'Mississippi', 'mo': 'Missouri', 'mt': 'Montana', 'ne': 'Nebraska', 'nv': 'Nevada', 'nh': 'New Hampshire', 'nj': 'New Jersey', 'nm': 'New Mexico', 'ny': 'New York', 'nc': 'North Carolina', 'nd': 'North Dakota', 'mp': 'Northern Mariana Islands', 'oh': 'Ohio', 'ok': 'Oklahoma', 'or': 'Oregon', 'pw': 'Palau', 'pa': 'Pennsylvania', 'pr': 'Puerto Rico', 'ri': 'Rhode Island', 'sc': 'South Carolina', 'sd': 'South Dakota', 'tn': 'Tennessee', 'tx': 'Texas', 'ut': 'Utah', 'vt': 'Vermont', 'vi': 'Virgin Islands', 'va': 'Virginia', 'wa': 'Washington', 'wv': 'West Virginia', 'wi': 'Wisconsin', 'wy': 'Wyoming'};

function doRootXML(xml) {
	for(var i=0; i<xml.childNodes.length; i++) {
		doChildXML(xml.childNodes[i]);
	}
}

function doChildXML(xml) {
	if(xml.nodeName == 'totalresults') {
		total = xml.childNodes[0].nodeValue;
		maximum =  total - 1;
		
		if (total == 0) {
			$('details').innerHTML = 'No results found for ' + $('state').innerHTML;
		}
		
		update_nav();
	} else if(xml.nodeName == 'contact' || xml.nodeName == 'contactlist') {
		doRootXML(xml);
	} else if(xml.nodeName == 'address_1') {
		$('details').innerHTML += '<br>' + xml.childNodes[0].nodeValue;
	} else if(xml.nodeName == 'address_2') {
		$('details').innerHTML += '<br>' + xml.childNodes[0].nodeValue;
	} else if(xml.nodeName == 'phone') {
		$('details').innerHTML += '<br><br> phone: ' + xml.childNodes[0].nodeValue;
	} else if(xml.nodeName == 'fax') {
		$('details').innerHTML += '<br>fax: ' + xml.childNodes[0].nodeValue;
	} else if(xml.nodeName == 'email') {
		$('details').innerHTML += '<br>' + xml.childNodes[0].nodeValue;
	} else if(xml.nodeName == 'website') {
		var website = xml.childNodes[0].nodeValue;
		$('details').innerHTML += '<br><a href="http://' + website + '/" target="_blank">' + website + '</a>';
	} else if(xml.nodeName == 'name') {
		$('details').innerHTML = '<b>' + xml.childNodes[0].nodeValue + '</b>';
	}
}