/**
 * @author Wenzel Wondra
 */
$(document).ready(function(){
    $('a.lightbox').lightBox();    
    $('ul#teasers').innerfade({
        speed: 5000,
        timeout: 10000,
        type: 'sequence',
        containerheight: '170px'
    });
    //calendar  
    $(function(){
        var today = new Date();
        var tomorrow = new Date();
        tomorrow.addDays(1);        
        var JCalStartDate = (today.getDay() + 1) + '/' + (today.getMonth() + 1) + '/' + today.getFullYear();
        var JCalEndDate = '01/' + (today.getMonth() + 1) + '/' + today.getFullYear() + 2;       
        $('.date-pick').datePicker(        // associate the link with a date picker
        {        
            startDate: JCalStartDate,
            endDate: JCalEndDate
        });        
        $('#start-date').val(new Date().asString()).bind('dpClosed', function(e, selectedDates){
            var d = selectedDates[0];
            if (d) {
                d = new Date(d);
                $('#end-date').dpSetStartDate(d.addDays(1).asString());
            }
        }).change(function(){
            var dmY = $(this).val().split("/");
            $('#Arrival_day').val(dmY[0]);
            $('#Arrival_yearmonth').val(dmY[2] + "" + dmY[1]);            
            var startDt = Date.fromString($(this).val());
            var endDt = Date.fromString($("#end-date").val());
            if (Date.parse(endDt) <= Date.parse(startDt)) {
                $("#end-date").val(endDt.addDays(1).asString()).change();
            }
        }).trigger('change');
        
        $('#end-date').val(tomorrow.asString()).bind('dpClosed', function(e, selectedDates){
            var d = selectedDates[0];
            if (d) {
                d = new Date(d);
                $('#start-date').dpSetEndDate(d.addDays(-1).asString());                
            }
        }).change(function(){
            var dmY = $(this).val().split("/");
            $('#Departure_day').val(dmY[0]);
            $('#Departure_yearmonth').val(dmY[2] + "" + dmY[1]);
            
            var startDt = Date.fromString($("#start-date").val());
            var endDt = Date.fromString($(this).val());
            if (Date.parse(endDt) <= Date.parse(startDt)) {
                $("#end-date").val(endDt.addDays(1).asString()).change();
            }
        }).trigger('change');
                
        $('#Arrival_day').change(function(){
            var dmY = $("#start-date").val().split("/");
            $("#start-date").val($(this).val() + "/" + dmY[1] + "/" + dmY[2]).change();
        }).change();
        
        $('#Arrival_yearmonth').change(function(){
            var dmY = $("#start-date").val().split("/");
            var arrYear = $(this).val().substr(0, 4);
            var arrMonth = $(this).val().substr(4, 2);
            
            $("#start-date").val(dmY[0] + "/" + arrMonth + "/" + arrYear).change();
        }).change();
        
        $('#Departure_day').change(function(){
            var dmY = $("#end-date").val().split("/");
            $("#end-date").val($(this).val() + "/" + dmY[1] + "/" + dmY[2]).change();
        }).change();
        
        $('#Departure_yearmonth').change(function(){
            var dmY = $("#end-date").val().split("/");
            var arrYear = $(this).val().substr(0, 4);
            var arrMonth = $(this).val().substr(4, 2);
            
            $("#end-date").val(dmY[0] + "/" + arrMonth + "/" + arrYear).change();
        }).change();       
        
    });//eof function
});
