var Pager = {
        itemPerPage: null,
        pages: null,
        $itemsArray: null,
        $containter: null,
        init: function($array, items, $container) {

            this.$itemsArray = $array;
            this.itemPerPage = items;
            this.$containter = $container;
            if ($array.length % this.itemPerPage == 0)
                this.pages = $array.length / this.itemPerPage;
            else this.pages = parseInt(($array.length / this.itemPerPage).toString()) + 1;
            $array.hide();
            $container.find(".pager").children("li").remove();
            for (var i = 0; i < this.pages; i++) {
                $container.find(".pager").append("<li>" + (i + 1) + "</li>");
            }

            var pagerWidth = $container.find(".pager").children("li").length * ($($container.find(".pager").children("li")[0]).width() + 10);

            $container.find(".pager").css({ "width": pagerWidth, "marginLeft": 151 - (pagerWidth / 2) });
            this.goToPage(1);
        },
        goToPage: function(pageNum) {
            this.$itemsArray.hide();
            this.$containter.find(".pager").children("li").removeClass("active");
            $(this.$containter.find(".pager").children("li")[pageNum - 1]).addClass("active");
            var fromItem = (pageNum - 1) * this.itemPerPage;
            var toItem = pageNum * this.itemPerPage;
            for (var i = fromItem; i < toItem; i++) {
                $(this.$itemsArray[i]).show();
            }
        }
    }


    var Gallery = {
        $allTabs: null,
        orgGalleryWidth: null,
        orgGalleryHeight: null,
        selectedTabIdx:null,
        Reposition: function() {
            var $gallery = $("#gallery_container");
            var scrollTop = $(window).scrollTop();
            $gallery.css({
                "top": ($(window).height()/ 2) + scrollTop - $gallery.outerHeight() / 2,
                "left": $(window).width() / 2 - $gallery.outerWidth() / 2
            });
        },
        setActive: function($item) {
            $item.addClass("active").parent().siblings().find("a").removeClass("active");
            $item.parent().siblings().find("a").siblings(".activeFrame").remove();
            $item.siblings(".activeFrame").remove();
            var frm = "<div class='activeFrame'></div>";
            $item.parent().append(frm);
        },
        InitiateFirstItem: function($container) {
            $($container.find(".imageGallery").children("li")[0]).find("a").click();
        },
        tabClick: function($tab) {
            $tab.parent().parent().children("li").children("a").removeClass("active");
            $tab.addClass("active");
            var tab = $tab.attr("href").substring(1);
            this.$allTabs.hide();
            $("#" + tab).show();
            if($tab.attr("id")!="mapLink")
            	Gallery.InitiateFirstItem($("#" + tab));
            else
            	Gallery.initMap($("#mapLink"));
            if ($("#" + tab).find(".imageGallery").children("li").length > 0)
                Pager.init($("#" + tab).find(".imageGallery").children("li"), 6, $("#" + tab));
        },
        itemClick: function($item) {
            $("#gallery_container").css({
                "width": "945px",
                "height": "315px"
            });
            $("#frame").removeAttr("style");
            $("#frame").css({ "background": "" }).removeClass("cameraOn").children().not('#shadowOverlay,#titleStrip').remove();
            $('#shadowOverlay,#titleStrip').show();
            $("#frame").css({ "background": "url(" + $item.attr("href") + ")" });
            Gallery.setActive($item);
            $('#titleStrip').html($item.attr("title"));
        },
        embedVideo: function($item,html) {
        	if(html==null || html=="") return false;
            $("#gallery_container").css({
                "width": "945px",
                "height": "315px"
            });
            $("#frame").children("iframe, embed").remove();
            $("#frame").removeAttr("style");
            //$("#frame").css({ "background": "" }).children().not('#shadowOverlay,#titleStrip').remove();
            $("#frame").addClass("cameraOn").children().not('#shadowOverlay,#titleStrip').remove();
            $('#shadowOverlay,#titleStrip').hide();
            Gallery.setActive($item);
            $("#frame").append(html);
        },
        embedTour360: function($item) {
            var $cont = $("#gallery_container");
            var src=$item.attr("href");
            $("#frame").css({ "background": "" }).removeClass("cameraOn").children().not('#shadowOverlay,#titleStrip').remove();
            $("#frame").children("iframe, embed").remove();
            $('#shadowOverlay,#titleStrip').hide();
            if ($.browser.msie) {
                //$cont.css({ "width": "988px", "height": "350px" });
                //$("#frame").css({ "width": "653px", "height": "360px" });
                if ($("#frame").find("iframe").length == 0){
                    $("#frame").append("<iframe scrolling='no' border='0' style='overflow:hidden;margin:-13px 0 0 -16px;' frameBorder='0' width='100%' height='329' id='tour_content_iframe' src='"+src+"'></iframe>");
                    //$("#frame").append("<iframe border='0' frameBorder='0' width='665' height='338' id='tour_content_iframe' src='"+src+"'></iframe>");
				}

            } else {
                //$cont.css({ "width": "988px", "height": "350px" });
                //$("#frame").css({ "width": "653px", "height": "360px" });
                if ($("#frame").find("iframe").length == 0){
                    $("#frame").append("<iframe scrolling='no' frameBorder='0' style='overflow:hidden' border='0' width='100%' height='100%' id='tour_content_iframe' src='"+src+"'></iframe>");
				}
            }
            Gallery.setActive($item);
        },
        initMap: function($item) {
        	$("#gallery_container").css({
                "width": "945px",
                "height": "315px"
            });
			$("#frame").css({ "background": "" }).removeClass("cameraOn").children().not('#shadowOverlay,#titleStrip').remove();
		    $('#shadowOverlay,#titleStrip').hide();
		    $("#frame").children("iframe, embed").remove();
			var src = $("#map_content_src").attr("value");
			$("#frame").css({ "height": "103%", 'width': '609px' }).append("<iframe width='624' height='310' src='" + src + "' id='map_content_iframe' frameborder='0' style='width:100%;height:100%'></iframe>");
        },
        initialize: function(idx) {
        
            Gallery.Reposition();
            $(window).resize(function() { Gallery.Reposition(); });
            $("body").append("<div id='galleryBackground'></div>");
            $("#galleryBackground, #gallery_container").fadeIn(350, function() {

            });
            $("#galleryBackground").height($(document).height());
			this.selectedTabIdx= idx;
            this.$allTabs = $("#tabsContent").children(".tabContent");

            $("#tabsContent > ul li a").click(function(e) {
                e.preventDefault();
                Gallery.tabClick($(this));
            });

            $(".pager li").live("click", function() {
                var $parent = $(this).parent().parent().parent();
                Pager.goToPage($(this).text());
            });
            $("#galleryContent .galleryImageItem").click(function(e) {
                e.preventDefault();
                Gallery.itemClick($(this));
            });
            $("#closeGallery").click(function() {
                $("#gallery_container").fadeOut(350);
                $("#galleryBackground").fadeOut(350, function() {
                    $(this).remove();
                });
            });

            $("#videosContent .galleryImageItem").click(function(e) {
                e.preventDefault();
                Gallery.embedVideo($(this));
            });
            $("#360Content .galleryImageItem").click(function(e) {
                e.preventDefault();
                Gallery.embedTour360($(this));
            });
            $(document).keyup(function(e) {
                if (e.keyCode == 27) $("#closeGallery").click();
            });

            $("#print").click(function() {
                window.print();
            });

            $("#mapLink").click(function() {
                Gallery.initMap($(this));
            });
            
            this.tabClick($($("#tabsContent > ul li a")[idx]));
            if(idx<4){
            	var $firstItem = $($($("#tabsContent").children("div:not('#headline')")[idx]).find("li")[0]).children("a");
            	$firstItem.click();
           	}
            //this.itemClick(firstItem);
            //$($("#galleryContent").find("li")[0]).children("a")
        }

    }






