﻿//***********************
//*** Date Functions
//***********************

function GetJavaDate() {
    var dt = new Date();

    var iMonth = dt.getMonth() + 1;
    var iDay = dt.getDate();
    var iYear = dt.getFullYear();

    if (parseInt(iMonth, 10) < 10) {
        iMonth = '0' + iMonth;
    }

    var xDate = iMonth + '/' + iDay + '/' + dt.getFullYear();
    return xDate.toString();
}


function GetJavaDateTime() {
    var dt = new Date();

    var ampm = 'am';
    var iMonth = dt.getMonth() + 1;
    var iDay = dt.getDate();
    var iYear = dt.getFullYear();

    var iHour = parseInt(dt.getHours(), 10);
    var iMin = parseInt(dt.getMinutes(), 10);

    if (iHour > 12) {
        iHour = iHour - 12;
        ampm = 'pm';
    }

    if (parseInt(iHour, 10) == 0) {
        iHour = '12';
    }

    if (parseInt(iMonth, 10) < 10) {
        iMonth = '0' + iMonth;
    }

    if (parseInt(iDay, 10) < 10) {
        iDay = '0' + iDay;
    }

    if (parseInt(iHour, 10) < 10) {
        iHour = '0' + iHour;
    }

    if (parseInt(iMin, 10) < 10) {
        iMin = '0' + iMin;
    }
    var xTime = iHour + ':' + iMin + ' ' + ampm;
    var xDate = iMonth + '/' + iDay + '/' + dt.getFullYear();
    return xDate + ' ' + xTime;
}

function GetXMLDateTime(xmlDate) {
    var dtS = xmlDate.slice(xmlDate.indexOf('T') + 1, xmlDate.indexOf('.'))
    var TimeArray = dtS.split(":");
    var iHour = parseInt(TimeArray[0], 10);
    var iMin = parseInt(TimeArray[1], 10);
    var ampm = 'am';

    dtS = xmlDate.slice(0, xmlDate.indexOf('T'))
    TimeArray = dtS.split("-");
    var iMonth = parseInt(TimeArray[1], 10);
    var iDay = parseInt(TimeArray[2], 10);
    var iYear = TimeArray[0];

    if (iHour > 12) {
        iHour = iHour - 12;
        ampm = 'pm';
    }
    if (parseInt(iHour, 10) == 0) {
        iHour = '12';
    }

    if (parseInt(iMonth, 10) < 10) {
        iMonth = '0' + iMonth;
    }

    if (parseInt(iDay, 10) < 10) {
        iDay = '0' + iDay;
    }

    if (parseInt(iHour, 10) < 10) {
        iHour = '0' + iHour;
    }

    if (parseInt(iMin, 10) < 10) {
        iMin = '0' + iMin;
    }

    var xTime = iHour + ':' + iMin + ' ' + ampm;
    var xDate = iMonth + '/' + iDay + '/' + iYear;
    return xDate + ' ' + xTime;
}


function DateAdd(ItemType, DateToWorkOn, ValueToBeAdded) {
    switch (ItemType) {
        //date portion            
        case 'd': //add days
            DateToWorkOn.setDate(DateToWorkOn.getDate() + ValueToBeAdded)
            break;
        case 'm': //add months
            DateToWorkOn.setMonth(DateToWorkOn.getMonth() + ValueToBeAdded)
            break;
        case 'y': //add years
            DateToWorkOn.setYear(DateToWorkOn.getFullYear() + ValueToBeAdded)
            break;
        //time portion            
        case 'h': //add days
            DateToWorkOn.setHours(DateToWorkOn.getHours() + ValueToBeAdded)
            break;
        case 'n': //add minutes
            DateToWorkOn.setMinutes(DateToWorkOn.getMinutes() + ValueToBeAdded)
            break;
        case 's': //add seconds
            DateToWorkOn.setSeconds(DateToWorkOn.getSeconds() + ValueToBeAdded)
            break;
    }
    return DateToWorkOn;
}
