function changeCountry(select)
{
	var c = select.value;

	changeStateLabel(c, 'stateLabel');
	changePostalCodeLabel(c, 'postalCodeLabel');
	changeStateSelect(c, 'stateSelect');
}

function changeStateLabel(c, elementId)
{
	var l = 'State/Province/Region';

	if( c == 'AU' )
		l = 'State/Territory';
	else if( c == 'CA' )
		l = 'Province'; 
	else if( c == 'GB' )
		l = 'County'; 
	else if( c == 'US' )
		l = 'State';

	document.getElementById(elementId).innerHTML = l;
}

function changePostalCodeLabel(c, elementId)
{
	var l = 'Postal Code';

	if( c == 'AU' || c == 'GB' )
		l = 'Postcode';
	else if( c == 'US' )
		l = 'ZIP Code';

	document.getElementById(elementId).innerHTML = l;
}

function changeStateSelect(c, elementId)
{
	var v = '<input id="state" name="State" type="text" size="25" />';
	var element = document.getElementById(elementId);
	element.innerHTML = v;

	if( c == 'AU' || c == 'CA' || c == 'GB' || c == 'US' )
	{
		var xmlhttp = getAjaxObject();
		xmlhttp.onreadystatechange=function()
		{
			if(xmlhttp.readyState==4)
			{
				if( xmlhttp.status == 200 )
				{
					var response = xmlhttp.responseText;
					element.innerHTML = '<select id="state" name="State">' + response + '</select>';
				}
			}
		}
		xmlhttp.open("GET","/common/states_" + c + ".ssi",true);
		xmlhttp.send(null);
	}
}
