 /* Control de pestañas, cajas de ofertas, momentos home, header combos
  y demás eventos asociados a navegación por pestañas. */
var timerVal;
var bool= false;  
 $(document).ready(function(){  
 	
 	//Binding para evento click sobre la botonera de ofertas (HOME)
 	$(".numbers > li").click(
        function(e){
            //recogemos informacion del evento
            var index=$(this).parent().find("> *").index(this);                        
            //desactivamos seccion y activamos elemento de menu
            $(".numbers > li").removeClass("active");
            $(this).addClass("active");
            $(".list > li").removeClass("active").hide();
            $(".list > li:eq("+index+")").addClass("active").fadeIn();
            stopSales();
            startSales();            
        }
    );     
     
     //Binding para evento click para ocultar/desplegar información de ofertas en la ficha del hotel.(HOME)
     $(".dot_red").click(function(){$(".ofertas_list").slideToggle();});
     
     //Binding para el evento click sobre la lista de momentos_list
     $(".momentos_list > li").click(
     	function(){
     		var index=$(this).parent().find("> *").index(this); 
     		$(this).parent().find("> *").removeClass("active");
			$(this).addClass("active");     
			$(".momentosImages > span").hide();
			$(".momentosImages > span:eq("+index+")").fadeIn();
			$(".momentosTextos").hide();
			$(".momentosTextos:eq("+index+")").fadeIn();				
     	}
     );
     //Acciones directas para la HOME
     //Pulsamos "virtualmente" el botón de seleccion de la primera oferta 
     $(".numbers > li:eq(0)").click();     
     $(".momentos_list > li:eq(1)").click();
    
    //---------------------------------------------------------------
    
    
    //Para la página de resorts/pestañas de 'todos los resorts/recomendador/comparador'
	$("li", "#tabsglobal").click(function(e){                                        		
		var num= $("li", "#tabsglobal").index(this);   
		$("li", "#tabsglobal").removeClass("active");
		$(this).addClass("active");		
		$(".tabcontent").removeClass("tabcontentSelected");
		$(".tabcontent:eq("+num+")").addClass("tabcontentSelected");   				            
		
		//Si seleccionamos la pestaña 1/recomendador, activamos la capa informativa
		if(num==1){			
			$(".ficha_recomendador").addClass("whited");
			$("#infolayer").show();
		}	
		
		//Si seleccionamos la pestaña 2/comparador, activamos la tabla
		
		if(num==2 && !bool){
			try{
				init_table();
				load_options();
				bool=true;		
			}
			catch(err){}
		}	
	});

	/* En la página de RESORTS es posible seleccionar una de las tres
	pestañas: todos los resorts / comparador / recomendador. Esta opción	
	viene pasada en la QUERY_STRING como "tab_selected". Si hay opción
	lo seleccionamos. */
    try{
    	$("li:eq("+tab_selected+")", "#tabsglobal").click();	
    }
    catch(err){
    	0 == "noop";    	
    }   
     
     
    //Para el control de las ofertas del fragmento lateral.
    $(".fleft").click(function(){    	
     	moveSale(-1);
     });     
    $(".fright").click(function(){
    	moveSale(1);
    }); 
    
    
    /* Move el carrusel de ofertas en las paginas de resorts*/
    $(".right_btn").click(function(){   		
   		/* Buscamos el primer elemento visible de los <li> 
   		contenidos en hotelOfertas */
   		num = $(".hotelOfertas > li").index($(".hotelOfertas > li:visible:first"));     		   		
   		if(num < ($(".hotelOfertas > li").length)-3 ){
   			for (var i=num; i<(num+3); i++){   			   				
   				$(".hotelOfertas > li:eq("+i+")").fadeOut(50);   			
   				$(".hotelOfertas > li:eq("+(i+3)+")").fadeIn(400);
   			}   
   		}	   	   	
    });    
    $(".left_btn").click(function(){
   		/* Buscamos el primer elemento visible de los <li> 
   		contenidos en hotelOfertas */
   		num = $(".hotelOfertas > li").index($(".hotelOfertas > li:visible:first"));     		   		
   		if(num>0){
   			for (var i=num+2; i>=num; i--){     					
   				$(".hotelOfertas > li:eq("+i+")").fadeOut(50);   			
   				$(".hotelOfertas > li:eq("+(i-3)+")").fadeIn(400);   				
   			}   	   	
   		}   	        
    });
        
    
    /* Botones de selección en los HeaderCombo 
    para seleccionar ver la capa de fotos o la capa
    de visita3D. Para el caso de visita 3D el path de la visita
    se extrae del atributo datapath del mismo botón con id "#view3D". */
    $("#viewFoto").click(function(){
    	if ( $("#comboFoto").is(':hidden')){    		
    		$("#containervv").fadeOut(300, function(){
    			$("#containervv").html("");
    			$("#comboFoto").fadeIn();        		
    		});
    		showHeaderComboControls(1);
    		$(this).siblings().removeClass("active");
    		$(this).addClass("active");
    	}
    
    });    
    $("#view3D").click(function(e){
    	if ( $("#containervv").is(':hidden')){
    		$("#comboFoto").fadeOut(300, function(){    		
    			$("#containervv").fadeIn();       		
    		});
    		var resort = $(this).attr("datapath");    		
    		var vista = $(this).attr("datavista");    		
    		embed_fullpath(resort, vista); 
    		//Le mantenemos la relación con jquery
    		$(".resorts_main_gallery").css({"width":"729px"});   	    			
    		$("#containervv").css({"height":"250px"});   	    		    		
    		showHeaderComboControls(0);	    
    		$(this).siblings().removeClass("active");
    		$(this).addClass("active");   		   	
    	}    
    });     
    
    
    /*Display de la capa de enviar a un amigo*/
    $(".send").click(function(e){
    	$("#emailcontainer").fadeIn();
    });
    
    
    
    /* Control de las listas tipo acordeón, con efecto de 
	plegado y desplegado de cada una de las opciones de la lista*/	
	$("#acordeon > li").click(
		function(){	
			var num= $("#acordeon > li").index(this);				
			$(this).toggleClass("active");
			$(".gery_list_info").slideUp();
			$(".gery_list_info:eq("+num+")").slideDown(500);
		}
	);		
	$("#acordeon_home > li.acordeonHeader").click(
		function(){
			var num= $("#acordeon_home > li.acordeonHeader").index(this);				
			var bol =$("#acordeon_home > li.acordeonDescription:eq("+num+")").is(":visible");
			if(!bol){
				$("#acordeon_home > li.acordeonDescription").slideUp();
				$("#acordeon_home > li.acordeonDescription:eq("+num+")").slideToggle();
			}
					
		}
	);	
	$(".ac_aeroports > li.ac_country").click(
		function(){
			
			var num= $(".ac_aeroports > li.ac_country").index(this);				
			var bol =$(".ac_aeroports > li.ac_airports:eq("+num+")").is(":visible");			
			if(!bol){
				$(".ac_aeroports > li.ac_airports").slideUp();
				$(".ac_aeroports > li.ac_airports:eq("+num+")").slideToggle();
			}
					
		}
	);	
	
	setTimeout(function(){$("#acordeon_home > li.acordeonHeader:eq(0)").click();},1000);
    
    /* Botón de ExperienciaBP/Congresos debe cambiar en funcion del hotel seleccionado */       
    $("experiencia_select_hotel_congresos").change(function(){
    	var selected_Hotel = $("experiencia_select_hotel_congresos").val();
    	$("#experiencia_informacion_hotel").attr("href", "/BP/Resorts/Resort/Congresos/"+selected_Hotel);    
    });
    
    /* Botón de ExperienciaBP/Familias debe cambiar en funcion del hotel seleccionado */       
    $("experiencia_select_hotel_familias").change(function(){
    	var selected_Hotel = $("experiencia_select_hotel_familias").val();
    	$("#experiencia_informacion_hotel").attr("href", "/BP/Resorts/Resort/Familias/"+selected_Hotel);    
    });   
});


