// JavaScript Document 
var dState;
var dCity;
var txtMCountryCode;
var txtDCountryCode;
var txtNCountryCode;
var txtCountryCode;
function ISDCodeAssignNew(ddlCountry,txtMobileCountryCode,txtDayCountryCode,txtNightCountryCode,txtFaxCountryCode)
{
	//url="../Process/populate_new.aspx?sender=for_isd&cntry_id="+ddlCountry.value;
	PageMethods.retriveStateCity('for_isd',ddlCountry.value,getISDCodes);
	txtMCountryCode = txtMobileCountryCode;
    txtDCountryCode = txtDayCountryCode;
    txtNCountryCode = txtNightCountryCode;
    txtCountryCode = txtFaxCountryCode;
}
function getISDCodes(strCode)
{
    txtMCountryCode.value =  strCode;	
	txtDCountryCode.value =  strCode;	
	txtNCountryCode.value =  strCode;	
	txtCountryCode.value = strCode;	
}
function PopulateStateNew(ddlCountry,ddlstate,sender)
{
    dState = ddlstate;
    //PageMethods.postMessageServer(email,getResult);
	if(sender!="city")//url="../Process/populate_new.aspx?sender="+sender+"&cntry_id="+ddlCountry.value;
		PageMethods.retriveStateCity(sender,ddlCountry.value,getStateCity);
	else//url="../Process/populate_new.aspx?sender="+sender+"&state_id="+ddlCountry.value;
	    PageMethods.retriveStateCity(sender,ddlCountry.value,getStateCity);
}

function getStateCity(resString)
{
    var string = resString;			
	removeAllOptions(dState)			
	var firstArray=string.split(":");
    var secondArray;
    for(var i=0;i < firstArray.length;i++)
    {
        secondArray=firstArray[i].split("+");
        addOption(dState,secondArray[0],secondArray[1]);
    }	
}
function ISDCodeAssign(ddlCountry,txtMobileCountryCode,txtDayCountryCode,txtNightCountryCode,txtFaxCountryCode)
{
	var ajaxRequest;
	url="../Process/populate_new.aspx?sender=for_isd&cntry_id="+ddlCountry.value;
	try
	{
		ajaxRequest = new XMLHttpRequest();
	} catch (e)
	{
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				//alert("Your browser does not support!");
				return false;
			}
		}
	}
	var flg = true;
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
		    flg = false
			var str = ajaxRequest.responseText;
			txtMobileCountryCode.value =  str;	
			txtDayCountryCode.value =  str;	
			txtNightCountryCode.value =  str;	
			txtFaxCountryCode.value = str;					
		}
	}
	if(!flg)
	{
	    if(ajaxRequest.readyState == 4)
		{
			var str = ajaxRequest.responseText;
			txtMobileCountryCode.value =  str;	
			txtDayCountryCode.value =  str;	
			txtNightCountryCode.value =  str;	
			txtFaxCountryCode.value = str;					
		}
	}
	ajaxRequest.open("GET",url, true);
	ajaxRequest.send(null); 	
}
function PopulateState(ddlCountry,ddlstate,sender)
{
    var ajaxRequest;
	var url;
	
	if(sender!="city")
		url="../Process/populate_new.aspx?sender="+sender+"&cntry_id="+ddlCountry.value;
	else
	    url="../Process/populate_new.aspx?sender="+sender+"&state_id="+ddlCountry.value;
	    
	try
	{
		ajaxRequest = new XMLHttpRequest();
	} catch (e)
	{
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				return false;
			}
		}
	}
	var flg = true;
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			var string = ajaxRequest.responseText;			
			removeAllOptions(ddlstate)			
			var firstArray=string.split(":");
            var secondArray;
            for(var i=0;i < firstArray.length;i++)
            {
                secondArray=firstArray[i].split("+");
                addOption(ddlstate,secondArray[0],secondArray[1]);
            }
		}							
	}
	if(!flg)
	{
	    if(ajaxRequest.readyState == 4)
		{
			var string = ajaxRequest.responseText;			
			removeAllOptions(ddlstate)			
			var firstArray=string.split(":");
            var secondArray;
            for(var i=0;i < firstArray.length;i++)
            {
                secondArray=firstArray[i].split("+");
                addOption(ddlstate,secondArray[0],secondArray[1]);
            }
		}				
	}
	ajaxRequest.open("GET",url, true);
	ajaxRequest.send(null); 	
}

