/* Functions */
function createHTTPObj() {
	/**
	  * Try to create an XML HTTP Object, first a legacy microsoft one, then
	  * a newer microsoft one, then a mozilla/khtml compatible one.
	**/
	try {
			xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (e) {
		try {
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) {
			try {
				xmlhttp = new XMLHttpRequest();
			}
			catch (e) {
				alert("Sorry! You need a browser which supports an XMLHttpRequest Object.\nBrowsers which are known to support this include recent versions of Mozilla/Mozilla Firefox, Microsoft Internet Explorer 5 and newer, and Konqueror/Safari 1.2 and newer. Please use one of these browsers instead.")
			}
		}
	}
	return xmlhttp;
}
function downloadXML(_objXMLHTTP, _strURI, _strREQ) {
	if (_objXMLHTTP) { 
		try
		{
				_objXMLHTTP.open("GET", _strURI+_strREQ, async);
				_objXMLHTTP.send(null);
				objResponse = _objXMLHTTP.responseXML;
				alert(_objXMLHTTP.responsetext);
		}
		catch(e) {
			alert("msg: " + e.message);
		}
	 }
	 return objResponse;
}
function getVar(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	} 
	alert('Malformed URL, ' + variable + ' not understood.\n Please use the back button on your browser.');
}
/**
  * This function attempts to get the content, or attribute of
  * the specified tag depending on the presence of _strAttrib
  * Note: This function will only work if the tag name is unique
  * within its context (_objXMLDoc), otherwise, values will only
  * be fetched from the first instance of the tag.
  **/
function getCDATA(_objXMLDoc, _strTag, _strAttrib) {
	var _data;
	if (!_strAttrib) {
		_data = _objXMLDoc.getElementsByTagName(_strTag)[0].firstChild.data;
		alert(_data);
	}
	else {
		_data = _objXMLDoc.getElementsByTagName(_strTag)[0].getAttribute(_strAttrib);
	}
	return _data;
}
function parseXML(_objXMLDoc, _strInnerObjectName) {

	alert("begin: parse");

	var objEachParent = _objXMLDoc.getElementsByTagName(_strInnerObjectName);

	alert("post get");

	numStores = objEachParent.length;

	alert("number of stores: " + numStores);

	for(var i=0;i<numStores;i++) {
		var rs = objEachParent[i];
		var _name = rs.getElementsByTagName("param")[0].firstChild.data;
		var _street = rs.getElementsByTagName("param")[1].firstChild.data;
		var _town = rs.getElementsByTagName("param")[2].firstChild.data;
		var _pc = rs.getElementsByTagName("param")[3].firstChild.data;
		var _tel = rs.getElementsByTagName("param")[5].firstChild.data;
		var _fax = rs.getElementsByTagName("param")[5].firstChild.data; // 6
		var _dist = rs.getElementsByTagName("param")[14].firstChild.data;
		var _mapURI = "/search/map/index.html?lat=" + rs.getElementsByTagName("param")[11].firstChild.data + "&lon=" + rs.getElementsByTagName("param")[10].firstChild.data + "&coordsys=" + rs.getElementsByTagName("coordinate")[0].getAttribute("system") + "&scale=10000";
		var _siteURI = rs.getElementsByTagName("param")[5].firstChild.data; // 7
		//alert(_data);
		document.getElementById("search-result-holder").innerHTML += "<div class=\"search-result-single\"><div class=\"result-col\"><div class=\"result-col-inner\">" + _name + "<br />" + _street + "<br />" + _town + "<br />" + _pc + "<br /><br />" + _tel + "<br />" + _fax + "</div></div><div class=\"result-col\"><div class=\"result-col-inner\">" + _dist + " miles</div></div><div class=\"result-col\"><div class=\"result-col-inner\"><a href=\"" + _mapURI + "\">view map</a><br /><a href=\"" + _siteURI + "\">visit website</a><br /></div></div></div>";
	}
}