$(document).ready(function(){

    // BUSCADOR LOCALIDAD

    //  Change provincias
      if ($('#terreno_provincia_id'))
          $('#terreno_provincia_id').change(function()
          {
            changedProvincia(this.value);
            $("#terreno_poblacion_id").html("");
          })

      //  Change comarcas
      if ($('#terreno_comarca_id'))
          $('#terreno_comarca_id').change(function()
          {
            $('#loader').show();
            $("#terreno_poblacion_id").load(baseUrl + "ajax/loadPoblaciones/" + this.value,
                                            function(){$('#loader').hide();});
          })

      // Order by
      if ($("#terreno_order_by")){
          $("#terreno_order_by").change(function(){
            $("#searchForm").submit();
          })
      }

      // Gallery
      if ($("#gallery a").length){
          $('#gallery a').colorbox(
            {width:  "826px",    // "830px",
             height: "785px"}    // "765px"}
          );
      }

});

function tipo(tipo_id){
    $("#terreno_tipoTerreno_id").val(tipo_id);

    $("#searchForm").submit();
}

function search_from_map(state, zone, cities){
    $('#terreno_provincia_id').val(state);
    $('#terreno_h_comarca_id').val(zone.substring(6));

    if (cities.indexOf(","))
        $('#terreno_lista_poblaciones').val(cities);

    $("#searchForm").submit();

}

/**
 * Actualizamos la comarca si está vacía
 */
function update_location_form(){
    //console.log("update_location_form");

    if ($('#terreno_provincia_id').val() && !$("#terreno_comarca_id").val() ) // Comprobamos que tengamos provincia y no haya nada en comarca
        changedProvincia($('#terreno_provincia_id').val());
}

/**
 * Si existe la comarca, se carga la comarca, sino las poblaciones (pantalla de publicar)
 */
function changedProvincia(provincia_id, poblacion_id){
    $('#loader').show();

    if ($("#terreno_comarca_id").length){   // Pantalla de búsqueda
        $("#terreno_comarca_id").load(baseUrl + "ajax/loadComarcas/" + provincia_id,
                                    function(){$('#loader').hide();});
    }
    else{                            // Pantalla de publicar
        $("#terreno_poblacion_id").load(baseUrl + "ajax/loadPoblacionesFromProvinciaId/" + provincia_id,
                                    function(){
                                        if (poblacion_id)
                                            $('#terreno_poblacion_id').val(poblacion_id);
                                        $('#loader').hide();
                                    });
    }
}

function shareFacebook(url){
    window.open(url, 'facebook', 'toolbar=0, status=0, width=650, height=450');
}

function shareTwitter(url){
    window.open(url, 'twitter', 'toolbar=0, status=0, width=650, height=450');
}

function toggleFilter(){
    $('#searchForm_second .body_bottom').slideToggle('fast');

    if ($("#more_filter").html() == "Ocultar más filtros")
        $("#more_filter").html("Mostrar más filtros");
    else
        $("#more_filter").html("Ocultar más filtros");

}

function map_state_onClick(state) {
    $("#mapaContainer").hide();
    $("#loadingContainer").show();

    window.location = "http://" + window.location.hostname + "/" + state + "/mapa";
}

function map_zone_onClick(zone) {
    $("#mapaContainer").hide();
    $("#loadingContainer").show();

    var comarca_id = zone.substr(6);

    $.get('/ajax/getComarcaSlug/'+comarca_id, function(data) {
        window.location = "http://" + window.location.hostname + "/" + data + "/mapa-2";
    });
}

/* Ajax contact - Inicio */
function showRequest(){
    $("[type='submit']").attr('disabled', 'disabled');
    $("[type='submit']").val("Enviando...");
}

function showResponse(responseText)  {
    $("[type='submit']").val("Enviar contacto");
    $("[type='submit']").removeAttr('disabled');

    if (responseText == 1)
        $('#formAjax').html('<div class="msg">El formulario se ha enviado correctamente.  Gracias por su interés.</div>');
    else
        alert('Por favor rellene correctamente todos los campos antes de enviar el formulario.');
}
/* Ajax contact - Fin */

function goFoto(foto_id){
    $("#lightBoxImage").hide();
    $("#lightBoxLoader").show();
    $('#manualLightBox').load(baseUrl + "ajax/lightBox/"+foto_id);
}

function showPublishForm(){
    $("#publishForm").show("slow");
}
