function jsrs_call_server(scriptname,params,callback) 
{
	var head = document.getElementsByTagName('head').item(0);
	var oldhead = document.getElementById('lastloaded');
	if (oldhead)
		head.removeChild(oldhead);
	script = document.createElement('script');
	script.src = scriptname + "?callback=" + callback + "&" + params;
	script.type = 'text/javascript';
	script.defer = false;
	script.id = 'lastloaded';
	
	void(head.appendChild(script));
}

function setStatesByPost(postField,subSelectField,stateField)
{
	if (/\D/.test(postField.value) || postField.value.length<3){
		alert('The postcode you have entered is not a valid Australian postcode.');
		postField.select()
	} else {
		var postCode=postField.value;
		strScriptName="getData.php";
		strParams="action=subByPost&post="+postCode+"&subSelectField="+subSelectField+"&stateField="+stateField;
		strCallBack="populateValues";
		jsrs_call_server(strScriptName,strParams,strCallBack);
	}
}

function populateValues(arrValues,subSelectField,stateField)
{
	objSelect=subSelectField;
	objSelect.options.length = 0;
	
	for
	(n=1;n<arrValues.length;n++)
	{
		objSelect.options[n-1] = new Option(arrValues[n],arrValues[n]);
		
	}
	objSelect.disabled=false;
	
	stateField.value=arrValues[0];	

}


var interfaceimg=new Array()
function preloadimg(){
	for (i=0;i<arguments.length;i++){
		interfaceimg[i]=new Image()
		interfaceimg[i].src=arguments[i]
	}
}

