﻿$(document).ready(function () {
    //---------------------------------------------------
    //  Banner
    //---------------------------------------------------
    $('.ad-gallery').adGallery({ slideshow: {
        enable: true,
        autostart: false,
        speed: 5000,
        stop_on_scroll: true
    },
        effect: 'fade',
        animation_speed: 1000,
        scroll_jump: 0
    });

    //---------------------------------------------------
    //  companies detailblock
    //---------------------------------------------------
    $("#languages").supersleight({ shim: '/media/blank.gif' });

    //---------------------------------------------------
    //  flyout
    //---------------------------------------------------
    $("#menu-lefflyout .level-0 .flyout").css("bottom", "33px");
    $("#menu-leftflyout > ul").supersubs({
        minWidth: 18,   // minimum width of sub-menus in em units 
        maxWidth: 23,   // maximum width of sub-menus in em units 
        extraWidth: 1
    }).superfish({
        autoArrows: false,
        speed: 'fast',
        animation: { opacity: 'show' }
    });

    //---------------------------------------------------
    // topflyout
    //---------------------------------------------------
    $("#menu-topflyout .level-0 .flyout").css("bottom", "0px");
    $("#menu-topflyout > ul").supersubs({
        extraWidth: 1
    }).superfish({
        autoArrows: false,
        speed: 'fast',
        animation: { opacity: 'show' }
    });

    //---------------------------------------------------
    // footers
    //---------------------------------------------------
    $("#footers .box").hover(function () {
        $(this).find('.text').stop(true, true).slideDown('slow', function () {
            return false;
        });
    },
    function () {

        $(this).find('.text').stop(true, true).slideUp('slow', function () {

            return false;
        });

    });




    //---------------------------------------------------
    // gallery Slider
    //---------------------------------------------------

    $("#slider-offers").easySlider({
        auto: false,
        continuous: true,
        prevText: "<img src='/media/arrow-left.png' >",
        nextText: "<img src='/media/arrow-right.png' >",
        columns: 1,
        prevId: 'prevBtnOffers',
        nextId: 'nextBtnOffers'
    });

    //---------------------------------------------------
    //  medias tabs
    //---------------------------------------------------
    $('#medias .menu .ca-tab').click(function () {
        var target = ca_getModuleArg($(this), 'ca-tab');
        if (target != null) {

            $('#medias .menu .ca-tab').removeClass('active');
            $(this).addClass('active');
            var tabs = $('#medias .impression:visible');
            if (!tabs.hasClass(target)) {
                $('#medias .impression:visible').slideUp('slow', function () {
                    $('#medias .' + target).slideDown('slow');
                });
            }
            if ($('#medias .impression:visible').length == 0) {
                $('#medias .' + target).slideDown('slow');
            }
        }
    });


    // -------------------------------------------------
    // contact - children
    // -------------------------------------------------
    var activechildren = parseInt($(":input.showchildren option:selected").text());
    var children;
    if (activechildren > 0)
        children = $(":input.showchild:gt(" + (activechildren - 1) + ")");
    else {
        children = $(":input.showchild");
        $(".children-ages").hide();
    }

    children.hide();

    $(":input.showchildren").change(function () {
        var showchildren = parseInt($(this).find("option:selected").text());

        $(".children-ages").hide();
        children = $(":input.showchild");
        children.hide();
        if (showchildren > 0) {
            $(".children-ages").show();
            $(":input.showchild:lt(" + showchildren + ")").show();
        }

    });
    // -------------------------------------------------
    // contact - calendar -min/max date
    // -------------------------------------------------
    $('.customcalendar').each(function () {

        if (freeDays.length > 0) {

            $(this).datepicker({
                showOn: 'button',
                buttonImage: '/media/calendar.gif',
                buttonImageOnly: true,
                beforeShowDay: chooseFreeDays
            });
        }
    });

    $('.ca-calendar').each(function () {
        var args = ca_getModuleArgs($(this), "ca-calendar");

        if (args.length > 1) {

            var minDate = getDate(args[0]);
            var maxDate = getDate(args[1]);
            $(this).datepicker({
                showOn: 'button',
                buttonImage: '/media/calendar.gif',
                buttonImageOnly: true,
                minDate: minDate,
                maxDate: maxDate
            });
        }
    });

    // -------------------------------------------------
    // fancybox
    // -------------------------------------------------
    $(".fancybox-iframe").fancybox({
        height: 640,
        width: 920,
        type: 'iframe'
    });

    $(".fancybox-iframe-wellness").fancybox({
        height: 300,
        width: 500,
        type: 'iframe'
    });

    // -------------------------------------------------
    // fancybox recommend
    // -------------------------------------------------
    $(".fancybox-iframe-recommend").fancybox({
        height: 420,
        width: 520,
        type: 'iframe'
    });

    //---------------------------------------------------
    //  meeting sleeping
    //---------------------------------------------------
    $(".sleepingyesno").change(function () {
        $(".sleeping").toggle();
    });

});

