﻿function GetTimeParam()
{
    var dt = new Date();
    var y = dt.getYear() + "";
    var m = dt.getMonth() + "";
    var d = dt.getDay() + "";
    var h = dt.getHours() + "";
    var x = dt.getMinutes() + "";
    var s = dt.getSeconds() + "";
    var ms = dt.getMilliseconds() + "";
    return "nowtime=" + y + m + d + h + x + s + ms;
}

function GetXmlHttpObject(handler){
    var objxmlhttp = null;
	if (!window.XMLHttpRequest) 
	{
		if( window.ActiveXObject )
		{
		    objxmlhttp = GetMSXmlHttp();
		    if (objxmlhttp != null) {
			    objxmlhttp.onreadystatechange = handler;
		    }
	    }
	    else
	    {
	    }
	} 
	else {
	    // mozilla | netscape|safari
	    objxmlhttp = new XMLHttpRequest();
	    if (objxmlhttp != null) {
		    objxmlhttp.onreadystatechange = handler;
	    }
	} 
	return objxmlhttp; 
} 
function GetMSXmlHttp(){
	var xmlhttp = null;
	var clsids = ["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0",
		"MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0",
		"MSXML2.XMLHTTP.2.6","Microsoft.XMLHTTP.1.0",
		"Microsoft.XMLHTTP.1","Microsoft.XMLHTTP"];
	for(var i=0; i<clsids.length && xmlhttp == null; i++) {
	    xmlhttp = CreateXmlHttp(clsids[i]);
	    if( xmlhttp != null )
	    {
	        break;
	    }
	}
	return xmlhttp;
}
function CreateXmlHttp(clsid) {
	
	var xmlhttp = null;
	try {
	xmlhttp = new ActiveXObject(clsid);
	lastclsid = clsid;
	return xmlhttp;
	}
	catch(e) {}
}
function SendXmlHttpRequest(xmlhttp, url) { 
	xmlhttp.open('GET', url, true); 
	xmlhttp.send(null); 
}			

function ChangeCountryEx(countrycd, subid, hdid, hdvalue)
{
    try 
    {
        xmlhttp = GetXmlHttpObject(function(OriginalRequest){GetStates(subid, hdid, hdvalue)});
        SendXmlHttpRequest(xmlhttp, "../Common/LoadStates.aspx?country="+countrycd+"&"+GetTimeParam());
    }
    catch(e)
    {
        //alert(e.name + ": " + e.message);
    }
}
function ChangeCountry(countrycd)
{
    try {
        xmlhttp = GetXmlHttpObject(function(OriginalRequest){GetStates("lsState_l", "hdState", "")});
        SendXmlHttpRequest(xmlhttp, "../Common/LoadStates.aspx?country="+countrycd+"&"+GetTimeParam());
    }
    catch(e){} 
}
function GetStates(subid, hdid, hdvalue) { 
    try {
        if (xmlhttp.readyState == 4 || xmlhttp.readyState == 'complete') 
        {
            var lsState = document.getElementById(subid);
            if(xmlhttp.responseText == "")
            {
                lsState.length = 1;
                lsState.options[0] = new Option("Select Option", "");
            }
            else
            {
                var response = xmlhttp.responseXML;
                var items = response.getElementsByTagName("dsStates")[0].getElementsByTagName("Table1");            		    
    		    
                lsState.length = items.length+1;
                lsState.options[0] = new Option("Select Option", "");
                for( var i = 0; i < items.length; i++ )
                {
	                var value = items[i].getElementsByTagName("StateCode")[0].firstChild.nodeValue;
	                var label = items[i].getElementsByTagName("StateName")[0].firstChild.nodeValue;
        			
	                lsState.options[i+1] = new Option(label, value);
                }
                lsState.value = hdvalue;
                SetHiddenValue(hdid, hdvalue);
                SetHiddenValue(hdid+"Name", lsState.options[lsState.selectedIndex].text);
            }
        }
    }
    catch(e)
    {
        //alert(e.name + ": " + e.message);
    }
}
function SetHiddenValue(itemid, itemvalue)
{
    var itemCtrl = document.getElementById(itemid);
    itemCtrl.value = itemvalue;
}
function SetHiddenState(state)
{
    document.form1.hdState.value = state;
}
