var placesreq; 
var placesurl;
var session;

function PlacesloadXMLDoc(placesurl) 
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        placesreq = new XMLHttpRequest();
        placesreq.onreadystatechange = PlacesprocessReqChange;
        placesreq.open("GET", placesurl, true);
        placesreq.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        placesreq = new ActiveXObject("Microsoft.XMLHTTP");
        if (placesreq) {
            placesreq.onreadystatechange = PlacesprocessReqChange;
            placesreq.open("GET", placesurl, true);
            placesreq.send();
        }
    }
}
function PlacesprocessReqChange() 
{
    // only if placesreq shows "complete"
    if (placesreq.readyState == 4) {
        // only if "OK"
        if (placesreq.status == 200) {
		var method = "searchPlaces";
            // ...processing statements go here...
		var response  = placesreq.responseXML.documentElement;
		var textall = placesreq.responseText; 
		//alert(textall);
		var nodes = response.getElementsByTagName("placeitem");
		var nn = nodes.length;
		//alert(nn);
		placesdataout  = document.getElementById('places');
		var PLACESOUT = "";
		if ( nn > 0 ) {
			PLACESOUT = "<HR size=1><font face=arial size=-2 color=#A15F85>"; 
			for (var i = 0; i < nn; i++) {
      		 		var placeitem = response.getElementsByTagName('placeitem')[i].firstChild.data;
				var place_node = response.getElementsByTagName('placeitem')[i]; 
				var tid = place_node.attributes; 
				var place_code = tid[0].value; 
				if (response.getElementsByTagName('place_title')[i].firstChild) {
		 			place_name = response.getElementsByTagName('place_title')[i].firstChild.data;
				} else {
					place_name = "";
				}
				if ( response.getElementsByTagName('link_site')[i].firstChild ) {
		 			linksite = response.getElementsByTagName('link_site')[i].firstChild.data;
				} else {
					linksite = "";
				}
				if ( response.getElementsByTagName('place_text')[i].firstChild ) {
		 			placetext = response.getElementsByTagName('place_text')[i].firstChild.data;
				} else {
					placetext = "";
				}
				if ( ! linksite == "" ) {
					PLACESOUT += "<a href=\"" + linksite + "\">" + place_name + "</a><br>";
				} else {
					PLACESOUT += place_name + "<br>";
				}
				if ( ! placetext == "") {
					PLACESOUT += placetext + "<br>";
				}
				if (i < nn - 1) {
					PLACESOUT += "<hr size=1>";		
				} else {
					PLACESOUT += "<br>"; 
				}
			}
			placesdataout.innerHTML = PLACESOUT; 

		} else {
			placesdataout.innerHTML = "";
		}
        } else {
            	alert("There was a problem retrieving the XML data:\n" + placesreq.statusText + ' ' + placesreq.status);
        }
    }
}
function searchPlaces()
{
        // Input mode
    	placesurl  = '/cgi-bin/bbqdisplayplaces.pl';
	//alert(placesurl); 
        PlacesloadXMLDoc(placesurl);

}
searchPlaces();

