// JavaScript Document

	function updateTextFromPostcodeEntry(strFromOrTo)
	{
		
		var objText = document.getElementById(strFromOrTo + "_text");
		var objTextLine1 = document.getElementById(strFromOrTo + "_text_line1");

		var objUseForGeoFromOrTo = document.getElementById("txt_" + strFromOrTo );

		objUseForGeoFromOrTo.value = objTextLine1.value + ", " + objText.value;
		
		
		

	}


	//Update to / from text boxes based on drop down values chosen
	function updateText(objToUpdate, updateText, fromOrTo)
	{
	//	alert("update text");
		var splitText = updateText.split("||");

		objToUpdate.value = splitText[0];
		if (splitText[1] == "")
			splitText[1] = "0";

		if (splitText[2] == "")
			splitText[2] = "0";
//alert(splitText);
		
		if (fromOrTo == "from")
		{
			document.form1.from_starting.value = splitText[1];
			document.form1.from_minimum.value = splitText[2];
			
			document.form1.txt_from.value = splitText[0];
			
			document.form1.from_longlat.value = splitText[5];
			document.form1.from_base_id.value = splitText[4];
		//	alert(document.form1.from_longlat.value );
		}
		else
		{
			document.form1.to_starting.value = splitText[1];
			document.form1.to_minimum.value = splitText[2];

			document.form1.txt_to.value = splitText[0];

			document.form1.to_longlat.value = splitText[5];
			document.form1.to_base_id.value = splitText[4];
			//alert(document.form1.to_longlat.value );
}
		

	}
	
function populateDestinations(destinationID, fromOrTo)
{
//	alert("populate destination");

	//We have chosen a different set of destinations so clear any current journey resutls
	clearJourney();

	strFromOrTo = fromOrTo;
	actionAjax("destinations.php?ajax=true&destinationID=" + destinationID + "&taxi_mode=" + document.form1.taxi_mode.value, populateDestinations_response);
		
		
}

function populateDestinations_response()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var response =  xmlHttp.responseText;
	//	alert("@" + xmlHttp.responseText + "@");

		var objDropDown = document.getElementById(strFromOrTo + "_dropdown");
		var objDropDownHolder = document.getElementById(strFromOrTo + "_dropdown_holder");
		var objDropDownHeading = document.getElementById(strFromOrTo + "_dropdown_heading");
		var objText = document.getElementById(strFromOrTo + "_text");
		var objTextLine1 = document.getElementById(strFromOrTo + "_text_line1");
		var objTextHolder = document.getElementById(strFromOrTo + "_text_holder");

		var objStarting = document.getElementById(strFromOrTo + "_starting");
		var objMinimum = document.getElementById(strFromOrTo + "_minimum");

		var objLongLat = document.getElementById(strFromOrTo + "_longlat");
		var objBaseID = document.getElementById(strFromOrTo + "_base_id");

		var objUsingPostcode = document.getElementById(strFromOrTo + "_using_postcode");

		var objUseForGeoFromOrTo = document.getElementById("txt_" + strFromOrTo );
//alert(xmlHttp.responseText);
		if (xmlHttp.responseText != "")
		{
			//NOTE: We cannot use innerhtml to set the options for select as IE has an annoying bug. Instead we must split response and use DOM
			response = response.split("@@@@@@");

			//Clear existing entries
			objDropDown.innerHTML = "";
			
			var thisResponse ="";
			var isSelected = "";
			var o_value = "";
			var o_label = "";
			
			var objOption;
			
			for (i=0; i<response.length-1; i++)
			{
				thisResponse = response[i].split("###");

				isSelected = (thisResponse[0] == "true")
					
				o_value =  thisResponse[1];
				o_label =  thisResponse[2];

				
				objOption = new Option(o_label, o_value, isSelected, isSelected);
//alert(objOption.value);
				objDropDown.options[i] = objOption;
				
				
				
			}
			
			objDropDownHolder.style.display="block";
			objTextHolder.style.display="none";
			

			var splitText = objDropDown.value.split("||");
			//alert(splitText);
			objTextLine1.value = "";

			objText.value = splitText[0];

			if (splitText[1] == "")
				splitText[1] = "0";
	
			if (splitText[2] == "")
				splitText[2] = "0";

			objStarting.value = splitText[1];
			objMinimum.value = splitText[2];
			
			objLongLat.value = splitText[5];
			objBaseID.value = splitText[4];

			objUsingPostcode.value = 0;

			
			objUseForGeoFromOrTo.value = objText.value;
			//alert(objUseForGeoFromOrTo.value );
//			objDropDownHeading.innerHTML = "Choose Pickup " + ;
		}

		//elseif there are no preset destinations for this category, disaply the manual address entry panel
		else
		{
		//	alert("bnlank");
			objDropDownHolder.style.display="none";
			objTextHolder.style.display="block";

			objText.value = "";
			objTextLine1.value = "";


			objStarting.value = 0;
			objMinimum.value = 0;

			objLongLat.value = "";
			objBaseID.value = 0;

			objUsingPostcode.value = 1;

			objUseForGeoFromOrTo.value = "";
		}
		
	}
}