/* Funcion para mover las ofertas situadas en la barra lateral de 
cada página. */ 
function moveSale(move){ 		
    	activeObj = $("li.active", ".salesBalls");    	
    	num = $("li",".salesBalls").index(activeObj);    	
    	
    	num = num + move;
    	if(num>2){num=0;}
    	if(num<0){num=2;}
    	$("li", ".switcher").removeClass("active");
    	$("li:eq("+(num)+")", ".salesBalls").addClass("active");
    	
    	$("div", ".lateralSaleList").addClass("hidden");
    	$("div:eq("+(num)+")", ".lateralSaleList").removeClass("hidden");    
}

/* Función que muestra o esconde los controles, frases y bolas del header 
combo cuando está en modo de visualización de fotos */
function showHeaderComboControls(value){	
	if(value){
		$(".switcher_text").fadeIn();
		$(".switcher").fadeIn();
		$("#left_img").fadeIn();
		$("#right_img").fadeIn();
	}
	else{
		$(".switcher_text").fadeOut();
		$(".switcher").fadeOut();
		$("#left_img").fadeOut();
		$("#right_img").fadeOut();		
	}
}

function enviaFormulario(tipo, nombre, email, telefono, country, mensaje,mercado){
	url = "/bpot/env/Mail?tipo="+tipo+"&name="+nombre+"&email="+email+"&phone="+telefono+"&country="+country+"&message="+mensaje+"&mercado="+mercado;
	$.get(url, function(data) {  		
  		alert('En breve nos pondremos en contacto con usted. Gracias.');
  		location.reload();
	});
}

function startSales(){
	timerVal = window.setInterval(
    		function(){    		
            	var activeObject = $(".list > li:visible");
            	var numactive = $(".list > li").index(activeObject);
            	
            	numactive++;
            	if(numactive==4){numactive=0;}
  
            	
            	$(".numbers > li").removeClass("active");
            	$(".numbers > li:eq("+numactive+")").addClass("active");
            	
            	$(".list > li").removeClass("active").hide();
            	$(".list > li:eq("+numactive+")").addClass("active").fadeIn();            
    		},9000
    	);  
}

function stopSales(){
	window.clearInterval(timerVal);
}
