

function toggleBttn(dest)	{
	var obj = document.getElementById(dest);
	var iStr = obj.src;
	var frm = null;
	

	if(dest.match("L")){  // left side of page form control
		frm = document.getElementById(dest+"F");	// get form field ascotiated with toggle btn
	}
	switch(dest){
		case "slocation":
			document.getElementById('orderby').value = '1';
			document.getElementById('mile').src = "/Images/g_mile.gif";
			document.getElementById('rating').src = "/Images/g_rating.gif";
			break;
		case "mile":
			document.getElementById('orderby').value = '2';
			document.getElementById('rating').src = "/Images/g_rating.gif";
			document.getElementById('slocation').src = "/Images/g_loc.gif";
			break;
		case "rating":
			document.getElementById('orderby').value = '3';
			document.getElementById('mile').src = "/Images/g_mile.gif";
			document.getElementById('slocation').src = "/Images/g_loc.gif";
			break;	
		default:
	}

	
	if (iStr.match("g_") == "g_")	{
		obj.src = iStr.replace("g_","b_");
		if(frm)
			frm.value = 1;
	} else	{
		obj.src = iStr.replace("b_","g_");
		if(frm)
			frm.value = 0;	
	}
	
	if(dest == "slocation" || dest == "mile" || dest == "rating"){
		if(iStr.match("b_"))
			document.getElementById('orderby').value = '0';
		updatesearch();
	}

	if(frm){
		updatesearch();
	}
}

function toggleBttnF(dest)	{
	var obj = document.getElementById(dest);
	var fobj = document.getElementById(dest+"F");
	var iStr = obj.src;
	
	if (iStr.match("g_") == "g_")	{
		obj.src = iStr.replace("g_","b_");
		fobj.value = "1" // checked
	} else	{
		obj.src = iStr.replace("b_","g_");	
		fobj.value = "0" // unchecked	
	}
}

function info(dest,stat){
	document.body.style.cursor = 'hand';
	var obj = document.getElementById(dest);
	var iStr = obj.src;
	
	if(!stat){
		obj.src = iStr.replace("On","Off");	
	} else	{
		obj.src = iStr.replace("Off","On");	
	}

}

function nextRes(){
	if(document.getElementById("next").src.match("g_")) // dont go next because greyed out
		return;
	var ob = document.getElementById("offset");
	ob.value = parseInt(ob.value) + 17;
	updatesearch('nochange');
}

function backRes(){
	var ob = document.getElementById("offset");
	var val = parseInt(ob.value);
	if(val > 0){ // only go back if allowed
		ob.value = parseInt(ob.value)- 17;
		updatesearch('nochange');
	}
}

function swapTextL(src)	{
	var obj = document.getElementById("descTextL");
	obj.innerHTML = src;
}

function swapText(src)	{
	var obj = document.getElementById("descText");
	obj.innerHTML = src;
}




var xmlHttp
function showsearch(){ 
	if (xmlHttp.readyState==4  && xmlHttp.status == 200) {
		xm = xmlHttp.responseXML;				
		tbl = document.getElementById('search');
		c = xm.getElementsByTagName("town");
		t = xm.getElementsByTagName("county");
		ti = xm.getElementsByTagName("countyid");

		w = xm.getElementsByTagName("walkid");
		d = xm.getElementsByTagName("distance");
		r = xm.getElementsByTagName("rating");
		nx = xm.getElementsByTagName("next");
		
		if(document.getElementById('offset').value == '0'){
				document.getElementById("back").src = "/Images/g_back.gif";
		} else  {
			   document.getElementById("back").src = "/Images/b_back.gif";
		}

		if(nx[0].childNodes[0].nodeValue == "0"){
			document.getElementById("next").src="/Images/g_next.gif";//replace("b_","g_");
		}else if(nx[0].childNodes[0].nodeValue == "1"){
			document.getElementById("next").src="/Images/b_next.gif";//replace("b_","g_");
		}
			

		// purge table of existing elements
		while (tbl.hasChildNodes()){
			        tbl.removeChild( tbl.firstChild ); 
		}
     	
		for(i=0; i<c.length; i++){		
			var op = document.createElement("tr"); 
			//op.collspan = 3;
	
			var cTD = document.createElement("td"); 
			cTD.innerHTML = "<a href=\"/"+t[i].childNodes[0].nodeValue+"/"+w[i].childNodes[0].nodeValue+"\">" +c[i].childNodes[0].nodeValue+     "</a>" ;
			cTD.className = "tblSearchLeft";
			
			var dTD = document.createElement("td");
			dTD.innerHTML = d[i].childNodes[0].nodeValue;
			dTD.className = "tblSearchCenter";

			var rTD = document.createElement("td");
			rTD.innerHTML = "<img style=\"rating\" src='/Images/rating"+r[i].childNodes[0].nodeValue+".gif'>";
			rTD.className = "tblSearchRight";

			op.appendChild(cTD);
			op.appendChild(dTD);
			op.appendChild(rTD);
			tbl.appendChild(op);
		}
		
		if(c.length == 0){
			var op = document.createElement("tr"); 
			//op.collspan = 3;
	
			var cTD = document.createElement("td"); 
			cTD.innerHTML = "Sorry, there are no walks in this area at present. Why not <a href=\"/new-walk/\">be the first to add one</a>" ;
			cTD.className = "tblSearchLeft";
			cTD.colSpan = 3;
			
			op.appendChild(cTD);
			tbl.appendChild(op);


										
		}
	}
}


function updatesearch(str)
{ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Sorry your browser does not support AJAX");
  		return;
  	} 
  	
  	if(str == null){
  		document.getElementById('offset').value = 0; 
  		/* set offset to zero if neither back/next where pressed, as a different walk has been chosen or
  		information has changed */
  	}
	county = document.getElementById('countyL').value;
	distance = document.getElementById('distanceL').value;
	gradient = document.getElementById('gradientL').value;
	terrain = document.getElementById('terrainL').value;
	
	var url = "/ajax.php?opt=search&c="+county
	+"&d="+distance
	+"&g="+gradient
	+"&t="+terrain
	+"&circular="+document.getElementById('circularLF').value
	+"&thereback="+document.getElementById('thereBackLF').value
	+"&parking="+document.getElementById('parkingLF').value
	+"&wheelchair="+document.getElementById('wheelchairsLF').value
	+"&toilet="+document.getElementById('toiletLF').value
	+"&pub="+document.getElementById('pubLF').value
	+"&cafe="+document.getElementById('cafeLF').value
	+"&orderby="+document.getElementById('orderby').value
	+"&offset="+document.getElementById('offset').value;

	xmlHttp.onreadystatechange=showsearch;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try{ // Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
  	} catch (e) { // Internet Explorer
  		try{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	} catch (e) {
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return xmlHttp;
}
