$(document).ready ( function() {
	
	/*Inicializamos shadowbox para iframes en español */
	Shadowbox.init({
	    language:   "es",
    	players:    ["iframe"],
		modal: 		true		   				   
	});							 

	//Limpiamos input de search al hacer focus //
	
	$("#buscar-text").focus( function(){
		$(this).val('');
		
	});
	$("#buscar-text").blur( function(){
		if ($(this).val() == ""){
			$(this).val('Busca tu oferta');
		}
	});
	$("#ventajas-search .submit").hover( function(){
		if ($('#buscar-text').val() == "Busca tu oferta"){
			$('#buscar-text').val('');
		}
	},
	function(){
		if ($('#buscar-text').val() == ""){
			$('#buscar-text').val('Busca tu oferta');
		}
	});
	
	//Comportamientos formularios de vacaciones. Pestañas y bloques que se muestran al hacer focus en un radio button //
	$("#particular").click( function(){
		$('#empresas').removeClass('activa');
		$('#particular').addClass('activa');
		$('#caja-empresas').hide();
		$('#caja-particular').show();
                $("#pestanas_formulario_form").val("part");
	});
	$("#empresas").click( function(){
		$('#particular').removeClass('activa');
		$('#empresas').addClass('activa');
		$('#caja-empresas').show();
		$('#caja-particular').hide();
                $("#pestanas_formulario_form").val("emp");
	});
	
	$("#r-solicitar").click( function(){
		$('#caja-desviar').hide();
		$('#caja-cambioDireccion').hide();
		$('#caja-solicitar').show();
                $('#opciones_servicio_form').val("solicitar");
	});
	$("#r-desviar").click( function(){
		$('#caja-solicitar').hide();
		$('#caja-cambioDireccion').hide();
		$('#caja-desviar').show();
                $('#opciones_servicio_form').val("desviar");
	});
	$("#r-cambioDireccion").click( function(){
		$('#caja-solicitar').hide();
		$('#caja-desviar').hide();
		$('#caja-cambioDireccion').show();
                $('#opciones_servicio_form').val("cambio");
	});

        //Visibilidad inicial de las pestañas particular y empresas
        if ($("#pestanas_formulario_form").val() == "emp") {
            $("#empresas").trigger("click");
        } else {
            $("#particular").trigger("click");
        }

        //visibilidad incial de los radio buttons de desviar, cambio de direccion u soliticar
        switch ($("#opciones_servicio_form").val()) {
            case "solicitar":
                $("#r-solicitar").trigger("click");
                break;
            case "desviar":
                $("#r-desviar").trigger("click");
                break;
            case "cambio":
                $("#r-cambioDireccion").trigger("click");
                break;
        }
        

	
	//Si existe el parametro con ID == ficha-ventajas-interesa, le añadimos el evento clic
	var interesa = $("#ficha-ventajas-interesa");
	if (interesa.length > 0) {
		interesa.click(function(){
			//comprovació de les cookies
			if ($.cookie("ventajas-interesa-votar") == "active") {
				alert("Ya ha mostrado su interes por este evento hoy.");
				return false;
			}

			//creació de la ruta per fer la crida AJAX
			var dURI = $(document).context.URL;
			var URIA = dURI.split("/");
			var id = (URIA[URIA.length-2]);
			var url = URIA.slice(0,URIA.length-2).join("/")+"/votar/"+id;			
			//petició AJAX
			ajaxCall(url,false,ajaxVoteStatus,"html",this);
		});
	}

	//si existe el input s_poblacio, le añadimos el evento keyup para cuando se escriba texto en el.
	var poblacioInput = $("#s_poblacion");
	if (poblacioInput.length > 0) {
                var suggest = new carrerer();
	}

	//si estamos en el formulario de promociones, mirar que pais se selecciona para enseñar uno u otro texto.
	var paisSelect = $("#s_pais");
	if (paisSelect.length > 0) {
            var esDiv = $(".s_pais_es");
            var anDiv = $(".s_pais_an");


            if (paisSelect.val() == "es") {
                esDiv.show();
                anDiv.hide();
            } else {
                esDiv.hide();
                anDiv.show();
            }

            //listen the change event
            paisSelect.change(function() {
                if (paisSelect.val() == "es") {
                    esDiv.show();
                    anDiv.hide();
                } else {
                    esDiv.hide();
                    anDiv.show();
                }
            });
	}


        //si estamos en el formulario de cambio de domicilio temporal, iniciar todos los posibles callejeros
        var modificacionTemporal = $("#pestanas_formulario_form");
        if (modificacionTemporal.length > 0) {

            //el de particulares
            var poblacioPartInput = $("#s_poblacion_part");
            if (poblacioPartInput.length > 0) {
                var pbPart = new carrerer({
                    provinciaInputId: "s_provincia_part",
                    poblacioInputId: "s_poblacion_part",
                    poblacioCheckId: "s_poblacion_check_part",
                    poblacioResultsId: "s_poblacion_res_part",
                    poblacioResultsULId: "s_poblacio_res_ul_part",
                    carrererInputId: "s_nombre_via_part",
                    carrererResultsId: "s_nombre_via_res_part",
                    carrererResultsULId: "s_nombre_via_res_ul_part"
                });

            }

            
            //el de empresas
            var poblacioEmpInput = $("#s_poblacion_emp");
            if (poblacioEmpInput.length > 0) {
                var pbEmp = new carrerer({
                    provinciaInputId: "s_provincia_emp",
                    poblacioInputId: "s_poblacion_emp",
                    poblacioCheckId: "s_poblacion_check_emp",
                    poblacioResultsId: "s_poblacion_res_emp",
                    poblacioResultsULId: "s_poblacio_res_ul_emp",
                    carrererInputId: "s_nombre_via_emp",
                    carrererResultsId: "s_nombre_via_res_emp",
                    carrererResultsULId: "s_nombre_via_res_ul_emp"
                });
            }

            //el de cambio de direccion
            var poblacioDirInput = $("#s_poblacion_dir");
            if (poblacioDirInput.length > 0) {
                var pbDir = new carrerer({
                    provinciaInputId: "s_provincia_dir",
                    poblacioInputId: "s_poblacion_dir",
                    poblacioCheckId: "s_poblacion_check_dir",
                    poblacioResultsId: "s_poblacion_res_dir",
                    poblacioResultsULId: "s_poblacio_res_ul_dir",
                    carrererInputId: "s_nombre_via_dir",
                    carrererResultsId: "s_nombre_via_res_dir",
                    carrererResultsULId: "s_nombre_via_res_ul_dir"
                });
            }

            //el de desviar
            var poblacioDesvInput = $("#s_poblacion_desv");
            if (poblacioDesvInput.length > 0) {
                var pbDesv = new carrerer({
                    provinciaInputId: "s_provincia_desv",
                    poblacioInputId: "s_poblacion_desv",
                    poblacioCheckId: "s_poblacion_check_desv",
                    poblacioResultsId: "s_poblacion_res_desv",
                    poblacioResultsULId: "s_poblacio_res_ul_desv",
                    carrererInputId: "s_nombre_via_desv",
                    carrererResultsId: "s_nombre_via_res_desv",
                    carrererResultsULId: "s_nombre_via_res_ul_desv"
                });
            }

            
        }

    if ($("#form-solicitud-tarjeta").length > 0 || 
        $("#form-suscripcion-datos").length > 0 ||
        $("#form-sorteo").length > 0 ||
        $("#form-promocion").length > 0)
    {
        $("#s_provincia").change(
            function()
            {
                $("#s_poblacion").val('');
                $("#s_poblacion_check").val(0);
                $("#s_tipo_via").val('');
                $("#s_nombre_via").val('');
                $("#s_nombre_via_check").val(0);
                $("#s_numero_via").val('');
                $("#s_piso").val('');
                $("#s_puerta").val('');
                $("#s_escalera").val('');
                $("#s_cp").val('');
            }
        );
        $("#s_poblacion").change(
            function()
            {
                $("#s_tipo_via").val('');
                $("#s_nombre_via").val('');
                $("#s_nombre_via_check").val(0);
                $("#s_numero_via").val('');
                $("#s_piso").val('');
                $("#s_puerta").val('');
                $("#s_escalera").val('');
                $("#s_cp").val('');
            }
        );

        $("#s_nombre_via").blur(
            function()
            {
                var nombre_via = $("#s_nombre_via").val();
                var dades_via  = nombre_via.split(", ");
                var nom        = dades_via[0];
                var via        = dades_via[1];
                
                $.post("/carrerer/getTipusVia", {'tipus_via': via}, 
                    function(data)
                    {
                        $("#s_tipo_via").val(data);
                        $("#s_nombre_via").val(nom);
                    }
                );
            }
        );
    }

});

