/* <![CDATA[ */
var eType = 0;
var FADE_SPEED = 2000;
var TRANSITION_SPEED = 5000;
var flag = true;
var inprogress = false;
var timearray = new Array();
var gseconds = new Array();
var img_maxheight = 469 ; //refer to style.css -- #imageViewer-content img
var img_maxwidth = 595; //refer to style.css -- #imageViewer-content img
var capt_left = 163 ;  //refer to style.css -- #imageViewer-content img
// JavaScript Document

$(function() {
	$("#contentContainer").addClass("gallery-on");	
	$("#container").addClass("gallery-on");	
	$(".gallery").removeAttr("style");
	if($("#rooms-menu-and-body").length <=0) {
		if(hasWhitebg) $("#contentCenter").addClass("white-transparent");
	}		
	$("div.gallery-content").css("top","-99999px");	
	/*url check for gallery on */
	var urlvars = getUrlVars();
	if(urlvars["gallery"] == "on"){
		flag = true;
		$("div.gallery-content").css("top","0px");	
		var obj = $("h2.photo-gallery a");
		galleryOn(flag,obj);
	}
	$("h2.photo-gallery a").click(function(){ //add for gallery	
	var obj = $(this);
	var glength = $("#imageViewer").length;
	if(glength<1){
		flag = true;
	}else{
		flag =false;
	}	 
	galleryOn(flag,obj);
});

	function galleryOn(flag,obj){
	if(flag==true){
	if($(".gallery").length > 0){
		$("<div id=\"imageViewer\"></div>").insertBefore("#main_image");		
		$("#imageViewer").append("<div id=\"imageViewer-content\"><div class='imgcaption'></div>");						
	}

	$("#contentCenter").css("z-index" , "5");
	$(".hotel-overview-intro,.corp-overview-intro").css("z-index" , "5");		
	$(obj).addClass("expanded");		
	$("div.gallery-content").css("top","150px");	
	//var title =$("div.gallery_container ul li.active img").attr("title");
	var appendtext = '<p class="caption"></p>' ;
	$("div.gallery_container").append(appendtext);	

	if($(".gallery li").length > 8) {
	$('<p id="left"><img src="/application/css/luxus/img/left-arrow.png"></p>').insertBefore('.gallery_container');
	$('<p id="right"><img src="/application/css/luxus/img/right-arrow.png"></p>').insertAfter('.gallery_container');

	$("p#left").bind("mousedown", function(){ var tempVal = $(".gallery-content ul").width() - $(".gallery-content").width(); $(".gallery-content ul").animate({ right:-tempVal }, 500 ); });
	$("p#right").bind("mousedown", function(){ $(".gallery-content ul").animate({ right: "0px" }, 500 ); });
	}


	
var imageSource = $(".gallery img:first");
var imgsrc = $(imageSource).attr("src");
var imgtitle = $(imageSource).attr("title");
var imgalt = $(obj).attr("alt");

	$("<img src="+imgsrc+" title="+imgtitle+ "alt="+imgalt+ ">").insertBefore("#imageViewer-content div");
	$("#imageViewer-content div").html(imgtitle);
		e_carousel = $(".gallery img").length;
		showImagedisplay($(".gallery img:first"),0);
		
		imgdimension($("#imageViewer-content img"));
		/*for gallery caption calculation 
		
		var img_actualheight = $("#imageViewer-content img").height();
		if( img_maxheight > img_actualheight){
			var added_capheight = img_actualheight+10;
			$(".imgcaption").css("top" , added_capheight );		}
		
		var img_actualwidth = $("#imageViewer-content img").width();
		if(img_maxwidth > img_actualwidth){
			var added_capwidth = (img_maxwidth - img_actualwidth) + capt_left;
			$(".imgcaption").css("left" , added_capwidth );
		}
		*/
		flag=false;			
	}else{	
		clearTimeout(timer);
		inprogress = true;
		$("#left").remove();
		$("#right").remove();
		$(obj).removeClass("expanded");
		$("div.gallery-content").css("top","-99999px");	
		$("p.caption").remove();			
		$("#imageViewer").remove();
		timearray = [];
			flag=true;
		}		
}
	$(".gallery img").click(function() {
		var myDate = new Date();
		gseconds += myDate.getTime() + "," ;
		timearray = gseconds.split(",");	
		if (timearray.length > 2 ){
		var lastvalue =timearray[timearray.length-2];
		var prevlast = timearray[timearray.length-3];
		var diff = lastvalue  - prevlast ;
		var diffseconds = diff/1000 ;
			if(diffseconds < 2){
				inprogress = true;
			}else{
				inprogress = false;
			}
		}			
		var imageSource = $(this);
		
		if(inprogress == false){	
		clearTimeout(timer);	
		showImagedisplay(imageSource,1);
		}
		return false;
	});				
});
	

	
function showImagedisplay(src,clickFlag) { //start showImage		

	var largeImage = new Image();
	
	$(largeImage).load(function() { //load bind
		$(this).hide().addClass('homegalleryPic');
		$(this).insertBefore("#imageViewer-content div");		
		//append new image
		if(eType == '0') { // IF FADE EFFECT
		$("#imageViewer-content img:not(.homegalleryPic)").remove();
			$(this).fadeIn(FADE_SPEED, function() { //fade in 		
			$(".gallery img").parent("li").removeClass("active");
			$(".gallery img").eq(c).parent("li").addClass("active");
			
			 $("#imageViewer-content img").attr('alt',$(".gallery img").eq(c).attr("alt")); $("#imageViewer-content img").attr('title',$(".gallery img").eq(c).attr("alt")); 
			imgdimension(this) ;
            $("#imageViewer-content div").html($(".gallery img").eq(c).attr("title"));		
			$("p.caption").html($(".gallery img").eq(c).attr("title"));			
				if($("#imageViewer-content img").length >1){
					$("#imageViewer-content img:first").remove();					
				}
					if( e_carousel-1 > c ) { c++; timer = setTimeout('showImagedisplay($(".gallery img:eq('+ c +')"),0)',TRANSITION_SPEED); }
					else { c=0; timer = setTimeout('showImagedisplay($(".gallery img:first"),0)', TRANSITION_SPEED); } 				
				
			}); //end fade in 		
			
		}// end IF FADE EFFECT 	
	}); //end load bind   
	$(largeImage).attr("src", src.attr("src"));
	var c = $(".gallery img").index(src);	
		
} //end showImage	

function imgdimension(img){
/*for gallery caption calculation */
	var img_actualheight = $(img).height();
	if( img_maxheight > img_actualheight){
		var added_capheight = img_actualheight+10;
		$(".imgcaption").css("top" , added_capheight );
	}else{
		$(".imgcaption").css("top" , img_maxheight+10 );
	}
	
	var img_actualwidth = $(img).width();
	if(img_maxwidth > img_actualwidth){
		var added_capwidth = (img_maxwidth - img_actualwidth) + capt_left;
		$(".imgcaption").css("left" , added_capwidth );
	}else{
		$(".imgcaption").css("left" , capt_left );
	}
}

function getUrlVars()
{
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for(var i = 0; i < hashes.length; i++)
	{
	hash = hashes[i].split('=');
	vars.push(hash[0]);
	vars[hash[0]] = hash[1];
	}
	return vars;
}
/* ]]> */
