
function date_initer()
{
   
    for (var i = 0; i < calendar_paint_data.length; i++)
    {
        calendar.addRenderer(calendar_paint_data[i][0], calendar.renderCellStyleHighlight1);
    }

};

function tooltips_initer(type, args, obj)
{
    var calendar = obj;
    var tipTds = [];
    var tds = $(".calcell");
    for (var i = 0; i < tds.length; i++) 
    { 
        var tmpDate = '';
        if ((""+calendar.cellDates[i][2]).length == 2) {tmpDate = tmpDate + calendar.cellDates[i][2];}
        else {tmpDate = tmpDate + "0" + calendar.cellDates[i][2]; }
        tmpDate = tmpDate + '.';
        if ((""+calendar.cellDates[i][1]).length == 2) {tmpDate = tmpDate + calendar.cellDates[i][1];}
        else {tmpDate = tmpDate + "0" + calendar.cellDates[i][1];}
        tmpDate = tmpDate + '.' + calendar.cellDates[i][0]; 
        if (calendar_tooltip_data[tmpDate]) 
        { 
            tds[i].title = calendar_tooltip_data[tmpDate];
            tipTds[tipTds.length] = tds[i].id;
        }   
    }
    myTooltip = new YAHOO.widget.Tooltip('cal_tooltip', {
                    context: tipTds,
                    showDelay:500 } );
    
};


function calendarSelectHandler(type,args,obj) {

            var selected = args[0];
            var date = "";
            if ((""+selected[0][2]).length == 2) date = date + selected[0][2] + "."
                else date = date + "0" + selected[0][2] + ".";
            if ((""+selected[0][1]).length == 2) date = date + selected[0][1] + "."
                else date = date + "0" + selected[0][1] + ".";
            date = date + selected[0][0];
            sUrl = "/blogs/user/"+blog_owner_pk+"/archive/year/" + selected[0][0] + "/month/" + selected[0][1] + "/day/" + selected[0][2] + "/page/1";
            if (calendar_tooltip_data[date]) window.location.replace(sUrl)
                else return false;
        };
		
function actionSelectHandler(type,args,obj){
	var selected = args[0];
            var date = "";
            if ((""+selected[0][2]).length == 2) date = date + selected[0][2] + "."
                else date = date + "0" + selected[0][2] + ".";
            if ((""+selected[0][1]).length == 2) date = date + selected[0][1] + "."
                else date = date + "0" + selected[0][1] + ".";
            date = date + selected[0][0];
            sUrl = "/schools/events/calendar/"+ selected[0][0] + "/month/" + selected[0][1] + "/day/" + selected[0][2]+'/';
            if (calendar_tooltip_data[date]) window.location.replace(sUrl)
                else return false;
}
		
function g_init_calendar(func_click){
	calendar = new YAHOO.widget.Calendar("cal", "cal1Container", {
            hide_blank_weeks:true,  // Enable, to demonstrate how we handle changing height, using changeContent
            LOCALE_WEEKDAYS:"short",
            START_WEEKDAY: 1
        });
    
            calendar.cfg.setProperty("DATE_FIELD_DELIMITER", ".");
            calendar.cfg.setProperty("MDY_DAY_POSITION", 1);
            calendar.cfg.setProperty("MDY_MONTH_POSITION", 2);
            calendar.cfg.setProperty("MDY_YEAR_POSITION", 3);
            calendar.cfg.setProperty("MD_DAY_POSITION", 1);
            calendar.cfg.setProperty("MD_MONTH_POSITION", 2);
            calendar.cfg.setProperty("MONTHS_SHORT",   ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"]);
            calendar.cfg.setProperty("MONTHS_LONG",    ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"]);
            calendar.cfg.setProperty("WEEKDAYS_1CHAR", ["В", "П", "В", "С", "Ч", "П", "С"]);
            calendar.cfg.setProperty("WEEKDAYS_SHORT", ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"]);
            calendar.cfg.setProperty("WEEKDAYS_MEDIUM",["Вос", "Пон", "Вт", "Ср", "Чет", "Пят", "Суб"]);
            calendar.cfg.setProperty("WEEKDAYS_LONG",  ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"]);
            calendar.cfg.setProperty("STRINGS", { previousMonth : "", nextMonth : "", close: "Close"});
            
            calendar.selectEvent.subscribe(func_click, calendar, true);
            calendar.changePageEvent.subscribe(tooltips_initer, calendar, true);
    date_initer();
    calendar.render();
    var tipTds = [];
    var tds = $(".calcell");
    //var tds = document.getElementsByClassName('calcell');//, 'td', calendar.table);
    for (var i = 0; i < tds.length; i++) 
    { 
        var tmpDate = '';
        if ((""+calendar.cellDates[i][2]).length == 2) {tmpDate = tmpDate + calendar.cellDates[i][2];}
        else {tmpDate = tmpDate + "0" + calendar.cellDates[i][2]; }
        tmpDate = tmpDate + '.';
        if ((""+calendar.cellDates[i][1]).length == 2) {tmpDate = tmpDate + calendar.cellDates[i][1];}
        else {tmpDate = tmpDate + "0" + calendar.cellDates[i][1];}
        tmpDate = tmpDate + '.' + calendar.cellDates[i][0]; 
        if (calendar_tooltip_data[tmpDate]) 
        { 
            tds[i].title = calendar_tooltip_data[tmpDate];
            tipTds[tipTds.length] = tds[i].id;
        }   
    }
    myTooltip = new YAHOO.widget.Tooltip('cal_tooltip', {
                    context: tipTds,
                    showDelay:500 } );
    //tooltips_initer();
    
}


function init_calendar()
{   
g_init_calendar(calendarSelectHandler)
    

}

function init_calendar_actions(){
	g_init_calendar(actionSelectHandler)
}