function ajaxVoteStatus(msg,scope,data) {
	if (msg == "OK") {
		alert("Votación realizada con exito");
		//inscriu la cookie per que no es pugui tornar a votar
		$.cookie("ventajas-interesa-votar","active", { expires: 1 })
		
	} else {
		alert("Ha habido un problema al realizar la votación, por favor intentelo más tarde.");
	}
}

function ajaxCall(url,params,callback,dataType,scope) {
	$.ajax({
		url: url,
		global: false,
		type: "POST",
		data: params,
		dataType:dataType,
		success: function(msg){
			callback(msg,scope,params);
		}
	});
	
	

}



function validate_promo_confirm(form)
{
	if(document.getElementById('check-condiciones').checked)
	{
		return true;
	}
	else
	{
		alert("para realizar el pedido debe de leer y aceptar las condiciones de reserva");
		document.getElementById('submitbotton').style.visibility = "visible";
		return false;
	}
}


function checkVia(form)
{
    prov = $("#s_provincia").val();
    pobl = $("#s_poblacion").val();
    via  = $("#s_nombre_via").val();
    cp   = $("#s_cp").val();

if ((prov == 9 || prov == 19 || prov == 29 || prov == 43) && (pobl != '' && cp != '' && via != '') )
{
    $.post(
        "/carrerer/checkVia", 
        {provincia: prov, poblacio: pobl, via: via, cp: cp}, 
        function(data) 
        {
            if (!data)
            {
                if (confirm("La combinación de dirección y código postal indicada no se encuentra en nuestra base de datos. ¿Desea continuar de todos modos?"))
                {
                    $(form).submit();
                }
            }
            else
            {
                $(form).submit();
            }
        }
        
    );
}
else
{
$(form).submit();
}
    }