var _top;
var _left;
var _width;
var _buttonWidth;

function apply_for_job_click()
{
	$(".job_more_details").show();		
}

function job_more_details_close_click(event)
{
	$.fn.colorbox.close();
}

function open_positions_click(object)
{
	if($(this).attr("class").indexOf("open") > -1)
	{
		$("ul.openPositions li").removeClass("open");			
	}
	else
	{
		$("ul.openPositions li").removeClass("open");
		$(this).addClass("open");			
	}
}

function drop_down_click(object)
{
	//$(object).children("div.lang_dropdown").slideToggle("slow");
	$(object).next("div.lang_dropdown").slideToggle("slow");
}

function qa_div_link_click(object)
{
	$(object).parent().children("a").removeClass("showAnswer");

	$(object).addClass("showAnswer");
	//e.preventDefault();
}
//TODO: implement it
function soldout_close_click(e)
{
	$.fn.colorbox.close();
	e.preventDefault();
}

function room_chart_close_click()
{
	$.fn.colorbox.close();	
}

function room_chart_link_click(object, e)
{
	//e.preventDefault();
	
	var link_title = $(object).attr("title");
	var link_href = $(object).attr("href");
	var link_info = $(object).nextAll(".room_chart_info").html();
	
	$("#lightbox-image-room-chart").attr("src", link_href);
	$("#room_chart_info").html( link_info );

	var divWidth = $("#room_chart_popup").outerWidth();
	var divHeight = $("#room_chart_popup").outerHeight();
	
	$.fn.colorbox({
		inline:true, 
		href:'#room_chart_popup', 
		opacity: '0.2',
		transition: 'elastic',
		width: divWidth,
		height: divHeight
	});

	$(document).bind('cbox_complete', function(){
		$("#room_chart_popup").show();
	});

	$(document).bind('cbox_cleanup', function()
	{
		$("#room_chart_popup").hide();
		$(document).unbind('cbox_complete');
	});
}

