// State lists
var cities = new Array();

//cities['East Midlands'] = new Array('');
cities['East of England'] = new Array('Bury St Edmunds');
cities['Greater London'] = new Array('Enfield','Cheam','London');
//cities['North East England'] = new Array('');
cities['North West England'] = new Array('Carlisle','Stockport','Manchester','Chester','Alderley Edge');
cities['South East England'] = new Array('St Albans','Sittingbourne','Chichister','Guildford','Much Hadham','Rye','Staines','Deal');
cities['South West England'] = new Array('Bristol','Tetbury','Somerford Keynes','Bath','Swindon');
cities['West Midlands'] = new Array('Clavedon','Leek','Birmingham');
//cities['Yorkshire and the Humber'] = new Array('');
cities['Channel Islands'] = new Array('St Mary','Jersey','Guernsey');
cities['Wales'] = new Array('Welshpool','Oswestry');
cities['Ireland'] = new Array('Co. Laois','Co. Wexford','Co. Monagham');
cities['Scotland'] = new Array('Dumfries','Glasgow');


/* City lists
var cities = new Array();

cities['Canada'] = new Array();
cities['Canada']['Alberta']					= new Array('Edmonton','Calgary');
cities['Canada']['British Columbia'] = new Array('Victoria','Vancouver');
cities['Canada']['Ontario']					= new Array('Toronto','Hamilton');

cities['Mexico'] = new Array();
cities['Mexico']['Baja California'] = new Array('Tijauna','Mexicali');
cities['Mexico']['Chihuahua']			 = new Array('Ciudad Juárez','Chihuahua');
cities['Mexico']['Jalisco']				 = new Array('Guadalajara','Chapala');

cities['United States'] = new Array();
cities['United States']['California'] = new Array('Los Angeles','San Francisco');
cities['United States']['Florida']		= new Array('Miami','Orlando');
cities['United States']['New York']	 = new Array('Buffalo','new York');
*/


function setStates() {
	cntrySel = document.getElementById('region');
	cityList = cities[cntrySel.value] || [];
	changeSelect('city', cityList, cityList);
	// setCities();
}

/*function setCities() {
	cntrySel = document.getElementById('country');
	citySel = document.getElementById('city');
	cityList = cities[cntrySel.value][citySel.value];
	changeSelect('city', cityList, cityList);
}*/

function changeSelect(fieldID, newOptions, newValues) {
	selectField = document.getElementById(fieldID);
	selectField.options.length = 1;
	for (i=0; i<newOptions.length; i++) {
		selectField.options[selectField.length] = new Option(newOptions[i], newValues[i], i === 0, false);
	}
}

// Multiple onload function created by: Simon Willison
// http://simonwillison.net/2004/May/26/addLoadEvent/
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

addLoadEvent(function() {
	setStates();
	document.getElementById('region').onchange = function() {
		setStates();
	};
});

