﻿/*---------------------------------------------------
/* document ready
/*---------------------------------------------------*/
if (jScriptEnabled) {
    $(document).ready(function () {

        //---------------------------------------------------
        // image preloader base
        //---------------------------------------------------
        $.fn.preload = function () {
            this.each(function () {
                $('<img/>')[0].src = this;
            });
        }

        //---------------------------------------------------
        // footer swap
        //---------------------------------------------------

        //image Preload
        $(['/media/bg-bubble-left-orange.png']).preload();
        $(['/media/icon-gallery-active.png', '/media/icon-downloads-active.png', '/media/icon-gallery-active.png', '/media/icon-newsletter.png']).preload();
        //image Preload
        $(['/media/bg-bubble-menu-m.png', '/media/bg-bubble-menu-t.png', '/media/bg-bubble-menu-b.png']).preload();


        $(".footer-nav").hover(function () {
            var actId = $(this).attr("id");
            //            if ($(".footer-main .content #" + actId + "-content").hasClass("hidden")) {
            $(".footer-main .nav .footer-nav").removeClass("active");
            $(this).addClass("active");
            $(".footer-main .content .footer-content").removeClass("active");
            $(".footer-main .content .footer-content").addClass("hidden");
            $(".footer-main .content #" + actId + "-content").removeClass("hidden");
            $(".footer-main .content #" + actId + "-content").addClass("active");
            //            }
            //            else {
            //                $(this).removeClass("active");
            //                $(".footer-main .content #" + actId + "-content").removeClass("active");
            //                $(".footer-main .content #" + actId + "-content").addClass("hidden");
            //            }
        });

        $(".footer-nav").click(function () {
            return false;
        });

        $(".footer-nav").dblclick(function () {
            //            alert($(this).attr("href"));
            var newLocation = $(this).attr("href");
            window.location.href = newLocation;
        });

        //---------------------------------------------------
        // picture swap
        //---------------------------------------------------

        //image Preload
        $(['/media/logo-suedtirol-c.png', '/media/logo-gitschberg-c.png', '/media/logo-selected-c.png', '/media/logo-holidaycheck-c.png']).preload();

        var adFormat = ".png";

        $(".imgSwap img").hover(function () {
            var newImg = "/media/" + $(this).attr("id") + "-c" + adFormat;
            $(this).attr("src", newImg);
        }, function () {
            var newImg = "/media/" + $(this).attr("id") + "-bw" + adFormat;
            $(this).attr("src", newImg);
        });

        //---------------------------------------------------
        // fancybox rewrite
        //---------------------------------------------------

        $("a.grouped_elements").fancybox({
            'titleShow': true,
            'titlePosition': 'over',
            'titleFormat': formatTitle,
            'cyclic': true,
            'autoScale': false,
            'autoDimensions': false,
            'padding': 0,
            'centerOnScroll': true
        });

        $(".fancybox-video2").click(function () {
            $.fancybox({
                'padding': 6,
                'autoScale': false,
                'autoDimensions': false,
                'transitionIn': 'none',
                'transitionOut': 'none',
                'centerOnScroll': true,
                'title': this.title,
                'href': this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
                'type': 'swf',
                'swf': {
                    'wmode': 'Window',
                    'allowfullscreen': 'true'
                }
            });

            return false;
        });

        function formatTitle(title, currentArray, currentIndex, currentOpts) {
            return '<div id="tip-title"><span><a href="' + title + '" class="fancybox-download">Download &raquo;</a><br />' + (currentIndex + 1) + ' / ' + currentArray.length + '&nbsp;';
        }

        //---------------------------------------------------
        // flyout
        //---------------------------------------------------

        $(".menu-main .level-0 .flyout").css("bottom", "40px");
        $(".menu-main .level-0 .flyout").css("left", "-74px");
        $(".menu-main .menu-items > ul").supersubs({
            minWidth: 14,   // minimum width of sub-menus in em units 
            maxWidth: 30,   // maximum width of sub-menus in em units 
            extraWidth: 0
        }).superfish({
            autoArrows: false,
            delay: 0,
            onBeforeShow: function () {
                $('.bubble-t').remove();
                $('.bubble-b').remove();
                //                $(".menu-main .level-0 .flyout").css("bottom", "40px");
                //                $(".menu-main .level-0 .flyout .level-1").css("margin-left", "15px");
                $(this).prepend($('<li class="bubble-t">&nbsp;</li>'));
                $(this).append($('<li class="bubble-b">&nbsp;</li>'));
            }
        });

        $('.menu-main').mouseout(function () {
            $('.bubble-t').remove();
            $('.bubble-b').remove();
        });

        //---------------------------------------------------
        // fade out request
        //---------------------------------------------------
        $('#fade-out').click(function () {
            if ($('.box-request').height() == 0) {
                $('.box-request').removeClass("fade-hidden");
                $('.top-request').addClass("active");
                $('.box-request').animate({
                    height: '275px',
                    opacity: 1
                }, 500, function () {
                    // Animation complete.
                    $('.box-request').removeClass("fade-hidden");
                    $('.box-request').addClass("fade-visible");
                });
            }
        });

        $('#fade-out').click(function () {
            if ($('.box-request').height() == 275) {
                $('.top-request').removeClass("active");
                $('.box-request').animate({
                    height: '0px',
                    opacity: 0.0
                }, 500, function () {
                    // Animation complete.
                    $('.box-request').addClass("fade-hidden");
                    $('.box-request').removeClass("fade-visible");
                });
            }
        });


        //---------------------------------------------------
        // fade out offers search
        //---------------------------------------------------

        $('#fade-search').click(function () {
            if ($('.search-box').height() == 0) {
                $("#search-arrow").rotate({ angle: 0, animateTo: 180, easing: $.easing.easeOutBack })
                $('.search-box').animate({
                    height: '215px'
                }, { "duration": 1000, "easing": "easeOutBack" });
            }
            else if ($('.search-box').height() > 0) {

                $("#search-arrow").rotate({ angle: 180, animateTo: 0, easing: $.easing.easeOutBack })
                $('.search-box').animate({
                    height: '0px'
                }, { "duration": 1000, "easing": "easeInBack" });
            }
        });

        //---------------------------------------------------
        // fade out info box
        //---------------------------------------------------

        $('.box-info .module-title').click(function () {
            if ($('.wrapper-info').height() == 0) {
                $("#info-arrow").rotate({ angle: 0, animateTo: 180, easing: $.easing.jswing })
                $('.wrapper-info').animate({
                    height: '380px'
                }, { "duration": 1000, "easing": "jswing" });
            }
            else if ($('.wrapper-info').height() > 0) {

                $("#info-arrow").rotate({ angle: 180, animateTo: 0, easing: $.easing.jswing })
                $('.wrapper-info').animate({
                    height: '0px'
                }, { "duration": 1000, "easing": "jswing" });
            }
        });

        //---------------------------------------------------
        // offers search Slider
        //---------------------------------------------------

        $("#search-month .slider").ready(function () {
            initMonthSlider();
        });

        //---------------------------------------------------
        // offers Slider
        //---------------------------------------------------

        $(".box-offers .slider").easySlider({
            auto: false,
            continuous: true,
            prevText: "<img src='/media/arrow-purple-left.png' >",
            nextText: "<img src='/media/arrow-white-right.png' >",
            prevId: 'prevBtn',
            nextId: 'nextBtn',
            columns: 1
        });

        //---------------------------------------------------
        // box-gallery Slider
        //---------------------------------------------------

        $(".box-gallery .sliderGallery").easySlider({
            auto: false,
            continuous: true,
            prevText: "<img src='/media/arrow-orange-left.png' >",
            nextText: "<img src='/media/arrow-orange-right.png' >",
            prevId: 'prevBtn2',
            nextId: 'nextBtn2',
            columns: 2
        });

        //---------------------------------------------------
        // box-video Slider
        //---------------------------------------------------

        $(".box-video .sliderVideo").easySlider({
            auto: false,
            continuous: true,
            prevText: "<img src='/media/arrow-orange-left.png' >",
            nextText: "<img src='/media/arrow-orange-right.png' >",
            prevId: 'prevBtn3',
            nextId: 'nextBtn3',
            columns: 3
        });

        //---------------------------------------------------
        // box-downloads Slider
        //---------------------------------------------------

        $(".box-downloads .sliderDownloads").easySlider({
            auto: false,
            continuous: true,
            prevText: "<img src='/media/arrow-orange-left.png' >",
            nextText: "<img src='/media/arrow-orange-right.png' >",
            prevId: 'prevBtn4',
            nextId: 'nextBtn4',
            columns: 2
        });

        // -------------------------------------------------
        // 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
        // -------------------------------------------------
        //        $('.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: 'both',
        //                    buttonImage: '/media/calendar.gif',
        //                    buttonImageOnly: true,
        //                    minDate: "+1w",
        //                    maxDate: "+2w",
        //                    onSelect: function (selectedDate) {
        //                        var option = this.id == "FormArrival" ? "minDate" : "maxDate",
        //					    instance = $(this).data("datepicker"),
        //					    date = $.datepicker.parseDate(
        //						instance.settings.dateFormat ||
        //						$.datepicker._defaults.dateFormat,
        //						selectedDate, instance.settings);
        //                        dates.not(this).datepicker("option", option, date);
        //                    }
        //                });
        //            }
        //        });

        $(function () {
            var dates = $("#ctl08_ctl04_FormArrival, #ctl08_ctl04_FormDeparture").datepicker({
                showOn: 'both',
                buttonImage: '/media/calendar.gif',
                buttonImageOnly: true,
                changeMonth: false,
                numberOfMonths: 1,
                onSelect: function (selectedDate) {
                    var option = this.id == "ctl08_ctl04_FormArrival" ? "minDate" : "maxDate",
                    instance = $(this).data("datepicker"),
                    date = $.datepicker.parseDate(
						instance.settings.dateFormat ||
						$.datepicker._defaults.dateFormat,
						selectedDate, instance.settings);
                    dates.not(this).datepicker("option", option, date);
                }
            });
        });

        $(function () {
            var dates = $("#ctl02_ctl00_FormQuickArrival, #ctl02_ctl00_FormQuickDeparture").datepicker({
                showOn: 'both',
                buttonImage: '/media/calendar.gif',
                buttonImageOnly: true,
                changeMonth: false,
                numberOfMonths: 1,
                onSelect: function (selectedDate) {
                    var option = this.id == "ctl02_ctl00_FormQuickArrival" ? "minDate" : "maxDate",
                    instance = $(this).data("datepicker"),
                    date = $.datepicker.parseDate(
						instance.settings.dateFormat ||
						$.datepicker._defaults.dateFormat,
						selectedDate, instance.settings);
                    dates.not(this).datepicker("option", option, date);
                }
            });
        });

        //        $('.ca-calendar-quick').each(function () {
        //            $(this).datepicker({
        //                showOn: 'button',
        //                calendarimage: '/media/calendar-quick.png',
        //                buttonImage: '/media/calendar-quick.png',
        //                buttonImageOnly: true
        //            });

        //        });
    });
}

