$(document).ready(function(){
    var pulsado = false;
    //construimos la url buena del buscador /resultados/query/?parametros
    //desde el buscador de cabecera(controlamos que tb construya la url con el intro)
    $('#termino').keypress(function(event){
        if(event.keyCode == '13'){
            buscadorCabecera(); 
            pulsado = true;
        }
    });

    $('#boton-buscador').click(function(){
        if(!pulsado){
            buscadorCabecera();
        }  
    });

    //desde el buscador de la pag de resultados: pestaña 5dias
    $('#buscadorSimpleCDS').click(function(){
        var form = $('form#formBuscadorSimple');
        var url = form.attr('action');

        var query = $('form#formBuscadorSimple #encuentra').val();
        query = query.replace(/ /g,'-');
        query = sustituyeCaracteres(query.toLowerCase());
        var order = $('form#formBuscadorSimple #order').val();
        var seccion = $("form#formBuscadorSimple input[@name='seccion']:checked").val();
        
        if(query.length > 0){
            var newUrl = url+query+"/?order="+order+"&seccion="+seccion;
        }
        else{
            var newUrl = url+"?order="+order+"&seccion="+seccion;
        }

        form.attr('action',newUrl);
        form.submit();
    });

    //desde el buscador de la pag de resultados: pestaña google
    $('#botonBusSimpleGoo').click(function(){
        var form = $('form#cse-search-box');
        var url = form.attr('action');

        var query = $('form#cse-search-box #q').val();
        query = query.replace(/ /g,'-');
        query = sustituyeCaracteres(query.toLowerCase());

        if(query.length > 0){
            var newUrl = url+query+'/';
        }
        else{
            var newUrl = url;
        }

        form.attr('action',newUrl);
        form.submit();

    });


    $("#edicion").change(function(){  
        seleccionado =  $("#edicion").val();
        $(".selectList").css({display:'none'});
        $("#"+seleccionado).css({display:'inline'});
    });
    
    $("#ult").focus(function(){
    	$("#fechas_radio").removeAttr("checked");
		$("#fechas_radio").attr("checked","checked");
    });    
     
    $("#dia_ini,#mes_ini,#anio_ini,#dia_fin,#mes_fin,#anio_fin").focus(function(){
    	$("#fechas_radio").removeAttr("checked");
		$("input[value='fechas']").attr("checked","checked");
    });    
    
    //desde la búsqueda avanzada
	$("#submit").click(function(){
		query=$("#query").val();
        query = query.replace(/ /g,'-');
        query = sustituyeCaracteres(query.toLowerCase());
		formato=$('input[@name=formato][@checked]').val();
		if(!formato) formato="";
		fecha=$('input[@id=fechas_radio][@checked]').val();
        
        medio = $("#medio").val();
        seleccionado =  $("#edicion").val();
        seccion = $("#"+seleccionado).val();
		switch(fecha){
			case "combo":
				ultimos = $("#ult").val();
				fecha = "ultimos="+ultimos;
				break;
			case "fechas":
				dia_ini=$("#dia_ini").val();
				mes_ini=$("#mes_ini").val();
				anio_ini=$("#anio_ini").val();
				dia_fin=$("#dia_fin").val();
				mes_fin=$("#mes_fin").val();
				anio_fin=$("#anio_fin").val();
				fechaini=dia_ini+"/"+mes_ini+"/"+anio_ini
				fechafin=dia_fin+"/"+mes_fin+"/"+anio_fin
				fecha="fechaini="+fechaini+"&fechafin="+fechafin;
				break;
			default:
				fecha='';
				break
		}
		parametros="";
		if(formato){ parametros+="&formato="+formato;}
        if(seccion){ parametros+="&seccion="+seccion;}
        //if(edicion){ parametros+="&edicion="+edicion;}
        if(medio){ parametros+="&medio="+medio;}
		if(fecha){ parametros+="&"+fecha;}
        parametros = parametros+'&order=fecha desc';
        if(parametros.substring(0,1) == '&'){
            parametros = parametros.substring(1,parametros.length);
        }

        var form = $('#formulario_busqueda');
        if(query.length > 0){
            window.location="/resultados/"+query+"/?"+parametros;
        }
        else{
            window.location="/resultados/?"+parametros;
        }
	});


     /*
     *Función que sustituye los acentos y la ñ por sus respectivos caracteres
     */
    function sustituyeCaracteres(c){
		
		// ISO ENCODING
		cad = c.replace(/[á]/g, "a");
		cad = cad.replace(/[é]/g, "e");
		cad = cad.replace(/[í]/g, "i");
		cad = cad.replace(/[ó]/g, "o");
		cad = cad.replace(/[ú]/g, "u");
		cad = cad.replace(/[ñ]/g, "n");
		cad = cad.replace(/[ä]/g, "a");
		cad = cad.replace(/[ë]/g, "e");
		cad = cad.replace(/[ï]/g, "i");
		cad = cad.replace(/[ö]/g, "o");
		cad = cad.replace(/[ü]/g, "u");
		
		// UTF-8 ENCODING
		cad = cad.replace(/[\u00e1]/g, "a");
		cad = cad.replace(/[\u00e9]/g, "e");
		cad = cad.replace(/[\u00ed]/g, "i");
		cad = cad.replace(/[\u00f3]/g, "o");
		cad = cad.replace(/[\u00fa]/g, "u");
		cad = cad.replace(/[\u00f1]/g, "n");
		cad = cad.replace(/[\u00e4]/g, "a");
		cad = cad.replace(/[\u00eb]/g, "e");
		cad = cad.replace(/[\u00ef]/g, "i");
	    cad = cad.replace(/[\u00f6]/g, "o");
		cad = cad.replace(/[\u00fc]/g, "u");

		return cad;
    }

    function buscadorCabecera(){
        var form = $('form#formBuscador');
        var url = form.attr('action');

        //obtenemos los parametros del formulario del buscador
        var query = $('form#formBuscador #termino').val();
        //eliminamos los espacios en blanco de los parámetros
        query = query.replace(/ /g,'-');
        query = sustituyeCaracteres(query.toLowerCase());
        var order = $('form#formBuscador #order').val();

        if(query.length > 0){
             var newUrl = url+query+"/?order="+order;
        }
        else{
            var newUrl = url+"?order="+order;
        }
        form.attr('action',newUrl);
        form.submit();
    }
});

