﻿
function checkCalendar(calendarId, checkHolderId)
{
    
    if(Dea.Get(checkHolderId).className.indexOf("Check", 0) > -1)
        Dea.Get(checkHolderId).className = "EmptyBox";
    else
        Dea.Get(checkHolderId).className = "Check checkbox_bgcolor";

    calendarClicked(Dea.Get(checkHolderId), calendarId);
    Dea.setEmsData(true);
    Dea.emsData.calIds = mcCalIds;
    Dea.emsData.calDates = emsCalDates;
    Dea.emsData.movingMultiplier = 0;
    Dea.emsData.tabNumber = selectedTabNumber;
    Dea.emsData.display = selectedDisplay;
    Dea.makeCallback("checkCalendar", Dea.emsData);
    return false;
}

function showPicker(show)
{
    if(show)
    {
        Dea.setDisplay("side_list_body", "inline");
        Dea.setDisplay("pickerPlusHolder", "none");
        Dea.setDisplay("pickerMinusHolder", "inline");
    }
    else
    {
        Dea.setDisplay("side_list_body", "none");
        Dea.setDisplay("pickerMinusHolder", "none");
        Dea.setDisplay("pickerPlusHolder", "inline");
    }
 
    return false;       
}

function showGrouping(plusHolderId, minusHolderId, rowId, show)
{
    
   if(show)
    {
        Dea.setDisplay(rowId, "inline");
        Dea.setDisplay(plusHolderId, "none");
        Dea.setDisplay(minusHolderId, "inline");
    }
    else
    {
        Dea.setDisplay(rowId, "none");
        Dea.setDisplay(minusHolderId, "none");
        Dea.setDisplay(plusHolderId, "inline");
    }
 
    return false;       
}

function checkGrouping(checkHolderId, calIds)
{
    if(Dea.Get(checkHolderId).className.indexOf("Check", 0) > -1)
        Dea.Get(checkHolderId).className = "EmptyBox";
    else
        Dea.Get(checkHolderId).className = "Check checkbox_bgcolor";
        
    var calendars = calIds.toString().split(",");
    for(var i=0; i<calendars.length; i++) {
        var calendarName = '_' + calendars[i] + '_CalLink';
        for(var y=0; y<calendarId_array.length; y++) {
            if(calendarId_array[y].toString().indexOf(calendarName,0) > -1)
            {
                if(Dea.Get(checkHolderId).className.indexOf("Check", 0) > -1)
                    Dea.Get(calendarId_array[y].toString()).className = "Check checkbox_bgcolor";
                else
                    Dea.Get(calendarId_array[y].toString()).className = "EmptyBox";  
                    
                calendarClicked(Dea.Get(calendarId_array[y].toString()), calendars[i]);  
            }
                
        }
    }
   
    Dea.setEmsData(true);
    Dea.emsData.calIds = mcCalIds;
    Dea.emsData.calDates = emsCalDates;
    Dea.emsData.movingMultiplier = 0;
    Dea.emsData.tabNumber = selectedTabNumber;
    Dea.emsData.display = selectedDisplay;

    Dea.makeCallback("checkCalendar", Dea.emsData);
    return false;
}

function checkAllIds() {
    if (mcCalIds.toString().split(",").length == ids_array.length)
        return false;

    //cleargroupings
    var groupings = groupingids_array.toString().split(",");
    for (var ii = 0; ii < groupings.length; ii++) {
        var groupName = '_' + groupings[ii] + '_GroupLink';
        for (var yy = 0; yy < groupingClientids_array.length; yy++) {
            if (groupingClientids_array[yy].toString().indexOf(groupName, 0) > -1) {
                Dea.Get(groupingClientids_array[yy].toString()).className = "Check checkbox_bgcolor";

            }
        }
    }
    
    var calendars = ids_array.toString().split(",");
    for (var i = 0; i < calendars.length; i++) {
        var calendarName = '_' + calendars[i] + '_CalLink';
        for (var y = 0; y < calendarId_array.length; y++) {
            if (calendarId_array[y].toString().indexOf(calendarName, 0) > -1) {
                Dea.Get(calendarId_array[y].toString()).className = "Check checkbox_bgcolor";
                calendarClicked(Dea.Get(calendarId_array[y].toString()), calendars[i]);
            }

        }
    }

    Dea.setEmsData(true);
    Dea.emsData.calIds = mcCalIds;
    Dea.emsData.calDates = emsCalDates;
    Dea.emsData.movingMultiplier = 0;
    Dea.emsData.tabNumber = selectedTabNumber;
    Dea.emsData.display = selectedDisplay;

    Dea.makeCallback("checkCalendar", Dea.emsData);
    return false;
}


function clearAllIds() {
    if (mcCalIds === "")
        return false;
    
    //cleargroupings
    var groupings = groupingids_array.toString().split(",");
    for (var ii = 0; ii < groupings.length; ii++) {
        var groupName = '_' + groupings[ii] + '_GroupLink';
        for (var yy = 0; yy < groupingClientids_array.length; yy++) {
            if (groupingClientids_array[yy].toString().indexOf(groupName, 0) > -1) {
                    Dea.Get(groupingClientids_array[yy].toString()).className = "EmptyBox";
                
            }
        }
    }
    
    var calendars = mcCalIds.toString().split(",");
    for (var i = 0; i < calendars.length; i++) {
        var calendarName = '_' + calendars[i] + '_CalLink';
        for (var y = 0; y < calendarId_array.length; y++) {
            if (calendarId_array[y].toString().indexOf(calendarName, 0) > -1) {
                Dea.Get(calendarId_array[y].toString()).className = "EmptyBox";
            }
        }
    }

    var groupings = mcGroupIds.toString().split("|");
    for (var y = 0; y < groupings.length; y++) {
        if (groupings[y] != '')
            Dea.Get(groupings[y]).className = "EmptyBox";
    }

    mcCalIds = "";
    mcGroupIds = "";
    Dea.Get(sCalendarIds).value = mcCalIds;

    Dea.setEmsData(true);
    Dea.emsData.calIds = mcCalIds;
    Dea.emsData.calDates = emsCalDates;
    Dea.emsData.movingMultiplier = 0;
    Dea.emsData.tabNumber = selectedTabNumber;
    Dea.emsData.display = selectedDisplay;

    Dea.makeCallback("checkCalendar", Dea.emsData);
    return false;
}