//
// *******************************
// JavaScript Helper Functions
// Author: Thunderchild
// *******************************
//

//
// *******************************
// JSCORE.JS -- DO NOT EDIT
// *******************************
//
var gsVersion = 'v1.01';
var giInternalTracking = -1;
var garrTracking = new Array();
function addEntry(TrackingID, Month, Day, Year, Hours, Mins, Secs, Description) { var iElementCount = garrTracking.length; var sBuild = TrackingID +'|'+ Month +'|'+ Day +'|'+ Year +'|'+ Hours +'|'+ Mins +'|'+ Secs +'|'+ Description; garrTracking[iElementCount] = sBuild; }
function getCurrentLocation(TrackingID) { initTracking(); var arrCurrent = new Array(); var iMasterCount = garrTracking.length; var i = 0; var bFound = false; var sBuild = ''; for ( i = 0; i < iMasterCount; i++ ) { if ( garrTracking[i].substring(0,10) == TrackingID ) { arrCurrent[arrCurrent.length] = garrTracking[i].toString(); bFound = true; } } if ( bFound == true ) { bFound = false; for ( i = 0; i < arrCurrent.length; i++ ) { sBuild = appendTracking(arrCurrent[i].toString(), '|', sBuild ); bFound = (sBuild.length > 0); } if ( bFound == true ) { return sBuild; } else { return '<b>The tracking code entered has no entries at this time.</b>'; } } else { if ( TrackingID == -1024 ) { return getAdminView('|'); } else { return '<b>The tracking code entered has expired or is invalid.</b>'; } } }
function getAdminView(Delimiter) { var sBuild = ''; var iMasterCount = garrTracking.length; var sLastID = ''; var i = 0; for ( i = 0; i < iMasterCount; i++ ) { var sCurrentStep = garrTracking[i].toString(); var arr = sCurrentStep.split(Delimiter); var sID = arr[0].toString(); var sMon = arr[1].toString(); var sDay = arr[2].toString(); var sYear = arr[3].toString(); var sHrs = arr[4].toString(); var sMin = arr[5].toString(); var sSec = arr[6].toString(); var sDesc = arr[7].toString(); var oStepDate = new Date(); oStepDate.setUTCFullYear(sYear, getUTCMonthOfYear(sMon),sDay); oStepDate.setUTCHours(sHrs, sMin, sSec); var oNowDate = new Date(); oNowDate.setUTCFullYear(getUTCFullYear(), getUTCMonthOfYear(''), getUTCDayOfMonth()); oNowDate.setUTCHours(getUTCHours(), getUTCMinutes(), getUTCSeconds()); if ( (sLastID != '' && sLastID != sID) ) { sBuild = sBuild + '<br><br><hr width="99%">'; } if ( Date.parse(oStepDate.toString()) <= Date.parse(oNowDate.toString()) ) { sBuild = sBuild + '<br>' + sID + ' ' + sDay + ' ' + sMon + ' ' + sYear + ', ' + sHrs + ':' + sMin + '.' + sSec + ' >> ' + sDesc; } else { sBuild = sBuild + '<br><i><font color="red">(to come)</font></i>&nbsp;' + sID + ' ' + sDay + ' ' + sMon + ' ' + sYear + ', ' + sHrs + ':' + sMin + '.' + sSec + ' >> ' + sDesc; } sLastID = sID; } return sBuild; }
function appendTracking(StepDetails, Delimiter, AppendSource) { var arr = StepDetails.split(Delimiter); var sID = arr[0].toString(); var sMon = arr[1].toString(); var sDay = arr[2].toString(); var sYear = arr[3].toString(); var sHrs = arr[4].toString(); var sMin = arr[5].toString(); var sSec = arr[6].toString(); var sDesc = arr[7].toString(); var oStepDate = new Date(); oStepDate.setUTCFullYear(sYear, getUTCMonthOfYear(sMon),sDay); oStepDate.setUTCHours(sHrs, sMin, sSec); var oNowDate = new Date(); oNowDate.setUTCFullYear(getUTCFullYear(), getUTCMonthOfYear(''), getUTCDayOfMonth()); oNowDate.setUTCHours(getUTCHours(), getUTCMinutes(), getUTCSeconds()); if ( Date.parse(oStepDate.toString()) < Date.parse(oNowDate.toString()) ) { return AppendSource + '<br>' + sDay + ' ' + sMon + ' ' + sYear + ', ' + sHrs + ':' + sMin + '.' + sSec + ' >> ' + sDesc; } return AppendSource; }
function openTracking() { var field = document.getElementById('txtTrackingNumber'); with (field) { if (value==null || value=="" || isNaN(value)==true || value.length!=10) { alert('Please enter a 10 digit tracking number.'); return false; } else { var sTracking = document.getElementById('txtTrackingNumber').value; var sURL = 'tracking.html?id=' + sTracking;var sWidth = 'width=600,'; var sHeight = 'height=450,'; var sOptionsGeneral = 'directories=0, top=100, left=100, location=0, menubar=0, resizable=0, toolbar=0, scrollbars=1'; window.open(sURL,'_blank', sWidth + sHeight + sOptionsGeneral); return true; } } }
function getTrackingNumber() { var sURL = document.URL; if ( sURL.lastIndexOf('?id=') == -1 ) { giInternalTracking = 0; } else { var iStart = sURL.lastIndexOf('?id=') + 4; var iEnd = sURL.length; if ( sURL.substring(iStart,iEnd) == 'admin' ) { giInternalTracking = -1024; } else if (iEnd - iStart != 10) { giInternalTracking = 0; } else { giInternalTracking = sURL.substring(iStart,iEnd); } } return giInternalTracking; }
function getUTCDayOfMonth() { var oDate = new Date(); return oDate.getUTCDate(); }
function getUTCDayOfWeek() { var oDate = new Date(); var weekday = new Array(7); weekday[0] = 'Sunday'; weekday[1] = 'Monday'; weekday[2] = 'Tuesday'; weekday[3] = 'Wednesday'; weekday[4] = 'Thursday'; weekday[5] = 'Friday'; weekday[6] = 'Saturday'; return weekday[oDate.getUTCDay()]; }
function getUTCMonthOfYearName() { var oDate = new Date(); var month = new Array(12); month[0] = 'January'; month[1] = 'February'; month[2] = 'March'; month[3] = 'April'; month[4] = 'May'; month[5] = 'June'; month[6] = 'July'; month[7] = 'August'; month[8] = 'September'; month[9] = 'October'; month[10] = 'November'; month[11] = 'December'; return month[oDate.getUTCMonth()]; }
function getUTCMonthOfYear(ConvertMonth) { var oDate = new Date(); if ( ConvertMonth == '' ) { var sMonth = oDate.getUTCMonth(); if ( sMonth < 10 ) { return '0' + sMonth; } else { return sMonth; } } else { switch (ConvertMonth.toLowerCase()) { case 'january': return '0'; break; case 'february': return '1'; break; case 'march': return '2'; break; case 'april': return '3'; break; case 'may': return '4'; break; case 'june': return '5'; break; case 'july': return '6'; break; case 'august': return '7'; break; case 'september': return '8'; break; case 'october': return '9'; break; case 'november': return '10'; break; case 'december': return '11'; break; default: return '0'; break; } } }
function getUTCFullYear() { var oDate = new Date(); return oDate.getUTCFullYear(); }
function getUTCHours() { var oDate = new Date(); var iHours = oDate.getUTCHours(); if (iHours < 10) { return '0' + iHours; } else { return iHours; } }
function getUTCMinutes() { var oDate = new Date(); var iMins = oDate.getUTCMinutes(); if (iMins < 10) { return '0' + iMins; } else { return iMins; } }
function getUTCSeconds() { var oDate = new Date(); var iSecs = oDate.getUTCSeconds(); if (iSecs < 10) { return '0' + iSecs; } else { return iSecs; } }
function getDateTime() { var sDayOfMonth = getUTCDayOfMonth(); var sDayOfWeek = getUTCDayOfWeek(); var sMonthOfYearName = getUTCMonthOfYearName(); var sFullYear = getUTCFullYear(); var sHours = getUTCHours(); var sMinutes = getUTCMinutes(); var sSeconds = getUTCSeconds(); return sDayOfWeek + ', ' + sDayOfMonth + ' ' + sMonthOfYearName + ', ' + sFullYear + ' ' + sHours + ':' + sMinutes + '.' + sSeconds + ' (UTC)'; }
function doDebug(Message) { document.write('<br>' + Message); }