//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));
//    }
//}

function doSitesSearch() {
    ajaxCommand('search', 'module:offersResult,container:offers,value:');
    return false;
}

function doSitesSearchValidFrom() {
    ajaxCommand('validfrom', 'module:offersResult,container:offers,value:');
    return false;
}

function doSitesSearchValidUntil() {
    ajaxCommand('validuntil', 'module:offersResult,container:offers,value:');
    return false;
}

function doSitesFilterReset() {
    $('.search-box input').val('');
    $('.search-box input:checkbox').attr('checked', false);
    ajaxCommand('reset', 'module:offersResult,container:offers,value:');
}

function activateMonth(o) {
    ajaxCommand('resetvalid', 'module:offersResult,container:offers,value:');

    var ctrl = $(o);
    var cmd = ca_getModuleArg(ctrl, 'ca-ajax');
    var module = ca_getModuleArg(ctrl, 'ca-ajaxm');
    var container = ca_getModuleArg(ctrl, 'ca-ajaxc');
    var param = ca_getModuleArg(ctrl, 'ca-ajaxparam');

    if($(o).hasClass('active')) {
        $('.month a.ca-ajax').removeClass('active');
        ajaxCommand('resetmonth', 'module:offersResult,container:offers,value:');
    }
    else {
        $('.month a.ca-ajax').removeClass('active');
        $(o).addClass('active');
        ajaxCommand(cmd, 'module:' + module + ',container:' + container + ',' + 'value:' + cj_tohex(param));
    } 

    initMonthSlider();
}

function initMonthSlider() {
    $("#search-month .slider").easySlider({
            auto: false,
            continuous: true,
            prevText: "<img src='/media/arrow-orange-left-02.png' >",
            nextText: "<img src='/media/arrow-orange-right.png' >",
            prevId: 'prevBtn5',
            nextId: 'nextBtn5',
            columns: 4,
            speed: 400
   });
}
