﻿Dea.ResBook = {};

Dea.ResBook.moveDate = function (h, setData) {
    var addChecks = false;
   if(setData === true) {
       if (Dea.setEmsData() === true) {
           Dea.ResBook.addCheckboxesToEmsData();
           addChecks = true;
            var oSave = Dea.Get("SaveFilterSettings");
            if (oSave) {
                if (oSave.checked === true) {
                    if (Dea.emsData.FacilityId > 0) {
                        Dea.createCookie("EMSBfsBuildingId", Dea.emsData.FacilityId, 365);
                    }
                    else {
                        Dea.createCookie("EMSBfsBuildingId", Dea.emsData.AreaId, 365);
                    }
                    Dea.createCookie("EMSBfsFloorId", Dea.emsData.FloorId, 365);
                    Dea.createCookie("EMSBfsTimezoneId", Dea.emsData.TimeZone, 365);
                    Dea.createCookie("EMSBfsRoomTypeId", Dea.emsData.RoomTypeId, 365);
                    Dea.createCookie("EMSBfsFeatures", Dea.emsData.Features, 365);
                    oSave.checked = false;
                }
            }

            if (Dea.emsData.RoomTypeId === "-1" && Dea.emsData.FloorId === "-1" && Dea.emsData.Features === "") {
                if (ems_isLite === "1") {
                    Dea.setDisplay(filterImg, "none");
                }
                else {
                    if (Dea.emsData.AreaId === "-1" && Dea.emsData.FacilityId === "-1") {
                        Dea.setDisplay(filterImg, "none");
                    }
                    else {
                        Dea.setDisplay(filterImg, "");
                    }
                }
            }
            else {
                Dea.setDisplay(filterImg, "inline");
            }
            Dea.ResBook.md(h, addChecks);            
        }  
   }
   else{
        Dea.ResBook.md(h);
   }
    return false;
}

Dea.ResBook.md = function (h, addChecksCalled)
{
    Dea.emsData.hoursToMove = h;
    //checkboxs not handled..handle manually
    if (!addChecksCalled) {
        Dea.ResBook.addCheckboxesToEmsData();
    }
    Dea.makeCallback("moveDate");
    Dea.setDisplay("filterOptions", "none");
}

Dea.ResBook.addCheckboxesToEmsData = function ()
{
    Dea.emsData.Features = "";
    var inputs = document.getElementsByTagName("input");
    var oSaveCheck = Dea.Get("SaveFilterSettings");
    var saveId = oSaveCheck ? oSaveCheck.id : "";
   var values = "";
   var comma = "";
   for(var i = 0, j = inputs.length; i < j; i++)
   {
       if(inputs[i].type === "checkbox")
       {
           if (inputs[i].checked === true && inputs[i].id !== saveId) {
               values += comma + inputs[i].value;
               comma = ",";
          }  
       } 
   }
   Dea.emsData.Features = values;
}

Dea.ResBook.showBookingTip = function (event, node, bid) {
    if(ems_haveFieldsForTip && ems_haveFieldsForTip === "1") {
        Dea.ToolTip.loadTipHtml(ems_PauseToLoadMsg, null, "", "2px solid black");
        Dea.ToolTip(event, node, bid, "bookingTip");
    }
}

Dea.ResBook.getBookingTip = function(bookingId) {
   Dea.emsData.bookingId = bookingId;
   makeCallback("bookingTip"); 
}

Dea.ResBook.rebuildBook = function(emsResponse) {
    Dea.setHtml(sOnDateLabelId, emsResponse.displayDate);
    Dea.setValue(sDateId, emsResponse.bookDate);
    Dea.setDisplay("bookLoadingContainer", "none");
    Dea.setValue("ems_onTime", emsResponse.onTime);
    Dea.setHtml("bookHeaderContainer", emsResponse.headerHtml);
    Dea.setHtml("bookContainer", emsResponse.bookHtml);
    Dea.setDisplay("bookWrapper", "");
    Dea.setDisplay("resultsHolder", "none");
    wireUpModals();
    return;
}

