﻿$(document).ready(function () {

    SetUpAccordion();
    $(".menu").lavaLamp({ fx: "backout", speed: 700 });
    SetUpCufon();
    SetUpCalendars();
    SetUpLightbox();
});



function SetUpLightbox() {

    $(".gallery a").lightBox({
        imageLoading: '/css/lightbox/images/lightbox-ico-loading.gif',
        imageBtnClose: '/css/lightbox/images/lightbox-btn-close.gif',
        imageBtnPrev: '/css/lightbox/images/lightbox-btn-prev.gif',
        imageBtnNext: '/css/lightbox/images/lightbox-btn-next.gif'
    });
}

function SetUpCufon()
{
    Cufon.replace('h1, h2, .box_title, .gallery h3');
}

function SetUpAccordion() {

    var container_id = $("[id$='hfFlashContainer']").val();
    var setup_url = $("[id$='hfFlashSetupUrl']").val();
    var content_url = $("[id$='hfFlashContentUrl']").val();
    
    if (container_id == "" || setup_url == "" || content_url == "")
        return;

    var flashvars = {
        setupXML: setup_url,
        contentXML: content_url
    };
    var params = {
        allowScriptAccess: "always",
        allowFullScreen: "false"
    };

    var attributes = { id: container_id };

    swfobject.embedSWF("/media/accordion.swf", container_id, "949", "285", "9.0.0", null, flashvars, params, attributes);
}

function submitExternalForm() {
    
    $("#selectedAdultCount").val($("#ddlAdults").val());
    $("#selectedChildCount").val($("#ddlChildren").val());
    $("#selectedInfantCount").val($("#ddlInfants").val());
    

    try {    
        var dateFormat = $("#dtCheckIn").datepicker('option', 'dateFormat');
        var check_in;
        var check_out;
        var daysApart;

        if ($("#dtCheckIn").attr('value') != '') {
            check_in = $.datepicker.parseDate(dateFormat, $("#dtCheckIn").attr('value'));
        }
        else {
            var d = new Date();
            var temp = $.datepicker.formatDate(dateFormat, d);
            check_in = $.datepicker.parseDate(dateFormat, temp);
        }



        if ($("#dtCheckOut").attr('value') != "") {
            check_out = $.datepicker.parseDate(dateFormat, $("#dtCheckOut").attr('value'));
            daysApart = Math.abs(Math.round((check_out - check_in) / 86400000));
            if (daysApart <= 0) {
                check_out = new Date();
                check_out.setTime(check_in.valueOf());
                check_out.AddDays(1);
            }
        }
        else {
            check_out = new Date();
            check_out.setTime(check_in.valueOf());
            check_out.AddDays(1);
        }

        daysApart = Math.abs(Math.round((check_out - check_in) / 86400000));

    } catch (e) {
    alert("sdfasdf");
    }

    $("#arrivalDate").val($.datepicker.formatDate('yy-m-d', check_in));
    $("#nights").val(daysApart);
    
    $("#external_form").submit();

    return false;  
    
}

function SetUpCalendars() {

    $("#dtCheckIn").datepicker({
        changeMonth: true,
        changeYear: true,
        showOtherMonths: true,
        maxDate: '+1y',
        minDate: new Date(),
        showOn: 'both',
        buttonImage: '/images/calendar.gif',
        buttonImageOnly: true,
        numberOfMonths: 2,
        onSelect: function (dateText, inst) {
            var dateFormat = $("#dtCheckIn").datepicker('option', 'dateFormat');
            var dt = $.datepicker.parseDate(dateFormat, dateText);
            dt = dt.AddDays(1);
            $("#dtCheckOut").attr('value', $.datepicker.formatDate(dateFormat, dt));
        }
    });

    $("#dtCheckOut").datepicker({
        changeMonth: true,
        changeYear: true,
        maxDate: '+1y +1d',
        minDate: new Date(),
        showOn: 'both',
        buttonImage: '/images/calendar.gif',
        buttonImageOnly: true,
        numberOfMonths: 2,
        showOtherMonths: true
    });
}
