﻿Date.prototype.shortDate = function()
{ return this.getMonth() + 1 + '/' + this.getDate() + '/' + this.getFullYear(); }

Date.prototype.shortTime = function() {
    var hours = this.getHours();
    var ap = hours > 11 ? 'PM' : 'AM';
    if (hours > 12) hours -= 12;
    if (hours == 0) hours = 12;

    var mins = this.getMinutes();
    if (mins < 10) mins = '0' + mins;

    return hours + ':' + mins + ' ' + ap;
}

Date.prototype.getWeekDay = function(verbose) {
    var days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"];
    var verboseDays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
    return verbose ? verboseDays[this.getDay()] : days[this.getDay()];
}

Date.prototype.toEventString = function() {
    return this.getMonth() + 1 + '/' + this.getDate() + ' ' + this.getWeekDay(false) + ' ' + this.shortTime();
}

Date.prototype.setXmlTimeStamp = function(xmlDate) {
    var dtS = xmlDate.slice(xmlDate.indexOf('T') + 1, xmlDate.indexOf('.'))
    var TimeArray = dtS.split(":");
    this.setUTCHours(TimeArray[0], TimeArray[1], TimeArray[2]);
    dtS = xmlDate.slice(0, xmlDate.indexOf('T'))
    DateArray = dtS.split("-");
    this.setUTCFullYear(DateArray[0], DateArray[1]-1, DateArray[2]);
}


