function ascLoad_event(status,statusText,responseText,responseXML,controlArray)
{
    var control = controlArray[0];
    var parentControl = document.getElementById(controlArray[1]);
    var type = controlArray[2];
    var allOptionText = controlArray[3];
    if(control != null)
    {
        while(control.childNodes.length > 0)
        {
            control.removeChild(control.childNodes[0]);
        }
        if(type == 0)
        {
            appendOptionElement(
							    control,
							    'all',
							    allOptionText
						    );
        }        
        var results = responseXML.getElementsByTagName("Result");
	    if(results.length > 0)
	    {
		    for(i = 0; i < results.length;i++)
		    {
			    appendOptionElement(
								    control,
								    results[i].getAttribute("Name"),
								    results[i].getAttribute("Name")
								    );
		    }
		    control.style.display = "block";
		    if(parentControl != null)
		    {
		        if(document.all)
		        {
		            parentControl.style.display = "block";
		        }
		        else
		        {
		            parentControl.style.display = "table-row";
		        }
		    }
	    }
	    else
	    {
	        control.style.display = "none";
	        if(parentControl != null)
		    {
		        parentControl.style.display = "none";
		    }
	    }
	}
}
function appendOptionElement(control,value,text)
{
    option = document.createElement("option");
    option.value = value;
    option.appendChild(document.createTextNode(text));
    control.appendChild(option);
    
    
}
function loadGeographic(inputControl,outputControlId,type,szPath,szControlToShowId)
{
    var outputControl = document.getElementById(outputControlId);
    var allOptionText = ""
    switch(inputControl.value)
    {
        case "United Kingdom":
            allOptionText = "All Counties";
            break;
        case "United States of America":
            allOptionText = "All States";
            break;
        default:
            allOptionText = "All Provinces";
            break;
    }
    
    var ascLoad = new Asynchronous();
    ascLoad.complete = ascLoad_event;
    ascLoad.call("http://www.let-a-property.info/accommodation/" + "_datalayer/geographic.xml.php?type=" + type + "&szRef=" + inputControl.value,new Array(outputControl,szControlToShowId,type,allOptionText));
}

function ascPostCodeLoad_event(status,statusText,responseText,responseXML,control)
{
    if(control != null)
    {
        var results = responseXML.getElementsByTagName("Result");
	    if(results.length > 0)
	    {
		    for(i = 0; i < results.length;i++)
		    {
			    control.value = results[i].getAttribute("Name")
		    }
		    
	    }
	}
}
function getPostCode(inputControl,outputControlId,szPath)
{
    var ascPostCodeLoad = new Asynchronous();
    ascPostCodeLoad.complete = ascPostCodeLoad_event;
    ascPostCodeLoad.call("http://www.let-a-property.info/accommodation"/ + "_datalayer/geographic.xml.php?type=" + 2 + "&szRef=" + inputControl.value,document.getElementById(outputControlId));
}