﻿var Stardekk =
{
    Datepicker:
    {
        Create: function (from, to, options) {
            ///<summary>Geef de ID's van de textboxes die een datepicker moeten worden.</summary>

            if (to == null && typeof (to) == 'object') {
                options = to;
                to = null;
            }

            if (options == null) {
                options = this.GetDefaultOptions();
            }

            if (to != null) {
                //controleer mindate + maxdate
                var myOpts = { minDate: options.minDate || 1, maxDate: options.maxDate };
                //verwijder mindage + maxdate uit de options
                options.minDate = "+" + myOpts.minDate + "d";
                delete options.maxDate;
                myOpts.minDate = myOpts.minDate * 86400000;
                myOpts.maxDate = myOpts.maxDate * 86400000;
                $(to).datepicker(options);
                options.onSelect = function () {
                    var dFrom = $(from).datepicker("getDate");
                    var dTo = $(to).datepicker("getDate");
                    var difference = dTo.getTime() - dFrom.getTime();
                    var d = new Date();
                    d.setTime(dFrom.getTime() + myOpts.minDate);
                    if (difference < myOpts.minDate) {
                        $(to).datepicker("setDate", d);
                    }
                    $(to).datepicker("option", "minDate", d);
                }
                options.minDate = "0d";
            }
            $(from).datepicker(options);
            $(".ui-datepicker-trigger").attr("title", "select date");
        },
        GetDefaultOptions: function () {
            return { constrainInput: true, dateFormat: 'dd-mm-yy', buttonImage: 'images/calendarIcon.png', buttonImageOnly: true, showOn: 'both' };
        }
    }
}

$(document).ready(function() {
    $('#slideshow').cycle({
        fx: 'fade',
        speed: '200',
        continuous: 0,
        next: '#next',
        timeout: 0
    });
    $("a.bookonline").fancybox({
        'hideOnContentClick': false,
        'zoomSpeedIn': 0,
        'zoomSpeedOut': 0,
        'overlayShow': true,
        'overlayColor': '#000',
        'overlayOpacity': 0.8,
        'width': 500,
        'height': 550
    });
    $("a.booknow").fancybox({
        'hideOnContentClick': false,
        'zoomSpeedIn': 0,
        'zoomSpeedOut': 0,
        'overlayShow': true,
        'overlayColor': '#000',
        'overlayOpacity': 0.8,
        'width': 500,
        'height': 550
    });
    $("a.fotoviewer").fancybox({
        'hideOnContentClick': false,
        'zoomSpeedIn': 0,
        'zoomSpeedOut': 0,
        'overlayShow': true,
        'overlayColor': '#000',
        'overlayOpacity': 0.8
    });

    Stardekk.Datepicker.Create("#aankomstdatum", "#vertrekdatum");

    //$("#flairPromoForm").submit(function () {
    //    $.fancybox({ href: $("#flairPromoForm").attr("action") + '?logisid=' + $("#logisid_boeking").val() + '&taal=' + $("#taal_boeking").val() + '&startdatum=' + $("#aankomstdatum").val() + '&einddatum=' + $("#vertrekdatum").val() + "&discount=" + $("#kortingscode").val(), type: 'iframe', width: 500, height: 550, overlayColor: '#000', padding: 4 });
    //    return false;
    //});
});

