﻿
function highlightEvent(o, bookingId)
{
    addCss(o, "highlightColor");
   
   //o.className = "highlight";
   if(ems_haveFieldsForTip === "1") {
        showBookingTip(bookingId);
   }
}

function unHighlightEvent(o)
{
    removeCss(o, "highlightColor");
   if(ems_haveFieldsForTip === "1") {
        hideTip(); 
   }
}

function showBookingTip(bookingId)
{
    loadTipHtml(ems_PauseToLoadMsg, null, "", "2px solid black");
    currentTip = window.setTimeout("getBookingTip(" + bookingId + ")", 1000);
}



//define our object with defaults that could
//be hidden based on settings
var emsData = {
   "FacilityId" : "-1",
   "GroupTypeId" : "-1",
   "GroupName" : "",
   "movingMultiplier" : "0"
};

function callBack(result, context)
{
    switch(context)
    {
        case "bookingTip":
           loadTipHtml(result, null, "white", "0px");
           setObjectPosition(oTip, tipShowing); 
           break; 
        case "tabPressed":
        case "movePage":
          hideTip();
          clearTimer();
          var emsResponse = result.parseJSON();
          getObj(sOnDateLabelId).innerHTML = emsResponse.dateForDisplay;
          getObj("mainDisplay").innerHTML = emsResponse.resultHtml;
          getObj(sDateId).value = emsResponse.dateForFilter;
          getObj("ems_onPage").value = emsResponse.onPage;
          emsData.movePage = 0;
          emsData.movingMultiplier = "0";
          wireUpModals();  
           break; 
        case "groupByChangedListViewGrid":
        case "sortListViewGrid": 
            getObj("gridContainer").innerHTML = result;
            hideTip();
            clearTimer();
            wireUpModals(); 
          break;
        case "loadRooms":
           var emsResponse = result.parseJSON();
           getObj("roomDropDownContainer").innerHTML = emsResponse.roomsHtml;
           _emsDPBuldingId = emsResponse.buildingId;
          break; 
        case "loadBuildings":
           var emsResponse = result.parseJSON();
           getObj("buildingsDropDownContainer").innerHTML = emsResponse.buildingsHtml;
           getObj("roomDropDownContainer").innerHTML = emsResponse.roomsHtml;
           _emsDPBuldingId = emsResponse.buildingId;
          break; 
        default:
            alert("ctx = " + context + "\n result = " + result);  
    } 
    clearLoading(); 
}

function getBookingTip(bookingId)
{
   emsData.bookingId = bookingId;
   makeCallback("bookingTip"); 
}

function tabPressed(e)
{

   setTabColor(this);
    resetPaging();
   setEmsData();
   emsData.movingMultiplier = "0";
   
   makeCallback("tabPressed"); 
}


function moveDate(multiplier)
{
    resetPaging();
    setEmsData();
    emsData.movingMultiplier = multiplier;
    makeCallback("tabPressed")
    return false;
}

function loadSpecificByDate(d, tabNumber)
{
    scroll(0,0);
    resetPaging();
    setTabColor(Tabs1tabs[tabNumber]);
    getObj(sDateId).value = d;
    setEmsData();
    emsData.movingMultiplier = "0"; 
    makeCallback("tabPressed"); 
    return false;
}


function resetPaging() {
    getObj("ems_onPage").value = "0";
    var o = getObj("ems_numberOfPages");
    if(o) {
        o.value = "0";
    }
}

function movePage(move)
{
   setEmsData();
   emsData.movePage = move;
   emsData.movingMultiplier = "0";
   makeCallback("movePage"); 
   return false;
}

