// javascripts/estados_dinamicos.js.erb
var estados = new Array();
  estados.push(new Array(24, 'Aguascalientes', 1));
  estados.push(new Array(24, 'Baja California Norte', 2));
  estados.push(new Array(24, 'Baja California Sur', 3));
  estados.push(new Array(24, 'Campeche', 4));
  estados.push(new Array(24, 'Chiapas', 5));
  estados.push(new Array(24, 'Chihuahua', 6));
  estados.push(new Array(24, 'Coahuila', 7));
  estados.push(new Array(24, 'Colima', 8));
  estados.push(new Array(24, 'Distrito Federal', 9));
  estados.push(new Array(24, 'Durango', 10));
  estados.push(new Array(24, 'Guanajuato', 11));
  estados.push(new Array(24, 'Guerrero', 12));
  estados.push(new Array(24, 'Hidalgo', 13));
  estados.push(new Array(24, 'Jalisco', 14));
  estados.push(new Array(24, 'México', 15));
  estados.push(new Array(24, 'Michoacán', 16));
  estados.push(new Array(24, 'Morelos', 17));
  estados.push(new Array(24, 'Nayarit', 18));
  estados.push(new Array(24, 'Nuevo León', 19));
  estados.push(new Array(24, 'Oaxaca', 20));
  estados.push(new Array(24, 'Puebla', 21));
  estados.push(new Array(24, 'Querétaro', 22));
  estados.push(new Array(24, 'Quintana Roo', 23));
  estados.push(new Array(24, 'San Luis Potosí', 24));
  estados.push(new Array(24, 'Sinaloa', 25));
  estados.push(new Array(24, 'Sonora', 26));
  estados.push(new Array(24, 'Tabasco', 27));
  estados.push(new Array(24, 'Tamaulipas', 28));
  estados.push(new Array(24, 'Tlaxcala', 29));
  estados.push(new Array(24, 'Veracruz', 30));
  estados.push(new Array(24, 'Yucatán', 31));
  estados.push(new Array(24, 'Zacatecas', 32));
  estados.push(new Array(17, 'Alabama', 33));
  estados.push(new Array(17, 'Alaska', 34));
  estados.push(new Array(17, 'Arizona', 35));
  estados.push(new Array(17, 'Arkansas', 36));
  estados.push(new Array(17, 'California', 37));
  estados.push(new Array(17, 'Colorado', 38));
  estados.push(new Array(17, 'Connecticut', 39));
  estados.push(new Array(17, 'Delaware', 40));
  estados.push(new Array(17, 'Florida', 41));
  estados.push(new Array(17, 'Georgia', 42));
  estados.push(new Array(17, 'Hawaii', 43));
  estados.push(new Array(17, 'Idaho', 44));
  estados.push(new Array(17, 'Illinois', 45));
  estados.push(new Array(17, 'Indiana', 46));
  estados.push(new Array(17, 'Iowa', 47));
  estados.push(new Array(17, 'Kansas', 48));
  estados.push(new Array(17, 'Kentucky', 49));
  estados.push(new Array(17, 'Louisiana', 50));
  estados.push(new Array(17, 'Maine', 51));
  estados.push(new Array(17, 'Maryland', 52));
  estados.push(new Array(17, 'Massachusetts', 53));
  estados.push(new Array(17, 'Michigan', 54));
  estados.push(new Array(17, 'Minnesota', 55));
  estados.push(new Array(17, 'Mississippi', 56));
  estados.push(new Array(17, 'Missouri', 57));
  estados.push(new Array(17, 'Montana', 58));
  estados.push(new Array(17, 'Nebraska', 59));
  estados.push(new Array(17, 'Nevada', 60));
  estados.push(new Array(17, 'New Hampshire', 61));
  estados.push(new Array(17, 'New Jersey', 62));
  estados.push(new Array(17, 'New Mexico', 63));
  estados.push(new Array(17, 'New York', 64));
  estados.push(new Array(17, 'North Carolina', 65));
  estados.push(new Array(17, 'North Dakota', 66));
  estados.push(new Array(17, 'Ohio', 67));
  estados.push(new Array(17, 'Oklahoma', 68));
  estados.push(new Array(17, 'Oregon', 69));
  estados.push(new Array(17, 'Pennsylvania', 70));
  estados.push(new Array(17, 'Rhode Island', 71));
  estados.push(new Array(17, 'South Carolina', 72));
  estados.push(new Array(17, 'South Dakota', 73));
  estados.push(new Array(17, 'Tennessee', 74));
  estados.push(new Array(17, 'Texas', 75));
  estados.push(new Array(17, 'Utah', 76));
  estados.push(new Array(17, 'Vermont', 77));
  estados.push(new Array(17, 'Virginia', 78));
  estados.push(new Array(17, 'Washington', 79));
  estados.push(new Array(17, 'West Virginia', 80));
  estados.push(new Array(17, 'Wisconsin', 81));
  estados.push(new Array(17, 'Wyoming', 82));

function paisSelecionado() {
  pais_id = $('mensaje_pais_id').getValue();
  options = $('mensaje_estado_id').options;
  options.length = 1;
  estados.each(function(estado) {
    if (estado[0] == pais_id) {
      options[options.length] = new Option(estado[1], estado[2]);
    }
  });
  if (options.length == 1) {
    $('mensaje_estado_id_input').hide();
  } else {
    $('mensaje_estado_id_input').show();
  }
}

document.observe('dom:loaded', function() {
  paisSelecionado();
  $('mensaje_pais_id').observe('change', paisSelecionado);
});