// JavaScript Document
var isWorking = false;
var http = getHTTPObject();

function refreshHotelList(strCityID)
{
	self.location.href="?cid=" + strCityID;
}


function getHotels(strCityID)
{
	
	if (!isWorking && http)
	{
		http.open("GET", "/js/ajax/getHotels.php?cityid=" + strCityID, true);
		http.onreadystatechange = HotelHttpResponse;
		isWorking = true;
		http.send(null);
	}
	else
	{
		//alert('still working');
	}
	
}

function getCities(strStateID,strCntryID)
{	
	//document.body.style.cursor="wait";
	//document.getElementById('go').style.display='none';
	//document.getElementById('lbl1').style.display='block';
	document.getElementById('selCity').disabled=true;
	if (!isWorking && http)
	{
		http.open("GET", "/js/ajax/getCities.php?sid=" + strStateID + "&cid=" + strCntryID, true);
		http.onreadystatechange = CityHttpResponse;
		isWorking = true;
		http.send(null);
	}
	else
	{
		//alert('still working');
	}
	
}

function getCitiesLink(strStateID,strCntryID)
{	
	//document.body.style.cursor="wait";
	document.getElementById('go').style.display='none';
	//document.getElementById('lbl1').style.display='block';
	document.getElementById('selCity').disabled=true;
	if (!isWorking && http)
	{
		http.open("GET", "/js/ajax/getCitiesLink.php?sid=" + strStateID + "&cid=" + strCntryID, true);
		http.onreadystatechange = CityHttpResponse;
		isWorking = true;
		http.send(null);
	}
	else
	{
		//alert('still working');
	}
	
}


function getStates(strCntryID)
{
	if(strCntryID=="CA"||strCntryID=="US")
	{
		if (!isWorking && http)
		{
			http.open("GET", "/js/ajax/getStates.php?cid=" + strCntryID, true);
			http.onreadystatechange = StateHttpResponse;
			isWorking = true;
			http.send(null);
		}
		else
		{
			//alert('still working');
		}
	}
	else
	{
		document.getElementById('selState').innerHTML="";
		getCities(strCntryID,strCntryID);
	}
	
}

function getStatesLink(strCntryID)
{
	if(strCntryID=="CA"||strCntryID=="US")
	{
		if (!isWorking && http)
		{
			http.open("GET", "/js/ajax/getStates.php?cid=" + strCntryID, true);
			http.onreadystatechange = StateHttpResponse;
			isWorking = true;
			http.send(null);
		}
		else
		{
			//alert('still working');
		}
	}
	else
	{
		document.getElementById('selState').innerHTML="";
		getCitiesLink(strCntryID,strCntryID);
	}
	
}


function HotelHttpResponse()
{

  if(http.readyState == 4)
  {
    if (http.responseText.indexOf('invalid') == -1)
    {
	var xmlDocument = http.responseXML;
	var hotelid = "";
	var hotelname = "";

	var x = 0;
	for (x=0;x<=9;x++)
	{
		hotelid = "0";
	}
	isWorking = false;
    }
  }

}

function CityHttpResponse()
{

  if(http.readyState == 4)
  {
    if (http.responseText.indexOf('invalid') == -1)
    {
	var xmlDocument = http.responseXML;
	var cityid = "";
	var cityname = "";
	var cityCount = 0;
	document.getElementById('selCity').innerHTML="";
	document.getElementById('selCity').options[document.getElementById('selCity').length] = new Option("loading...", "ws");
	document.getElementById('selCity').options[document.getElementById('selCity').length] = new Option("Select a city", "ws");
	cityCount = xmlDocument.getElementsByTagName('cname').item(0).firstChild.data;
	var x = 0;
	for (x=1;x<=cityCount;x++)
	{
		cityid = xmlDocument.getElementsByTagName('cid').item(x).firstChild.data;
		cityname = xmlDocument.getElementsByTagName('cname').item(x).firstChild.data;
		document.getElementById('selCity').options[document.getElementById('selCity').length] = new Option(cityname, cityname);

	}
	isWorking = false;
	//document.getElementById('lbl1').style.display='none';
	//document.getElementById('go').style.display='block';
	document.getElementById('selCity').options[0]=null;
	document.getElementById('selCity').disabled=false;
	document.body.style.cursor="default";
    }
  }

}



function StateHttpResponse()
{
  if(http.readyState == 4)
  {
    if (http.responseText.indexOf('invalid') == -1)
    {
	var xmlDocument = http.responseXML;
	var stateid = "";
	var statename = "";
	var stateCount = 0;
	document.getElementById('selState').innerHTML="";
	document.getElementById('selCity').innerHTML="";
	if(document.getElementById('selCntry').selectedIndex==1)
		document.getElementById('selState').options[document.getElementById('selState').length] = new Option("Select a province", "ws");
	else
		document.getElementById('selState').options[document.getElementById('selState').length] = new Option("Select a state", "ws");
	stateCount = xmlDocument.getElementsByTagName('sname').item(0).firstChild.data;
	var x = 0;
	for (x=1;x<=stateCount;x++)
	{
		stateid = xmlDocument.getElementsByTagName('sid').item(x).firstChild.data;
		statename = xmlDocument.getElementsByTagName('sname').item(x).firstChild.data;
		document.getElementById('selState').options[document.getElementById('selState').length] = new Option(statename, stateid);

	}
	isWorking = false;
    }
  }

}

function getHTTPObject()
{

  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try
    {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      try
      {
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (E)
      {
	xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
    try
    {
      xmlhttp = new XMLHttpRequest();
	xmlhttp.overrideMimeType("text/xml");
    }
    catch (e)
    {
      xmlhttp = false;
    }
  }

  return xmlhttp;

}

function cntryChoice()
{
	if(document.getElementById('selCntry').selectedIndex==1)
	{
		document.getElementById('lblstat').innerHTML='Prov ';
	}
	else
	{
		document.getElementById('lblstat').innerHTML='State';
	}

	if(document.getElementById('selCntry').selectedIndex>1)
	{
		document.getElementById('selState').disabled=true;
	}
	else
	{
		document.getElementById('selState').disabled=false;
	}

	getStates(document.getElementById('selCntry').value);
}

function cntryChoiceLink()
{
	if(document.getElementById('selCntry').selectedIndex==1)
	{
		document.getElementById('lblstat').innerHTML='Prov';
	}
	else
	{
		document.getElementById('lblstat').innerHTML='State:';
	}

	if(document.getElementById('selCntry').selectedIndex>1)
	{
		document.getElementById('selState').disabled=true;
	}
	else
	{
		document.getElementById('selState').disabled=false;
	}
	getStatesLink(document.getElementById('selCntry').value);
}

function srchFront()
{
	if(document.getElementById('selCity').selectedIndex>0)
	{
		//alert(document.getElementById('selCity').value);
		self.location.href="http://beta.hotelsbycity.com" + document.getElementById('selCity').value;
	}
	else
	{
		alert('Please select a city.');
	}
}