﻿

//Type.registerNamespace("Common.Web.UI");

function CommonOnDayRender(calendarInstance, args) {
    try {
        // nom du tableau Js des dates à désactiver :
        var confdatesid = calendarInstance._calendarDomObject.id.replace('_calendar', '_confDates');
        var confDates = eval(confdatesid);
        var dateFound = false;
        var cssclass = '';
        var isDateDisabled = false;
        var dateConfig = null;

        if (confDates != null && confDates.DateConfList != null) {
            for (i = 0; i < confDates.DateConfList.length; i++) {
                if ((args._date[0] == confDates.DateConfList[i][0]) && (args._date[1] == confDates.DateConfList[i][1]) &&(args._date[2] == confDates.DateConfList[i][2])) {
                    dateConfig = confDates.DateConfList[i];
                }
            }
        
            if (dateConfig == null) {dateConfig = confDates.defaultDateConfig;}
            
            cssclass = dateConfig[4];
//            if (cssclass != null && cssclass != '') { args._cell.className = cssclass; }
//            args._cell.className = cssclass; ' ATTENTION : la mise à jour du className d'une seule cellule met à jour l'ensemble des cellules.

            if (dateConfig[3] == false) {
                // On remplace le A par un SPAN dans lequel on met le numéro du jour
                args._cell.innerHTML = "<span>" + args._date[2] + "</span>";
                // Cela désactive la selection et l'effet hover
                args._cell.DayId = "";
            }
            else {
                args._cell.innerHTML = "<div class='" + cssclass + "'>" + args._cell.innerHTML + '</div>';
            }        
        }   
    }
    catch (e) {}
}

function RaiseOnDayRender(sender) {
    if (sender != null) {
        var confdatesid = sender._calendarDomObject.id.replace('_calendar', '_confDates');
        var confDates = eval(confdatesid);
        confDates.OnCalendarLoadRaiseNavigate = true;
        sender._navigateNext();
        sender._navigatePrev();
        confDates.OnCalendarLoadRaiseNavigate = false;
    }
}





if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();