function getEventsAfter(start, limit, callback) {
    var sendDate = start.getFullYear() + '-' + (start.getMonth() + 1) + '-' + start.getDate();
    
    $.ajax({
        type: 'GET',
        url: 'javascript/dbaccess.php',
        dataType: 'JSON',
        data: {action: 'getEventsAfter', start: sendDate, limit: limit},
        success: function(data) {
            callback(data);
        }
    })
}

function verbEventDay(eventName, email, startDate, startTime, endTime, fullDay, des, location) {
    this.name = eventName;
    this.email = email;
    this.start = startTime;
    this.stop = endTime;
    this.date = startDate;
    this.fullDay = fullDay;
    this.description = des;
    this.privacy = 0;
    this.location = location;
}

function verbCalendarSubmitEvent(eventObj) {
    $.post('support/addEvent.php', {action: 'addEvent', startDate: eventObj.date, startTime: eventObj.start, stopTime: eventObj.stop, fullDay: eventObj.fullDay, privacy: eventObj.privacy, email: eventObj.email, description: eventObj.description, name: eventObj.name, pending: 1, location: eventObj.location}, function() {
        
    });
}

function verbCalendarCheckTimes(start, end) {
    if(parseInt(start) > parseInt(end)) {
        var ret = new errorObject(false, 'Start time is less than stop time');
        
        return ret;
    }
    else {
        return new errorObject(true, null);
    }
}

function errorObject(bool, msg) {
    this.bool = bool;
    this.msg = msg;
}


var month=new Array(12);
month[0]="Jan";
month[1]="Feb";
month[2]="Mar";
month[3]="Apr";
month[4]="May";
month[5]="Jun";
month[6]="Jul";
month[7]="Aug";
month[8]="Sep";
month[9]="Oct";
month[10]="Nov";
month[11]="Dec";

var day = new Array(7);
day[0] = 'Sunday';
day[1] = 'Monday';
day[2] = 'Tuesday';
day[3] = 'Wednesday';
day[4] = 'Thursday';
day[5] = 'Friday';
day[6] = 'Saturday';

function emailCheck(email) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    
    if(reg.test(email) == false) {
        return false;
    }
    else {
        return true;
    }
}
