//WARNING: THIS IS A COMPRESSED FILE AND SHOULD NOT BE EDITED!!!
var MINUTE = 60 * 1000
var HOUR = MINUTE * 60
var DAY = HOUR * 24
var WEEK = DAY * 7
var monthItem
var dayItem
var yearItem
var objDtL1
var objDtL2
var arrDates = new Array()
var arrMonths = new Array()
var arrDays = new Array()
var arrTimes = new Array();
var prevMonth
var prevYear
var intDts = -1
var blnPastDate = false;
var iMonth, iDay, iYear;
var strPageURL = new String(self.location)
strPageURL = strPageURL.toLowerCase()
var blnFromReports = (strPageURL.indexOf('/tools/reports/') > 0)
if (typeof blnNoWeekends == 'undefined') {
var blnNoWeekends = false
}
function objDateSet(itmY,itmM,itmD,objL1,objL2,blnNoDate) {
this.itmY = itmY
this.itmM = itmM
this.itmD = itmD
this.objL1 = objL1
this.objL2 = objL2
this.blnNoDate = blnNoDate
}
function objMonth(name) {
this.name = name
}
function objDay(name) {
this.name = name
}
function initMonthList() {
arrMonths[0] = new objMonth('January')
arrMonths[1] = new objMonth('February')
arrMonths[2] = new objMonth('March')
arrMonths[3] = new objMonth('April')
arrMonths[4] = new objMonth('May')
arrMonths[5] = new objMonth('June')
arrMonths[6] = new objMonth('July')
arrMonths[7] = new objMonth('August')
arrMonths[8] = new objMonth('September')
arrMonths[9] = new objMonth('October')
arrMonths[10] = new objMonth('November')
arrMonths[11] = new objMonth('December')
}
function initDayList() {
arrDays[0] = new objDay('Sunday')
arrDays[1] = new objDay('Monday')
arrDays[2] = new objDay('Tuesday')
arrDays[3] = new objDay('Wednesday')
arrDays[4] = new objDay('Thursday')
arrDays[5] = new objDay('Friday')
arrDays[6] = new objDay('Saturday')
}
function initDateFromYMD(seq,strDate,dysL1,dysL2) {
var strYear = strDate.substring(0,4)
var strMonth = strDate.substring(5,7)
var strDay = strDate.substring(8,10)
initDate(seq,strYear, strMonth, strDay,dysL1,dysL2)
}
function initDateFromObj(seq,objDate,dysL1,dysL2) {
initDate(seq,y2kFmt(objDate.getYear()), (parseInt(objDate.getMonth()) + 1), objDate.getDate(),dysL1,dysL2)
}
function setListDateFromObj(seq,dtmDate) {
setListDate(seq,y2kFmt(dtmDate.getYear()),(dtmDate.getMonth()+1),dtmDate.getDate(),false,false)
}
function setListDate(seq,yr,mn,dy,blnToggleDelTime,blnShowDelTime) {
var idx = 0
var idxSet = 0
var objDtDay
var intBegin
var intEnd
var intC1 = dateComp(yr,mn,dy,y2kFmt(arrDates[seq].objL1.getYear()),(arrDates[seq].objL1.getMonth()+1),arrDates[seq].objL1.getDate())
var intC2 = dateComp(yr,mn,dy,y2kFmt(arrDates[seq].objL2.getYear()),(arrDates[seq].objL2.getMonth()+1),arrDates[seq].objL2.getDate())
yr = parseInt(yr,10)
mn = parseInt(mn,10)
dy = parseInt(dy,10)
if (intC1 < 0) {
yr = y2kFmt(arrDates[seq].objL1.getYear())
mn = arrDates[seq].objL1.getMonth()+1
dy = arrDates[seq].objL1.getDate()
}
if (intC2 > 0) {
yr = y2kFmt(arrDates[seq].objL2.getYear())
mn = arrDates[seq].objL2.getMonth()+1
dy = arrDates[seq].objL2.getDate()
}
idx = 0
idxSet = 0
arrDates[seq].itmY.options.length = 0
if (arrDates[seq].blnNoDate) {
arrDates[seq].itmY.options[idx] = new Option("- - - -","")
idx++
}
for (var y = y2kFmt(arrDates[seq].objL1.getYear()); y < (y2kFmt(arrDates[seq].objL2.getYear())+1); y++) {
arrDates[seq].itmY.options[idx] = new Option(y,y)
if (y == yr) { idxSet = idx}
idx++
}
arrDates[seq].itmY.selectedIndex = idxSet
idx = 0
idxSet = 0
arrDates[seq].itmM.options.length = 0
if (arrDates[seq].blnNoDate) {
arrDates[seq].itmM.options[idx] = new Option("- - -","")
idx++
}
if (yr == y2kFmt(arrDates[seq].objL1.getYear())) { intBegin = arrDates[seq].objL1.getMonth()}
else { intBegin = 0}
if (yr == y2kFmt(arrDates[seq].objL2.getYear())) { intEnd = arrDates[seq].objL2.getMonth()}
else { intEnd = 11}
for (var m = intBegin; m < (intEnd+1); m++) {
arrDates[seq].itmM.options[idx] = new Option(arrMonths[m].name.substring(0,3),m+1)
if (m == (mn-1)) { idxSet = idx}
idx++
}
arrDates[seq].itmM.selectedIndex = idxSet
idx = 0
idxSet = 0
arrDates[seq].itmD.options.length = 0
if (arrDates[seq].blnNoDate) {
arrDates[seq].itmD.options[idx] = new Option("- - - - -","")
idx++
}
if ((yr == y2kFmt(arrDates[seq].objL1.getYear())) && (mn == (arrDates[seq].objL1.getMonth()+1))) { intBegin = arrDates[seq].objL1.getDate()}
else { intBegin = 1}
if ((yr == y2kFmt(arrDates[seq].objL2.getYear())) && (mn == (arrDates[seq].objL2.getMonth()+1))) { intEnd = arrDates[seq].objL2.getDate()}
else { intEnd = lastDay(yr,mn)}
objDtDay = new Date(yr,mn-1,1)
prevMonth = mn
prevYear = yr
for (var d = intBegin; d < (intEnd+1); d++) {
objDtDay.setDate(d)
if ((!blnNoWeekends) || ((objDtDay.getDay() != 0) && (objDtDay.getDay() != 6))) {
arrDates[seq].itmD.options[idx] = new Option(d + " " + arrDays[objDtDay.getDay()].name.substring(0,3),d)
if (d == dy) { idxSet = idx}
idx++
}
}
arrDates[seq].itmD.selectedIndex = idxSet
if (blnToggleDelTime) {
toggleDelTime(blnShowDelTime);
}
}
function toggleDelTime(blnShow) {
var strStatus = (blnShow)?'visible':'hidden'
if (document.getElementById("spnDelTimeR")) {
document.getElementById("spnDelTimeR").className = strStatus
}
if (document.getElementById("tdDelTimeRange")) {
document.getElementById("tdDelTimeRange").className = strStatus
}
if (document.getElementById("tdDelTime")) {
document.getElementById("tdDelTime").className = strStatus
}
}
function chkYear(seq,blnToggleDelTime) {
if (arrDates[seq].itmY.options[arrDates[seq].itmY.options.selectedIndex].value == "") {
setDateFirst(seq,blnToggleDelTime)
}
else {
updateDate(seq,true,false,blnToggleDelTime)
}
setDateChangedFlag()
}
function chkMonth(seq,blnToggleDelTime) {
if (arrDates[seq].itmM.options[arrDates[seq].itmM.options.selectedIndex].value == "") {
setDateFirst(seq,blnToggleDelTime)
}
else {
updateDate(seq,false,false,blnToggleDelTime)
}
setDateChangedFlag()
}
function chkDay(seq,blnToggleDelTime) {
if (arrDates[seq].itmD.options[arrDates[seq].itmD.options.selectedIndex].value == "") {
setDateFirst(seq,blnToggleDelTime)
}
else {
if (arrDates[seq].itmY.options[arrDates[seq].itmY.options.selectedIndex].value == "") {
updateDate(seq,false,true,blnToggleDelTime)
}
}
setDateChangedFlag()
}
function updateDate(seq,blnYr,blnDay,blnToggleDelTime) {
var intY
var intM
var intD
if (blnDay) {
intY = prevYear
intM = prevMonth
intD = arrDates[seq].itmD.options[arrDates[seq].itmD.options.selectedIndex].value
}
else {
intY = arrDates[seq].itmY.options[arrDates[seq].itmY.options.selectedIndex].value
intM = (blnYr)? 1 : arrDates[seq].itmM.options[arrDates[seq].itmM.options.selectedIndex].value
intD = 1
}
setListDate(seq,intY,intM,intD,blnToggleDelTime,true)
}
function setDateFirst(seq,blnToggleDelTime) {
setTimeout("arrDates[" + seq + "].itmY.options[0].selected = true", 10)
setTimeout("arrDates[" + seq + "].itmM.options[0].selected = true", 10)
setTimeout("arrDates[" + seq + "].itmD.options[0].selected = true", 10)
if (blnToggleDelTime) {
toggleDelTime(false);
}
}
function setDateChangedFlag() {
if (document.getElementById("hidDateChanged")) {
document.getElementById("hidDateChanged").value = "TRUE"
}
}
function buildDateOps(fillerLength) {
var strX = "XXXXXXXXXXXXXXXXXXXX"
for (var z = 0; z < 10; z++) {
document.writeln("<OPTION>"+strX.substring(0,fillerLength)+"</OPTION>")
}
}
function buildDate(seq,fName,yName,mName,dName,blnCal,blnNoDate,blnToggleDelTime,blnCheckHoliday,strCountry) {
if (typeof(blnToggleDelTime) == "undefined") {
blnToggleDelTime = false
}
document.writeln("<A HREF='#date"+seq+"' TABINDEX=-222>")
document.writeln("<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0><TR>")
document.writeln("<TD NOWRAP>")
if (blnCheckHoliday) {
document.writeln("<SELECT NAME=\""+yName+"\" ID=\""+yName+"\" SIZE=\"1\" ONCHANGE=\"chkYear("+seq+","+blnToggleDelTime+");CheckHoliday("+yName+","+mName+","+dName+",null,null,'"+strCountry+"','"+fName+"')\" CLASS=\"frm, dtYear\">")
}
else {
document.writeln("<SELECT NAME=\""+yName+"\" ID=\""+yName+"\" SIZE=\"1\" ONCHANGE=\"chkYear("+seq+","+blnToggleDelTime+")\" CLASS=\"frm, dtYear\">")
}
buildDateOps(4)
document.writeln("</SELECT>,</TD>")
document.writeln("<TD NOWRAP>")
if (blnCheckHoliday) {
document.writeln("<SELECT NAME=\""+mName+"\" ID=\""+mName+"\" SIZE=\"1\" ONCHANGE=\"chkMonth("+seq+","+blnToggleDelTime+");CheckHoliday("+yName+","+mName+","+dName+",null,null,'"+strCountry+"','"+fName+"')\" CLASS=\"frm, dtMonth\">")
}
else {
document.writeln("<SELECT NAME=\""+mName+"\" ID=\""+mName+"\" SIZE=\"1\" ONCHANGE=\"chkMonth("+seq+","+blnToggleDelTime+")\" CLASS=\"frm, dtMonth\">")
}
buildDateOps(3)
document.writeln("</SELECT>&nbsp;</TD>")
document.writeln("<TD NOWRAP>")
if (blnCheckHoliday) {
document.writeln("<SELECT NAME=\""+dName+"\" ID=\""+dName+"\" SIZE=\"1\" ONCHANGE=\"chkDay("+seq+","+blnToggleDelTime+");CheckHoliday("+yName+","+mName+","+dName+",null,null,'"+strCountry+"','"+fName+"')\" CLASS=\"frm, dtDay\">")
}
else {
document.writeln("<SELECT NAME=\""+dName+"\" ID=\""+dName+"\" SIZE=\"1\" ONCHANGE=\"chkDay("+seq+","+blnToggleDelTime+")\" CLASS=\"frm, dtDay\">")
}
buildDateOps(6)
document.writeln("</SELECT>&nbsp;</TD>")
if (blnCal) {
document.writeln("<TD id=\"tdDateCal"+seq+"\" NOWRAP>")
if (blnNoWeekends) {
document.writeln("<A HREF=\"javascript:upWinXY('calWin','/ABFGlobal/calwin.asp?wd=Y&seq="+seq+"&TDT="+blnToggleDelTime+"',340,290,false)\">")
}
else {
document.writeln("<A HREF=\"javascript:upWinXY('calWin','/ABFGlobal/calwin.asp?seq="+seq+"&TDT="+blnToggleDelTime+"',340,290,false)\">")
}
document.writeln("<IMG SRC=\"/images/cal1.gif\" ALT=\"Click to select date...\" ALIGN=\"MIDDLE\" WIDTH=16 HEIGHT=14 BORDER=0 NAME=\"cal"+seq+"\"></A></TD>")
}
document.writeln("</TR></TABLE></a>")
intDts++
yearItem = null
monthItem = null
dayItem = null
eval("yearItem = document."+fName+"."+yName)
eval("monthItem = document."+fName+"."+mName)
eval("dayItem = document."+fName+"."+dName)
arrDates[seq] = new objDateSet(yearItem,monthItem,dayItem,null,null,blnNoDate)
}
function CheckHoliday(yName,mName,dName,strStation,city,strCountry, fName) {
var objCountry
var blnIgnoreHoliday
var blnCanada
var dtDate
var intCounter
var arrstrDates = new Array();
arrstrDates[0] = new Date(2009, 4, 25)
arrstrDates[1] = new Date(2009, 6, 04)
arrstrDates[2] = new Date(2009, 8, 07)
arrstrDates[3] = new Date(2009, 10, 26)
arrstrDates[4] = new Date(2009, 10, 27)
arrstrDates[5] = new Date(2010, 4, 31)
arrstrDates[6] = new Date(2010, 6, 04)
arrstrDates[7] = new Date(2010, 8, 06)
arrstrDates[8] = new Date(2010, 10, 25)
arrstrDates[9] = new Date(2010, 10, 26)
blnIgnoreHoliday = false
blnCanada = false
if (fName != 'undefined' && strCountry != 'undefined') {
objCountry = eval('document.'+fName+'.'+strCountry)
blnCanada = objCountry[1].checked
if (typeof(blnCanada) == 'undefined'){
if (fName == 'fmQuickPickup'){
if (objCountry[0].selected){
blnCanada = true}
else {blnCanada = false}
}
else{
if (objCountry[1].selected){
blnCanada = true}
else {blnCanada = false}
}
}
if (blnCanada) {
dtDate = new Date(yName.value, mName.value - 1, dName.value)
for (intCounter in arrstrDates){
if (arrstrDates[intCounter].valueOf() == dtDate.valueOf()){
blnIgnoreHoliday = true
break;
}
}
}
else{
blnIgnoreHoliday = false
}
}
else{
blnIgnoreHoliday = false
}
if (!blnIgnoreHoliday) {
objDateSelection = new DateSelection();
if (objDateSelection){
objDateSelection.Year = yName
objDateSelection.Month = mName
objDateSelection.Day = dName
objDateSelection.Station = (strStation == null)?'SYS':strStation
objDateSelection.City = (city == null)?'':city
objDateSelection.CheckHoliday();
}
}
}
function DateSelection() {
this.Year = null;
this.Month = null;
this.Day = null;
this.Station = null;
this.City = null;
this.Country = null;
var objRequest = new Ajax();
var strPath
var strQueryString = ''
var strFldType
this.CheckHoliday = function () {
strPath = '/tools/shared/Ajax.asp'
strQueryString = 'page=STATIONHOLIDAY&station='+this.Station+'&date='+this.Year.value+'-'+this.Month.value+'-'+this.Day.value+'&city='+this.City+'&field='+strFldType+'&country='+this.Country
if (this.Year.value != null && this.Month.value != null && this.Day.value != null) {
if (objRequest) {
objRequest.responseFormat = 'text'
objRequest.doPost(strPath,strQueryString,handleHolidayResponse);
}
}
}
}
function handleHolidayResponse(strResponse) {
var arrResults = strResponse.split("]||[")
var objHolidayRow
var objHolidayCell
objHolidayRow = document.getElementById("HolidayRow")
objHolidayCell = document.getElementById("HolidayCell")
switch (arrResults[0]) {
case 'error':
break;
case 'success':
switch (arrResults[1]) {
case 'No Holiday':
if (objHolidayRow && objHolidayCell) {
objHolidayRow.className = "HIDDEN"
objHolidayCell.innerHTML = ""
}
break;
case 'HolidayInRange':
if (objHolidayRow && objHolidayCell) {
objHolidayRow.className = "VISIBLE"
objHolidayCell.innerHTML = arrResults[2]
}
break;
default:
if (objHolidayRow && objHolidayCell) {
objHolidayRow.className = "HIDDEN"
objHolidayCell.innerHTML = ""
}
warnInvalid(objDateSelection.Day,arrResults[2])
break;
}
break;
default:
break;
}
}
function dateFromDays(yr,mn,dy,intDays) {
var mn2 = mn - 1
var objDate1 = new Date(yr,mn2,dy)
var objDate2 = new Date()
objDate2.setTime(objDate1.getTime() + (intDays * DAY) + HOUR)
return objDate2
}
function y2kFmt(yr) {
return (yr < 2000)? (yr + 1900) : yr
}
function dateComp(yr1,mn1,dy1,yr2,mn2,dy2) {
mn1--
mn2--
var objDt1 = new Date(yr1,mn1,dy1)
var objDt2 = new Date(yr2,mn2,dy2)
objDt1.setHours(0)
objDt1.setMinutes(0)
objDt1.setSeconds(0)
objDt2.setHours(0)
objDt2.setMinutes(0)
objDt2.setSeconds(0)
var int1 = Date.parse(objDt1.toGMTString())
var int2 = Date.parse(objDt2.toGMTString())
if ((int1 - int2) == 0)
{
return 0
}
else
{
if ((int1 - int2) > 0)
{ return 1 }
else
{ return -1 }
}
}
function lastDay(yr,mn) {
var lDay
var objDt = new Date(yr,(mn-1),28)
for (var d = 28; d < 32; d++) {
objDt.setDate(d)
if (objDt.getMonth()+1 == mn) { lDay = d }
}
return lDay
}
function compareDate(aYear,aMonth,aDay,bYear,bMonth,bDay) {
var aMonth2 = aMonth - 1;
var bMonth2 = bMonth - 1;
var aDateObj = new Date(aYear,aMonth2,aDay);
var bDateObj = new Date(bYear,bMonth2,bDay);
aDateObj.setHours(0);
aDateObj.setMinutes(0);
aDateObj.setSeconds(0);
bDateObj.setHours(0);
bDateObj.setMinutes(0);
bDateObj.setSeconds(0);
var intA = Date.parse(aDateObj.toGMTString());
var intB = Date.parse(bDateObj.toGMTString());
if ((intA - intB) == 0)
{
return 0;
}
else
{
if ((intA - intB) > 0)
return 1;
else
return -1;
}
return 0;
}
function daysDiff(aYear,aMonth,aDay,bYear,bMonth,bDay) {
var aMonth2 = aMonth - 1;
var bMonth2 = bMonth - 1;
var aDateObj = new Date(aYear,aMonth2,aDay);
var bDateObj = new Date(bYear,bMonth2,bDay);
aDateObj.setHours(0);
aDateObj.setMinutes(0);
aDateObj.setSeconds(0);
bDateObj.setHours(0);
bDateObj.setMinutes(0);
bDateObj.setSeconds(0);
var intA = Date.parse(aDateObj.toGMTString());
var intB = Date.parse(bDateObj.toGMTString());
if ((intA - intB) == 0)
{
return 0;
}
else
{
if ((intA - intB) > 0)
return Math.floor(((intA - intB) / DAY));
else
return Math.floor(((intB - intA) / DAY));
}
return 0;
}
function toYMD(objDate) {
var strReturnVal
var strTemp
strReturnVal = y2kFmt(objDate.getYear()) + "-"
strTemp = "0" + (objDate.getMonth() + 1)
strTemp = strTemp.slice((strTemp.length - 2), strTemp.length)
strReturnVal = strReturnVal + strTemp + "-"
strTemp = "0" + objDate.getDate()
strTemp = strTemp.slice((strTemp.length - 2), strTemp.length)
strReturnVal = strReturnVal + strTemp
return strReturnVal
}
function getDaysBack(dysL1)
{
if (document.reportForm)
{
var objForm = document.reportForm
var indexV = objForm.lstReport.options.selectedIndex;
var ordV = objForm.lstReport.options[indexV].value;
}
else if (document.selectForm)
{
var objForm = document.selectForm
var ordV = orderFromName("NEW");
}
if (objForm)
{
if (rptArray[ordV])
{
if ((rptArray[ordV].paymentFlag == "U") || (rptArray[ordV].paymentFlag == "O"))
{
dysL1 = -730
}
}
if (!ie4)
{
if (objGeckoEvent)
{
var objEventElement = getEventElement()
}
}
else
{
var objEventElement = getEventElement()
}
if (objEventElement)
{
if ((objEventElement.name == 'lstPayStatus') || (objEventElement.name == 'lstDateLimit'))
{
if ((objForm.lstPayStatus.value ==  "U") || (objForm.lstPayStatus.value == "O"))
{
dysL1 = -730
}
else
{
dysL1 = -45
}
}
}
}
return dysL1
}
function objTime(militaryTime, civilianTime)
{ this.militaryTime = militaryTime
this.civilianTime = civilianTime
}
function initTimesList()
{ arrTimes[0] = new objTime('     ','--')
arrTimes[1] = new objTime('06:00',' 6:00 AM')
arrTimes[2] = new objTime('06:30',' 6:30 AM')
arrTimes[3] = new objTime('07:00',' 7:00 AM')
arrTimes[4] = new objTime('07:30',' 7:30 AM')
arrTimes[5] = new objTime('08:00',' 8:00 AM')
arrTimes[6] = new objTime('08:30',' 8:30 AM')
arrTimes[7] = new objTime('09:00',' 9:00 AM')
arrTimes[8] = new objTime('09:30',' 9:30 AM')
arrTimes[9] = new objTime('10:00','10:00 AM')
arrTimes[10] = new objTime('10:30','10:30 AM')
arrTimes[11] = new objTime('11:00','11:00 AM')
arrTimes[12] = new objTime('11:30','11:30 AM')
arrTimes[13] = new objTime('12:00','Noon')
arrTimes[14] = new objTime('12:30','12:30 PM')
arrTimes[15] = new objTime('13:00',' 1:00 PM')
arrTimes[16] = new objTime('13:30',' 1:30 PM')
arrTimes[17] = new objTime('14:00',' 2:00 PM')
arrTimes[18] = new objTime('14:30',' 2:30 PM')
arrTimes[19] = new objTime('15:00',' 3:00 PM')
arrTimes[20] = new objTime('15:30',' 3:30 PM')
arrTimes[21] = new objTime('16:00',' 4:00 PM')
arrTimes[22] = new objTime('16:30',' 4:30 PM')
arrTimes[23] = new objTime('17:00',' 5:00 PM')
arrTimes[24] = new objTime('17:30',' 5:30 PM')
arrTimes[25] = new objTime('18:00',' 6:00 PM')
arrTimes[26] = new objTime('18:30',' 6:30 PM')
arrTimes[27] = new objTime('19:00',' 7:00 PM')
arrTimes[28] = new objTime('19:30',' 7:30 PM')
arrTimes[29] = new objTime('20:00',' 8:00 PM')
arrTimes[30] = new objTime('20:30',' 8:30 PM')
arrTimes[31] = new objTime('21:00',' 9:00 PM')
arrTimes[32] = new objTime('21:30',' 9:30 PM')
arrTimes[33] = new objTime('22:00','10:00 PM')
arrTimes[34] = new objTime('22:30','10:30 PM')
arrTimes[35] = new objTime('23:00','11:00 PM')
arrTimes[36] = new objTime('23:30','11:30 PM')
arrTimes[37] = new objTime('00:00','Midnight')
arrTimes[38] = new objTime('00:30','12:30 AM')
arrTimes[39] = new objTime('01:00',' 1:00 AM')
arrTimes[40] = new objTime('01:30',' 1:30 AM')
arrTimes[41] = new objTime('02:00',' 2:00 AM')
arrTimes[42] = new objTime('02:30',' 2:30 AM')
arrTimes[43] = new objTime('03:00',' 3:00 AM')
arrTimes[44] = new objTime('03:30',' 3:30 AM')
arrTimes[45] = new objTime('04:00',' 4:00 AM')
arrTimes[46] = new objTime('04:30',' 4:30 AM')
arrTimes[47] = new objTime('05:00',' 5:00 AM')
arrTimes[48] = new objTime('05:30',' 5:30 AM')
}
function buildTimeOptions(selectedTime)
{  for (var z = 0; z < arrTimes.length; z++)
{ if (arrTimes[z].militaryTime == selectedTime)
{ document.writeln("<option selected=selected value='"+arrTimes[z].militaryTime+"'>"+arrTimes[z].civilianTime+"</option>"); }
else
{ document.writeln("<option value='"+arrTimes[z].militaryTime+"'>"+arrTimes[z].civilianTime+"</option>"); }
}
}
initMonthList();
initDayList();
initTimesList();
function validDate(oDateFld) {
var bDelimiterFound = false;
var sDate = oDateFld.value;
var sMonth, sDay, sYear;
var i;
var sDateComponents;
var sDelimiters = new Array('-',' ','/','.');
var sMonthArray = new Array(12);
sMonthArray[0] = 'JAN';
sMonthArray[1] = 'FEB';
sMonthArray[2] = 'MAR';
sMonthArray[3] = 'APR';
sMonthArray[4] = 'MAY';
sMonthArray[5] = 'JUN';
sMonthArray[6] = 'JUL';
sMonthArray[7] = 'AUG';
sMonthArray[8] = 'SEP';
sMonthArray[9] = 'OCT';
sMonthArray[10] = 'NOV';
sMonthArray[11] = 'DEC';
for (i=0;i<sDelimiters.length;i++) {
if (sDate.indexOf(sDelimiters[i]) != -1) {
sDateComponents = sDate.split(sDelimiters[i]);
if (sDateComponents.length != 3) { return false; }
bDelimiterFound = true;
sMonth = sDateComponents[0];
sDay = sDateComponents[1];
sYear = sDateComponents[2];
}
}
if (!bDelimiterFound) {
if (sDate.length == 6) {
sMonth = sDate.substr(0,2);
sDay = sDate.substr(2,2);
sYear = sDate.substr(4,2);
}
if (sDate.length == 8) {
sMonth = sDate.substr(0,2);
sDay = sDate.substr(2,2);
sYear = sDate.substr(4,4);
}
}
iYear = parseInt(sYear,10);
if (isNaN(iYear)) { return false; }
iDay = parseInt(sDay,10);
if (isNaN(iDay)) { return false; }
sDay = '0'+iDay;
sDay = sDay.substr(sDay.length-2,2);
iMonth = parseInt(sMonth,10);
if (isNaN(iMonth)) {
for (i=0;i<sMonthArray.length;i++) {
if (sMonth.toUpperCase() == sMonthArray[i]) {
iMonth = i+1;
i = sMonthArray.length;
}
}
if (isNaN(iMonth)) { return false; }
}
if ((iMonth < 1) || (iMonth > 12)) { return false; }
if ((iMonth == 1 || iMonth == 3 || iMonth == 5 || iMonth == 7 || iMonth == 8 || iMonth == 10 || iMonth == 12) && (iDay > 31 || iDay < 1)) { return false; }
if ((iMonth == 4 || iMonth == 6 || iMonth == 9 || iMonth == 11) && (iDay > 30 || iDay < 1)) { return false; }
if (iMonth == 2) {
if (iDay < 1) { return false; }
if (LeapYear(iYear)) {
if (iDay > 29) { return false; }
}
else {
if (iDay > 28) { return false; }
}
}
sMonth = '0'+iMonth;
sMonth = sMonth.substr(sMonth.length-2,2);
sYear = (sYear.length == 2)?'20'+sYear:sYear;
oDateFld.value = sMonth + '/' + sDay + '/' + sYear;
var dtmToday = new Date();
var tDay = dtmToday.getDate()
var tMonth = dtmToday.getMonth() + 1
var tYear = dtmToday.getFullYear()
dtmToday = tMonth + '/' + tDay + '/' + tYear
if (trimWhiteSpace(oDateFld.value) != '') {
if (Date.parse(oDateFld.value) < Date.parse(dtmToday)) {
blnPastDate = true;
return false;
}
}
return true;
}
function LeapYear(year) {
if (year % 100 == 0) {
if (year % 400 == 0) { return true; }
}
else {
if ((year % 4) == 0) { return true; }
}
return false;
}