function PopulateStateIndex(ddlCountry,ddlstate,sender)
{
	var ajaxRequest;
	var url;
	
	if(sender!="city")
		url="Process/populate_new.aspx?sender="+sender+"&cntry_id="+ddlCountry.value;
	else
	    url="Process/populate_new.aspx?sender="+sender+"&state_id="+ddlCountry.value;
	    
	try
	{
		ajaxRequest = new XMLHttpRequest();
	} catch (e)
	{
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			var string = ajaxRequest.responseText;	
			removeAllOptions(ddlstate)
			
			var firstArray=string.split(":");
            var secondArray;
            for(var i=0;i < firstArray.length;i++)
            {
                secondArray=firstArray[i].split("+");
                addOption(ddlstate,secondArray[0],secondArray[1]);
            }
		}							
	}
	ajaxRequest.open("GET",url, true);
	ajaxRequest.send(null); 	
}
function CallNearestCityForIndex(ddlCountry,ddlCity)
{
	var ajaxRequest;
	var url;
	url="NearestCountry.aspx?country="+ddlCountry.value
	try
	{
		ajaxRequest = new XMLHttpRequest();
	} catch (e)
	{
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			var x=0;
			var str = ajaxRequest.responseText;	
			var citiesArray = str.split(":");					
			removeAllOptions(ddlCity)
			for ( x in citiesArray)	
				addOption(ddlCity,citiesArray[x],citiesArray[x])					
		}							
	}
	ajaxRequest.open("GET",url, true);
	ajaxRequest.send(null); 	
}
function CallNearestCity(ddlCountry,ddlCity)
{
	var ajaxRequest;
	var url;
	url="../NearestCountry.aspx?country="+ddlCountry.value
	try
	{
		ajaxRequest = new XMLHttpRequest();
	} catch (e)
	{
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			var x=0;
			var str = ajaxRequest.responseText;	
			var citiesArray = str.split(":");					
			removeAllOptions(ddlCity)
			for ( x in citiesArray)	
				addOption(ddlCity,citiesArray[x],citiesArray[x])					
		}							
	}
	ajaxRequest.open("GET",url, true);
	ajaxRequest.send(null); 	
}
function removeAllOptions(selectbox)
{
	var i;		
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		selectbox.remove(i);
	}
}
function addOption(selectbox,text,value)
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);		
}	
function checkConfirm(val,div)
{
	var ajaxRequest;
	try
	{
		ajaxRequest = new XMLHttpRequest();
	} catch (e)
	{
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				//alert("Your browser does not support!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			var str = ajaxRequest.responseText;
			div.innerHTML = str;					
		}
	}
	ajaxRequest.open("GET","checkavailability.aspx?send=model&id="+val, true);
	ajaxRequest.send(null); 	
}
function CallAssignFunction(ddlCountry,txtMobileCountryCode,txtDayCountryCode,txtNightCountryCode,txtFaxCountryCode)
{
	var ajaxRequest;
	url="../Process/countrycode.aspx?country="+ddlCountry.value
	try
	{
		ajaxRequest = new XMLHttpRequest();
	} catch (e)
	{
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				//alert("Your browser does not support!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			var str = ajaxRequest.responseText;
			txtMobileCountryCode.value =  str;	
			txtDayCountryCode.value =  str;	
			txtNightCountryCode.value =  str;	
			txtFaxCountryCode.value = str;					
		}
	}
	ajaxRequest.open("GET",url, true);
	ajaxRequest.send(null); 	
}

function CallAssignFunctionForSEB(ddlCountry,txtDayCountryCode,txtNightCountryCode)
{
	var ajaxRequest;
	url="../Process/countrycode.aspx?country="+ddlCountry.value
	try
	{
		ajaxRequest = new XMLHttpRequest();
	} catch (e)
	{
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				//alert("Your browser does not support!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			var str = ajaxRequest.responseText;			
			txtDayCountryCode.value =  str;	
			txtNightCountryCode.value =  str;								
		}
	}
	ajaxRequest.open("GET",url, true);
	ajaxRequest.send(null); 	
}
function CallAssignFunctionForMagazine(ddlCountry,txtDayCountryCode,txtNightCountryCode,txtFaxCountryCode)
{
	var ajaxRequest;
	url="../Process/countrycode.aspx?country="+ddlCountry.value
	try
	{
		ajaxRequest = new XMLHttpRequest();
	} catch (e)
	{
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				//alert("Your browser does not support!");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			var str = ajaxRequest.responseText;			
			txtDayCountryCode.value =  str;	
			txtNightCountryCode.value =  str;	
			txtFaxCountryCode.value = str;							
		}
	}
	ajaxRequest.open("GET",url, true);
	ajaxRequest.send(null); 	
}