var freeDays = [[01, 01, 2011]];

function chooseFreeDays(date) {

    var m = date.getMonth();
    var d = date.getDate();
    var y = date.getFullYear();

    for (i = 0; i < freeDays.length; i++) {
        if ((d == freeDays[i][0]) && (m == freeDays[i][1] - 1) && (y == freeDays[i][2])) {
            return [true];
        }
    }
    return [false];
}

function getDate(rawdate) {
    if (rawdate != null && rawdate != "") {
        var parts = rawdate.split("-");
        if (parts.length == 3)
            return new Date(parseInt(parts[0], 10), (parseInt(parts[1], 10) - 1), parseInt(parts[2], 10));
    }
}

//---------------------------------------------------
// fotogallery
//---------------------------------------------------
function cu_customGallery(id, lang) {
    var width = $(document).width() - 200;
    var height = $(window).height() - 100;
    cu_CustomPopup("popup-gallery", "/pages/gallery.aspx?lang:" + lang + "|id:" + id, width, height);
    return false;
}

/****************Promotion**********************/

function cu_refreshPromotion() {
    var o = $(".promotion .switch")[0];
    if (o.firstChild.checked)
        $(".promotion .panel").removeClass("hidden");
    else
        $(".promotion .panel").addClass("hidden");
}

function cu_setPromotionDates(setDate) {
    var arrival = $(".arrival");
    var departure = $(".departure");

    if (arrival && departure) {
        var min = arrival.datepicker("getDate");
        var max = departure.datepicker("getDate");

        if (max < min) {
            arrival.datepicker("setDate", max);
            departure.datepicker("setDate", min);

            var dmy;
            dmy = min;
            min = max;
            max = dmy;
        }

        if (min != null) {
            selections = $(".promotion .date .selection").each(function (e) {
                var active = $(this).datepicker("getDate");
                if (active != null && setDate) {
                    if (active < min || active > max) $(this).datepicker("setDate", min);
                }
                $(this).datepicker("option", "minDate", min);
                $(this).datepicker("option", "maxDate", max);
            });
        }
    }
}


function cu_initPromotion() {
    var ps = $(".promotion .switch");
    ps.ready(function () {
        ps.change(function (e) { cu_refreshPromotion(); });
        cu_refreshPromotion();
    });

    cu_setPromotionDates();

    $(".arrival").ready(function () { cu_setPromotionDates(false); });
    $(".departure").ready(function () { cu_setPromotionDates(false); });

    $(".arrival").change(function () { cu_setPromotionDates(true); });
    $(".departure").change(function () { cu_setPromotionDates(true); });

    $(".promotion .item .ui-promo-list").change(function () { cu_activatePromo($(this)); });
    $(".promotion .item .ui-promo-date").change(function () { cu_activatePromo($(this)); });
    $(".promotion .item .ui-promo-time").change(function () { cu_activatePromo($(this)); });
    $(".promotion .item .ui-promo-note").change(function () { cu_activatePromo($(this)); });
}

function cu_activatePromo(o) {
    o.parent().parent().find('input[type=checkbox]').attr('checked', true);
}

//---------------------------------------------------
// print
//---------------------------------------------------
function CL_printWindow() {
    window.print();
}

