﻿/// <reference path="jquery-1.6.1.min.js" />
$(document).ready(function () {

    $('.TextBoxFromDate').datepicker({
        minDate: '0',
        dateFormat: 'dd-mm-yy',
        dayNamesMin: ['Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'],
        monthNames: ['Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December'],
        dayNames: ['Søndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag'],
        onSelect: function (pickerFromDate) {
            if ($('.TextBoxToDate').val() != '') {

                var compareFromDate = $.datepicker.parseDate('dd-mm-yy', pickerFromDate);
                var compareToDate;
                try {
                    compareToDate = $.datepicker.parseDate('dd-mm-yy', $('.TextBoxToDate').val());
                }
                catch (error) {
                    compareToDate = new Date();
                }

                if (compareFromDate >= compareToDate) {
                    alert('Ankomstdatoen skal være før afrejsedatoen.');
                    $(this).focus();
                }

            }
            else {
                var chosenFromDate = $.datepicker.parseDate('dd-mm-yy', pickerFromDate);

                $('.TextBoxToDate').val($.datepicker.formatDate('dd-mm-yy', new Date(chosenFromDate.getTime() + (3600 * 24 * 1000))));
            }
        }
    });

    $('.TextBoxToDate').datepicker({
        minDate: 0,
        dateFormat: 'dd-mm-yy',
        dayNamesMin: ['Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'],
        monthNames: ['Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December'],
        dayNames: ['Søndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag'],
        onSelect: function (pickerToDate) {
            if ($('.TextBoxFromDate').val() != '') {
                var compareFromDate;
                var compareToDate = $.datepicker.parseDate('dd-mm-yy', pickerToDate);
                try {
                    compareFromDate = $.datepicker.parseDate('dd-mm-yy', $('.TextBoxFromDate').val());
                }
                catch (error) {
                    compareFromDate = new Date();
                }

                if (compareFromDate >= compareToDate) {
                    alert('Afrejsedatoen skal være efter ankomstdatoen.');
                    $(this).focus();
                }
            }
            else {
                var choosenToDay = $.datepicker.parseDate('dd-mm-yy', pickerToDate);

                $('.TextBoxFromDate').val($.datepicker.formatDate('dd-mm-yy', new Date(choosenToDay.getTime() - (3600 * 24 * 1000))));
            }
        }

    });

    $('.txtFromDate').datepicker({
        minDate: '0',
        dateFormat: 'dd-mm-yy',
        dayNamesMin: ['Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'],
        monthNames: ['Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December'],
        dayNames: ['Søndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag'],
        onSelect: function (pickerFromDate) {
            if ($('.txtToDate').val() != '') {

                var compareFromDate = $.datepicker.parseDate('dd-mm-yy', pickerFromDate);
                var compareToDate;
                try {
                    compareToDate = $.datepicker.parseDate('dd-mm-yy', $('.txtToDate').val());
                }
                catch (error) {
                    compareToDate = new Date();
                }

                if (compareFromDate >= compareToDate) {
                    alert('Ankomstdatoen skal være før afrejsedatoen.');
                    $(this).focus();
                }

            }
            else {
                var chosenFromDate = $.datepicker.parseDate('dd-mm-yy', pickerFromDate);

                $('.txtToDate').val($.datepicker.formatDate('dd-mm-yy', new Date(chosenFromDate.getTime() + (3600 * 24 * 1000))));
            }
        }
    });

    $('.txtToDate').datepicker({
        minDate: 0,
        dateFormat: 'dd-mm-yy',
        dayNamesMin: ['Søn', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'Lør'],
        monthNames: ['Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December'],
        dayNames: ['Søndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag'],
        onSelect: function (pickerToDate) {
            if ($('.txtFromDate').val() != '') {
                var compareFromDate;
                var compareToDate = $.datepicker.parseDate('dd-mm-yy', pickerToDate);
                try {
                    compareFromDate = $.datepicker.parseDate('dd-mm-yy', $('.txtFromDate').val());
                }
                catch (error) {
                    compareFromDate = new Date();
                }

                if (compareFromDate >= compareToDate) {
                    alert('Afrejsedatoen skal være efter ankomstdatoen.');
                    $(this).focus();
                }
            }
            else {
                var choosenToDay = $.datepicker.parseDate('dd-mm-yy', pickerToDate);

                $('.txtFromDate').val($.datepicker.formatDate('dd-mm-yy', new Date(choosenToDay.getTime() - (3600 * 24 * 1000))));
            }
        }

    });

    $('.searchbutton').click(function () {
        if ($('.TextBoxFromDate').val() != '' && $('.TextBoxToDate').val() != '') {
            var cache = Math.floor(Math.random() * 1000000);
            var fromDate = $('.TextBoxFromDate').val();
            var toDate = $('.TextBoxToDate').val();
            var personCount = $('.tdSelect select').val();

            // http://www.djurspakken.dk/dk/Booking.aspx?Language=DK&PersonCount=2&ArrivalDate=23-06-2011&DepartureDate=24-06-2011&cacheb=0,970629337230059
            //top.location.href = 'http://www.djurspakken.dk/dk/Booking.aspx?Language=DK&PersonCount=' + personCount + '&ArrivalDate=' + fromDate + '&DepartureDate=' + toDate + '&cacheb=' + cache
            top.location.href = '/dk/Search.aspx?fromdate=' + fromDate + '&todate=' + toDate;
        }
        else {
            alert('Du skal vælge ankomstdato og afrejsedato.');
        }

    });
});
