// State lists
var states = new Array();
states['Canada'] = new Array('Alberta','British Columbia','Manitoba','New Brunswick','Newfoundland','Northwest Territories','Nova Scotia','Nunavut','Ontario','Prince Edward Island','Quebec','Saskatchewan','Yukon Territory');
states['USA'] = new Array('Alabama','Alaska','Arizona','Arkansas','California','Colorado','Connecticut','Delaware','District of Columbia','Florida','Georgia','Hawaii','Idaho','Illinois','Indiana','Iowa','Kansas','Kentucky','Louisiana','Maine','Maryland','Massachusetts','Michigan','Minnesota','Mississippi','Missouri','Montana','Nebraska','Nevada','New Hampshire','New Jersey','New Mexico','New York','North Carolina','North Dakota','Ohio','Oklahoma','Oregon','Pennsylvania','Rhode Island','South Carolina','South Dakota','Tennessee','Texas','Utah','Vermont','Virginia','Washington','West Virginia','Wisconsin','Wyoming');

// City lists
function setStates() {
	cntrySel = document.getElementById("country");
  	stateList = states[cntrySel.value];
  	changeSelect('state', stateList, stateList);
	//alert(stateList.length);
}

function changeSelect(fieldID, newOptions, newValues) {
  stateSelected = document.getElementById("stateSelected");
  //alert (newOptions.length);
  var selectField = document.getElementById(fieldID);
  selectField.options.length = 0;
	if (stateSelected!=null)
		{
			//alert("1");
			for (i=0; i<newOptions.length; i++) {
				 
				if (newValues[i] == stateSelected.value)
					{
						selectField.options[selectField.length] = new Option(newOptions[i], newValues[i], true);
					}
				else
					{
						selectField.options[selectField.length] = new Option(newOptions[i], newValues[i]);
					}
			}
		}
	else
		{
			//alert(newOptions);
			for (i=0; i<newOptions.length; i++) 
				{
  					selectField.options[selectField.length] = new Option(newOptions[i], newValues[i]);	
				}
		}
}

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();
});