// Gallery Hide from Flash...
function winGalleryHide () {
	$(".win_gallery").fadeOut(500);
	$("#body_off").slideUp("slow");
};
// JQuery
$(document).ready(function(){
	// DEFAULT
	// Window identification & lng	
	$(".identification").click(	function() {
		if ( $("#win_sharethis, #win_lng").is(":visible") ) {
			$("#win_sharethis, #win_lng").fadeOut(300);
		}
		$(this).prev(".win").slideToggle(300);
		return false;
	});
	$(".sharethis").click( function() {
		if ( $("#win_id, #win_lng").is(":visible") ) {
			$("#win_id, #win_lng").fadeOut(300);
		}
		$(this).prev(".win").slideToggle(300);
		return false;
	});
	$(".lngs").click(function() {
		if ( $("#win_id, #win_sharethis").is(":visible") ) {
			$("#win_id, #win_sharethis").fadeOut(300);
		}
		$(this).prev(".win").slideToggle(300);
		return false;
	});
	// Body OFF
	if ( $("#body_off").length > 0 ) {
		$("#body_off").css({'width': $(document).width()});
		$("#body_off").css({'height': $(document).height()});	
	}
	// Window Resize...
	// gallery
	if ( $(".win_gallery").length > 0 ) {
		$(window).resize(function(){
			var w = $(".win_gallery").width()/2;
			var l = $(window).width()/2-w;
			$(".win_gallery").css({'left': l});
			$("#body_off").css({'width': $(window).width()});
			$("#body_off").css({'height': $(document).height()});
			
		});
		$("#body_off").click(function(){
			$(".win_gallery").fadeOut(500);
			$("#body_off").slideUp("slow");
		});
	}
	// Banner campańa
	if ( $(".win_banner").length > 0 ) {
		$(window).resize(function(){
			var w = $(".win_banner").width()/2;
			var l = $(window).width()/2-50;
			$(".win_banner").css({'left': l});
			$("#body_off").css({'width': $(window).width()});
			$("#body_off").css({'height': $(document).height()});
		});
		$("#body_off").click(function(){
			$(".win_banner").fadeOut(500);
			$("#body_off").slideUp("slow");
		});
		var w = $(".win_banner").width()/2;
		var l = $(window).width()/2-50;
		$(".win_banner").css({'left': l});
		$(".win_banner").show();
	}
	// loading
	if ( $("#win_loading").length > 0 ) {
		$(window).resize(function(){
			$("#body_off").css({'width': $(window).width()});
			$("#body_off").css({'height': $(document).height()});
		});
	}
	// Win Close
	$(".win .close").click(
		function() {
			$(this).parent().parent(".win").fadeOut(500);
			return false;
		}
	);
	
	if ( $("#util_menu").length > 0 ) {
		//Titulares
		Cufon.replace("ul li.info", { fontFamily: 'handbook_pro_medium'});
	};
	
	// DF + GAMMA
	if ( $("#gamma #bookbox").length > 0 ) {
		Cufon.replace("#bookbox h2.img", { fontFamily: 'handbook_pro_medium'});	
	}
	if ( $("#df_rv_info").length > 0 ) {
		Cufon.replace("#df_rv_info h2.img", { fontFamily: 'handbook_pro_medium'});	
	}
	if ( $("#df_register").length > 0 ) {
		Cufon.replace("#df_register h2.img", { fontFamily: 'handbook_pro_medium'});	
	}
	if ( $("#df_spa").length > 0 ) {
		Cufon.replace("#df_spa h2.img", { fontFamily: 'handbook_pro_medium'});	
	}
	
	//HOME
	if ( $("#home").length > 0 ) {
		//Titulares
		Cufon.replace("h1", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("h2", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#hotels h3", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#beta h3", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#beta #offers h4", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#beta .leading h2", { fontFamily: 'handbook_pro_medium'});
		
		/* Acordeon de hoteles */
		$("#hotels h3:first").addClass("active");
		$("#hotels ul:not(:first)").hide();

		$("#hotels h3").click(function(){
		  $(this).next("ul").slideToggle("slow").siblings("ul:visible").slideUp("slow");
		  $(this).toggleClass("active");
		  $(this).siblings("h3").removeClass("active");
	
		});
	}
	//SPA
	if ( $("#spa").length > 0 ) {
		Cufon.replace("#spa #alpha h1", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#spa #alpha h2", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#spa #alpha h4.img", { fontFamily: 'handbook_pro_medium'});
	
		$(".submenu > li a").click(function(){  
			if (!$(this).parent().hasClass("active")) {      
				$(".submenu > li").removeClass("active");
				$(this).parent().addClass("active");  
				
				$(".content").hide();
				var content_show = $(this).attr("title");  
				$("#"+content_show).show()
			}
			return false;
		});
		// Galeria del listado
		$(".df_list_link_gallery").click(function () {
			var vars = ($(this).attr("id")).split("_");
			//$('#galleryFlash').attr("data","/i/gallery.swf?dir=/&type=php&ht="+ vars[0] +"&lng="+ vars[1]);
			showSWFPreview("/i/gallery.swf?dir=/&type=php&ht="+ vars[0] +"&lng="+ vars[1]);
			var t = $(this).position();
            var w = $(".win_gallery").width()/2;
            var l = $(window).width()/2-w;
            if(t.top < 400){
                  $(".win_gallery").css({'top' : t.top-250 });
            }else {
                  $(".win_gallery").css({'top' : t.top-400 });
            }
            $(".win_gallery").css({'left': l});
           	$(".win_gallery").fadeIn(500);
          	$("#body_off").slideDown("slow");
            return false;
      	});
	
	}
	
	
	//RV
	if ( $("#rv").length > 0 || $("#av").length > 0 ) {
		//Titulares
		Cufon.replace("#rv #alpha h1", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#rv #alpha h2", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#rv #alpha h3", { fontFamily: 'handbook_pro_medium'}); 
		// RV STEP 1
		$("#rv_b1-1").click(function () {
			$("#step1-1").slideUp(1000, show1_2);
			function show1_2() {
			  $("#step1-2").slideDown(1000);
			  $("#info1-2").slideDown(1000);	
			}
			return false;
		});
		$("#rv_b1-1-nodisp").click(function () {
			$("#calendars").slideDown(500);
			$("#other_hotels").slideDown(500);
			return false;
		});
		$("#df_b_new_comment").click(function () {
			$("#comment_new").show();
		});
		$("#comments a.df_link1").click(function () {
			$("#comment_new").show();
		});									 
		
		// Rates conditions
		$(".conditions").click(
			function() {
				$(this).prev(".win").fadeIn(200);	
				return false;
			}	   
		);
		// Info Room
		$(".info_room").click(
			function() {
				$(this).prev(".win").fadeIn(200);
				return false;
			}	   
		);
		$(".info_offer").click(
			function() {
				$(this).prev(".win").show();
				return false;
			}	   
		);
		// RV STEP 2
		// More Info
		$(".more_info").click(
			function() {
				$(this).prevAll(".win").fadeIn(200);
				return false;
			}	   
		);
		// RV STEP 3
		$("#rv_b_send_passw").toggle(
		  function () { 
			$("#send_password").slideDown(500);
			return false;
		  },
		  function () {		  
			$("#send_password").hide();
			return false;
		  }
		);
		$("#rv_b_cvc").click(function () {
			$("#win_cvc").fadeIn(500);
            return false;
		});
		$("#rv_b_unicef").click(function () {
			$("#win_unicef").fadeIn(500);
            return false;
		});
		$("#rv_b3").click(function () {
			$("#win_loading").fadeIn(500);
            $("#body_off").slideDown("slow");
			$("body").css({'overflow': 'hidden'});
			$("body").css({'cursor': 'wait'});
            return false;
		});
		// RV GALLERY LISTADO
		$(".df_list_link_gallery").click(function () {
			var vars = ($(this).attr("id")).split("_");
			//$('#galleryFlash').attr("data","/i/gallery.swf?dir=/&type=php&ht="+ vars[0] +"&lng="+ vars[1]);
			showSWFPreview("/i/gallery.swf?dir=/&type=php&ht="+ vars[0] +"&lng="+ vars[1]);
			var t = $(this).position();
            var w = $(".win_gallery").width()/2;
            var l = $(window).width()/2-w;
            if(t.top < 400){
                  $(".win_gallery").css({'top' : t.top-250 });
            }else {
                  $(".win_gallery").css({'top' : t.top-400 });
            }
            $(".win_gallery").css({'left': l});
           	$(".win_gallery").fadeIn(500);
          	$("#body_off").slideDown("slow");
            return false;
      	});
		// RV GALLERY HOTEL
		$(".df_link_gallery").click(function () {
			var t = $(this).position();
            var w = $(".win_gallery").width()/2;
            var l = $(window).width()/2-w;
            if(t.top < 400){
                  $(".win_gallery").css({'top' : t.top-250 });
            }else {
                  $(".win_gallery").css({'top' : t.top-400 });
            }
            $(".win_gallery").css({'left': l});
            $(".win_gallery").fadeIn(500);
            $("#body_off").slideDown("slow");
            return false;
      	});
		// RV MAPS (Googlemaps)
		$(".df_link_maps").click( function () { 
			$(".win_maps").slideDown("Slow");
			return false;
			}
		);
	}
	
	// AGENCIAS
	if ( $("#av").length > 0 ) {
		//Titulares
		Cufon.replace("#av #alpha h1.img", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#av #alpha h2.img", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#av #alpha h3.img", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#av #alpha h4.img", { fontFamily: 'handbook_pro_medium'});
	}
	// OFERTAS
	if ( $("#offers").length > 0 ) {
		Cufon.replace("#offers h1.img", { fontFamily: 'handbook_pro_medium'});	
	}
	if ( $("#offer").length > 0 ) {
		Cufon.replace("#offer h1.img", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#offer h2.img", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#offer h3.img", { fontFamily: 'handbook_pro_medium'});
	}
	// ACERCA DE
	if ( $("#about_us").length > 0 ) {
		Cufon.replace("#about_us h1.img", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#about_us h2.img", { fontFamily: 'handbook_pro_medium'});
	}	
	// OPINION
	if ( $("#opinion").length > 0 ) {
		Cufon.replace("#opinion h1.img", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#opinion h3.img", { fontFamily: 'handbook_pro_medium'});
		$(".df_list_link_gallery").click(function () {
			var vars = ($(this).attr("id")).split("_");
			//$('#galleryFlash').attr("data","/i/gallery.swf?dir=/&type=php&ht="+ vars[0] +"&lng="+ vars[1]);
			//$('#FlashID').attr("data","/i/gallery.swf?dir=/&type=php&ht="+ vars[0] +"&lng="+ vars[1]);
			showSWFPreview("/i/gallery.swf?dir=/&type=php&ht="+ vars[0] +"&lng="+ vars[1]);
			var t = $(this).position();
            var w = $(".win_gallery").width()/2;
            var l = $(window).width()/2-w;
            if(t.top < 400){
                  $(".win_gallery").css({'top' : t.top-250 });
            }else {
                  $(".win_gallery").css({'top' : t.top-400 });
            }
            $(".win_gallery").css({'left': l});
           	$(".win_gallery").fadeIn(500);
            $("#body_off").slideDown("slow");
            return false;
      	});
	}	
	// CONTACTO
	if ( $("#contact").length > 0 ) {
		Cufon.replace("#contact h1.img", { fontFamily: 'handbook_pro_medium'});	
	}
	// NEWSLETTER
	if ( $("#newsletter").length > 0 ) {
		Cufon.replace("#newsletter h1.img", { fontFamily: 'handbook_pro_medium'});	
	}
	// NOTICIAS
	if ( $("#news").length > 0 ) {
		Cufon.replace("#news h1.img", { fontFamily: 'handbook_pro_medium'});
	}
	if ( $("#article").length > 0 ) {
		Cufon.replace("#article h1.img", { fontFamily: 'handbook_pro_medium'});
	}
	// EXPANSION
	if ( $("#expansion").length > 0 ) {
		Cufon.replace("#expansion h1.img", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#expansion h2.img", { fontFamily: 'handbook_pro_medium'});
	}
	// LUAPRO
	if ( $("#pro").length > 0 ) {
		Cufon.replace("#pro h1.img", { fontFamily: 'handbook_pro_medium'});	
		Cufon.replace("#pro h2.img", { fontFamily: 'handbook_pro_medium'});
	}
	// OTHERS
	if ( $("#others").length > 0 ) {
		Cufon.replace("#others h1.img", { fontFamily: 'handbook_pro_medium'});
		Cufon.replace("#others h2.img", { fontFamily: 'handbook_pro_medium'});
	}
	
	$("#abode\\:dfBookBox\\:destinos option").each(function(){
		if ( $(this).attr('value').indexOf('Z')>-1){
			$(this).addClass('dest');
		}
		
	});
	
	// SlideShow
	if ( $("#home").length > 0 ) {
		$('#slideshow').slides({
			container: 'slides',
			paginationClass: 'buttons',
			generateNextPrev: false,
			effect: 'fade',
			crossfade: true,
			preload: true,
			preloadImage: '/i/colorbox_loading.gif',
			play: 5000,
			pause: 2500,
			hoverPause: true
		});
	}
	
	function showSWFPreview(currSWF){
		var isSelection = currSWF;
		var flashObjStr = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="900" height="500" id="FlashID" title="Photos / Fotos">';
		flashObjStr = flashObjStr+'<param name="quality" value="high" />';
		flashObjStr = flashObjStr+'<param name="wmode" value="transparent" />';
		flashObjStr = flashObjStr+'<param name="swfversion" value="6.0.65.0" />';
		flashObjStr = flashObjStr+'	<!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you donŐt want users to see the prompt. -->';
		flashObjStr = flashObjStr+'	<param name="expressinstall" value="/js/expressInstall.swf" />';
		flashObjStr = flashObjStr+'	<param name="salign" value="lt" />';
		flashObjStr = flashObjStr+'	<param name="movie" id="movie" value="'+isSelection+'"/>';
		flashObjStr = flashObjStr+'	<!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. -->';
		flashObjStr = flashObjStr+'	<!--[if !IE]>-->';
		flashObjStr = flashObjStr+'	<object id = "galleryFlash" type="application/x-shockwave-flash" data="'+isSelection+'" width="900" height="500">';
		flashObjStr = flashObjStr+'		<!--<![endif]-->';
		flashObjStr = flashObjStr+'		<param name="quality" value="high" />';
		flashObjStr = flashObjStr+'		<param name="wmode" value="transparent" />';
		flashObjStr = flashObjStr+'		<param name="swfversion" value="6.0.65.0" />';
		flashObjStr = flashObjStr+'		<param name="expressinstall" value="/js/expressInstall.swf" />';
		flashObjStr = flashObjStr+'		<param name="salign" value="lt" />';
		flashObjStr = flashObjStr+'		<!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. -->';
		flashObjStr = flashObjStr+'		<div>';
		flashObjStr = flashObjStr+'			<h4>Content on this page requires a newer version of Adobe Flash Player.</h4>';
		flashObjStr = flashObjStr+'			<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>';
		flashObjStr = flashObjStr+'		</div>';
		flashObjStr = flashObjStr+'		<!--[if !IE]>-->';
		flashObjStr = flashObjStr+'	</object>';
		flashObjStr = flashObjStr+'	<!--<![endif]-->';
		flashObjStr = flashObjStr+'</object>';
		document.getElementById('win_gallery').innerHTML = flashObjStr;
	}
});





