var Calendar = null;
var DirectionBalloon = null;
var CalendarForm = false;
var AllowSubmit = true;
var CurrentFocus = null;
var RequestCount = 3;
var DocumentURL = document.location.search;
var DirectionCookie = '';
var DatesCookie = '';


$(function() {
    var CalendarForm = document.getElementById("CalendarForm");
    CalendarForm.onsubmit = function() { SubmitForm(this); return false };

    //var Passengers_col = document.getElementById("Passengers_col");
    //var Passengers_col_Labels = Passengers_col.getElementsByTagName("label");
    //var Passengers_col_Inputs = Passengers_col.getElementsByTagName("input");

    Datepicker = new DatepickerObj();
    Datepicker.createStructure();
    DirectionBalloon = new DirectionBalloonClass();
    Calendar = new CalendarObj();
    //var DirectionsTD = $("#Directions").find("td.Direction");
    var DirectionsTD = $("#Directions").find("div.Direction");
    $(DirectionsTD).each(function(i) {
        var DirectionDOMObj = new DirectionDOMClass();
        DirectionDOMObj.createFromDOM(DirectionsTD[i]);
    });

    LoadCookieRequest();    
});

function LoadCookieRequest() {
    //same session date check

    Today = new Date();
    var ThisYear = Today.getFullYear();
    var ThisMonth = Today.getMonth() + 1;
    if (String(ThisMonth).length == 1) ThisMonth = '0' + ThisMonth;
    var ThisDay = Today.getUTCDate();
    if (String(ThisDay).length == 1) ThisDay = '0' + ThisDay;
    var TodayNumber = String(ThisYear) + String(ThisMonth) + String(ThisDay);
    //
    var DirectionsCookie = unescape(ReadCookie('Directions'));
    var Dates = unescape(ReadCookie('Dates'));
    var AdultCount = unescape(ReadCookie('AdultCount'));
    var ChildCount = unescape(ReadCookie('ChildCount'));
    var InfantCount = unescape(ReadCookie('InfantCount'));
    var Class = ReadCookie('Class');
    
    if (DirectionsCookie != 'null' && Dates != 'null' && AdultCount != null && ChildCount != null) {
        var AllDirections = DirectionsCookie.split(';');
        var AllDates = Dates.split(';');
        var firstDateArr = AllDates[0].split('.');
        var firstDate = firstDateArr[2] + firstDateArr[1] + firstDateArr[0] + '';
        if (firstDateArr[2] >= ThisYear) {
            var Years = parseInt(firstDateArr[2] - ThisYear, 10);
            var Months = Years * 12 + parseInt(firstDateArr[1] - 1);
            Calendar.date.setDate(1);
            Calendar.date = new Date(Calendar.date.setMonth(Months)); //slide calendar forward
        }
        var f = 0; //failed direction cookie;
        if (parseInt(TodayNumber,10) <= parseInt(firstDate,10)) {
            for (i = 0, DirectionsLength = AllDirections.length; i < DirectionsLength - 1; i++) {
                SingleDirection = AllDirections[i].split(':');
                Start = SingleDirection[0];
                End = SingleDirection[1];
                var DirectionNumber = i + 1 - f;
                var DirectionDate = AllDates[i];
                var StartAirp = Start.split(',')[0];
                var EndAirp = End.split(',')[0];
                var StartAirpCode = Start.split(',')[1];
                var EndAirpCode = End.split(',')[1];
                var StartAirpStr = Start.split(',')[0];
                var EndAirpStr = End.split(',')[0];
                if (DirectionDate != '' && StartAirp != '' && EndAirp != '' && StartAirpCode != '' && EndAirpCode != '') {
                    var NewDirectionObj = new DirectionClass(DirectionNumber, DirectionDate, StartAirp, EndAirp, StartAirpCode, EndAirpCode, StartAirpStr, EndAirpStr);
                    DirectionsDOM[DirectionNumber].update(NewDirectionObj);
                } else f++;
            }
        }
    }
}
