/**
 * /scripts/global.js
 *
 * @author    $Author: Ahmed $
 * @copyright 2010 Civit Technologies, LLC
 * @version   $Id: global.js 42 2010-06-07 23:42:18Z Ahmed $
 *
 */

// Calendar functions
function calendar() {
    this.date = new Date();
    this.prefix = '';
}

calendar.prototype.loadCalendar = function() {
    // Load mini-calendar
    $('#calendar_module').load(cal.prefix + 'calendar.php?ajax=true&year=' + 
                this.date.getFullYear() + '&month=' + 
                (this.date.getMonth() + 1), function() {
                
        // Refresh page for admins
        if (cal.prefix != '' && cal.prefix != null) {
            window.location.href = 'calendar.php';
        }
    });
                
    // Load large calendar (if present)
    $('#calendar_large').load(cal.prefix + 'calendar.php?ajax=true&large=true&year=' + 
                this.date.getFullYear() + '&month=' + 
                (this.date.getMonth() + 1));
}

calendar.prototype.toggleListAll = function() {
    // Load mini-calendar
    $.get(cal.prefix + 'calendar.php?ajax=true&toggleListAll=true', function() {
        window.location.href = 'calendar.php';
    });
}

calendar.prototype.loadPrevYear = function() {
    this.date.setYear(this.date.getFullYear() - 1);
    this.loadCalendar();
}

calendar.prototype.loadPrevMonth = function() {
    this.date.setMonth(this.date.getMonth() - 1);
    this.loadCalendar();
}

calendar.prototype.loadNextMonth = function() {
    this.date.setMonth(this.date.getMonth() + 1);
    this.loadCalendar();
}

calendar.prototype.loadNextYear = function() {
    this.date.setYear(this.date.getFullYear() + 1);
    this.loadCalendar();
}

calendar.prototype.loadToday = function() {
    this.date.setYear(new Date().getFullYear());
    this.date.setMonth(new Date().getMonth());
    
    this.loadCalendar();
}

calendar.prototype.setMonth = function(month, reload) {
    this.date.setMonth(month - 1);
    
    if (reload == true) this.loadCalendar();
}

calendar.prototype.setYear = function(year, reload) {
    this.date.setYear(year);
    
    if (reload == true) this.loadCalendar();
}

var cal = new calendar();