// JavaScript Document
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;
}//function GetXmlHttpObject(target)

function  SendPost(Obj,url,params)
{	Obj.open("POST",url,true);
	//Send the proper header information along with the request
	Obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	Obj.setRequestHeader("Content-length", params.length);
	Obj.setRequestHeader("Connection", "close");
	Obj.send(params);
}

function LocationHop()
{	window.location = "location.php?state=" + document.getElementById("selectState").value;
}
function DefaultStateList()
{	document.getElementById("selectStateList").innerHTML = '<select name="selectState" id="selectState" onchange="UpdateCityList(this.value);"><option value="-1" id="stateOption"  >Loading States...</option></select>';
}//function DefaultStateList()

function DefaultCityList()
{	document.getElementById("selectCityList").innerHTML = '<select name="selectCity" id="selectCity" disabled="disabled" onchange="UpdateStoreList(this.value);"><option value="-1" id="cityOption">Select a State </option></select>';
}//function DefaultStateList()

function DefaultStoreList()
{	document.getElementById("selectStoreList").innerHTML = '<select name="selectStore" id="selectStore" disabled="disabled"><option value="-1" id="storeOption">Select a City </option></select>';
}//function DefaultStateList()

function UpdateStoreList(cityId)
{	var fetchStoreRequest = new GetXmlHttpObject();
	var url="includes/storeResponse.php";
		url=url+"?type=store&city=" + cityId;
		document.getElementById("storeOption").innerHTML = "Loading Stores....";
		fetchStoreRequest.onreadystatechange=function ()
		{	if (fetchStoreRequest.readyState == 4)
			{	document.getElementById('selectStoreList').innerHTML =fetchStoreRequest.responseText;
			}
		}//GetLoginResponse()
		fetchStoreRequest.open("GET",url,true);
		fetchStoreRequest.send(null);
}

function UpdateCityList(stateId)
{	DefaultStoreList();
	var fetchCityRequest = new GetXmlHttpObject();
	var url="includes/storeResponse.php";
		url=url+"?type=city&state=" + stateId;
		document.getElementById("cityOption").innerHTML = "Loading Cities....";
		fetchCityRequest.onreadystatechange=function ()
		{	if (fetchCityRequest.readyState == 4)
			{	document.getElementById('selectCityList').innerHTML =fetchCityRequest.responseText;
			}
		}//GetLoginResponse()
		fetchCityRequest.open("GET",url,true);
		fetchCityRequest.send(null);
}
function UpdateStateList()
{	DefaultStateList();
	DefaultCityList();
	DefaultStoreList();
	var fetchStateRequest = new GetXmlHttpObject();
	var url="includes/storeResponse.php";
		url=url+"?type=state";
		
		document.getElementById("stateOption").innerHTML = "Loading States....";
		fetchStateRequest.onreadystatechange=function ()
		{	if (fetchStateRequest.readyState == 4)
			{	document.getElementById('selectStateList').innerHTML =fetchStateRequest.responseText;
			}
		}//GetLoginResponse()
		fetchStateRequest.open("GET",url,true);
		fetchStateRequest.send(null);
	//document.getElementById("selectStateList").innerHTML = '<option value="TX" >TgdfdfEX</option>			<option value="AL" >ALA</option>';
}//function UpdateStateList()

function UpdateStateJumperList()
{	var fetchStateRequest = new GetXmlHttpObject();
	var url="includes/storeResponse.php";
		url=url+"?type=stateJumper";
		document.getElementById("stateOption").innerHTML = "Loading";
		fetchStateRequest.onreadystatechange=function ()
		{	if (fetchStateRequest.readyState == 4)
			{	document.getElementById('selectStateList').innerHTML =fetchStateRequest.responseText;
			}
		}//GetLoginResponse()
		fetchStateRequest.open("GET",url,true);
		fetchStateRequest.send(null);
	//document.getElementById("selectStateList").innerHTML = '<option value="TX" >TgdfdfEX</option>			<option value="AL" >ALA</option>';
}//function UpdateStateList()