var req;

//Determine what XmlHttpRequest object we will use.
function getXmlHttpRequestObject()
{
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest(); //Not Internet Explorer
	}
	else if(window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP"); //Internet Explorer
	} 
	else
	{
		//If it gets to here, an error has occurred and we inform the user of this
		alert("An Error Has Occurred!");
	}
}
    



function populateTours()
{
	cityname = document.getElementById("cityname");	

	if(cityname.selectedIndex==0)	//Nothing selected
	{
		document.getElementById("tourname").options.length = 0;
		return;
	}
	else
	{
		document.getElementById("tourname").options.length = 0;
		document.getElementById("tourname").style.display = "none";	
		

		document.getElementById("wait").options[2] = new Option("Please Wait...", "");
		document.getElementById("wait").style.display = "block";			

		selectedCity = cityname.options[cityname.selectedIndex].value;
		url="../ajax/tours-list?cityname="+selectedCity;
		req = getXmlHttpRequestObject();

		req.open("Get",url,true); 
		req.onreadystatechange = callback; 
		req.send(null);

		
	//	setTimeout('document.getElementById("tourname").disabled = false; document.getElementById("tourname").options[0] = new Option("Select Tour", "");', 1000);

		setTimeout('document.getElementById("tourname").style.display = "block"; document.getElementById("wait").style.display = "none"; ', 1000);

	}

}


// Callback function

function callback()
{ 
	if (req.readyState==4)
	{ 
		if (req.status == 200)
		{ 
			populateTourBox();
		} 
	} 
} 
    


function populateTourBox()
{
	document.getElementById("tourname").options.length = 1;
	//Split the document
	textToSplit = req.responseText;

	if(textToSplit == '803')
	{
		alert("No select option available on the server")
	}

	returnElements = textToSplit.split("||");

	//Process each of the elements 	
	for ( var i=0; i<returnElements.length; i++ )
	{
		document.getElementById("tourname").options[i] = new Option(returnElements[i], returnElements[i]);
	}
	
}





