$(document).ready(function () {
  $('#estado').change(function () {
    if ($('#estado').val() == 3) { // DF
      $('#tag_ciudad').html('Delegación:');
      $('#tag_col').html('Colonia:');
    }
    else {
      $('#tag_ciudad').html('Ciudad:');
      $('#tag_col').html('Colonia:');
    }
    var params = {id_estado: $(this).val()};
    $.get('/ajax/ajax_ciudades.asp', params, function (data) {
      $('#ciudades').html($(data));
      $('#ciudad').change(function () {
        if ($('#ciudad').val() == 43) { // Cancun 43
          $('#tag_col').html('S.Manzana:');
        }
        var url = '/ajax/ajax_colonias.asp';
        var params = { id_ciudad: $('#ciudad').val()};
        $.get(url, params, function (data) {
          var colonias = data;
          var accentMap = {'á': 'a', 'é': 'e', 'í': 'i', 'ó': 'o', 'ú': 'u'};
          var normalize = function (term) {
            var ret = '';
            for (var i = 0; i < term.length; i++) {
              ret += accentMap[term.charAt(i)] || term.charAt(i);
            }
            return ret;
          };
          $('#colonia').autocomplete({
            source: function (request, response) {
              var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), 'i');
              response($.grep(colonias, function (value) {
                value = value.label || value.value || value;
                return matcher.test(value) || matcher.test(normalize(value));
              }));
            },
            select: function (event, ui) {
              var selected = ui.item;
              $('#colonia').val(selected.label);
              $('#id_colonia').val(selected.value);
              return false;
            }
          });
        });
      });
    });
  });

  // FIXME
  $('#seleccion_col_bot').click(function (event) {
    event.preventDefault();
    $('#seleccion_colonia').bValidator();
    if ($('#seleccion_colonia').data('bValidator').isValid()) {
      var url = '/ajax/ajax_session_zona.asp';
      var params = {id_zona: $('#id_colonia').val()};
      $.ajax({
        url: url,
        data: params,
        success: function (data) {
          if (data) {
            window.location = '/foodcourt/?tipo_serv=' + $('input[name=tipo_serv]:checked').val();
          } else {
            window.location = '/colonias/?col=' + $('#colonia').val() + '&c=' + $('#ciudad').val();
          }
        }
      });
     }
   });

  $('#login_index').bValidator();

  $('#featured .elementos').cycle({
    speed:  1500,
    timeout: 15000,
    pager:  '#nav_slideshow',
    pagerAnchorBuilder: function(idx, slide) { return '<a href="#"></a>'; },
    cleartype: true,
    cleartypeNoBg: true,
    pause: true
  });

  $('.detalle').hide();
  $('.ver_detalles').bind('click', function () {
    $(this).parents().siblings('.detalle').fadeToggle();
    return false;
  });

  // $('.scrollable').scrollable();
});

