﻿var zona=0;
var producto=0;
var agrupacion = 16;
var ciudad = 0;
var estacion = 0;
var proveedor='';
var urlNegocioBuscador = "/esqui/negocioBuscador.aspx";
var urlNegBuscadorPaquete = "/esqui/includeASHX/negBuscadorPaquete.ashx";
var urlNegEscapadas = "/navegacion/escapadas/negocio/negEscapadas.ashx";
var urlZona = "/navegacion/paquete/home_zona.aspx";
var urlProducto = "/navegacion/paquete/producto.aspx";
var espera =  '<div id=\"espera\"><img src=\"/logitravel/images/ico_espera.gif\" /></div>';

function selectDestino(des,txt){
	zona = des;
	$(".selDestinoOver").removeClass("Bbeig");
	$("#li_" + des).addClass("Bbeig");
	//$("#selDestino").hide();
	//$("#desSel").show();
	$("#selDestino").text(txt);
	$("#selDestino").css("width","250px");
	$("#selDestino").css("height","18px");
	$("#selDestino").css("padding","3px 0 0 5px");
	$("#imgDesplegable").show();
	$("#productos").show();
	$("#selPro").show("slow");
	reloadProductos();
		//reloadPoblaciones();
}

function eligeDestino(){
	$("#productos").hide("");
	$("#imgDesplegable").hide("");
	$("#selDestino").css("width","235px");
	$("#selDestino").css("height","");
	reloadDestinos();
}

function selectZona(zon){
	zona = zon;
	reloadClasificaciones();
}
function selectProveedor(pro){

    $(".selProveedorOver").removeClass("Bbeig");
    $("#li_" + pro).addClass("Bbeig");
    proveedor=pro;
   	$("#BuscadorTipoTitulo").show("slow");	
	$("#selTipo").show("slow");
    reloadClasificaciones();
};

function selectClasificacion(cla){
	clasificacion = cla;
	$(".selTipoOver").removeClass("Bbeig");
	$("#li_" + cla).addClass("Bbeig");
	
	$("#BuscadorProTitulo").show("slow");	
	$("#selPro").show("slow");
	reloadProductos();
	
}

var rqProductos;
function reloadProductos() {

    var queryProductos = "&zona=" + zona + "&ciudad=" + ciudad + "&estacion=" + estacion;
	loadToContainer(rqProductos, urlNegocioBuscador, "sesion=" + sesion + "&f=getProductos" + queryProductos, "selPro", '');
}

var rqDestinos;
function reloadDestinos() {
var queryDestinos = "&agrupacion=" + agrupacion;
	loadToContainer(rqDestinos, urlNegocioBuscador, "sesion=" + sesion + "&f=getDestinos" + queryDestinos, "selDestino", '');
}


var rqClasificaciones;
function reloadClasificaciones(){
    var queryClasificaciones = "&zona=" + zona + "&proveedor=" + proveedor + "&idioma=" + idioma + "&agencia=" + aplicacion;
	loadToContainer(rqClasificaciones, urlNegocioBuscador, "sesion=" + sesion + "&f=getClasificaciones&" + queryClasificaciones, "selTipo",$("#BuscadorEspacio").show("slow"));
}

/*var rqProductos;
function reloadProductos(){
    var queryProductos = "&zona=" + zona + "&proveedor=" + proveedor + "&clasificacion=" + clasificacion + "&idioma=" + idioma + "&agencia=" + aplicacion;
	loadToContainer(rqProductos, urlNegocioBuscador, "sesion=" + sesion + "&f=getProductos&" + queryProductos, "selPro",'actualizaProductos();');
}*/

function actualizaProductos(){
    
    $("#selPro").show("slow");
    $('a.linkProducto').bind("mouseenter", function(){
        actualizaToolTip(rqToolTip, this.id, $(this).attr("codigo"), $(this).attr("detalle") );
    });

    $('a.linkProducto').tooltip({ 
				track: true, 
				delay:500,
				fade:250, 
				showURL: false, 
				extraClass: "bcanelaFlojo TBLRazul1 verdana7azul"
	});
}

function actualizaToolTip(rq, id, codigo, detalle){

	if(rq!=undefined){

		rq.abort();
	}
	
    //No actualizamos si ya se ha hecho antes
    if ($("#" + id).attr("actualizado")==1 ){
        $("#tooltip").html("<h3>" + $("#" + id).attr("tooltip") + "</h3>");

        return;
    }
    
	//Cargamos el tooltip
	rq = $.ajax({
	   type: "POST",
	   url: "/navegacion/paquete/tooltipProducto.aspx",
	   data: "pro_codigo=" + codigo,
	   beforeSend: function(XMLHttpRequest){

	        $("#tooltipOferta").html(detalle);
            $("#tooltipEspera").html("<h3>" + espera + "</h3>");
		}, 
	   success: function(msg){

	    $("#tooltipEspera").html(msg);

	    $("#" + id).attr("title", $("#tooltip").html());

	    $("#" + id).attr("tooltip", $("#tooltip").html());

        $("#" + id).attr("actualizado", 1);

	    //Actualizamos el tooltip
       $("#" + id).tooltip({ 
				//track: true, 
				delay:100,
				//fade:250, 
				showURL: false, 
				extraClass: "bcanelaFlojo TBLRazul1 verdana7azul"
	    });

	    //$("#tooltip").html("<h3>" + msg + "</h3>");

	    
	   },
	   error: function (XMLHttpRequest, textStatus, errorThrown) {
		  //$("#bannerTop1").html(this.url + "?" + qstring);
		}
	 });

}

var rqPoblaciones;
function reloadPoblaciones(){
	loadToContainer(rqZonas, urlNegEscapadas, "sesion="+ sesion +"&f=loadPoblaciones&tipo=" + tipo + "&zona=" + zona, "selPob",'');
}

function loadToContainer(rq, url, qstring, container, callback){
	//Abortamos la peticion actual (si la hay)
	if(rq!=undefined){
		rq.abort();
	}

	//Lanzamos nueva peticion:
	rq = $.ajax({
	   type: "POST",
	   url: url,
	   data: qstring,
	   beforeSend: function(XMLHttpRequest){
	        $("#" + container).html(espera);

		}, 
	   success: function(msg){
			$("#" + container).html(msg);
			if (callback!=''){
			 eval(callback);
			}
	   },
	   error: function (XMLHttpRequest, textStatus, errorThrown) {
		  //$("#bannerTop1").html(this.url + "?" + qstring);
		}
	 });
}

function saltaBuscadorPaquete(){
    if ($("#selZon").get(0).value != "") {
        self.location = urlZona + "?agr_codigo=" + $("#selTip").get(0).value + "&agz_codigo=" + $("#selZon").get(0).value;
    }
}

function saltaBuscadorProducto(){
    if ($("#selPro").get(0).value != "") {
        self.location = urlProducto + "?pro_codigo=" + $("#selPro").get(0).value + "&codpro=" + $("#selPro").get(0).value;
    }
}

function saltaBuscadorZona(){
    if ($("#selZon").get(0).value != "") {
        self.location = urlZona + "?agz_codigo=" + $("#selZon").get(0).value + "&agr_codigo=" + $("#agr_codigo").get(0).value;
    }
}

function selectProducto(codigo){
    self.location = urlProducto + "?pro_codigo=" + codigo + "&codpro=" + codigo + "&prv_codigo=" + proveedor;
}