﻿var calendarId_array = new Array();
var ids_array = new Array();
var groupingClientids_array = new Array();
var groupingids_array = new Array();
var mcCalIds = "";
var mcGroupIds = "";

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);
    return false;
}

function calendarClicked(o, calId)
{
    if (o.className.indexOf("Check", 0) > -1) {
        addCalendarId(calId);
    }
    else {
        var calIds = mcCalIds.split(",");
        mcCalIds = "";

        for (var i = 0; i < calIds.length; i++) {
            //calIds[i] != "" &&
            if (calIds[i] !== calId) {
                addCalendarId(calIds[i]);
            }
        }
       
        
    }
    Dea.Get(sCalendarIds).value = mcCalIds;
    return false;
}

function addCalendarId(calId) {
   if(mcCalIds.length == 0) {
        mcCalIds += calId
    }
    else {
        mcCalIds += "," + calId;
    }
}


function checkGrouping(checkHolderId, calIds) {
    if (Dea.Get(checkHolderId).className.indexOf("Check", 0) > -1)
        Dea.Get(checkHolderId).className = "EmptyBox";
    else {
        mcGroupIds += "|" + checkHolderId;
        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) {
                    if (Dea.Get(calendarId_array[y].toString()).className.indexOf("NoCheckBox", 0) == -1)
                        Dea.Get(calendarId_array[y].toString()).className = "Check checkbox_bgcolor";
                }
                else {
                    if (Dea.Get(calendarId_array[y].toString()).className.indexOf("NoCheckBox", 0) == -1)
                        Dea.Get(calendarId_array[y].toString()).className = "EmptyBox";
                }   
                calendarClicked(Dea.Get(calendarId_array[y].toString()), calendars[i]);  
            }
                
        }
    }
   
    return false;
}


function clearAll() {

    //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;
    return false;
}