/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Michael J. Damato | http://developing.damato.net/ */
// State lists
var states = new Array();

states['Mexico'] = new Array('Aguascalientes', 'Baja California', 'Baja California Sur', 'Campeche', 'Chiapas', 'Chihuahua', 'Coahuila', 'Colima', 'Distrito Federal', 'Durango', 'Guanajuato', 'Guerrero', 'Hidalgo', 'Jalisco', 'Estado de México', 'Michoacan', 'Morelos', 'Nayarit', 'Nuevo León', 'Oaxaca', 'Puebla', 'Querétaro', 'Quintana Roo', 'San Luis Potosí', 'Sinaloa', 'Sonora', 'Tabasco', 'Tamaulipas', 'Tlaxcala', 'Veracruz', 'Yucatán', 'Zacatecas');
states['United States'] = new Array( 'Alabama', 'Arkansas', 'Arizona', 'California', 'Colorado', 'Connecticut', 'D.C.', 'Delaware', 'Florida', 'Georgia', 'Iowa', 'Idaho', 'Illinois', 'Indiana', 'Kansas', 'Kentucky', 'Louisiana', 'Massachusetts', 'Maryland', 'Maine', 'Michigan', 'Minnesota', 'Missouri', 'Mississippi', 'Montana', 'North Carolina', 'North Dakota', 'Nebraska', 'New Hampshire', 'New Jersey', 'New Mexico', 'Nevada', 'New York', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Virginia', 'Virgin Islands', 'Vermont', 'Washington', 'Wisconsin', 'West Virginia', 'Wyoming');



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



cities['Mexico'] = new Array();
cities['Mexico']['Aguascalientes'] = new Array('1','2');
cities['Mexico']['Baja California'] = new Array('1','2');
cities['Mexico']['Baja California Sur'] = new Array('1','2');
cities['Mexico']['Campeche'] = new Array('1','2');
cities['Mexico']['Chiapas'] = new Array('1','2');
cities['Mexico']['Chihuahua'] = new Array('1','2');
cities['Mexico']['Coahuila'] = new Array('1','2');
cities['Mexico']['Colima'] = new Array('1','2');
cities['Mexico']['Distrito Federal'] = new Array('1','2');
cities['Mexico']['Durango'] = new Array('1','2');
cities['Mexico']['Guanajuato'] = new Array('1','2');
cities['Mexico']['Guerrero'] = new Array('1','2');
cities['Mexico']['Hidalgo'] = new Array('1','2');
cities['Mexico']['Jalisco'] = new Array('1','2');
cities['Mexico']['Estado de México'] = new Array('1','2');
cities['Mexico']['Michoacan'] = new Array('1','2');
cities['Mexico']['Morelos'] = new Array('1','2');
cities['Mexico']['Nayarit'] = new Array('1','2');
cities['Mexico']['Nuevo León'] = new Array('1','2');
cities['Mexico']['Oaxaca'] = new Array('1','2');
cities['Mexico']['Puebla'] = new Array('1','2');
cities['Mexico']['Querétaro'] = new Array('1','2');
cities['Mexico']['Quintana Roo'] = new Array('1','2');
cities['Mexico']['San Luis Potosí'] = new Array('1','2');
cities['Mexico']['Sinaloa'] = new Array('1','2');
cities['Mexico']['Sonora'] = new Array('1','2');
cities['Mexico']['Tabasco'] = new Array('1','2');
cities['Mexico']['Tamaulipas'] = new Array('1','2');
cities['Mexico']['Tlaxcala'] = new Array('1','2');
cities['Mexico']['Veracruz'] = new Array('1','2');
cities['Mexico']['Yucatán'] = new Array('1','2');
cities['Mexico']['Zacatecas'] = new Array('1','2');

cities['United States'] = new Array();
cities['United States']['Alabama'] = new Array('Los Angeles','San Francisco');
cities['United States']['Arkansas'] = new Array('Los Angeles','San Francisco');
cities['United States']['Arizona'] = new Array('Los Angeles','San Francisco');
cities['United States']['California'] = new Array('Los Angeles','San Francisco');
cities['United States']['Colorado'] = new Array('Los Angeles','San Francisco');
cities['United States']['Connecticut'] = new Array('Los Angeles','San Francisco');
cities['United States']['D.C.'] = new Array('Los Angeles','San Francisco');
cities['United States']['Delaware'] = new Array('Los Angeles','San Francisco');
cities['United States']['Florida'] = new Array('Los Angeles','San Francisco');
cities['United States']['Georgia'] = new Array('Los Angeles','San Francisco');
cities['United States']['Iowa'] = new Array('Los Angeles','San Francisco');
cities['United States']['Idaho'] = new Array('Los Angeles','San Francisco');
cities['United States']['Illinois'] = new Array('Los Angeles','San Francisco');
cities['United States']['Indiana'] = new Array('Los Angeles','San Francisco');
cities['United States']['Kansas'] = new Array('Los Angeles','San Francisco');
cities['United States']['Kentucky'] = new Array('Los Angeles','San Francisco');
cities['United States']['Louisiana'] = new Array('Los Angeles','San Francisco');
cities['United States']['Massachusetts'] = new Array('Los Angeles','San Francisco');
cities['United States']['Maryland'] = new Array('Los Angeles','San Francisco');
cities['United States']['Maine'] = new Array('Los Angeles','San Francisco');
cities['United States']['Michigan'] = new Array('Los Angeles','San Francisco');
cities['United States']['Minnesota'] = new Array('Los Angeles','San Francisco');
cities['United States']['Missouri'] = new Array('Los Angeles','San Francisco');
cities['United States']['Mississippi'] = new Array('Los Angeles','San Francisco');
cities['United States']['Montana'] = new Array('Los Angeles','San Francisco');
cities['United States']['North Carolina'] = new Array('Los Angeles','San Francisco');
cities['United States']['North Dakota'] = new Array('Los Angeles','San Francisco');
cities['United States']['Nebraska'] = new Array('Los Angeles','San Francisco');
cities['United States']['New Hampshire'] = new Array('Los Angeles','San Francisco');
cities['United States']['New Jersey'] = new Array('Los Angeles','San Francisco');
cities['United States']['New Mexico'] = new Array('Los Angeles','San Francisco');
cities['United States']['Nevada'] = new Array('Los Angeles','San Francisco');
cities['United States']['New York'] = new Array('Los Angeles','San Francisco');
cities['United States']['Ohio'] = new Array('Los Angeles','San Francisco');
cities['United States']['Oklahoma'] = new Array('Los Angeles','San Francisco');
cities['United States']['Oregon'] = new Array('Los Angeles','San Francisco');
cities['United States']['Pennsylvania'] = new Array('Los Angeles','San Francisco');
cities['United States']['Rhode Island'] = new Array('Los Angeles','San Francisco');
cities['United States']['South Carolina'] = new Array('Los Angeles','San Francisco');
cities['United States']['South Dakota'] = new Array('Los Angeles','San Francisco');
cities['United States']['Tennessee'] = new Array('Los Angeles','San Francisco');
cities['United States']['Texas'] = new Array('Los Angeles','San Francisco');
cities['United States']['Utah'] = new Array('Los Angeles','San Francisco');
cities['United States']['Virginia'] = new Array('Los Angeles','San Francisco');
cities['United States']['Virgin Islands'] = new Array('Los Angeles','San Francisco');
cities['United States']['Vermont'] = new Array('Los Angeles','San Francisco');
cities['United States']['Washington'] = new Array('Los Angeles','San Francisco');
cities['United States']['Wisconsin'] = new Array('Los Angeles','San Francisco');
cities['United States']['West Virginia'] = new Array('Los Angeles','San Francisco');
cities['United States']['Wyoming'] = new Array('Los Angeles','San Francisco');



function setStates() {
  cntrySel = document.getElementById('country');
  stateList = states[cntrySel.value];
  changeSelect('state', stateList, stateList);
  setCities();
}

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

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

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