function customer_service_tooltip_close_click()
{
	//e.preventDefault();
	$("div.customer_service_tooltip").slideUp();
}

/*
function customer_service_dial_click(event, object)
{
	$(object).attr("src", $(object).attr("src").replace("dial.jpg", "dialing.jpg"));
}
*/


/*What this function have to do!!!????
function customer_service_tooltip_close_click(e, object)
{
	e.preventDefault();
	$("div.customer_service_tooltip_dial").slideUp();
}
*/
function customer_serivce_tooltip_2_close_click(e, o)
{
	e.preventDefault();
	$("div.customer_service_tooltip_dial2").slideUp();
}

function edan_tooltip_close_click()
{
//	e.preventDefault();
	$(".edan_tooltip").slideUp();
}

function edan_tooltip_link_click(o)
{

//	e.preventDefault();
	
	offset = $(o).offset();
	_top = offset.top;
	_left = offset.left;
	_width = $(o).outerWidth();

	_top += 15;
	_left = _left - (_width);


	$(".edan_tooltip").css({top: _top, left: _left});
	$(".edan_tooltip").slideToggle();
}

function forgot_password_link_click(o)
{
	var offset;
	//e.preventDefault();
	
	offset = $(o).offset();
	
	_top = offset.top;
	_left = offset.left;
	_width = $(".forgot_password_tooltip").outerWidth();
	_buttonWidth = $(o).outerWidth();
	
	_top += 15;
	_left = _left - (_width);

	$(".forgot_password_tooltip").css({top: _top, left: (_left + (_width / 2) + (_buttonWidth / 2))});
	$(".forgot_password_tooltip").slideToggle();
}

function send_password_link_click(o)
{
	var offset;
	//e.preventDefault();
	
	offset = $(o).offset();
	
	_top = offset.top;
	_left = offset.left;
	_width = $(".send_password_tooltip").outerWidth();
	_buttonWidth = $(o).outerWidth();
	
	_top += 15;
	_left = _left - (_width);

	$(".send_password_tooltip").css({top: _top, left: (_left + (_width / 2) + (_buttonWidth / 2))});
	$(".send_password_tooltip").slideToggle();
}

function forgot_password_close_click()
{
	//e.preventDefault();
	$(".forgot_password_tooltip").slideUp();
}

function send_password_close_click()
{
	//e.preventDefault();
	$(".send_password_tooltip").slideUp();
}
function live_person_link_click(o)
{
	var offset;
//	e.preventDefault();
	
	offset = $(o).offset();
	_top = offset.top;
	_left = offset.left;
	_width = $(o).outerWidth();

	_top += 15;
	_left = _left - (_width) + (_width / 4);
	
	$(".customer_service_tooltip").css({top: _top, left: _left});
	$(".customer_service_tooltip").slideToggle();
	
	var imageSource = $(".customer_service_tooltip").find(".dial").attr("src");
	
	$(".customer_service_tooltip").find(".dial").attr("src", imageSource.replace("dialing", "dial"));
}

function hotel_overview_links_first_click(o)
{
	//e.preventDefault();
	
	offset = $(o).offset();
	_top = offset.top;
	_left = offset.left;
	_width = $(o).outerWidth();

	_top += 15;
	_left = _left - (_width) + (_width / 4);
	
	$(".customer_service_tooltip").css({top: _top, left: _left});
	$(".customer_service_tooltip").slideToggle();
}

