$(document).ready(function() {

    if($('#homepage_open_banner').val() == 1){
        setTimeout(open_promo, 4000);
    }

    // mmmm... spicy __KEEP THIS AT TOP__ messes with accordion
    $("#arrival-dd, #arrival-m-y, #nights, #rooms, #adults, #children").spicyselect();
    //form email validation

    //$("#contactForm, #weddingRFP, #meetingRFP, #emailSignUpForm").submit(function(){validate();});
    $("#contactForm, #weddingRFP, #meetingRFP, #emailSignUpForm").validate();

    // Show sub-nav on home-page
    $("#main-nav li").hover(function() {
        $("ul", this).css({"display":"block"});
    }, function(){
        $("ul", this).css("display", "none");
    });


    //Cycle Home Page Masthead images
    $('.mast').cycle({
        fx: 'fade',
        timeout: 3000,
//next: '.mast-next',
//prev: '.mast-prev',
        pause: 1
    });

    // Highlight main-nav when hovering over sub-nav
    $("#main-nav li ul").hover(function() {
        $(this).prev().addClass("current-page");
    }, function() {
        $(this).prev().removeClass("current-page");
    })

    // Featured nav roll-ups.
    $("#featured-nav li div.section").hover(function(){
        $(this).stop().animate({
            "height": 316
        })
        $("h3", this).addClass("featured-current");
    }, function(){
        $(this).stop().animate({
            "height": 30
        });
        $("h3", this).removeClass("featured-current");
    });

    // contact us form date picker
    $('.contact_date')
            .datepicker({
                            showOn: 'button',
                            buttonImage: '/extension/cdev_base/design/cdev_base/images/calendar.png',
                            buttonImageOnly: true,
                            showOn: 'both',
                            constrainInput: true,
                            showAnim: 'slideDown',
                            minDate: '+0',
                            maxDate: '+1Y',
                            dateFormat: 'MM d, yy'
                        });

    $('.contact_date').datepicker('setDate', '+0');

    // The semi-transparent page borders
    $("#page").prepend('<div class="page-border-left"></div><div class="page-border-right"></div>')
    //$(".page-border-left, .page-border-right").css({"opacity":"0.5", "height": "10000px"})
    $(".page-border-left, .page-border-right").css({"opacity":"0.5"})

    //*If user had promo open on last page visit - reopen it
    if($.cookie("promo-open")=="true"){
        $("#promo-banner, #promo-banner-home").after('<img id="next-slide" src="/extension/cdev_base/design/cdev_base/images/btn-next.png" ').cycle({
            fx:'fade',
            speed: 'slow',
            next: '#next-slide',
            timeout: 0
        });
        $("#promo-banner-closed").css({"width": 0});
        $("#promo-banner").css({"width":193}).show();
        $("#promo-banner-home").css({"width":439}).show();
        $("#close-promo-banner, #next-slide").show();
    }
    // Promo Banner open

    function open_promo(){
        $("#promo-banner, #promo-banner-home").after('<img id="next-slide" src="/extension/cdev_base/design/cdev_base/images/btn-next.png"/>').cycle({
            fx: 'fade',
            speed: 'slow',
            next: '#next-slide',
            timeout: 0
        });
        $('#promo-banner-closed').animate({
            "width": 0
        },{
            complete: function(){
                $(this).hide();
            }
        });
        // internal
        $("#promo-banner").animate({
            "width": 193
        }, {
            complete: function(){
                $.cookie("promo-open", true);
                $("#close-promo-banner, #next-slide").show();
            }
        });
        // home
        $("#promo-banner-home").animate({
            "width": 439
        }, {
            complete: function(){
                $("#close-promo-banner, #next-slide").show();
            }
        });
    }
    $("#promo-banner-closed").click(function(){
        open_promo();
    });

    // Promo Banner close
    $("#close-promo-banner").click(function(){
        $(this).hide();
        $("#next-slide").remove();
        $("#next-slide").remove();
        $("#promo-banner, #promo-banner-home").animate({
            "width": 0
        }, {
            complete: function() {
                $.cookie("promo-open", false);
                $(this).hide();
                $("#promo-banner-closed").animate({
                    "width": 45
                }, {
                    "duration": 250
                })
            }
        });
    })
    // Room types open and close
    $("#room-types li .view-details, #room-types li h3, #room-types li span.room img").click(function(){
        if($(this).parents("li").css("height")=="41px"){
            var elHeight = $(this).parents("li").children("span.room").children().height()+35;

            if( ($(this).parents("li").children("p.teaser").innerHeight()+90) > elHeight )
                elHeight = $(this).parents("li").children("p.teaser").innerHeight()+90;

            $(this).parents("li").animate({
                height: elHeight
            })

            $(this).parents("li").children("p.view-details").children().attr("src", "/extension/cdev_base/design/cdev_base/images/btn-close-details.png");
            //$("img",this).attr("src", "/extension/cdev_base/design/cdev_base/images/btn-close-details.png");
        }else{
            $(this).parents("li").animate({
                height: 41
            });

            $(this).parents("li").children("p.view-details").children().attr("src", "/extension/cdev_base/design/cdev_base/images/btn-view-details.png");
            //$("img",this).attr("src", "/extension/cdev_base/design/cdev_base/images/btn-view-details.png");
        }
    });

    var height = 0;
    $("#side-nav").children("li").each(function(){
        height = height + $(this).innerHeight();
    });

    vCenter = (303 - height) / 2;
	if(vCenter>0) $("#side-nav").css("padding-top", vCenter+"px");
	// Large slides
    // $("#slides").cycle();


    //Res Widget Stuff
    $("form.quick-reservations").submit(function(){
         _gaq.push(['_linkByPost', this]);
        var arrival = $("select[name='arrival-m-y']").val().split("-"); //put to array month and year
        var arrival_month = arrival[0] - 1;
//write month
        var arrival_year = arrival[1];
//write year
        var arrival_day = $("select[name='arrival-dd']").val()
        var days_count = $("select[name='nights']").val()
        var aDate = new Date(arrival_year, arrival_month, arrival_day)
        var dDate = new Date(arrival_year, arrival_month, arrival_day);
//count nights to book
        dDate.setDate(dDate.getDate()+parseInt(days_count))
        var arrival_date = days(aDate.getDate()) + '/' + month(aDate.getMonth()) + '/' + aDate.getFullYear();
        var departure_date = days(dDate.getDate()) + '/' + month(dDate.getMonth()) + '/' + dDate.getFullYear();
//console.log(arrival_date)
//console.log(departure_date)
        function days(number) {
            return (number < 10 ? '0' : '') + number;
        }
        function month(number) {
            return (number < 10 ? '0' : '') + (parseInt(number)+1);
        }
        var dMonth = dDate.getMonth()
        var dDay = dDate.getDate()
        var dYear = dDate.getFullYear()

$("form.quick-reservations").attr("action","http://www.fairmont.com/EN_FA/Reservations/ReservationRoom");
        $("input[name=hc]").val('SCP');
        $("input[name=na]").val($("select[name='adults']").val());
        $("input[name=nn]").val($("select[name='nights']").val());
        $("input[name=nc]").val($("select[name='children']").val());
        $("input[name=ad]").val(arrival_date);
        $("input[name=dd]").val(departure_date);
    });

    $("#emailSignUpForm input[type=checkbox]").each(function(){
        $(this).click(function(){
            if($(this).attr("name")=="all"){
                if( $(this).attr("checked")==true ){
                    $("#emailSignUpForm input[type=checkbox]").attr("checked",true);
                }else{
                    $("#emailSignUpForm input[type=checkbox]").attr("checked",false);
                }
            }else{
                if( $(this).attr("checked")==false )
                    $("#emailSignUpForm input[name=all]").attr("checked",false);
            }
        });
    });
    // ------- GA tracking url replacing TIGSUP-1389
    $('a').click(function(){
        if ($(this).attr('href')) {
            var thisHref = $(this).attr('href')
            if (thisHref.indexOf('fairmont.com') != -1) {
                _gaq.push(['_link', thisHref]);
                return false;
            }
        }
    });

    //Fun facts rotation

    var banner_carusel_links = $('.fun_facts .banner_slide');
    var banner_nav = $('#nav_banner img');
    var banner_countTabs = $( '.fun_facts .banner_slide' ).length;
    var banner_src = '/extension/cdev_base/design/cdev_base/images/bobcat/disactive_fact.png'
    var banner_src_green = '/extension/cdev_base/design/cdev_base/images/bobcat/active_fact.png';
    var banner_currentIndex = 0;
    var banner_nextIndex = 1;

    if( banner_countTabs > 1 )
    {

        $('#nav_banner img').click(function(){

            var banner_selected_id = $(this).attr('id').split('_')[1];

            if( banner_currentIndex != parseInt(banner_selected_id) )
            {
                $('.nav_pages').stopTime('banner_slider');

                banner_nextIndex = parseInt( banner_selected_id );
                changebannerSlide();

                $('.nav_pages').everyTime(4500, 'banner_slider', function(){
                    changebannerSlide();
                });

            }
        });

       var changebannerSlide = function(){
            $('#nav_banner img.current').attr('src', banner_src).removeClass('current');
            $('#nav_banner img#bannerslide_'+banner_nextIndex).attr('src', banner_src_green).addClass('current');
            $(banner_carusel_links[banner_currentIndex]).fadeOut();
            $(banner_carusel_links[banner_nextIndex]).fadeIn();

            banner_currentIndex = banner_nextIndex;
            if( banner_nextIndex+1 == banner_countTabs )
            {
                banner_nextIndex = 0;
            }
            else
            {
                banner_nextIndex++
            }
        }
        $('.nav_pages').everyTime(4500, 'banner_slider', function(){
            changebannerSlide();
        });
    }
});
// end of facts rotation
Cufon.replace('h2, h5, h6');
Cufon.replace('.bobcat h5', { fontFamily: 'laCartoonerie', fontWeight: '800', hover: true, textShadow: '#fff 1px 2px' });

