
/*
 * Author: Sebastian Koszuta
 * Date: Jan 2010
 *
 * This file is protected by copyright laws
 */

function displayEventCalendar(dateId) {
    ajaxPutContent('ajax.php?app=event_calendar&month='+dateId, 'event_calendar');
}

eventCalendarBusy = false;

function eventCalendarNextMonth(currentMonth) {
    if(!eventCalendarBusy) {
        eventCalendarBusy = true;
        document.getElementById('eventCalendarDaysOfMonth').style.opacity=1.0;
        document.getElementById('eventCalendarDaysOfMonth').style.filter='(alpha=100)';
        fadeOutInterval = setInterval('calendarFadeOut(\'eventCalendarDaysOfMonth\', '+(currentMonth+1)+')', 10);
    }
}

function eventCalendarPreviousMonth(currentMonth) {
    if(!eventCalendarBusy) {
        eventCalendarBusy = true;
        document.getElementById('eventCalendarDaysOfMonth').style.opacity=1.0;
        document.getElementById('eventCalendarDaysOfMonth').style.filter='(alpha=100)';
        fadeOutInterval = setInterval('calendarFadeOut(\'eventCalendarDaysOfMonth\', '+(currentMonth-1)+')', 10);
    }
}

function calendarFadeOut(divId, goTo) {
    var element = document.getElementById(divId);
    if(element.style.opacity>0) {
        element.style.opacity -= 0.05;
        element.style.filter='(alpha='+(element.style.opacity*100)+')';
    } else {
        ajaxPutContent('ajax.php?app=event_calendar&month='+goTo, 'event_calendar');
        document.getElementById('eventCalendarDaysOfMonth').style.opacity=0.0;
        document.getElementById('eventCalendarDaysOfMonth').style.filter='(alpha=5)';
        fadeInInterval = setInterval('calendarFadeIn(\'eventCalendarDaysOfMonth\')', 10);
        clearInterval(fadeOutInterval);
    }
}

function calendarFadeIn(divId) {
    var element = document.getElementById(divId);
    if(element.style.opacity<1.0) {
        opa = (1*element.style.opacity)+0.05;
        element.style.opacity = opa;
        //element.style.filter='(alpha='+(element.style.opacity*100)+')';
    } else {
        clearInterval(fadeInInterval);
        eventCalendarBusy = false;
    }
}