function clear_dates_click()
{
	if(cal1)	
	{
		cal1.clear();
	}
	
	$(".date-input").val('');
	$('.total-nights-number').html('0');
	$('.total-nights-number-input').val('');
	$('.span_checkIn').html('');
	$('.span_checkOut').html('');
	$('.extra_text').hide();
	
	//e.preventDefault();
}

function close_deals_popup()
{
	$("div.ratesPopup").hide();
	$('div.deals a.button').removeClass('active');
	$("div.dealBox").css({zIndex:'0'});
}


function close_calendar_click(){
	$(".date-input-button").attr("src", calendar_closed_image_source);
	$("#calendar-container-checkin").toggle();
}


function mmo_tab_click(object){
	var activeClassName;
	var activateThisTab = $(object).prevAll().length;
	if (activateThisTab === 0) { activeClassName = 'galleryWrapper' }
	if (activateThisTab === 1) {
		activeClassName = 'tourWrapper';
		$(".tourContent a:first-child").click();
	}
	if (activateThisTab === 2) {
		activeClassName = 'videosWrapper';
		$(".videosContent a:first-child").click();
	}
	if (activateThisTab === 3) {
		activeClassName = 'mapWrapper';
		document.getElementById("map_content_iframe").src=document.getElementById("map_content_src").value;
	}

	$(object).parents('#multimediaObject').removeAttr('class').addClass(activeClassName);
	
	if(activateThisTab == 2)
	{
		if(_hasLiveCamera)
		{
			$("span.tabs").children("a.videos").html(_liveCameraText);
			$("span.tabs").removeClass("tabs_small");
		}else{
			$("span.tabs").children("a.videos").html(_videoText);
			$("span.tabs").addClass("tabs_small");
		}
	}
	return false
}


/*	
function galleryContent_click(object){
	var href = $(object).attr("href");
	$(".galleryBigImg").attr('src', href);
	$(".galleryBigImgCover").html( $(object).attr("title") );
	$(object).parent().children("a").removeClass("current");
	$(object).addClass("current");
}
	
function tourContent_click(object)
{
	var href = $(object).attr("href");
	$(".tour_content_div span").hide();
	
	document.getElementById("tour_content_iframe").src = href;
	
	//$(href).show();
	$(object).parent().children("a").removeClass("current");
	$(object).addClass("current");
}

function videosContent_click(object, isCamera, contentId)
{
	//var href = $(object).attr("href");
	var href = contentId;
	var innerHtml = "inog";
	if(isCamera){
		innerHtml = '<iframe id="myCamera" name="myCamera" width="328" height="285" src="http://server1.reali-tech.com/desktop/Player/Player.aspx?ID='+href+'"></iframe>';
	}
	else{
		innerHtml = '<embed type="application/x-shockwave-flash" wmode="transparent" width="475" height="320" src="http://www.youtube.com/v/'+href+'&rel=0"></embed>';
		//innerHtml = '<embed type="application/x-shockwave-flash" wmode="transparent" width="425" height="350" src="http://www.youtube.com/v/'+href+'&rel=0"></embed>';
	}
	document.getElementById('videos_content_div').innerHTML = innerHtml;
	
	//$(".videosContent").attr('src', href);
	$(object).parent().children("a").removeClass("current");
	$(object).addClass("current");
}
*/
function guestboox_more_click(object)
{
	var name = $(object).html();
	var date = $(object).parent().parent().text();
	date = date.substring(date.indexOf('|') + 1);
	var longText = $(object).parent().parent().parent().find("p.long_text").html();
	var hotelName = $(object).parent().parent().parent().find("strong").html();
	
	$(".guestbook_more_details").find("h3").html(name);
	$(".guestbook_more_details").find("h4").html(date);
	$(".guestbook_more_details").find("h5").html(hotelName);
	
	$(".guestbook_more_details").find("p").html('');
	$(".guestbook_more_details").find("p").append('<span class="top_quote"></span>');
	$(".guestbook_more_details").find("p").append(longText);
	$(".guestbook_more_details").find("p").append('<span class="bottom_quote"></span>');
}

function guestbook_more_details_close()
{
	$.fn.colorbox.close();
}

function halls_moreInfo_show(object){
	$(object).parent().children('div').show('slow').parent().addClass('open');
}

function halls_moreInfo_close(object){
	$(object).parent().hide('slow').parent().removeClass('open');
}

