﻿Dea.BrowseCommon = {};

Dea.BrowseCommon.highlightEvent = function(event, node, bId, router) {
    Dea.Css.addClass(node, "highlightColor");
    if (ems_haveFieldsForTip === "1") {
        Dea.ToolTip(event, node, bId, "bookingTip");
    }
}

Dea.BrowseCommon.unHighlightEvent = function(node) {
    Dea.Css.removeClass(node, "highlightColor");
    if (ems_haveFieldsForTip === "1") {
        Dea.ToolTip.hideTip();
    }
}

Dea.pageHandleCallback = function(emsResponse, context) {
    switch (context) {
        case "bookingTip":
            Dea.ToolTip.loadTipHtml(emsResponse, null, "white", "0px");
            Dea.ToolTip.setPosition();
            return true;
        case "tabPressed":
        case "movePage":
        case "groupByChangedListViewGrid":
            Dea.ToolTip.hideTip();
            Dea.setHtml(sOnDateLabelId, emsResponse.dateForDisplay);
            Dea.setHtml(Tabs1.tabs[Tabs1.currentTab].panelId, emsResponse.resultHtml);
            Dea.Get(sDateId).value = emsResponse.dateForFilter;
            Dea.setValue("ems_onPage", emsResponse.onPage);
            Dea.emsData.movePage = 0;
            Dea.emsData.movingMultiplier = "0";
            wireUpModals();
            return true;
        case "sortListViewGrid":
            Dea.setHtml(Tabs1.tabs[Tabs1.currentTab].panelId, emsResponse);
            Dea.ToolTip.hideTip();
            wireUpModals();
            return true;
        case "loadRooms":
            Dea.setHtml("roomDropDownContainer", emsResponse.roomsHtml);
            _emsDPBuldingId = emsResponse.buildingId;
            return true;
        case "loadBuildings":
            Dea.setHtml("buildingsDropDownContainer", emsResponse.buildingsHtml);
            Dea.setHtml("roomDropDownContainer", emsResponse.roomsHtml);
            _emsDPBuldingId = emsResponse.buildingId;
            return true;
    }
    return false;
}

Dea.BrowseCommon.clearTabs = function() {
    Dea.setHtml("Tabs1TabPanel0", "");
    Dea.setHtml("Tabs1TabPanel1", "");
    Dea.setHtml("Tabs1TabPanel2", "");
    Dea.setHtml("Tabs1TabPanel3", "");
    Dea.setHtml("Tabs1TabPanel4", "");
}

Dea.BrowseCommon.cbPrep = function(multiplier) {
    Dea.BrowseCommon.resetPaging();
    Dea.setEmsData();
    Dea.emsData.movingMultiplier = multiplier;
}

Dea.BrowseCommon.moveDate = function(multiplier) {
    Dea.BrowseCommon.cbPrep(multiplier);
    Dea.makeCallback("tabPressed")
    return false;
}

Dea.BrowseCommon.loadSpecificByDate = function(d, tabNumber) {
    Dea.BrowseCommon.clearTabs();
    scroll(0, 0);
    selectTabPanel(Tabs1, tabNumber, true);
    Dea.setValue(sDateId, d);
    Dea.BrowseCommon.cbPrep("0");
    Dea.makeCallback("tabPressed");
    return false;
}

Dea.BrowseCommon.resetPaging = function() {
    Dea.setValue("ems_onPage", "0");
    Dea.setValue("ems_numberOfPages", "0");
}

Dea.BrowseCommon.movePage = function(move) {
    Dea.setEmsData();
    Dea.emsData.movePage = move;
    Dea.emsData.movingMultiplier = "0";
    Dea.makeCallback("movePage");
    return false;
}

function tabPressed(e) {
    Dea.BrowseCommon.cbPrep("0");
    Dea.makeCallback("tabPressed");
}