// JavaScript Document
////Ajax related method

var path = "";
var popularCityName="";

function loadStates(selectBox, targetDiv, targetDiv1, pt)
{
	var requestParameters = null;
	path =pt;
	
	var url = path+"/LocationLoaderServlet";
	var selectedValue = selectBox[selectBox.selectedIndex].value;
		
	
	requestParameters = "optionName=" + $(targetDiv).getElementsByTagName("SELECT")[0].name + "&selectedValue=" + selectedValue;
	dependentState.getElementsByTagName("SELECT")[0].disabled = true;
	dependentCity.getElementsByTagName("SELECT")[0].disabled = true;

	document.getElementById("locationImage").style.visibility = 'visible';
	var ajax = new Ajax.Request(
	url, {
	method: "post",
	parameters: requestParameters,
	onFailure: reportAjaxError,
	onSuccess: function(request) {
	var obj = eval('(' + ajax.transport.responseText + ')');

	Element.remove($(targetDiv).getElementsByTagName("SELECT")[0]);
	Element.update(targetDiv, obj.resultData);
		
	Element.update(stateLabel,obj.stateLabel);
	
	
	Element.update(dependentCity,obj.cityData);
	
	document.getElementById("locationImage").style.visibility = 'hidden';
	if(selectedValue=="IN")
		document.getElementById("zipvisible").style.visibility = 'hidden';
	else
		document.getElementById("zipvisible").style.visibility = 'visible';
	}
	});
}
/*function dispZipcode(selectBox)
{
	
	var selectedValue = selectBox[selectBox.selectedIndex].value;
	if(selectedValue=="IN")
		document.getElementById("zipvisible").style.visibility = 'hidden';
	else
		document.getElementById("zipvisible").style.visibility = 'visible';
}*/
function reportAjaxError() 
{
  alert("Cannot retrieve dependent options")
}
		
function loadCities(selectBox, targetDiv,pt) 
{
	var country = document.getElementById("locationCountry").value;
	if(path=="")
	path = pt;
	
	
	var requestParameters = null;
	
	var url = path+"/LocationLoaderServlet";
	
	requestParameters = "countryName="+country+ "&optionName=" + $(targetDiv).getElementsByTagName("SELECT")[0].name + "&selectedValue=" + selectBox[selectBox.selectedIndex].value;
	dependentCity.getElementsByTagName("SELECT")[0].disabled = true;
	
	document.getElementById("locationImage").style.visibility = 'visible';
	dependentCity.getElementsByTagName("SELECT")[0].disabled = true;
	
	var ajax = new Ajax.Request(
	url, {
	method: "post",
	parameters: requestParameters,
	onFailure: reportAjaxError,
	onSuccess: function(request) {
	var obj = eval('(' + ajax.transport.responseText + ')');
	Element.remove($(targetDiv).getElementsByTagName("SELECT")[0]);
	Element.update(targetDiv, obj.resultData);
	
	document.getElementById("locationImage").style.visibility = 'hidden';
	if(popularCityName!="")
	{
		assignCity();
	}
	}
	});
	
}

function loadSubLocation(a,b,c,d)
{
}

//This section is related to handle popular cities


function loadLocation(stateValue,cityVal, pt)
{
	if(path=="")	
		path = pt;
	
	dependentState.getElementsByTagName("SELECT")[0].value=stateValue;
popularCityName = cityVal;
	loadCities(dependentState.getElementsByTagName("SELECT")[0],'dependentCity','');
	//alert(cityVal);
	
	
	CloseCity();
	
}
function CloseCity()
{
	document.getElementById("mn").className="menuNormal";
	if(GetCityFrame()!=null)
	{	
		GetCityFrame().style.visibility='hidden';
		GetCityFrame().style.display='none';
	}
	
}
function assignCity()
{	
	//alert("in assign");
	dependentCity.getElementsByTagName("SELECT")[0].value=popularCityName;
	
	
	popularCityName="";
}
