var rLogger = LogFactory.getLog("ReservationPageSetup.js");

window.onload = setupPage;
window.onerror = function() {
//    location.reload(true);
}

//alert("Enter setupPage()1");
var cal = new Calendar("cal1", "cal2");
var res = new Reservation();
//alert("Enter setupPage()2");
//var rtTabs = new RoomTypeTabs("tabs", "altContent", "roomType");
var sbHelper = new StatusBarHelper();
//alert("Enter setupPage()2a");
function setupPage() {
    rLogger.debug("Enter setupPage()");
    //alert("Enter setupPage()3");
    UpdateClock();
    onloadToggle();
    res.setReservationForm( document.forms["ReservationRequestForm"] );
    res.setSubmitEnabledContent("<img src='/images/btn/step_4_complete_reservation.gif'  alt='Continue'>");
    res.setSubmitDisabledContent("<img src='/images/btn/step_4_complete_reservation.gif'  alt='Continue'>");
    res.setSubmitLinkIds("submitButton2");
    res.init();
    //rtTabs.setReservation( res );
    //rtTabs.init();
    //alert("Enter setupPage()4");
    cal.setReservation( res );
    res.setCalendar( cal );
    cal.init();
    if( openDate ) {
        cal.loadCalsFromString(openDate);
    } else {
        cal.loadCalendars();
    }
    //alert("Enter setupPage()5");
    res.validateReservation();
    sbHelper.addMessage("clearDates", "Clears any selected dates on the calendar.");
    //sbHelper.addMessage("clearRoomTypes", "Clears the room type.");
    sbHelper.addMessage("calLeft",    "Scrolls the calendar 1 month to the left.");
    sbHelper.addMessage("calRight",   "Scrolls the calendar 1 month to the right.");
    //alert("Enter setupPage()6");
    rLogger.debug("Exit setupPage()");
}
