var HostAjaxURL = 'http://sto-samter/services/ajax.aspx';
var IsBusy = false;
var IsActive = true;
var Destination;

function SetHostURL(HostName)
{
    HostAjaxURL = HostName + '/services/ajax.aspx';
    //alert(HostAjaxURL);
}

//var http = createRequestObject();
var http;
createRequestObject();
function createRequestObject() 
{
    /*
	var objAjax;	
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		objAjax = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else{
		objAjax = new XMLHttpRequest();
	}
	return objAjax;
	*/
	if(!this.stream)
	{
		try
		{			
			this.http = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				this.http = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
				try
				{
					this.http = new XMLHttpRequest();
				}
				catch(e)
				{
					this.http = null;
				}
			}
		}
	}
	else
	{
		alert('No stream!');
	}
}

function OnPostalCodeChanged(obj,destID)
{
    if( !Destination )
    {
        Destination = document.getElementById(destID);
    }
    Destination.disabled = true;
    if(obj.value.length == 5)
    {
        GetPostalAddress(obj.value);                  
    }
    else
    {     
        Destination.value = '';
    }    
}

function GetPostalAddress(PostalCode)
{
    if( !IsBusy )
    {
        IsBusy = true;
        // Go get
        var url = HostAjaxURL + '?mode=pc&pc=' + PostalCode;
        
        if( IsActive )
	    {
		    http.open('get',url);
		    http.onreadystatechange = OnGetPostalAddress;
		    http.send(null);		    
	    }
	    else
		    window.open(url);    
    }
}


function OnGetPostalAddress()
{
    if(http.readyState == 4)
	{
	    if( http.status == 200 )
	    {
	        var htm = http.responseText;	    
	        Destination.value = htm;
	    }
	    else
	    {
	        alert('HTTP Error: ' + http.status );
	    }
//	    if( htm == 'Fel postnummer.' )
//	    {
//	        Destination.disabled = false;
//	        Destination.focus();
//	    }
	    
        IsBusy = false;
    }
}

function GetCitiesByCountyID(CountyID,destID)
{
    if( !IsBusy )
    {
        if( !Destination )
        {
            Destination = document.getElementById(destID);
        }
        IsBusy = true;
        // Go get
        var url = HostAjaxURL + '?mode=CitiesInCounty&CountyID=' + CountyID;
        
        if( IsActive )
	    {
		    http.open('get',url);
		    http.onreadystatechange = OnGetCitiesByCountyID;
		    http.send(null);		    
	    }
	    else
		    window.open(url);    
    }
}

function OnGetCitiesByCountyID()
{
    if(http.readyState == 4)
	{
	    if( http.status == 200 )
	    {
	        var htm = http.responseText;	    
	        Destination.value = htm;
	    }
	    else
	    {
	        alert('HTTP Error: ' + http.status );
	    }

        IsBusy = false;
    }
}


