﻿// JScript File
function moveDate(h, setData) {
    var addChecks = false;
   if(setData === true) {
       if (setEmsData() === true) {
           addCheckboxesToEmsData();
           addChecks = true;
            var oSave = getObjByEmsDataId("SaveFilterSettings");
            if (oSave) {
                if (oSave.checked === true) {
                    if (emsData.FacilityId > 0) {
                        createCookie("EMSBfsBuildingId", emsData.FacilityId, 365);
                    }
                    else {
                        createCookie("EMSBfsBuildingId", emsData.AreaId, 365);
                    }
                    createCookie("EMSBfsFloorId", emsData.FloorId, 365);
                    createCookie("EMSBfsTimezoneId", emsData.TimeZone, 365);
                    createCookie("EMSBfsRoomTypeId", emsData.RoomTypeId, 365);
                    createCookie("EMSBfsFeatures", emsData.Features, 365);
                    oSave.checked = false;
                }
            }

            if (emsData.RoomTypeId === "-1" && emsData.FloorId === "-1" && emsData.Features === "") {
                if (ems_isLite === "1") {
                    getObj(filterImg).style.display = "none";
                }
                else {
                    if (emsData.AreaId === "-1" && emsData.FacilityId === "-1") {
                        getObj(filterImg).style.display = "none";
                    }
                    else {
                        getObj(filterImg).style.display = "";
                    }
                }
            }
            else {
                getObj(filterImg).style.display = "inline";
            }
            
            
      
            md(h, addChecks);            
        }  
   }
   else
   {
        md(h);
   }
    return false;
}

function md(h, addChecksCalled)
{

    emsData.hoursToMove = h;
    //checkboxs not handled..handle manually
    if (!addChecksCalled) {
        addCheckboxesToEmsData();
    }
    makeCallback("moveDate");
    var f = getObj("filterOptions");
    if(f) 
        f.style.display = "none";
}

function addCheckboxesToEmsData()
{
    emsData.Features = "";
    var inputs = document.getElementsByTagName("input");
    var oSaveCheck = getObjByEmsDataId("SaveFilterSettings");
    var saveId = oSaveCheck ? oSaveCheck.id : "";
   var values = "";
   var comma = "";
   for(var i = 0; i < inputs.length; i++)
   {
       if(inputs[i].type === "checkbox")
       {
           if (inputs[i].checked === true && inputs[i].id !== saveId) {
               values += comma + inputs[i].value;
               comma = ",";
          }  
       } 
   }
   emsData.Features = values;
}

function showBookingTip(bookingId)
{
    if(ems_haveFieldsForTip && ems_haveFieldsForTip === "1")
    {
        loadTipHtml(ems_PauseToLoadMsg, null, "", "2px solid black");
        currentTip = window.setTimeout("getBookingTip(" + bookingId + ")", 1000);
    }
}

function getBookingTip(bookingId)
{
   emsData.bookingId = bookingId;
   makeCallback("bookingTip"); 
}

function rebuildBook(callbackResult)
{
    var emsResponse = callbackResult.parseJSON();
    getObj(sOnDateLabelId).innerHTML = emsResponse.displayDate;
    getObj(sDateId).value = emsResponse.bookDate; 
    getObj("bookLoadingContainer").style.display = "none";
    getObj("ems_onTime").value = emsResponse.onTime; 
    getObj("bookHeaderContainer").innerHTML = emsResponse.headerHtml;
    var bc = getObj("bookContainer");
    bc.innerHTML = emsResponse.bookHtml; 
    getObj("bookWrapper").style.display = "";
    var bh =  getObj("resultsHolder");
    if(bh) 
        bh.style.display = "none";
    wireUpModals();  
    
    var aPos = findPos(getObj("bookWrapper"));
    bc.style.left = "0";
    
    
    
    return;

}