var status;
/*
function multimedia_content_trigger_click(object)
{
	if( $(object).attr("class").indexOf('trigger_gallery') > -1 )
	{
		status = "gallery";
	}
	if( $(object).attr("class").indexOf('trigger_videos') > -1 )
	{
		status = "videos";
	}
	if( $(object).attr("class").indexOf('trigger_360') > -1 )
	{
		status = "360";
	}
	if( $(object).attr("class").indexOf('trigger_map') > -1 )
	{
		status = "map";
	}
}
*/
function multimediaObject_close()
{
	$.fn.colorbox.close();
}

function error_maessage_close(){
	$.fn.colorbox.close();
}

function choose_deal_click(object, min_nights, dealStartDateStr){
	var_minumum_nights = min_nights;
	//dealStartDateStr = "10/10/2011";
	var dealStartDate = new Date(dealStartDateStr);
	var nowDate = new Date();
	if(dealStartDate > nowDate){
		//Shiri - remove ramarks from next line
		//setMinDateForCalendar(dealStartDate);
		//setMinDateForCalendar('07/22/2011');
		setDealsMinDateForCalendar(dealStartDate);
		//setDealsMinDateForCalendar('07/22/2011');
	}

//		cal1.cfg.setProperty("mindate", new Date(minimumDateString));	
//	cal1.render();
	setMinimumNightsForCalendar(min_nights);
	

	$(object).addClass('active');

	//If this is the first dealBox, relocate it farther from top:
	var thisRatesPopup = $(object).parent('p').siblings('div.ratesPopup');
	if ( $(object).parents('div.dealBox').prevAll().length > 1 ) {
		thisRatesPopup.css({display:'block'});
		thisRatesPopup.css({bottom: '60px'});
		thisRatesPopup.parent().css({zIndex: '1'});
	} else {
		thisRatesPopup.addClass("ratesPopupUpArrow").show();
		var height = thisRatesPopup.parent().outerHeight();
		height = (height - 20);
		thisRatesPopup.css({top: height});
		thisRatesPopup.parent().css({zIndex: '1'});
	}
}

function profile_link_edan_click(object)
{
	var link = $(object);
	if($(object).attr("class").indexOf('active') > -1)
	{
		$(object).next("div").slideUp("slow", function()
		{
			link.removeClass("active");				
		});
	}else{
		$(object).next("div").slideDown("slow", function()
		{
			link.addClass("active");							
		});
	}
}

function on_multimedia_object_link(object, event)
{
	var activeClassName;
	var linkClass = $(object).attr("class");
	
	if(linkClass == "gallery")
	{
		activeClassName = 'galleryWrapper';
	}
	if(linkClass == "tour") 
	{
		activeClassName = 'tourWrapper';
	}
	if(linkClass == "videos") 
	{
		activeClassName = 'videosWrapper';
		if(_hasLiveCamera)
		{
			$("span.tabs").children("a.videos").html(_liveCameraText);
			$("span.tabs").removeClass("tabs_small");
		}
		else
		{
			$("span.tabs").children("a.videos").html(_videoText);
			$("span.tabs").addClass("tabs_small");
		}
	}
	if(linkClass == "map") 
	{
		activeClassName = 'mapWrapper';
	}

	//$(object).parents('#multimediaObject').removeAttr('class').addClass(activeClassName);

	e.preventDefault();
}







function videosContent_click(object, isCamera, contentId)
	{
		//var href = $(object).attr("href");
		var href = contentId;
		var innerHtml = "inog";
		if(isCamera){
			innerHtml = '<iframe id="myCamera" name="myCamera" frameBorder="0" width="324" height="280" src="http://server1.reali-tech.com/desktop/Player/Player.aspx?ID='+href+'"></iframe>';
		}
		else{
			innerHtml = '<embed type="application/x-shockwave-flash" wmode="transparent" width="100%" height="100%" src="http://www.youtube.com/v/'+href+'&rel=0"></embed>';
			//innerHtml = '<embed type="application/x-shockwave-flash" wmode="transparent" width="425" height="350" src="http://www.youtube.com/v/'+href+'&rel=0"></embed>';
		}
		Gallery.embedVideo($(object),innerHtml);
	}
	function galleryContent_click(object)
	{
			Gallery.itemClick($(object));
	}
	
	function tourContent_click(object)
	{
		//var href = $(object).attr("href");
		Gallery.embedTour360($(object));
	}
	$(function(){
		$(".links a").click(function(e){
			e.preventDefault();
			Gallery.initialize($(".links li").index($(this).parent()));
			return false;
		});
		
		$(".cboxElement").click(function(e){
		e.preventDefault();
		return false;
		});
	});
	




