﻿function setupStage1() {


    dateUpdated = function(dateText, instance) {
        if (Stage1_ArrivalDate != null)
            Stage1_ArrivalDate.val(dateText);

        var date = $.datepicker.parseDate('yy-mm-dd', dateText);
        if (date == null) {
            $("#ctl00_ctl00_ContentPlaceHolderDefault_Stage1SearchButton").hide();
        } else {
            if (date.getDay() == 1 && Stage1_NumberOfNights.val() == "4 Nights") {
                $("#ctl00_ctl00_ContentPlaceHolderDefault_Stage1SearchButton").show();
            } else if (date.getDay() == 5 && Stage1_NumberOfNights.val() == "3 Nights") {
                $("#ctl00_ctl00_ContentPlaceHolderDefault_Stage1SearchButton").show();
            } else if (date.getDay() == 5 && Stage1_NumberOfNights.val() == "7 Nights") {
                $("#ctl00_ctl00_ContentPlaceHolderDefault_Stage1SearchButton").show();
            } else if (date.getDay() == 5 && Stage1_NumberOfNights.val() == "14 Nights") {
                $("#ctl00_ctl00_ContentPlaceHolderDefault_Stage1SearchButton").show();
            } else {

                $("#ctl00_ctl00_ContentPlaceHolderDefault_Stage1SearchButton").hide();
            }
        }
    }
    myc = function(y, m, i) {
      Stage1_ArrivalDate.val(y + "-" + m + "-1");
      dateUpdated(Stage1_ArrivalDate.val(), null)
    
      $("#ctl00_ctl00_ContentPlaceHolderDefault_Stage1SearchButton").hide();
    }
    nnChange = function() {
        $("#ctl00_ctl00_ContentPlaceHolderDefault_Stage1SearchButton").hide();
        if ($(this).val() == "3 Nights") {
            $('#datepicker').datepicker('destroy')
            $('#datepicker').datepicker({
            inline: true,
                gotoCurrent: true,
                firstDay: 1,
                dateFormat: 'yy-mm-dd',
                minDate: $.datepicker.parseDate('yy-mm-dd', '2011-03-10'),
                maxDate: $.datepicker.parseDate('yy-mm-dd', '2012-10-29'),
                beforeShowDay: function(date) {
                    var dateFinish = new Date(2011, 09, 29);
                    var dateReStart = new Date(2012, 02, 10);
                    if(  date > dateFinish && date < dateReStart  ) {
                      return [false, ''];
                    }
                    calendarDate = date.getDate() + '-' + date.getMonth();
                    if ((date.getDay() == 5) && (calendarDate != '18-2') && (calendarDate != '29-3') && (calendarDate != '27-4') && (calendarDate != '24-5')) {
					//console.log(calendarDate)
                        return [true, '3Night'];
                    }
                    return [false, ''];
                },
                onSelect: dateUpdated,
                onChangeMonthYear: myc,
                defaultDate: $.datepicker.parseDate('yy-mm-dd', Stage1_ArrivalDate.val())
            });
        } else if ($(this).val() == "4 Nights") {
            $('#datepicker').datepicker('destroy')
            $('#datepicker').datepicker({
            inline: true,
            gotoCurrent: true,
                firstDay: 1,
                dateFormat: 'yy-mm-dd',
                minDate: $.datepicker.parseDate('yy-mm-dd', '2011-03-10'),
                maxDate: $.datepicker.parseDate('yy-mm-dd', '2012-10-29'),
               
                beforeShowDay: function(date) {
                    var dateFinish = new Date(2011, 09, 29);
                    var dateReStart = new Date(2012, 02, 10);
                    if(  date > dateFinish && date < dateReStart  ) {
                      return [false, ''];
                    }
                    if (date.getDay() == 1) {
                        return [true, '4Night'];
                    }
                    return [false, ''];
                },
                onSelect: dateUpdated,
                onChangeMonthYear: myc,
                defaultDate: $.datepicker.parseDate('yy-mm-dd', Stage1_ArrivalDate.val())
            });
        } else {
            $('#datepicker').datepicker('destroy')
            $('#datepicker').datepicker({
            inline: true,
            gotoCurrent: true,
                firstDay: 1,
                dateFormat: 'yy-mm-dd',
                minDate: $.datepicker.parseDate('yy-mm-dd', '2011-03-10'),
                maxDate: $.datepicker.parseDate('yy-mm-dd', '2012-10-29'),
                beforeShowDay: function(date) {
                    var dateFinish = new Date(2011, 09, 27);
                    var dateReStart = new Date(2012, 02, 10);
                    if(  date > dateFinish && date < dateReStart  ) {
                      return [false, ''];
                    }
                    if (date.getDay() == 5) {
                        return [true, 'Week'];
                    }
                    return [false, ''];
                },
                onSelect: dateUpdated,
                onChangeMonthYear:myc,
                defaultDate: $.datepicker.parseDate('yy-mm-dd', Stage1_ArrivalDate.val())
            });
        }
    }
    var startDt = Stage1_ArrivalDate.val();
    Stage1_NumberOfNights.change(nnChange);
    Stage1_NumberOfNights.trigger("change");
    dateUpdated(startDt)

};
function setupStage2() {
    /* 'Normal' way
    $(".AvailablitySelectionTable tr.info a:contains('Show')").click(function() {
        var lName = $(this).attr("href").split("#")[1];
        $(".AvailablitySelectionTable tr.date").fadeOut("fast");
        $(".AvailablitySelectionTable tr.selection").fadeOut("fast");
        $("tr." + lName).filter(".date").fadeIn("fast");
        $("tr." + lName).filter(".selection").fadeIn("fast");
    });
    */
    /* OVER THE TOP WAY */
    var speedOut = 30;
    var speedIn = 60;
    $(".AvailablitySelectionTable tr.info a:contains('Show')").click(function() {
        var lName = $(this).attr("href").split("#")[1];
        $(".AvailablitySelectionTable tr.date").fadeOut(speedOut, function() {

            $(".AvailablitySelectionTable tr.selection").not("."+lName).each(function(i, e) {
                //$(e).fadeOut("fast");
                $(".AvailablitySelectionTable").queue(function() {
                $(e).fadeOut(speedOut, function() {
                        $(".AvailablitySelectionTable").dequeue();
                    });
                });
            });

            $(".AvailablitySelectionTable").queue(function() {
            $("tr." + lName).filter(".date").fadeIn(speedIn, function() {
                    $(".AvailablitySelectionTable").dequeue()
                });
            });
            $(".AvailablitySelectionTable").queue(function() {
                $("tr." + lName).filter(".selection").each(function(i, e) {
                
                    $(".AvailablitySelectionTable").queue(function() {
                    $(e).fadeIn(speedIn, function() {
                            $(".AvailablitySelectionTable").dequeue();
                        });
                    });
                
                });
            });
        });
    });

    $(".AvailablitySelectionTable tr").not(".holder").hide();
    var f = 0;
    if ($(".AvailablitySelectionTable tr.WESTSANDS").filter(".selection").length > 0) {
        $(".AvailablitySelectionTable tr.WESTSANDS").show();
        f++;
    }
    if ($(".AvailablitySelectionTable tr.WHITEHORSE").filter(".selection").length > 0) {
        $(".AvailablitySelectionTable tr.WHITEHORSE").filter(".info").show();
        if (f==0)
            $(".AvailablitySelectionTable tr.WHITEHORSE").show();
        f++;
    }
    if ($(".AvailablitySelectionTable tr.GREENLAWNS").filter(".selection").length > 0) {
        $(".AvailablitySelectionTable tr.GREENLAWNS").filter(".info").show();
        if (f==0)
            $(".AvailablitySelectionTable tr.GREENLAWNS").show();
        f++;
    }
    if (f <2) {
        $(".AvailablitySelectionTable tr.info a:contains('Show')").hide();
    }
    if (f == 0)
        $("#NoAvailability").show();
}
$(document).ready(function() {
    $("#tccheck").change(function() {
        if ($(this).attr("checked")) {
            $("#posttcform").show();
        } else {

            $("#posttcform").hide();
        }
    });
    $("input[type='button']").click(function() {
        $("#loadingScreen").show();
        return true;
    });
    $("input[type='submit']").click(function() {
        $("#loadingScreen").show();
        return true;
    });
});

