/* FILE ARCHIVED ON 8:59:36 Feb 15, 2013 AND RETRIEVED FROM THE AN OPENWAYBACK INSTANCE ON 3:52:37 Apr 28, 2024. JAVASCRIPT APPENDED BY OPENWAYBACK, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). */ function checkPassword(currpass, newpass, confpass) { if (currpass == '' || newpass == '' || confpass == '') { alert('You must fill in all the fields to change your password. Please try again.'); return false; } if (newpass.length < 6 ) { alert('Passwords must be at least 6 characters long. Please try again.'); return false; } if (currpass.indexOf(' ') != -1 || newpass.indexOf(' ') != -1 || confpass.indexOf(' ') != -1) { alert('The password fields can NOT contain spaces. Please try again.'); return false; } if (newpass != confpass) { alert('The \"New Password\" field and the \"Confirm New Password\" field ' + 'do not match. Please try again.'); return false; } if (newpass == currpass) { alert('You entered the same values for your new password and your current password. Please try again.'); return false; } return true; } function fileOkay(obj) { var badChars; var invalidMsg; var leadingMsg; var trailingMsg; var fileName; // invalidMsg = 'The file name you entered contains invalid characters.'; invalidMsg = 'The filename entered contains one of the following invalid characters: \n'; invalidMsg += '"`", "~", "!", "@", "#", "$", "%", "^", "*", "(", ")", "{", "}", "[", \n'; invalidMsg += '"]", ";", "+", "=", "|", "\'", "\"", ",", ">", "<", "?" \n'; leadingMsg = 'The file name you entered contains leading white spaces.'; trailingMsg = 'The file name you entered contains trailing white spaces.'; badChars = '`~!@#$%^*(){}[];+=|\'\",> dot_index) { alert(msg); varname.focus(); return false; } } return true; } function checkDate(varname, varvalue, can_be_blank) { var msg = checkDateReturnMsg(varvalue, can_be_blank); if (msg != null) { alert(msg); varname.focus(); return false; } else { return true; } } function checkDateReturnMsg(varvalue, can_be_blank) { var r_formatMsg = 'Please use MM/DD/YYYY format for date fields.'; var r_monthMsg = 'The month you entered does not exist. Please correct it.'; var r_dayMsg = 'The day you entered does not exist. Please correct it.'; var r_yearMsg = 'The year you entered does not exist. Please correct it.'; var r_numMsg = 'The amount you entered is not a number. Please try again.'; var r_noLeap1582 = 'February does not have 29 days in the year you entered.'; var r_notLeapYear = 'February does not have 29 days in the year you entered.'; if (can_be_blank) { if (varvalue == '') { return null; } } var j; var month; var day; var year; // check whether length < 8 or > 10, if so return false; if ((varvalue.length < 8) || (varvalue.length > 10)) { return r_formatMsg; } // check whether it's a date when length = 8 if (varvalue.length == 8) { if ((varvalue.charAt(1)!= '/') || (varvalue.charAt(3) != '/')) { return r_formatMsg; } for (j=0; j<8; j++) { if ( j!=1 && j!=3) { if (isNaN(varvalue.charAt(j))) { return r_formatMsg; } } } month = parseInt(varvalue.substring(0,1), 10); day = parseInt(varvalue.substring(2,3), 10); year = parseInt(varvalue.substring(4), 10); } // check whether it's a date when length = 9 if (varvalue.length == 9) { if (varvalue.charAt(4)!= '/') { return r_formatMsg; } if ((varvalue.charAt(1)=='/') && !isNaN(varvalue.charAt(2))) { month = parseInt(varvalue.substring(0,1), 10); if (varvalue.charAt(2) == '0') { day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { day = parseInt(varvalue.substring(2,4), 10); year = parseInt(varvalue.substring(5), 10); } } else if ((varvalue.charAt(2)=='/') && !isNaN(varvalue.charAt(1))) { if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { return r_formatMsg; } for (j=0; j<9; j++) { if ( j!=4 && j!=1 && j!=2) { if (isNaN(varvalue.charAt(j))) { return r_formatMsg; } } } } // check whether it's a date when length = 10 if (varvalue.length ==10) { if ((varvalue.charAt(2)!= '/') || (varvalue.charAt(5) != '/')) { return r_formatMsg; } for (j=0; j<10; j++) { if ( j!=2 && j!=5) { if (isNaN(varvalue.charAt(j))) { return r_formatMsg; } } } if (varvalue.charAt(3) == '0') day = parseInt(varvalue.substring(4,5), 10); else day = parseInt(varvalue.substring(3,5), 10); if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); year = parseInt(varvalue.substring(6), 10); } if (year < 1) { return r_yearMsg; } if (month > 12 || month < 1) { return r_monthMsg; } if (day > 31 || day < 1) { return r_dayMsg; } if ((day == 31) && (month==4 || month==6 || month==9 || month == 11)) { return r_dayMsg; } if ((day > 29) && (month == 2)) { return r_dayMsg; } if ((day == 29) && (month == 2)) { if (year < 1582) { return r_noLeap1582; } if ( !( ( (year % 4 == 0) && (year % 100 != 0) ) || (year % 400 == 0) )) { return r_notLeapYear; } } return null; } function incrementDays(dateString, num, can_be_blank) { var msg; var origMonth; var origDay; var origYear; var incrMonth; var incrDay; var incrYear; var maxMonths; var maxDays; if (num > 28) return null; msg = checkDateReturnMsg(dateString, can_be_blank); if (msg != null) return null; origMonth = getDateSegment(0, dateString); origDay = getDateSegment(1, dateString); origYear = getDateSegment(2, dateString); maxMonths = 12; maxDays = getMaxDays(origMonth, origYear); incrMonth = origMonth; incrDay = origDay + num; incrYear = origYear; if (incrDay <= 0) { incrMonth = origMonth -1; if (incrMonth < 1) { incrMonth = maxMonths + incrMonth; incrYear = origYear - 1; } maxDays = getMaxDays(incrMonth, incrYear); incrDay = maxDays + incrDay; } else if ((incrDay - maxDays) > 0) { incrDay = incrDay - maxDays; incrMonth = origMonth + 1; } if (incrMonth > 12) { incrMonth = 1; incrYear = incrYear + 1; } if (incrMonth < 10 || incrDay < 10) { if (incrMonth < 10 && incrDay < 10) { return ('0' + incrMonth + '/' + '0' + incrDay + '/' + incrYear); } else if (incrMonth < 10) { return ('0' + incrMonth + '/' + incrDay + '/' + incrYear); } else if (incrDay < 10) { return (incrMonth + '/' + '0' + incrDay + '/' + incrYear); } } return (incrMonth + '/' + incrDay + '/' + incrYear); } function increment30Days(varname, dateString, can_be_blank) { var msg; var origMonth; var origDay; var origYear; var incrMonth; var incrDay; var incrYear; var maxMonths; var maxDays; checkDate(varname, dateString, can_be_blank); origMonth = getDateSegment(0, dateString); origDay = getDateSegment(1, dateString); origYear = getDateSegment(2, dateString); maxMonths = 12; maxDays = getMaxDays(origMonth, origYear); incrMonth = origMonth; incrDay = origDay + 30; incrYear = origYear; if (incrDay <= 0) { incrMonth = origMonth -1; if (incrMonth < 1) { incrMonth = maxMonths + incrMonth; incrYear = origYear - 1; } maxDays = getMaxDays(incrMonth, incrYear); incrDay = maxDays + incrDay; } else if ((incrDay - maxDays) > 0) { incrDay = incrDay - maxDays; incrMonth = origMonth + 1; } if (incrMonth > 12) { incrMonth = 1; incrYear = incrYear + 1; } if (incrMonth < 10 || incrDay < 10) { if (incrMonth < 10 && incrDay < 10) { return ('0' + incrMonth + '/' + '0' + incrDay + '/' + incrYear); } else if (incrMonth < 10) { return ('0' + incrMonth + '/' + incrDay + '/' + incrYear); } else if (incrDay < 10) { return (incrMonth + '/' + '0' + incrDay + '/' + incrYear); } } return (incrMonth + '/' + incrDay + '/' + incrYear); } function incrementMonths(dateString, num, can_be_blank) { var msg; var origMonth; var origDay; var origYear; var incrMonth; var incrDay; var incrYear; var maxMonths; var maxDays; if (num > 12) return null; msg = checkDateReturnMsg(dateString, can_be_blank); if (msg != null) return null; origMonth = getDateSegment(0, dateString); origDay = getDateSegment(1, dateString); origYear = getDateSegment(2, dateString); maxMonths = 12; maxDays = getMaxDays(origMonth, origYear); incrMonth = origMonth + num; incrDay = origDay; incrYear = origYear; if (incrMonth <= 0) { incrMonth = maxMonths + incrMonth; incrYear = origYear - 1; } else if ((incrMonth - maxMonths) > 0) { incrMonth = incrMonth - maxMonths; incrYear = incrYear + 1; } maxDays = getMaxDays(incrMonth, incrYear); while (incrDay > maxDays) { incrDay = incrDay - 1; } if (incrMonth < 10 || incrDay < 10) { if (incrMonth < 10 && incrDay < 10) { return ('0' + incrMonth + '/' + '0' + incrDay + '/' + incrYear); } else if (incrMonth < 10) { return ('0' + incrMonth + '/' + incrDay + '/' + incrYear); } else if (incrDay < 10) { return (incrMonth + '/' + '0' + incrDay + '/' + incrYear); } } return (incrMonth + '/' + incrDay + '/' + incrYear); } function incrementYears(dateString, num, can_be_blank) { var msg; var origMonth; var origDay; var origYear; var incrMonth; var incrDay; var incrYear; msg = checkDateReturnMsg(dateString, can_be_blank); if (msg != null) return null; origMonth = getDateSegment(0, dateString); origDay = getDateSegment(1, dateString); origYear = getDateSegment(2, dateString); incrMonth = origMonth; incrDay = origDay; incrYear = origYear + num; if (incrMonth < 10 || incrDay < 10) { if (incrMonth < 10 && incrDay < 10) { return ('0' + incrMonth + '/' + '0' + incrDay + '/' + incrYear); } else if (incrMonth < 10) { return ('0' + incrMonth + '/' + incrDay + '/' + incrYear); } else if (incrDay < 10) { return (incrMonth + '/' + '0' + incrDay + '/' + incrYear); } } return (incrMonth + '/' + incrDay + '/' + incrYear); } function getDateSegment(index, dateString) { var segment; var dateParts; dateParts = dateString.split('/'); segment = removeLeadingZero(dateParts[index]); segment = parseInt(segment, 10); return segment; } function removeLeadingZero(segment) { if (segment.length == 2 && segment.charAt(0) == '0') { return segment.substring(1); } else { return segment; } } function getMaxDays(month, year) { var leapYear; var maxDays; leapYear = isLeapYear(year); if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) { maxDays = 31; } else if (month == 2) { if (leapYear) maxDays = 29; else maxDays = 28; } else maxDays = 30; return maxDays; } function isLeapYear(year) { if (year < 1582) { return false; } else if (!(((year % 4 == 0) && (year % 100 != 0) ) || (year % 400 == 0) )) { return false; } else { return true; } } function checkBirthDate(varname, varvalue, can_be_blank) { var r_formatMsg = 'Please use MM/DD/YYYY format for date fields.'; var r_monthMsg = 'The month you entered does not exist. Please correct it.'; var r_dayMsg = 'The day you entered does not exist. Please correct it.'; var r_yearMsg = 'The year you entered does not exist. Please correct it.'; var r_numMsg = 'The amount you entered is not a number. Please try again.'; var r_birthMsg = 'The date you entered can not be a future date. Please correct it.'; if (can_be_blank) { if (varvalue == '') { return true; } } var j; var month; var day; var year; // check whether length < 8 or > 10, if so return false; if ((varvalue.length < 8) || (varvalue.length > 10)) { varname.focus(); alert(r_formatMsg); return false; } // check whether it's a date when length = 8 if (varvalue.length == 8) { if ((varvalue.charAt(1)!= '/') || (varvalue.charAt(3) != '/')) { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<8; j++) { if ( j!=1 && j!=3) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } month = parseInt(varvalue.substring(0,1), 10); day = parseInt(varvalue.substring(2,3), 10); year = parseInt(varvalue.substring(4), 10); } // check whether it's a date when length = 9 if (varvalue.length == 9) { if (varvalue.charAt(4)!= '/') { alert(r_formatMsg); varname.focus(); return false; } if ((varvalue.charAt(1)=='/') && !isNaN(varvalue.charAt(2))) { month = parseInt(varvalue.substring(0,1), 10); if (varvalue.charAt(2) == '0') { day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { day = parseInt(varvalue.substring(2,4), 10); year = parseInt(varvalue.substring(5), 10); } } else if ((varvalue.charAt(2)=='/') && !isNaN(varvalue.charAt(1))) { if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<9; j++) { if ( j!=4 && j!=1 && j!=2) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } } // check whether it's a date when length = 10 if (varvalue.length ==10) { if ((varvalue.charAt(2)!= '/') || (varvalue.charAt(5) != '/')) { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<10; j++) { if ( j!=2 && j!=5) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } if (varvalue.charAt(3) == '0') day = parseInt(varvalue.substring(4,5), 10); else day = parseInt(varvalue.substring(3,5), 10); if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); year = parseInt(varvalue.substring(6), 10); } if (year < 1) { alert(r_yearMsg); varname.focus(); return false; } if (month > 12 || month < 1) { alert(r_monthMsg); varname.focus(); return false; } if (day > 31 || day < 1) { alert(r_dayMsg); varname.focus(); return false; } if ((day == 31) && (month==4 || month==6 || month==9 || month == 11)) { alert(r_dayMsg); varname.focus(); return false; } if ((day > 29) && (month == 2)) { alert(r_dayMsg); varname.focus(); return false; } var today = new Date(); var bday = new Date(year, month - 1, day); if (bday > today) { alert(r_birthMsg); varname.focus(); return false; } return true; } function checkDateEqual(varname, varvalue, can_be_blank, varname2, varvalue2, can_be_blank2, customMsg) { var r_formatMsg = 'Please use MM/DD/YYYY format for date fields.'; var r_monthMsg = 'The month you entered does not exist. Please correct it.'; var r_dayMsg = 'The day you entered does not exist. Please correct it.'; var r_yearMsg = 'The year you entered does not exist. Please correct it.'; var r_numMsg = 'The amount you entered is not a number. Please try again.'; if (can_be_blank) { if (varvalue == '') { return true; } } if (can_be_blank2) { if (varvalue2 == '') { return true; } } var j; var month; var day; var year; var j2; var month2; var day2; var year2; // check whether length < 8 or > 10, if so return false; if ((varvalue.length < 8) || (varvalue.length > 10)) { varname.focus(); alert(r_formatMsg); return false; } if ((varvalue2.length < 8) || (varvalue2.length > 10)) { varname2.focus(); alert(r_formatMsg); return false; } // check whether First Date is a date when length = 8 if (varvalue.length == 8) { if ((varvalue.charAt(1)!= '/') || (varvalue.charAt(3) != '/')) { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<8; j++) { if ( j!=1 && j!=3) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } month = parseInt(varvalue.substring(0,1), 10); day = parseInt(varvalue.substring(2,3), 10); year = parseInt(varvalue.substring(4), 10); } // check whether Second Date is a date when length = 8 if (varvalue2.length == 8) { if ((varvalue2.charAt(1)!= '/') || (varvalue2.charAt(3) != '/')) { alert(r_formatMsg); varname2.focus(); return false; } for (j2=0; j2<8; j2++) { if ( j2!=1 && j2!=3) { if (isNaN(varvalue2.charAt(j))) { alert(r_formatMsg); varname2.focus(); return false; } } } month2 = parseInt(varvalue2.substring(0,1), 10); day2 = parseInt(varvalue2.substring(2,3), 10); year2 = parseInt(varvalue2.substring(4), 10); } // check whether First Date is a date when length = 9 if (varvalue.length == 9) { if (varvalue.charAt(4)!= '/') { alert(r_formatMsg); varname.focus(); return false; } if ((varvalue.charAt(1)=='/') && !isNaN(varvalue.charAt(2))) { month = parseInt(varvalue.substring(0,1), 10); if (varvalue.charAt(2) == '0') { day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { day = parseInt(varvalue.substring(2,4), 10); year = parseInt(varvalue.substring(5), 10); } } else if ((varvalue.charAt(2)=='/') && !isNaN(varvalue.charAt(1))) { if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<9; j++) { if ( j!=4 && j!=1 && j!=2) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } } // check whether Second Date is a date when length = 9 if (varvalue2.length == 9) { if (varvalue2.charAt(4)!= '/') { alert(r_formatMsg); varname2.focus(); return false; } if ((varvalue2.charAt(1)=='/') && !isNaN(varvalue2.charAt(2))) { month2 = parseInt(varvalue2.substring(0,1), 10); if (varvalue2.charAt(2) == '0') { day2 = parseInt(varvalue2.substring(3,4), 10); year2 = parseInt(varvalue2.substring(5), 10); } else { day2 = parseInt(varvalue2.substring(2,4), 10); year2 = parseInt(varvalue2.substring(5), 10); } } else if ((varvalue2.charAt(2)=='/') && !isNaN(varvalue2.charAt(1))) { if (varvalue2.charAt(0) == '0') month2 = parseInt(varvalue2.substring(1,2), 10); else month2 = parseInt(varvalue2.substring(0,2), 10); day2 = parseInt(varvalue2.substring(3,4), 10); year2 = parseInt(varvalue2.substring(5), 10); } else { alert(r_formatMsg); varname2.focus(); return false; } for (j2=0; j2<9; j2++) { if ( j2!=4 && j2!=1 && j2!=2) { if (isNaN(varvalue2.charAt(j))) { alert(r_formatMsg); varname2.focus(); return false; } } } } // check whether First Date is a date when length = 10 if (varvalue.length ==10) { if ((varvalue.charAt(2)!= '/') || (varvalue.charAt(5) != '/')) { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<10; j++) { if ( j!=2 && j!=5) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } if (varvalue.charAt(3) == '0') day = parseInt(varvalue.substring(4,5), 10); else day = parseInt(varvalue.substring(3,5), 10); if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); year = parseInt(varvalue.substring(6), 10); } // check whether Second Date is a date when length = 10 if (varvalue2.length ==10) { if ((varvalue2.charAt(2)!= '/') || (varvalue2.charAt(5) != '/')) { alert(r_formatMsg); varname2.focus(); return false; } for (j2=0; j2<10; j2++) { if ( j2!=2 && j2!=5) { if (isNaN(varvalue2.charAt(j))) { alert(r_formatMsg); varname2.focus(); return false; } } } if (varvalue2.charAt(3) == '0') day2 = parseInt(varvalue2.substring(4,5), 10); else day2 = parseInt(varvalue2.substring(3,5), 10); if (varvalue2.charAt(0) == '0') month2 = parseInt(varvalue2.substring(1,2), 10); else month2 = parseInt(varvalue2.substring(0,2), 10); year2 = parseInt(varvalue2.substring(6), 10); } if (year < 1) { alert(r_yearMsg); varname.focus(); return false; } if (year2 < 1) { alert(r_yearMsg); varname2.focus(); return false; } if (month > 12 || month < 1) { alert(r_monthMsg); varname.focus(); return false; } if (month2 > 12 || month2 < 1) { alert(r_monthMsg); varname2.focus(); return false; } if (day > 31 || day < 1) { alert(r_dayMsg); varname.focus(); return false; } if (day2 > 31 || day2 < 1) { alert(r_dayMsg); varname2.focus(); return false; } if ((day == 31) && (month==4 || month==6 || month==9 || month == 11)) { alert(r_dayMsg); varname.focus(); return false; } if ((day2 == 31) && (month2==4 || month2==6 || month2==9 || month2 == 11)) { alert(r_dayMsg); varname2.focus(); return false; } if ((day > 29) && (month == 2)) { alert(r_dayMsg); varname.focus(); return false; } if ((day2 > 29) && (month2 == 2)) { alert(r_dayMsg); varname2.focus(); return false; } var date1 = new Date(year, month - 1, day); var date2 = new Date(year2, month2 - 1, day2); if (date1 < date2 || date1 > date2) { alert(customMsg); varname.focus(); return false; } return true; } //This is used only for draft NGAs function checkDateGreater(varname, varvalue, can_be_blank, varname2, varvalue2, can_be_blank2, customMsg) { var r_formatMsg = 'Please use MM/DD/YYYY format for date fields.'; var r_monthMsg = 'The month you entered does not exist. Please correct it.'; var r_dayMsg = 'The day you entered does not exist. Please correct it.'; var r_yearMsg = 'The year you entered does not exist. Please correct it.'; var r_numMsg = 'The amount you entered is not a number. Please try again.'; if (can_be_blank) { if (varvalue == '') { return true; } } if (can_be_blank2) { if (varvalue2 == '') { return true; } } var j; var month; var day; var year; var j2; var month2; var day2; var year2; // check whether length < 8 or > 10, if so return false; if ((varvalue.length < 8) || (varvalue.length > 10)) { varname.focus(); alert(r_formatMsg); return false; } if ((varvalue2.length < 8) || (varvalue2.length > 10)) { varname2.focus(); alert(r_formatMsg); return false; } // check whether First Date is a date when length = 8 if (varvalue.length == 8) { if ((varvalue.charAt(1)!= '/') || (varvalue.charAt(3) != '/')) { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<8; j++) { if ( j!=1 && j!=3) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } month = parseInt(varvalue.substring(0,1), 10); day = parseInt(varvalue.substring(2,3), 10); year = parseInt(varvalue.substring(4), 10); } // check whether Second Date is a date when length = 8 if (varvalue2.length == 8) { if ((varvalue2.charAt(1)!= '/') || (varvalue2.charAt(3) != '/')) { alert(r_formatMsg); varname2.focus(); return false; } for (j2=0; j2<8; j2++) { if ( j2!=1 && j2!=3) { if (isNaN(varvalue2.charAt(j))) { alert(r_formatMsg); varname2.focus(); return false; } } } month2 = parseInt(varvalue2.substring(0,1), 10); day2 = parseInt(varvalue2.substring(2,3), 10); year2 = parseInt(varvalue2.substring(4), 10); } // check whether First Date is a date when length = 9 if (varvalue.length == 9) { if (varvalue.charAt(4)!= '/') { alert(r_formatMsg); varname.focus(); return false; } if ((varvalue.charAt(1)=='/') && !isNaN(varvalue.charAt(2))) { month = parseInt(varvalue.substring(0,1), 10); if (varvalue.charAt(2) == '0') { day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { day = parseInt(varvalue.substring(2,4), 10); year = parseInt(varvalue.substring(5), 10); } } else if ((varvalue.charAt(2)=='/') && !isNaN(varvalue.charAt(1))) { if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<9; j++) { if ( j!=4 && j!=1 && j!=2) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } } // check whether Second Date is a date when length = 9 if (varvalue2.length == 9) { if (varvalue2.charAt(4)!= '/') { alert(r_formatMsg); varname2.focus(); return false; } if ((varvalue2.charAt(1)=='/') && !isNaN(varvalue2.charAt(2))) { month2 = parseInt(varvalue2.substring(0,1), 10); if (varvalue2.charAt(2) == '0') { day2 = parseInt(varvalue2.substring(3,4), 10); year2 = parseInt(varvalue2.substring(5), 10); } else { day2 = parseInt(varvalue2.substring(2,4), 10); year2 = parseInt(varvalue2.substring(5), 10); } } else if ((varvalue2.charAt(2)=='/') && !isNaN(varvalue2.charAt(1))) { if (varvalue2.charAt(0) == '0') month2 = parseInt(varvalue2.substring(1,2), 10); else month2 = parseInt(varvalue2.substring(0,2), 10); day2 = parseInt(varvalue2.substring(3,4), 10); year2 = parseInt(varvalue2.substring(5), 10); } else { alert(r_formatMsg); varname2.focus(); return false; } for (j2=0; j2<9; j2++) { if ( j2!=4 && j2!=1 && j2!=2) { if (isNaN(varvalue2.charAt(j))) { alert(r_formatMsg); varname2.focus(); return false; } } } } // check whether First Date is a date when length = 10 if (varvalue.length ==10) { if ((varvalue.charAt(2)!= '/') || (varvalue.charAt(5) != '/')) { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<10; j++) { if ( j!=2 && j!=5) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } if (varvalue.charAt(3) == '0') day = parseInt(varvalue.substring(4,5), 10); else day = parseInt(varvalue.substring(3,5), 10); if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); year = parseInt(varvalue.substring(6), 10); } // check whether Second Date is a date when length = 10 if (varvalue2.length ==10) { if ((varvalue2.charAt(2)!= '/') || (varvalue2.charAt(5) != '/')) { alert(r_formatMsg); varname2.focus(); return false; } for (j2=0; j2<10; j2++) { if ( j2!=2 && j2!=5) { if (isNaN(varvalue2.charAt(j))) { alert(r_formatMsg); varname2.focus(); return false; } } } if (varvalue2.charAt(3) == '0') day2 = parseInt(varvalue2.substring(4,5), 10); else day2 = parseInt(varvalue2.substring(3,5), 10); if (varvalue2.charAt(0) == '0') month2 = parseInt(varvalue2.substring(1,2), 10); else month2 = parseInt(varvalue2.substring(0,2), 10); year2 = parseInt(varvalue2.substring(6), 10); } if (year < 1) { alert(r_yearMsg); varname.focus(); return false; } if (year2 < 1) { alert(r_yearMsg); varname2.focus(); return false; } if (month > 12 || month < 1) { alert(r_monthMsg); varname.focus(); return false; } if (month2 > 12 || month2 < 1) { alert(r_monthMsg); varname2.focus(); return false; } if (day > 31 || day < 1) { alert(r_dayMsg); varname.focus(); return false; } if (day2 > 31 || day2 < 1) { alert(r_dayMsg); varname2.focus(); return false; } if ((day == 31) && (month==4 || month==6 || month==9 || month == 11)) { alert(r_dayMsg); varname.focus(); return false; } if ((day2 == 31) && (month2==4 || month2==6 || month2==9 || month2 == 11)) { alert(r_dayMsg); varname2.focus(); return false; } if ((day > 29) && (month == 2)) { alert(r_dayMsg); varname.focus(); return false; } if ((day2 > 29) && (month2 == 2)) { alert(r_dayMsg); varname2.focus(); return false; } var date1 = new Date(year, month - 1, day); var date2 = new Date(year2, month2 - 1, day2); if (date1 > date2) { return true; } else { alert(customMsg); varname.focus(); return false; } } function checkDateEqualOrGreater(varname, varvalue, can_be_blank, varname2, varvalue2, can_be_blank2, customMsg) { if (can_be_blank) { if (varvalue == '') { return true; } } if (can_be_blank2) { if (varvalue2 == '') { return true; } } var j; var month; var day; var year; var j2; var month2; var day2; var year2; // check whether length < 8 or > 10, if so return false; if ((varvalue.length < 8) || (varvalue.length > 10)) { varname.focus(); alert(r_formatMsg); return false; } if ((varvalue2.length < 8) || (varvalue2.length > 10)) { varname2.focus(); alert(r_formatMsg); return false; } // check whether First Date is a date when length = 8 if (varvalue.length == 8) { if ((varvalue.charAt(1)!= '/') || (varvalue.charAt(3) != '/')) { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<8; j++) { if ( j!=1 && j!=3) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } month = parseInt(varvalue.substring(0,1), 10); day = parseInt(varvalue.substring(2,3), 10); year = parseInt(varvalue.substring(4), 10); } // check whether Second Date is a date when length = 8 if (varvalue2.length == 8) { if ((varvalue2.charAt(1)!= '/') || (varvalue2.charAt(3) != '/')) { alert(r_formatMsg); varname2.focus(); return false; } for (j2=0; j2<8; j2++) { if ( j2!=1 && j2!=3) { if (isNaN(varvalue2.charAt(j))) { alert(r_formatMsg); varname2.focus(); return false; } } } month2 = parseInt(varvalue2.substring(0,1), 10); day2 = parseInt(varvalue2.substring(2,3), 10); year2 = parseInt(varvalue2.substring(4), 10); } // check whether First Date is a date when length = 9 if (varvalue.length == 9) { if (varvalue.charAt(4)!= '/') { alert(r_formatMsg); varname.focus(); return false; } if ((varvalue.charAt(1)=='/') && !isNaN(varvalue.charAt(2))) { month = parseInt(varvalue.substring(0,1), 10); if (varvalue.charAt(2) == '0') { day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { day = parseInt(varvalue.substring(2,4), 10); year = parseInt(varvalue.substring(5), 10); } } else if ((varvalue.charAt(2)=='/') && !isNaN(varvalue.charAt(1))) { if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<9; j++) { if ( j!=4 && j!=1 && j!=2) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } } // check whether Second Date is a date when length = 9 if (varvalue2.length == 9) { if (varvalue2.charAt(4)!= '/') { alert(r_formatMsg); varname2.focus(); return false; } if ((varvalue2.charAt(1)=='/') && !isNaN(varvalue2.charAt(2))) { month2 = parseInt(varvalue2.substring(0,1), 10); if (varvalue2.charAt(2) == '0') { day2 = parseInt(varvalue2.substring(3,4), 10); year2 = parseInt(varvalue2.substring(5), 10); } else { day2 = parseInt(varvalue2.substring(2,4), 10); year2 = parseInt(varvalue2.substring(5), 10); } } else if ((varvalue2.charAt(2)=='/') && !isNaN(varvalue2.charAt(1))) { if (varvalue2.charAt(0) == '0') month2 = parseInt(varvalue2.substring(1,2), 10); else month2 = parseInt(varvalue2.substring(0,2), 10); day2 = parseInt(varvalue2.substring(3,4), 10); year2 = parseInt(varvalue2.substring(5), 10); } else { alert(r_formatMsg); varname2.focus(); return false; } for (j2=0; j2<9; j2++) { if ( j2!=4 && j2!=1 && j2!=2) { if (isNaN(varvalue2.charAt(j))) { alert(r_formatMsg); varname2.focus(); return false; } } } } // check whether First Date is a date when length = 10 if (varvalue.length ==10) { if ((varvalue.charAt(2)!= '/') || (varvalue.charAt(5) != '/')) { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<10; j++) { if ( j!=2 && j!=5) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } if (varvalue.charAt(3) == '0') day = parseInt(varvalue.substring(4,5), 10); else day = parseInt(varvalue.substring(3,5), 10); if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); year = parseInt(varvalue.substring(6), 10); } // check whether Second Date is a date when length = 10 if (varvalue2.length ==10) { if ((varvalue2.charAt(2)!= '/') || (varvalue2.charAt(5) != '/')) { alert(r_formatMsg); varname2.focus(); return false; } for (j2=0; j2<10; j2++) { if ( j2!=2 && j2!=5) { if (isNaN(varvalue2.charAt(j))) { alert(r_formatMsg); varname2.focus(); return false; } } } if (varvalue2.charAt(3) == '0') day2 = parseInt(varvalue2.substring(4,5), 10); else day2 = parseInt(varvalue2.substring(3,5), 10); if (varvalue2.charAt(0) == '0') month2 = parseInt(varvalue2.substring(1,2), 10); else month2 = parseInt(varvalue2.substring(0,2), 10); year2 = parseInt(varvalue2.substring(6), 10); } if (year < 1) { alert(r_yearMsg); varname.focus(); return false; } if (year2 < 1) { alert(r_yearMsg); varname2.focus(); return false; } if (month > 12 || month < 1) { alert(r_monthMsg); varname.focus(); return false; } if (month2 > 12 || month2 < 1) { alert(r_monthMsg); varname2.focus(); return false; } if (day > 31 || day < 1) { alert(r_dayMsg); varname.focus(); return false; } if (day2 > 31 || day2 < 1) { alert(r_dayMsg); varname2.focus(); return false; } if ((day == 31) && (month==4 || month==6 || month==9 || month == 11)) { alert(r_dayMsg); varname.focus(); return false; } if ((day2 == 31) && (month2==4 || month2==6 || month2==9 || month2 == 11)) { alert(r_dayMsg); varname2.focus(); return false; } if ((day > 29) && (month == 2)) { alert(r_dayMsg); varname.focus(); return false; } if ((day2 > 29) && (month2 == 2)) { alert(r_dayMsg); varname2.focus(); return false; } var date1 = new Date(year, month - 1, day); var date2 = new Date(year2, month2 - 1, day2); if(date1 < date2) { alert(customMsg); varname.focus(); return false; } else { return true; } } function initCity(varvalue) { if (varvalue == 'WhoBuilteGrants') { alert('System Designed and Built By:\n' + 'James Donaldson\n' + 'He Ying Tang\n' + 'Eddie Lau\n' + 'Feng Liu\n'); } } //This is used only for draft NGAs function checkPeriodDateEqual(varname, varvalue, can_be_blank, varname2, varvalue2, can_be_blank2, customMsg) { var r_formatMsg = 'Please use MM/DD/YYYY format for date fields.'; var r_monthMsg = 'The month you entered does not exist. Please correct it.'; var r_dayMsg = 'The day you entered does not exist. Please correct it.'; var r_yearMsg = 'The year you entered does not exist. Please correct it.'; var r_numMsg = 'The amount you entered is not a number. Please try again.'; if (can_be_blank) { if (varvalue == '') { return true; } } if (can_be_blank2) { if (varvalue2 == '') { return true; } } var j; var month; var day; var year; var j2; var month2; var day2; var year2; // check whether length < 8 or > 10, if so return false; if ((varvalue.length < 8) || (varvalue.length > 10)) { varname.focus(); alert(r_formatMsg); return false; } if ((varvalue2.length < 8) || (varvalue2.length > 10)) { varname2.focus(); alert(r_formatMsg); return false; } // check whether First Date is a date when length = 8 if (varvalue.length == 8) { if ((varvalue.charAt(1)!= '/') || (varvalue.charAt(3) != '/')) { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<8; j++) { if ( j!=1 && j!=3) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } month = parseInt(varvalue.substring(0,1), 10); day = parseInt(varvalue.substring(2,3), 10); year = parseInt(varvalue.substring(4), 10); } // check whether Second Date is a date when length = 8 if (varvalue2.length == 8) { if ((varvalue2.charAt(1)!= '/') || (varvalue2.charAt(3) != '/')) { alert(r_formatMsg); varname2.focus(); return false; } for (j2=0; j2<8; j2++) { if ( j2!=1 && j2!=3) { if (isNaN(varvalue2.charAt(j))) { alert(r_formatMsg); varname2.focus(); return false; } } } month2 = parseInt(varvalue2.substring(0,1), 10); day2 = parseInt(varvalue2.substring(2,3), 10); year2 = parseInt(varvalue2.substring(4), 10); } // check whether First Date is a date when length = 9 if (varvalue.length == 9) { if (varvalue.charAt(4)!= '/') { alert(r_formatMsg); varname.focus(); return false; } if ((varvalue.charAt(1)=='/') && !isNaN(varvalue.charAt(2))) { month = parseInt(varvalue.substring(0,1), 10); if (varvalue.charAt(2) == '0') { day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { day = parseInt(varvalue.substring(2,4), 10); year = parseInt(varvalue.substring(5), 10); } } else if ((varvalue.charAt(2)=='/') && !isNaN(varvalue.charAt(1))) { if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<9; j++) { if ( j!=4 && j!=1 && j!=2) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } } // check whether Second Date is a date when length = 9 if (varvalue2.length == 9) { if (varvalue2.charAt(4)!= '/') { alert(r_formatMsg); varname2.focus(); return false; } if ((varvalue2.charAt(1)=='/') && !isNaN(varvalue2.charAt(2))) { month2 = parseInt(varvalue2.substring(0,1), 10); if (varvalue2.charAt(2) == '0') { day2 = parseInt(varvalue2.substring(3,4), 10); year2 = parseInt(varvalue2.substring(5), 10); } else { day2 = parseInt(varvalue2.substring(2,4), 10); year2 = parseInt(varvalue2.substring(5), 10); } } else if ((varvalue2.charAt(2)=='/') && !isNaN(varvalue2.charAt(1))) { if (varvalue2.charAt(0) == '0') month2 = parseInt(varvalue2.substring(1,2), 10); else month2 = parseInt(varvalue2.substring(0,2), 10); day2 = parseInt(varvalue2.substring(3,4), 10); year2 = parseInt(varvalue2.substring(5), 10); } else { alert(r_formatMsg); varname2.focus(); return false; } for (j2=0; j2<9; j2++) { if ( j2!=4 && j2!=1 && j2!=2) { if (isNaN(varvalue2.charAt(j))) { alert(r_formatMsg); varname2.focus(); return false; } } } } // check whether First Date is a date when length = 10 if (varvalue.length ==10) { if ((varvalue.charAt(2)!= '/') || (varvalue.charAt(5) != '/')) { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<10; j++) { if ( j!=2 && j!=5) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } if (varvalue.charAt(3) == '0') day = parseInt(varvalue.substring(4,5), 10); else day = parseInt(varvalue.substring(3,5), 10); if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); year = parseInt(varvalue.substring(6), 10); } // check whether Second Date is a date when length = 10 if (varvalue2.length ==10) { if ((varvalue2.charAt(2)!= '/') || (varvalue2.charAt(5) != '/')) { alert(r_formatMsg); varname2.focus(); return false; } for (j2=0; j2<10; j2++) { if ( j2!=2 && j2!=5) { if (isNaN(varvalue2.charAt(j))) { alert(r_formatMsg); varname2.focus(); return false; } } } if (varvalue2.charAt(3) == '0') day2 = parseInt(varvalue2.substring(4,5), 10); else day2 = parseInt(varvalue2.substring(3,5), 10); if (varvalue2.charAt(0) == '0') month2 = parseInt(varvalue2.substring(1,2), 10); else month2 = parseInt(varvalue2.substring(0,2), 10); year2 = parseInt(varvalue2.substring(6), 10); } if (year < 1) { alert(r_yearMsg); varname.focus(); return false; } if (year2 < 1) { alert(r_yearMsg); varname2.focus(); return false; } if (month > 12 || month < 1) { alert(r_monthMsg); varname.focus(); return false; } if (month2 > 12 || month2 < 1) { alert(r_monthMsg); varname2.focus(); return false; } if (day > 31 || day < 1) { alert(r_dayMsg); varname.focus(); return false; } if (day2 > 31 || day2 < 1) { alert(r_dayMsg); varname2.focus(); return false; } if ((day == 31) && (month==4 || month==6 || month==9 || month == 11)) { alert(r_dayMsg); varname.focus(); return false; } if ((day2 == 31) && (month2==4 || month2==6 || month2==9 || month2 == 11)) { alert(r_dayMsg); varname2.focus(); return false; } if ((day > 29) && (month == 2)) { alert(r_dayMsg); varname.focus(); return false; } if ((day2 > 29) && (month2 == 2)) { alert(r_dayMsg); varname2.focus(); return false; } var date1 = new Date(year, month - 1, day); var date2 = new Date(year2, month2 - 1, day2); if (date1 < date2 || date1 > date2) { if (!confirm(customMsg)) { varname.focus(); return false; } else { return true; } } return true; } // function isDateBefore(varname, varvalue, can_be_blank, comparisonDate, customMsg) { var r_formatMsg = 'Please use MM/DD/YYYY format for date fields.'; var r_monthMsg = 'The month you entered does not exist. Please correct it.'; var r_dayMsg = 'The day you entered does not exist. Please correct it.'; var r_yearMsg = 'The year you entered does not exist. Please correct it.'; var r_numMsg = 'The amount you entered is not a number. Please try again.'; if (can_be_blank) { if (varvalue == '') { return true; } } var j; var month; var day; var year; // check whether length < 8 or > 10, if so return false; if ((varvalue.length < 8) || (varvalue.length > 10)) { varname.focus(); alert(r_formatMsg); return false; } // check whether it's a date when length = 8 if (varvalue.length == 8) { if ((varvalue.charAt(1)!= '/') || (varvalue.charAt(3) != '/')) { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<8; j++) { if ( j!=1 && j!=3) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } month = parseInt(varvalue.substring(0,1), 10); day = parseInt(varvalue.substring(2,3), 10); year = parseInt(varvalue.substring(4), 10); } // check whether it's a date when length = 9 if (varvalue.length == 9) { if (varvalue.charAt(4)!= '/') { alert(r_formatMsg); varname.focus(); return false; } if ((varvalue.charAt(1)=='/') && !isNaN(varvalue.charAt(2))) { month = parseInt(varvalue.substring(0,1), 10); if (varvalue.charAt(2) == '0') { day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { day = parseInt(varvalue.substring(2,4), 10); year = parseInt(varvalue.substring(5), 10); } } else if ((varvalue.charAt(2)=='/') && !isNaN(varvalue.charAt(1))) { if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<9; j++) { if ( j!=4 && j!=1 && j!=2) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } } // check whether it's a date when length = 10 if (varvalue.length ==10) { if ((varvalue.charAt(2)!= '/') || (varvalue.charAt(5) != '/')) { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<10; j++) { if ( j!=2 && j!=5) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } if (varvalue.charAt(3) == '0') day = parseInt(varvalue.substring(4,5), 10); else day = parseInt(varvalue.substring(3,5), 10); if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); year = parseInt(varvalue.substring(6), 10); } if (year < 1) { alert(r_yearMsg); varname.focus(); return false; } if (month > 12 || month < 1) { alert(r_monthMsg); varname.focus(); return false; } if (day > 31 || day < 1) { alert(r_dayMsg); varname.focus(); return false; } if ((day == 31) && (month==4 || month==6 || month==9 || month == 11)) { alert(r_dayMsg); varname.focus(); return false; } if ((day > 29) && (month == 2)) { alert(r_dayMsg); varname.focus(); return false; } var bday = new Date(year, month - 1, day); if (bday > comparisonDate) { alert(customMsg); varname.focus(); return false; } return true; } function isDateAfter(varname, varvalue, can_be_blank, comparisonDate, customMsg) { var r_formatMsg = 'Please use MM/DD/YYYY format for date fields.'; var r_monthMsg = 'The month you entered does not exist. Please correct it.'; var r_dayMsg = 'The day you entered does not exist. Please correct it.'; var r_yearMsg = 'The year you entered does not exist. Please correct it.'; var r_numMsg = 'The amount you entered is not a number. Please try again.'; if (can_be_blank) { if (varvalue == '') { return true; } } var j; var month; var day; var year; // check whether length < 8 or > 10, if so return false; if ((varvalue.length < 8) || (varvalue.length > 10)) { varname.focus(); alert(r_formatMsg); return false; } // check whether it's a date when length = 8 if (varvalue.length == 8) { if ((varvalue.charAt(1)!= '/') || (varvalue.charAt(3) != '/')) { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<8; j++) { if ( j!=1 && j!=3) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } month = parseInt(varvalue.substring(0,1), 10); day = parseInt(varvalue.substring(2,3), 10); year = parseInt(varvalue.substring(4), 10); } // check whether it's a date when length = 9 if (varvalue.length == 9) { if (varvalue.charAt(4)!= '/') { alert(r_formatMsg); varname.focus(); return false; } if ((varvalue.charAt(1)=='/') && !isNaN(varvalue.charAt(2))) { month = parseInt(varvalue.substring(0,1), 10); if (varvalue.charAt(2) == '0') { day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { day = parseInt(varvalue.substring(2,4), 10); year = parseInt(varvalue.substring(5), 10); } } else if ((varvalue.charAt(2)=='/') && !isNaN(varvalue.charAt(1))) { if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); day = parseInt(varvalue.substring(3,4), 10); year = parseInt(varvalue.substring(5), 10); } else { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<9; j++) { if ( j!=4 && j!=1 && j!=2) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } } // check whether it's a date when length = 10 if (varvalue.length ==10) { if ((varvalue.charAt(2)!= '/') || (varvalue.charAt(5) != '/')) { alert(r_formatMsg); varname.focus(); return false; } for (j=0; j<10; j++) { if ( j!=2 && j!=5) { if (isNaN(varvalue.charAt(j))) { alert(r_formatMsg); varname.focus(); return false; } } } if (varvalue.charAt(3) == '0') day = parseInt(varvalue.substring(4,5), 10); else day = parseInt(varvalue.substring(3,5), 10); if (varvalue.charAt(0) == '0') month = parseInt(varvalue.substring(1,2), 10); else month = parseInt(varvalue.substring(0,2), 10); year = parseInt(varvalue.substring(6), 10); } if (year < 1) { alert(r_yearMsg); varname.focus(); return false; } if (month > 12 || month < 1) { alert(r_monthMsg); varname.focus(); return false; } if (day > 31 || day < 1) { alert(r_dayMsg); varname.focus(); return false; } if ((day == 31) && (month==4 || month==6 || month==9 || month == 11)) { alert(r_dayMsg); varname.focus(); return false; } if ((day > 29) && (month == 2)) { alert(r_dayMsg); varname.focus(); return false; } var bday = new Date(year, month - 1, day); if (bday < comparisonDate) { alert(customMsg); varname.focus(); return false; } return true; } function dateRangeCompleteOrEmpty(firstDateValue, secondDateValue) { if (firstDateValue != '' && secondDateValue != '') return 'complete'; else if (firstDateValue == '' && secondDateValue == '') return 'empty'; else { alert('If you use a date range, both fields of the range must be completed.'); return 'incomplete'; } } function checkDateRange(firstDateName, firstDateValue, secondDateName, secondDateValue, can_be_blank) { var dateRangeOkay = true; var msg='In date ranges, the start date must precede the end date.'; // check to make sure dates are in proper format before comparing if (can_be_blank) dateRangeOkay = checkDate(firstDateName, firstDateValue, 'can_be_blank'); else dateRangeOkay = checkDate(firstDateName, firstDateValue); if (!dateRangeOkay) return false; if (can_be_blank) dateRangeOkay = checkDate(secondDateName, secondDateValue, 'can_be_blank'); else dateRangeOkay = checkDate(secondDateName, secondDateValue); if (!dateRangeOkay) return false; // compare dates if (firstDateValue == '' || secondDateValue == '' && can_be_blank) return true; if (firstDateValue.length == 10) { if (firstDateValue.charAt(0) != 0) firstMonth = parseInt(firstDateValue.substring(0,2), 10); else firstMonth = parseInt(firstDateValue.substring(1,2), 10); if (firstDateValue.charAt(3) != 0) firstDay = parseInt(firstDateValue.substring(3,5), 10); else firstDay = parseInt(firstDateValue.substring(4,5), 10); firstYear = parseInt(firstDateValue.substring(6,10), 10); } else if (firstDateValue.length == 9) { if (firstDateValue.charAt(1) == '/') firstMonth = parseInt(firstDateValue.substring(0,1), 10); else if (firstDateValue.charAt(0) == 0) firstMonth = parseInt(firstDateValue.substring(1,2), 10); else firstMonth = parseInt(firstDateValue.substring(0,2), 10); if (firstDateValue.charAt(2) == '/' || firstDateValue.charAt(2) == 0) firstDay = parseInt(firstDateValue.substring(3,4), 10); else firstDay = parseInt(firstDateValue.substring(2,4), 10); firstYear = parseInt(firstDateValue.substring(5,9), 10); } else if (firstDateValue.length == 8) { firstMonth = parseInt(firstDateValue.substring(0,1), 10); firstDay = parseInt(firstDateValue.substring(2,4), 10); firstYear = parseInt(firstDateValue.substring(4,8), 10); } if (secondDateValue.length == 10) { if (secondDateValue.charAt(0) != 0) secondMonth = parseInt(secondDateValue.substring(0,2), 10); else secondMonth = parseInt(secondDateValue.substring(1,2), 10); if (secondDateValue.charAt(3) != 0) secondDay = parseInt(secondDateValue.substring(3,5), 10); else secondDay = parseInt(secondDateValue.substring(4,5), 10); secondYear = parseInt(secondDateValue.substring(6,10), 10); } else if (secondDateValue.length == 9) { if (secondDateValue.charAt(1) == '/') secondMonth = parseInt(secondDateValue.substring(0,1), 10); else if (secondDateValue.charAt(0) == 0) secondMonth = parseInt(secondDateValue.substring(1,2), 10); else secondMonth = parseInt(secondDateValue.substring(0,2), 10); if (secondDateValue.charAt(2) == '/' || secondDateValue.charAt(2) == 0) secondDay = parseInt(secondDateValue.substring(3,4), 10); else secondDay = parseInt(secondDateValue.substring(2,4), 10); secondYear = parseInt(secondDateValue.substring(5,9), 10); } else if (secondDateValue.length == 8) { secondMonth = parseInt(secondDateValue.substring(0,1), 10); secondDay = parseInt(secondDateValue.substring(2,4), 10); secondYear = parseInt(secondDateValue.substring(4,8), 10); } if (secondYear < firstYear) { alert(msg); firstDateName.focus(); return false; } else if (secondYear == firstYear) { if (secondMonth < firstMonth) { alert(msg); firstDateName.focus(); return false; } else if (secondMonth == firstMonth) { if (secondDay < firstDay) { alert(msg); firstDateName.focus(); return false; } } } return true; } function checkBlank(the_values) { for (i = 0; i < the_values.length; i++) { if (the_values[i] == '') { alert('You left one or more required fields blank. ' + 'Required fields are marked with asterisks.'); return false; } } return true; } function checkBlankAndFocus(the_objects, the_values, the_fields) { for (i = 0; i < the_values.length; i++) { if (the_values[i] == '') { alert('You left the \'' + the_fields[i] + '\' field blank.'); the_objects[i].focus(); return false; } } return true; } function isBlank(the_objects, the_fields) { for (i = 0; i < the_objects.length; i++) { if (the_objects[i].value == '') { alert('You left the \'' + the_fields[i] + '\' field blank.'); the_objects[i].focus(); return false; } } return true; } function checkBlanks(the_objects, the_messages) { for (i = 0; i < the_objects.length; i++) { if (the_objects[i].value == '') { alert('Please enter ' + the_messages[i] + ' field.'); the_objects[i].focus(); return false; } } return true; } function ifAnyFillAll(values, msg) { var oneExists = false; for (i = 0; i < values.length; i++) { if (values[i] != '') { oneExists = true; break; } } if (!oneExists) return true; for (i = 0; i < values.length; i++) { if (values[i] == '') { alert(msg); return false; } } return true; } // Check: "@" and "." must exist // one or more "." but one "@" function checkEmail(varname, varvalue, can_be_blank) { if (can_be_blank && varvalue == '') return true; if (varvalue.indexOf ('@',0) == -1 || varvalue.indexOf ('.',0) == -1) { alert('\nE-mail fields require that ' + 'a \'@\' and a \'.\' be used.\n\nPlease re-enter the e-mail address.'); varname.focus(); return false; } if( varvalue.indexOf('@') < varvalue.lastIndexOf('@') ) { alert('E-mail fields only require one \'@\'.\n\nPlease re-enter the e-mail address.'); varname.focus(); return false; } var re = new RegExp('[-\\.\\w]+@[-\\.\\w]+(\\.\\w+)+$'); var item = trim(varvalue); if(!re.test(item)) { alert('Invalid e-mail address.\n\nPlease re-enter.'); varname.focus(); return false; } return true; } function checkNum(varname, varvalue, msg, can_be_blank) { if (can_be_blank && varvalue == '') return true; var myChar; var proceed = !(isNaN(varvalue)); if (!proceed) { alert(msg); varname.focus(); return false; } for (i = 0; i < varvalue.length; i++) { myChar = varvalue.charAt(i); if (myChar == 'E' || myChar == 'e') { alert(msg); varname.focus(); return false; } } return true; } function checkNumber(varname, varvalue, fieldname, can_be_blank) { if (!can_be_blank) { if (varvalue == '') { alert('The \'' + fieldname + '\' field can not be left blank.'); varname.focus(); return false; } } for (var i = 0; i < varvalue.length; i++) { var c = varvalue.charAt(i); if (!(parseFloat(c) >= 0) && !(parseFloat(c) <= 9) && c != '.') { alert('The \'' + fieldname + '\' field can only contain numerical digits and decimal points'); varname.focus(); return false; } } return true; } function checkDecimal(varname, varvalue, fieldname, scale, can_be_blank) { var decimalPointPos; var decimalPointCount; decimalPointCount = 0; decimalPointPos = -1; if (!can_be_blank) { if (varvalue == '') { alert('The \'' + fieldname + '\' field can not be left blank.'); varname.focus(); return false; } } for (var i = 0; i < varvalue.length; i++) { var c = varvalue.charAt(i); if (!(parseFloat(c) >= 0) && !(parseFloat(c) <= 9) && c != '.') { alert('The \'' + fieldname + '\' field can only contain numerical digits and decimal point'); varname.focus(); return false; } else if ( c == '.') { decimalPointCount ++; decimalPointPos = i; } } if (decimalPointCount > 1) { alert('The \'' + fieldname + '\' field can only contain numerical digits and decimal point'); varname.focus(); return false; } if ((decimalPointPos == -1) || (decimalPointPos >= (varvalue.length - 1 - scale))) { return true; } else { alert('The \'' + fieldname + '\' field can only contain ' + scale + ' decimal positions'); varname.focus(); return false; } } function checkWholeNumber(varname, varvalue, msg, can_be_blank) { if (can_be_blank && varvalue == '') { return true; } if (!can_be_blank && varvalue == '') { alert(msg); varname.focus(); return false; } var proceed = !(isNaN(varvalue)); if (!proceed) { alert(msg); varname.focus(); return false; } for (i = 0; i < varvalue.length; i++) { var c = varvalue.charAt(i); if (i == 0 && varvalue.length > 1) { if (parseInt(c, 10) == 0) { alert('All number fields should only contain numeric digits. ' + 'Please do not enter commas, decimal points, dollar signs, negative numbers, and leading zeros.'); varname.focus(); return false; } } if (!(parseInt(c, 10) >= 0) && !(parseInt(c, 10) <= 9)) { alert('All number fields should only contain numeric digits. ' + 'Please do not enter commas, decimal points, dollar signs, negative numbers, and leading zeros.'); varname.focus(); return false; } } return true; } function validNumberRange(htmlField, htmlFieldLabel, minNum, maxNum, canBeBlank) { var msg = 'The ' + htmlFieldLabel + ' field can only contain a number between ' + minNum + ' and ' + maxNum + '.'; if (canBeBlank && htmlField.value == '') return true; if (isNaN(htmlField.value)) { alert(msg); htmlField.focus(); return false; } var num = parseFloat(htmlField.value); if (num < minNum || num > maxNum) { alert(msg); htmlField.focus(); return false; } return true; } function isWholeNumber(the_numbers, the_fields, can_be_blanks) { for (var i = 0; i < the_numbers.length; i++) { if (can_be_blanks) { if (can_be_blanks[i] == 'N') { if (the_numbers[i].value == '') { alert('The \'' + the_fields[i] + '\' field can not be left blank.'); the_numbers[i].focus(); return false; } } } for (var j = 0; j < the_numbers[i].value.length; j++) { var c = the_numbers[i].value.charAt(j); if (j == 0 && the_numbers[i].value.length > 1) { if (parseInt(c, 10) == 0) { alert('All number fields should only contain numeric digits. ' + 'Please do not enter commas, decimal points, dollar signs, negative numbers, and leading zeros.'); the_numbers[i].focus(); return false; } } if (!(parseInt(c, 10) >= 0) && !(parseInt(c, 10) <= 9)) { alert('All number fields should only contain numeric digits. ' + 'Please do not enter commas, decimal points, dollar signs, negative numbers, and leading zeros.'); the_numbers[i].focus(); return false; } } } return true; } function hasQuote(fields) { for (i = 0; i < fields.length; i++) { if (fields[i].value.indexOf('\'') != -1 || fields[i].value.indexOf('\"') != -1) { alert('Please do not enter single quotes or double quotes in search criteria fields.'); fields[i].focus(); return true; } } return false; } function convertDay(varday){ var text= ""; if(varday == 1){ text = "Monday"; }else if (varday == 2){ text = "Tuesday"; }else if (varday == 3){ text = "Wednesday"; }else if (varday == 4){ text = "Thursday"; }else if (varday == 5){ text = "Friday"; }else if (varday == 6){ text = "Saturday"; }else if (varday == 7){ text = "Sunday"; } return text; } function convertMonth(varMonth){ var month =""; if(varMonth == 0){ month = "January"; }else if(varMonth == 1){ month = "February"; }else if (varMonth == 2){ month = "March"; }else if (varMonth == 3){ month = "April"; }else if (varMonth == 4){ month = "May"; }else if (varMonth == 5){ month = "June"; } else if (varMonth == 6){ month = "July"; } else if (varMonth == 7){ month = "August"; } else if (varMonth == 8){ month = "September"; } else if (varMonth == 9){ month = "October"; } else if (varMonth == 10){ month = "November"; } else if (varMonth == 11){ month = "December"; } return month; } function trim(item) { var x = item; x = x.replace(/^\s*(.*)/, "$1"); x = x.replace(/(.*?)\s*$/, "$1"); return x; } function isDate(s){ // make sure it is in the expected format if (s.search(/^\d{1,2}\/\d{1,2}\/\d{4}/g) != 0) return false; // remove other separators that are not valid with the Date class s = s.replace(/[\-|\.|_]/g, "/"); // convert it into a date instance var dt = new Date(Date.parse(s)); // check the components of the date // since Date instance automatically rolls over each component var arrDateParts = s.split("/"); return ( dt.getMonth() == arrDateParts[0]-1 && dt.getDate() == arrDateParts[1] && dt.getFullYear() == arrDateParts[2]); } function isEmpty(value) { if (value == undefined || value == null || value == '') { return true } return false } /*Check for a special character'***/ function isSplChar(str) { var iChars = "%&="; var present = false; for (var i = 0; i < str.length; i++) { if (iChars.indexOf(str.charAt(i)) != -1) { present = true; break; } } return present; }