﻿// JScript File
function moveDate(h, setData)
{ 
   if(setData === true)
   { 
        if(setEmsData() === true)
       {
            md(h);            
        }  
   }
   else
   {
        md(h);
   }
    return false;
}

function md(h)
{

    emsData.hoursToMove = h;
    //checkboxs not handled..handle manually 
    addCheckboxesToEmsData();
    makeCallback("moveDate");
    var f = getObj("filterOptions");
    if(f) 
        f.style.display = "none";
}

function addCheckboxesToEmsData()
{
    emsData.Features = "";
   var inputs = document.getElementsByTagName("input");
   var values = "";
   var comma = "";
   for(var i = 0; i < inputs.length; i++)
   {
       if(inputs[i].type === "checkbox")
       {
          if(inputs[i].checked === true)
          {
               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;

}

