﻿$(document).ready(function() {

    // redefine Cycle's updateActivePagerLink function 
    $.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) {
        $(pager).find('a').removeClass().filter('a:eq(' + currSlideIndex + ')').addClass('pageactive' + currSlideIndex);

        $('.announcements a').each(function(e) {
            $(this).addClass("page" + e);
        });
    };

    $('.announcements').cycle({
        fx: 'fade',
        speed: 'slow',
        pager: '#nav',
        slideExpr: 'img'
    });

    $('.announcements a').each(function(e) {
        $(this).addClass("page" + e);
    });

    $('.slides').cycle({
        fx: 'scrollHorz',
        speed: '1000',
        timeout: 0,
        next: 'a.move-next',
        prev: 'a.move-previous'
    });

    // Fixing IE7-6 Z-Index Issues with jQuery
    
    $(function() {
        var zIndexNumber = 1000;
        $('div').each(function() {
            zIndexNumber -= 10;
        });
    });

    $('#fancybox-wrap').css('zIndex', 9999);
    
    
    $("#language-choice a.selected-language").click(function() {

        var $opacity = "hide";
        if (!$(this).hasClass("selected-language-open")) {
            var $opacity = "show";
            $(this).addClass("selected-language-open")
        }
        else {
            $(this).removeClass("selected-language-open")
        }

        $("#language-choice ul.languages").animate({
            "opacity": $opacity
        }, "slow");
    });


    $(".menu-placement > ul > li.l2, .menu_hover_bg").hover(
    function() {
        $(".menu_hover_bg").show();
    },
    function() {
        $(".menu_hover_bg").hide();
    });

    // restaurant images.
    $("ul.pager li a").each(function(i) {
        $(this).click(function() {
            $("ul.pager li a").removeClass("active");
            $("ul.pager li a:eq(" + i + ")").addClass("active");

            $("#sub-page-image img").hide();
            $("#sub-page-image img:eq(" + i + ")").show();
        });
    });

    $("#image-gallery a").live('click', function(e) {
        // Live handler called.
        e.preventDefault();
        var image = $(this).attr("rel");
        var src = "/images/data/gallery/" + image;
        $("#image-placeholder > img").attr("src", src);
    });

    $("#tabs-list > li > a").click(function(e) {
        e.preventDefault();
        var tabid = $(this).attr("ref");

        $("#tabs-list > li > a").removeClass("active");
        $(this).addClass("active");

        $("#rooms-list-2 > .room-tabs").hide();
        $("#rooms-list-2 > .tab-" + tabid).show();
    });


    /* Room gallery images */
    $("a.room-image").fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'speedIn': 600,
        'speedOut': 200,
        'overlayShow': false
    });

    /* gallery */
    $('[id$=ddlGallery]').change(function() {
        var language = $('[id$=hdnLanguage]').val();
        var galleryId = $(this).val();

        jQuery.ajax({
            type: "POST",
            data: null,
            url: "/" + language + "/getgallery/" + galleryId,
            success: function(result) {

                var results = result.split("||");
                var image = results[0];
                var galleryName = results[1];
                var gallery = results[2];


                $("#gallery-name").html(galleryName);
                $("#image-gallery").html(gallery);
                var src = "/images/data/gallery/" + image;
                $("#image-placeholder > img").attr("src", src);

                Cufon.refresh(".gillsans");
            },
            error: function(msg) {
                alert(_error);
            }
        });

    });


    /* hilton.com reservation proxy */
    $(".reservation-submit").click(function(e) {
        e.preventDefault();
        var checkIn = $(".checkin").datepicker("getDate");
        var checkOut = $(".checkout").datepicker("getDate");

        if (checkIn == null) {
            alert(_checkinwarning);
            return false;
        }

        if (checkOut == null) {
            alert(_checkoutwarning);
            return false;
        }

        var arrivalDay = checkIn.getDate();
        var arrivalMonth = checkIn.getMonth() + 1;
        var arrivalYear = checkIn.getFullYear();

        var departureDay = checkOut.getDate();
        var departureMonth = checkOut.getMonth() + 1;
        var departureYear = checkOut.getFullYear();

        var numRooms = $(".roomsnumber").val();
        var enhancedCode = $('[id$=hdnEnhancedCode]').val();
        var enhancedDesc = $('[id$=hdnEnhancedDesc]').val();

        if (numRooms < 1) {
            alert(_roomnumberwarning);
            return false;
        }   

        //https: //secure.hilton.com/en/hi/res/choose_dates.jhtml?hotel=DLMHRHI&arrivalDay=28&arrivalMonth=05&arrivalYear=2010&departureDay=31&departureMonth=05&departureYear=2010&numRooms=1&enhancedCode=K1RV&enhancedDesc=KING%20GUESTROOM%20SEA%20VIEW
        var url = 'https://secure.hilton.com/en/hi/res/choose_dates.jhtml?hotel=DLMHRHI&arrivalDay=' + arrivalDay + '&arrivalMonth=' + arrivalMonth + '&arrivalYear=' + arrivalYear
        url += '&departureDay=' + departureDay + '&departureMonth=' + departureMonth + '&departureYear=' + departureYear + '&numRooms=' + numRooms + '&enhancedCode=' + enhancedCode + '&enhancedDesc=' + enhancedDesc;

        var params = 'width=' + screen.width;
        params += ', height=' + screen.height;
        params += ', top=0, left=0'
        params += ', fullscreen=yes, resizable=yes, scrollbars=yes'
        newwin = window.open(url, 'windowname', params);
        if (window.focus) {
            newwin.focus();
        }

        return false;
    });

});


function popUp(URL) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=800,height=600');");
}

function openwin() {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('/tr/popup', '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=620,height=600');");
}

function openwin2() {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('/en/awards', '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=900,height=670');");
}

function openwin3() {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('/tr/popup', '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=760,height=750');");
}

function openwin4(lang) {
    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open('/popup.aspx?l=" + lang + "', '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=760,height=200');");
}
