﻿$(document).ready(function() {
        
   // Ponemos el boton de login por defecto
    $(function() {   
        $("form input").keypress(function (e) {
            if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) { 
                $("#buscar").click();   
                return false;   
            } else {   
            return true;   
            }   
        });   
    });
        
    $('#buscar').bind('click', function() {
        
        if (!filtroUsado())
          redirigir("/anuncios-gratis/");
        else
          {
          
          var enlace;
          enlace = "/anuncios-gratis/" + fEnlace_queBusca() + "/" + fEnlace_categoria() + "/" + fEnlace_tipo() + "/" + fEnlace_pais() + "/" + fEnlace_provincia() + "/"
          
          fGuardarCampoBusqueda(enlace);
                    
          }
    });
    
    // Limpia los campos del formulario
    function redirigir(enlace) {
            
        // redirect
        window.location.replace(enlace);
                            
    }
    
    function fGuardarCampoBusqueda(enlace)
    {
        var buscar;
        buscar = $("#ctl00_c_buscador1_tbquebusca").val();
        
        if (buscar != "")
        {
            $.ajax({
                type: "POST",
                data: "{ palabra:'" + buscar + "' }",
                url: "/listado.aspx/fGuardarBusqueda",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(msg) {
                    if (msg.d == true) {
                        redirigir(enlace);                      
                    }
                    else {
                        //
                    }
                 },
                 error: function(msg) {
                     alert("Algún problema debe haber...");
                 }
            });
        }
        else
        {
            redirigir(enlace);
        }
        
    }
    
    function filtroUsado(){
            
        var buscar, categoria, tipo, pais, provincia;
        
        buscar = $("#ctl00_c_buscador1_tbquebusca").val();
        categoria = $("#ctl00_c_buscador1_ddlCategoria").val();
        tipo = $("#ctl00_c_buscador1_ddlTipo").val();
        pais = $("#ctl00_c_buscador1_ddlPais").val();
        provincia = $("#ctl00_c_buscador1_ddlProvincia").val();
        
        if ((buscar == "") & (categoria == 0) & (tipo == 0) & (pais == 0) & ((provincia == null) || (provincia == 0)))
            return false;
        else
            return true;
    }
    
    function fEnlace_queBusca()
    {
        var buscar;
        buscar = $("#ctl00_c_buscador1_tbquebusca").val();
        if (buscar == "")
            return "b"
        else
            return fTratarTexto(buscar);
    }
    
    function fEnlace_categoria()
    {
        if ($("#ctl00_c_buscador1_ddlCategoria").val() == 0)
            return "c"
        else
            return fTratarTexto($("#ctl00_c_buscador1_ddlCategoria option:selected").text());
    }
    
    function fEnlace_pais()
    {
        if ($("#ctl00_c_buscador1_ddlPais").val() == 0)
            return "pa"
        else
            return fTratarTexto($("#ctl00_c_buscador1_ddlPais option:selected").text());
    }
    
    function fEnlace_provincia()
    {
        var provincia;
        provincia = $("#ctl00_c_buscador1_ddlProvincia").val();
        
        if ((provincia == null) || (provincia == 0))
        {
            return "pr"
        }
        else
        {
            return fTratarTexto($("#ctl00_c_buscador1_ddlProvincia option:selected").text());
        }
        
    }
    
    function fEnlace_tipo()
    {
        if ($("#ctl00_c_buscador1_ddlTipo").val() == 0)
            return "t";
        else if ($("#ctl00_c_buscador1_ddlTipo").val() == 1)
            return "venta";
        else if ($("#ctl00_c_buscador1_ddlTipo").val() == 2)
            return "compra";
        return "t";    
    }

    function fTratarTexto(buscar)
    {
        buscar = buscar.toLowerCase();
        
        buscar = buscar.replace(".", "-");
        buscar = buscar.replace("/", "-");
        buscar = buscar.replace(/ /g, "-");
        
        
        //buscar = buscar.trim();
        buscar = buscar.replace("--", "-");
        buscar = buscar.replace("---", "-");
        buscar = buscar.replace("----", "-");
        buscar = buscar.replace("-----", "-");
        buscar = buscar.replace("----", "-");
        buscar = buscar.replace("---", "-");
        buscar = buscar.replace("--", "-");
        
        buscar = buscar.replace("á", "a");
        buscar = buscar.replace("é", "e");
        buscar = buscar.replace("í", "i");
        buscar = buscar.replace("ó", "o");
        buscar = buscar.replace("ú", "u");
        
        buscar = buscar.replace("à", "a");
        buscar = buscar.replace("è", "e");
        buscar = buscar.replace("ì", "i");
        buscar = buscar.replace("ò", "o");
        buscar = buscar.replace("ù", "u");
        
        buscar = buscar.replace("â", "a");
        buscar = buscar.replace("ê", "e");
        buscar = buscar.replace("î", "i");
        buscar = buscar.replace("ô", "o");
        buscar = buscar.replace("û", "u");
        
        buscar = buscar.replace("ä", "a");
        buscar = buscar.replace("ë", "e");
        buscar = buscar.replace("ï", "i");
        buscar = buscar.replace("ö", "o");
        buscar = buscar.replace("ü", "u");
        
        buscar = buscar.replace("ã", "a");
                
       
       return buscar;
    }



});

