function checkIsXML(obj){ if(obj == undefined || obj == null){ return true; } var objValue = obj.value; if(objValue == ''){ return true; } var endInd = objValue.lastIndexOf(".",objValue.length); var fileName = objValue.substring(endInd+1,objValue.length); if(fileName.toUpperCase() == 'XML'){ return true; }else{ alert("Please upload xml file only."); obj.focus(); return false; } } function formatZip(obj){ var x; string = '_____-_____'; val = obj.value.replace(/_/g,''); val = val.replace(/-/g,''); val = val.replace(/\s/g,''); val1 = ''; //val1 = obj.value; for (zxc0=0; zxc0= 6 && val1.length < 11){ val2 = val1.substring(0,5) + '-' + val1.substring(5,11); obj.value = val2; //obj.value = val2 + string.substring(val2.length,string.length); } if(obj.value.length == 12){ x = obj.value; obj.value = x.substring(0,obj.value.length - 1); } } function trim (strVar) { while(strVar.charAt(0) == " ") strVar = strVar.substring(1,strVar.length); while(strVar.charAt(strVar.length-1) == " ") strVar = strVar.substring(0,strVar.length-1); return strVar; } // Checks if the form field is blank or not function isBlank(formField, fieldName) { var formFieldVal = trim(formField.value); if (formFieldVal == ""){ alert("Please enter " + fieldName); formField.focus(); return false; }else{ return true; } } //Check for Alphabetic format and (&-.,) allowed //Gives call to 'isBlank' before validation //This validation is for Compulsory fields function isName(txtName,txt){ var flag = isBlank(txtName, txt); var str = trim(txtName.value); if(flag){ for (var i = 0; i < str.length; i++){ var ch = str.substring(i, i + 1); if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != '&' && ch != '-' && ch!='.' && ch!=' ' && ch!=',') { alert(txt+" accepts alphabetic & (&-.,) data only.\n Please re-enter"); txtName.focus(); return false; } } }else{ return false; } return true; } //Check for Alphabetic format and (&-.,) allowed //If the field is blank does not call 'isBlank' //This validation is for Non-Compulsory fields function isName2(txtName,txt){ var str = trim(txtName.value); for (var i = 0; i < str.length; i++){ var ch = str.substring(i, i + 1); if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != '&' && ch != '-' && ch!='.' && ch!=' ' && ch!=',') { alert(txt+" accepts alphabetic & (&-.,) data only.\n Please re-enter"); txtName.focus(); return false; } } return true; } //Check for Alphabetic format //Gives call to 'isBlank' before validation //This validation is for Compulsory fields function isAlphabetic(formField, fieldName){ var flag = isBlank(formField, fieldName); var formFieldVal = trim(formField.value); if(flag){ for (var i = 0; i < formFieldVal.length; i++){ var ch = formFieldVal.substring(i, i + 1); if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ') { alert(fieldName + " accepts alphabetic data only.\n Please re-enter"); formField.focus(); return false; } } }else{ return false; } return true; } // Check for Alphabetic format // If the field is blank does not call 'isBlank' // This validation is for Non-Compulsory fields function isAlphabetic2(formField, fieldName){ var formFieldVal = trim(formField.value); if(formFieldVal != ""){ for (var i = 0; i < formFieldVal.length; i++){ var ch = formFieldVal.substring(i, i + 1); if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ') { alert(fieldName + " accepts alphabetic data only.\n Please re-enter"); formField.focus(); return false; } } } return true; } //Check for Alphanumeric format //Gives call to 'isBlank' before validation //This validation is for Compulsory fields function isAlphanumeric(formField, fieldName){ var flag = isBlank(formField, fieldName); var formFieldVal = trim(formField.value); if(flag){ for (var i = 0; i < formFieldVal.length; i++){ var ch = formFieldVal.substring(i, i + 1); if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch) && (ch != "." && ch != "," && ch != "#" && ch != " " && ch != "-" && ch != "&"))) { alert(fieldName + " accepts alphanumeric data only.\n Please re-enter"); formField.focus(); return false; } } }else{ return false; } return true; } //Check for Alphanumeric format //If the field is blank does not call 'isBlank' //This validation is for Non-Compulsory fields function isAlphanumeric2(formField, fieldName){ var formFieldVal = trim(formField.value); if(formFieldVal != ""){ for (var i = 0; i < formFieldVal.length; i++){ var ch = formFieldVal.substring(i, i + 1); if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch) && (ch != "." && ch != "," && ch != "#" && ch != " " && ch != "-" && ch != "&"))) { alert(fieldName + " accepts alphanumeric data only.\n Please re-enter"); formField.focus(); return false; } } } return true; } function mpoIDValidation2(formField, fieldName){ var formFieldVal = trim(formField.value); if(formFieldVal != ""){ for (var i = 0; i < formFieldVal.length; i++){ var ch = formFieldVal.substring(i, i + 1); if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch) && (ch != "_") && (ch != "-") && (ch != " ") && (ch != ")") && (ch != "("))) { alert(fieldName + " accepts alphanumeric data only.\n Please re-enter"); formField.focus(); return false; } } } return true; } //Check for Alphanumeric format //If the field is blank does not call 'isBlank' //This validation is for Non-Compulsory fields function isAlphanumericExcept2(formField, fieldName){ var formFieldVal = trim(formField.value); if(formFieldVal != ""){ for (var i = 0; i < formFieldVal.length; i++){ var ch = formFieldVal.substring(i, i + 1); if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch) && (ch != "." && ch != "," && ch != "#" && ch != " " && ch != "-" && ch != "&") || ch == "q" || ch == "Q" || ch == "o" || ch == "O" || ch == "i" || ch == "I" )) { alert(fieldName + " accepts alphanumeric data except( I,i,O,o,Q,q ) only.\n Please re-enter"); formField.focus(); return false; } } } return true; } //Check for Alphanumeric format and allows hyphen(-) //If the field is blank does not call 'isBlank' //This validation is for Non-Compulsory fields function isAlphanumericHyphen2(formField, fieldName){ var formFieldVal = trim(formField.value); if(formFieldVal != ""){ for (var i = 0; i < formFieldVal.length; i++){ var ch = formFieldVal.substring(i, i + 1); if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch) && (ch != "-"))) { alert(fieldName + " accepts alphanumeric data and hyphen(-) only.\n Please re-enter"); formField.focus(); return false; } } } return true; } function isSelected(formField, fieldName){ var formFieldVal = trim(formField.value); if (formFieldVal == "" || formFieldVal == "0") { alert("Please select " + fieldName); formField.focus(); return false; }else{ return true; } } function isNumeric(formField, fieldName) { var flag = isBlank(formField, fieldName); var formFieldVal = trim(formField.value); if(flag){ var i; for (i = 0; i < formFieldVal.length ; i++) { var ch = formFieldVal.substring(i,i+1); if((ch < "0" || "9" < ch)) { alert(fieldName + " is numeric only.\n Please re-enter"); formField.select(); formField.focus(); return false; } } }else{ return false; } return true; } function isNumeric(formField, fieldName) { var flag = isBlank(formField, fieldName); var formFieldVal = trim(formField); if(flag){ var i; for (i = 0; i < formFieldVal.length ; i++) { var ch = formFieldVal.substring(i,i+1); if((ch < "0" || "9" < ch)) { alert(fieldName + " is numeric only.\n Please re-enter"); formField.select(); formField.focus(); return false; } } }else{ return false; } return true; } function isNumericNoAlert(formField) { var formFieldVal = ""; if(formField.value != ""){ formFieldVal = trim(formField.value); var i; for (i = 0; i < formFieldVal.length ; i++) { var ch = formFieldVal.substring(i,i+1); if((ch == "0" || "" == ch)) { return false; } } }else{ return false; } return true; } function isNumericNoAlert2(formField) { var formFieldVal = ""; if(formField.value != ""){ formFieldVal = trim(formField.value); var i; for (i = 0; i < formFieldVal.length ; i++) { var ch = formFieldVal.substring(i,i+1); if((ch == "")) { return false; } } }else{ return false; } return true; } function isNumeric2(formField, fieldName) { var formFieldVal = formField.value.trim(); if(formFieldVal != ""){ var i; for (i = 0; i < formFieldVal.length ; i++) { var ch = formFieldVal.substring(i,i+1); if((ch < "0" || "9" < ch )) { if(ch != '_' && ch != '-' ){ alert(fieldName + " is numeric only.\n Please re-enter"); formField.select(); formField.focus(); return false; } } } } return true; } function isDecimal2(formField, fieldName) { var formFieldVal = trim(formField.value); if(formFieldVal != ""){ var i; for (i = 0; i < formFieldVal.length ; i++) { var ch = formFieldVal.substring(i,i+1); if((ch < "0" || "9" < ch) && ch != '.') { alert(fieldName + " is numeric only.\n Please re-enter"); formField.select(); formField.focus(); return false; } } } return true; } function isUSDateFormat(formField, fieldName){ var flag = isBlank(formField, fieldName); if(flag){ var a = formField.value; var err = 0 var psj = 0; if (a.length == 9) { var mm = a.substring(2, 3); if (mm != '/') { a = '0' + a; } else { a = a.substring(0, 3) + '0' + a.substring(3, 9); } } if (a.length == 8) { a = '0' + a.substring(0, 2) + '0' + a.substring(2, 8); } if ((a.length == 0)) { return true } else if ((a.length != 10)) err = 1 var d = a.substring(0, 2); var c = a.substring(2, 3); var b = a.substring(3, 5); var e = a.substring(5, 6); var f = a.substring(6, 10); var p = a.substring(0, 1); var q = a.substring(1, 2); var r = a.substring(3, 4); var s = a.substring(4, 5); var t = a.substring(6, 7); var u = a.substring(7, 8); var v = a.substring(8, 9); var w = a.substring(9, 10); if (p != "0" && p != "1" && p != "2" && p != "3" && p != "4" && p != "5" && p != "6" && p != "7" && p != "8" && p != "9") err = 1 if (q != "0" && q != "1" && q != "2" && q != "3" && q != "4" && q != "5" && q != "6" && q != "7" && q != "8" && q != "9") err = 1 if (r != "0" && r != "1" && r != "2" && r != "3" && r != "4" && r != "5" && r != "6" && r != "7" && r != "8" && r != "9") err = 1 if (s != "0" && s != "1" && s != "2" && s != "3" && s != "4" && s != "5" && s != "6" && s != "7" && s != "8" && s != "9") err = 1 if (t != "0" && t != "1" && t != "2" && t != "3" && t != "4" && t != "5" && t != "6" && t != "7" && t != "8" && t != "9") err = 1 if (u != "0" && u != "1" && u != "2" && u != "3" && u != "4" && u != "5" && u != "6" && u != "7" && u != "8" && u != "9") err = 1 if (v != "0" && v != "1" && v != "2" && v != "3" && v != "4" && v != "5" && v != "6" && v != "7" && v != "8" && v != "9") err = 1 if (w != "0" && w != "1" && w != "2" && w != "3" && w != "4" && w != "5" && w != "6" && w != "7" && w != "8" && w != "9") err = 1 if (d < 1 || d > 12) err = 1 if (c != '/') err = 1 if (b < 1 || b > 31) err = 1 if (e != '/') err = 1 if (f < 0 || f > 2999) err = 1 if (d == 4 || d == 6 || d == 9 || d == 11) { if (b == 31) err = 1 } if (d == 2) { var g = parseInt(f / 4) if (isNaN(g)) { err = 1 } if (b > 29) err = 1 if (b == 29 && ((f / 4) != parseInt(f / 4))) err = 1 } if (err == 1) { alert("Please enter "+fieldName+" in MM/DD/YYYY format"); formField.value = ""; formField.focus(); return false; }else{ return true; } }else{ return false; } } function isUSDateFormatFriendly(formField, errorPlacement){ var formFieldVal = formField.value.trim(); errorPlacement.innerHTML = ""; if(formFieldVal != ""){ var a = formField.value; var err = 0 var psj = 0; if (a.length == 9) { var mm = a.substring(2, 3); if (mm != '/') { a = '0' + a; } else { a = a.substring(0, 3) + '0' + a.substring(3, 9); } } if (a.length == 8) { a = '0' + a.substring(0, 2) + '0' + a.substring(2, 8); } if ((a.length == 0)) { return true } else if ((a.length != 10)) err = 1 var d = a.substring(0, 2); var c = a.substring(2, 3); var b = a.substring(3, 5); var e = a.substring(5, 6); var f = a.substring(6, 10); var p = a.substring(0, 1); var q = a.substring(1, 2); var r = a.substring(3, 4); var s = a.substring(4, 5); var t = a.substring(6, 7); var u = a.substring(7, 8); var v = a.substring(8, 9); var w = a.substring(9, 10); if (p != "0" && p != "1" && p != "2" && p != "3" && p != "4" && p != "5" && p != "6" && p != "7" && p != "8" && p != "9") err = 1 if (q != "0" && q != "1" && q != "2" && q != "3" && q != "4" && q != "5" && q != "6" && q != "7" && q != "8" && q != "9") err = 1 if (r != "0" && r != "1" && r != "2" && r != "3" && r != "4" && r != "5" && r != "6" && r != "7" && r != "8" && r != "9") err = 1 if (s != "0" && s != "1" && s != "2" && s != "3" && s != "4" && s != "5" && s != "6" && s != "7" && s != "8" && s != "9") err = 1 if (t != "0" && t != "1" && t != "2" && t != "3" && t != "4" && t != "5" && t != "6" && t != "7" && t != "8" && t != "9") err = 1 if (u != "0" && u != "1" && u != "2" && u != "3" && u != "4" && u != "5" && u != "6" && u != "7" && u != "8" && u != "9") err = 1 if (v != "0" && v != "1" && v != "2" && v != "3" && v != "4" && v != "5" && v != "6" && v != "7" && v != "8" && v != "9") err = 1 if (w != "0" && w != "1" && w != "2" && w != "3" && w != "4" && w != "5" && w != "6" && w != "7" && w != "8" && w != "9") err = 1 if (d < 1 || d > 12) err = 1 if (c != '/') err = 1 if (b < 1 || b > 31) err = 1 if (e != '/') err = 1 if (f < 0 || f > 2999) err = 1 if (d == 4 || d == 6 || d == 9 || d == 11) { if (b == 31) err = 1 } if (d == 2) { var g = parseInt(f / 4) if (isNaN(g)) { err = 1 } if (b > 29) err = 1 if (b == 29 && ((f / 4) != parseInt(f / 4))) err = 1 } if (err == 1) { var dateString = formField.value; errorPlacement.innerHTML = dateString + " is not a valid date. Please use a mm/dd/yyyy format." formField.focus(); return false; }else{ return true; } }else{ return true; } } function isUSDateFormat2(formField){ var formFieldVal = formField.value.trim(); var errorField = document.getElementById("dateError"); if (errorField != null) { errorField.value = "0" errorField.innerHTML = ""; } if(formFieldVal != ""){ var a = formField.value; var err = 0 var psj = 0; if (a.length == 9) { var mm = a.substring(2, 3); if (mm != '/') { a = '0' + a; } else { a = a.substring(0, 3) + '0' + a.substring(3, 9); } } if (a.length == 8) { a = '0' + a.substring(0, 2) + '0' + a.substring(2, 8); } if ((a.length == 0)) { return true } else if ((a.length != 10)) err = 1 var d = a.substring(0, 2); var c = a.substring(2, 3); var b = a.substring(3, 5); var e = a.substring(5, 6); var f = a.substring(6, 10); var p = a.substring(0, 1); var q = a.substring(1, 2); var r = a.substring(3, 4); var s = a.substring(4, 5); var t = a.substring(6, 7); var u = a.substring(7, 8); var v = a.substring(8, 9); var w = a.substring(9, 10); if (p != "0" && p != "1" && p != "2" && p != "3" && p != "4" && p != "5" && p != "6" && p != "7" && p != "8" && p != "9") err = 1 if (q != "0" && q != "1" && q != "2" && q != "3" && q != "4" && q != "5" && q != "6" && q != "7" && q != "8" && q != "9") err = 1 if (r != "0" && r != "1" && r != "2" && r != "3" && r != "4" && r != "5" && r != "6" && r != "7" && r != "8" && r != "9") err = 1 if (s != "0" && s != "1" && s != "2" && s != "3" && s != "4" && s != "5" && s != "6" && s != "7" && s != "8" && s != "9") err = 1 if (t != "0" && t != "1" && t != "2" && t != "3" && t != "4" && t != "5" && t != "6" && t != "7" && t != "8" && t != "9") err = 1 if (u != "0" && u != "1" && u != "2" && u != "3" && u != "4" && u != "5" && u != "6" && u != "7" && u != "8" && u != "9") err = 1 if (v != "0" && v != "1" && v != "2" && v != "3" && v != "4" && v != "5" && v != "6" && v != "7" && v != "8" && v != "9") err = 1 if (w != "0" && w != "1" && w != "2" && w != "3" && w != "4" && w != "5" && w != "6" && w != "7" && w != "8" && w != "9") err = 1 if (d < 1 || d > 12) err = 1 if (c != '/') err = 1 if (b < 1 || b > 31) err = 1 if (e != '/') err = 1 if (f < 1990 || f > 2999) err = 1 if (d == 4 || d == 6 || d == 9 || d == 11) { if (b == 31) err = 1 } if (d == 2) { var g = parseInt(f / 4) if (isNaN(g)) { err = 1 } if (b > 29) err = 1 if (b == 29 && ((f / 4) != parseInt(f / 4))) err = 1 } if (err == 1) { var dateString = formField.value; if(errorField != null) { errorField.value = "1"; errorField.innerHTML = dateString + " is not a valid date. Please re-enter the date in mm/dd/yyyy."; } // var cmd = "alert('" + dateString + " is not a valid date. Please re-enter the date in mm/dd/yyyy.');" //formField.value = ""; //setTimeout(cmd, 200); //CLT-526 related. Works outside application, but not in. js file is cached?? //alert("Invalid date format. Please re-enter the date in mm/dd/yyyy."); //formField.focus(); return false; }else{ return true; } }else{ return true; } } function isUSDateFormat3(formField){ var formFieldVal = formField; document.getElementById("dateError").value = "0"; if(formFieldVal != ""){ var a = formField; var err = 0 if (a.length != 10) err = 1; if (a.length == 9) { var mm = a.substring(2, 3); if (mm != '/') { a = '0' + a; } else { a = a.substring(0, 3) + '0' + a.substring(3, 9); } } if (a.length == 8) { a = '0' + a.substring(0, 2) + '0' + a.substring(2, 8); } if ((a.length == 0)) { return true } else if ((a.length != 10)) err = 1 var d = a.substring(0, 2); var c = a.substring(2, 3); var b = a.substring(3, 5); var e = a.substring(5, 6); var f = a.substring(6, 10); var p = a.substring(0, 1); var q = a.substring(1, 2); var r = a.substring(3, 4); var s = a.substring(4, 5); var t = a.substring(6, 7); var u = a.substring(7, 8); var v = a.substring(8, 9); var w = a.substring(9, 10); if (p != "0" && p != "1" && p != "2" && p != "3" && p != "4" && p != "5" && p != "6" && p != "7" && p != "8" && p != "9") err = 1 if (q != "0" && q != "1" && q != "2" && q != "3" && q != "4" && q != "5" && q != "6" && q != "7" && q != "8" && q != "9") err = 1 if (r != "0" && r != "1" && r != "2" && r != "3" && r != "4" && r != "5" && r != "6" && r != "7" && r != "8" && r != "9") err = 1 if (s != "0" && s != "1" && s != "2" && s != "3" && s != "4" && s != "5" && s != "6" && s != "7" && s != "8" && s != "9") err = 1 if (t != "0" && t != "1" && t != "2" && t != "3" && t != "4" && t != "5" && t != "6" && t != "7" && t != "8" && t != "9") err = 1 if (u != "0" && u != "1" && u != "2" && u != "3" && u != "4" && u != "5" && u != "6" && u != "7" && u != "8" && u != "9") err = 1 if (v != "0" && v != "1" && v != "2" && v != "3" && v != "4" && v != "5" && v != "6" && v != "7" && v != "8" && v != "9") err = 1 if (w != "0" && w != "1" && w != "2" && w != "3" && w != "4" && w != "5" && w != "6" && w != "7" && w != "8" && w != "9") err = 1 if (d < 1 || d > 12) err = 1 if (c != '/') err = 1 if (b < 1 || b > 31) err = 1 if (e != '/') err = 1 if (f < 0 || f > 2999) err = 1 if (d == 4 || d == 6 || d == 9 || d == 11) { if (b == 31) err = 1 } if (d == 2) { var g = parseInt(f / 4) if (isNaN(g)) { err = 1 } if (b > 29) err = 1 if (b == 29 && ((f / 4) != parseInt(f / 4))) err = 1 } if (err == 1) { var dateString = formField.value; document.getElementById("dateError").value = "1" var cmd = "alert('" + dateString + " is not a valid date. Please re-enter the date in mm/dd/yyyy.');" formField.value = ""; setTimeout(cmd, 200); //CLT-526 related. Works outside application, but not in. js file is cached?? //alert("Invalid date format. Please re-enter the date in mm/dd/yyyy."); return false; }else{ return true; } }else{ return true; } } function isUSDateFormat4(formField){ var formFieldVal = formField.value.trim(); var errorField = document.getElementById("dateError"); if (errorField != null) errorField.value = "0" errorField.innerHTML = ""; if(formFieldVal != ""){ var a = formField.value; var err = 0 var psj = 0; if (a.length == 9) { var mm = a.substring(2, 3); if (mm != '/') { a = '0' + a; } else { a = a.substring(0, 3) + '0' + a.substring(3, 9); } } if (a.length == 8) { a = '0' + a.substring(0, 2) + '0' + a.substring(2, 8); } if ((a.length == 0)) { return true } else if ((a.length != 10)) err = 1 var d = a.substring(0, 2); var c = a.substring(2, 3); var b = a.substring(3, 5); var e = a.substring(5, 6); var f = a.substring(6, 10); var p = a.substring(0, 1); var q = a.substring(1, 2); var r = a.substring(3, 4); var s = a.substring(4, 5); var t = a.substring(6, 7); var u = a.substring(7, 8); var v = a.substring(8, 9); var w = a.substring(9, 10); if (p != "0" && p != "1" && p != "2" && p != "3" && p != "4" && p != "5" && p != "6" && p != "7" && p != "8" && p != "9") err = 1 if (q != "0" && q != "1" && q != "2" && q != "3" && q != "4" && q != "5" && q != "6" && q != "7" && q != "8" && q != "9") err = 1 if (r != "0" && r != "1" && r != "2" && r != "3" && r != "4" && r != "5" && r != "6" && r != "7" && r != "8" && r != "9") err = 1 if (s != "0" && s != "1" && s != "2" && s != "3" && s != "4" && s != "5" && s != "6" && s != "7" && s != "8" && s != "9") err = 1 if (t != "0" && t != "1" && t != "2" && t != "3" && t != "4" && t != "5" && t != "6" && t != "7" && t != "8" && t != "9") err = 1 if (u != "0" && u != "1" && u != "2" && u != "3" && u != "4" && u != "5" && u != "6" && u != "7" && u != "8" && u != "9") err = 1 if (v != "0" && v != "1" && v != "2" && v != "3" && v != "4" && v != "5" && v != "6" && v != "7" && v != "8" && v != "9") err = 1 if (w != "0" && w != "1" && w != "2" && w != "3" && w != "4" && w != "5" && w != "6" && w != "7" && w != "8" && w != "9") err = 1 if (d < 1 || d > 12) err = 1 if (c != '/') err = 1 if (b < 1 || b > 31) err = 1 if (e != '/') err = 1 if (f < 1990 || f > 2999) err = 1 if (d == 4 || d == 6 || d == 9 || d == 11) { if (b == 31) err = 1 } if (d == 2) { var g = parseInt(f / 4) if (isNaN(g)) { err = 1 } if (b > 29) err = 1 if (b == 29 && ((f / 4) != parseInt(f / 4))) err = 1 } if (err == 1) { if(errorField != null) { errorField.value = "1"; errorField.innerHTML = "Invalid date. Use mm/dd/yyyy"; } // formField.style.backgroundColor = "#ffdddd"; formField.placeholder = "MM/DD/YYYY"; formField.focus(); return false; }else{ return true; } }else{ return true; } } function isUSDateFormat5(formField){ var formFieldVal = formField.value.trim(); if(formFieldVal != ""){ var a = formField.value; var err = 0 var psj = 0; if (a.length == 9) { var mm = a.substring(2, 3); if (mm != '/') { a = '0' + a; } else { a = a.substring(0, 3) + '0' + a.substring(3, 9); } } if (a.length == 8) { a = '0' + a.substring(0, 2) + '0' + a.substring(2, 8); } if ((a.length == 0)) { return true } else if ((a.length != 10)) err = 1 var d = a.substring(0, 2); var c = a.substring(2, 3); var b = a.substring(3, 5); var e = a.substring(5, 6); var f = a.substring(6, 10); var p = a.substring(0, 1); var q = a.substring(1, 2); var r = a.substring(3, 4); var s = a.substring(4, 5); var t = a.substring(6, 7); var u = a.substring(7, 8); var v = a.substring(8, 9); var w = a.substring(9, 10); if (p != "0" && p != "1" && p != "2" && p != "3" && p != "4" && p != "5" && p != "6" && p != "7" && p != "8" && p != "9") err = 1 if (q != "0" && q != "1" && q != "2" && q != "3" && q != "4" && q != "5" && q != "6" && q != "7" && q != "8" && q != "9") err = 1 if (r != "0" && r != "1" && r != "2" && r != "3" && r != "4" && r != "5" && r != "6" && r != "7" && r != "8" && r != "9") err = 1 if (s != "0" && s != "1" && s != "2" && s != "3" && s != "4" && s != "5" && s != "6" && s != "7" && s != "8" && s != "9") err = 1 if (t != "0" && t != "1" && t != "2" && t != "3" && t != "4" && t != "5" && t != "6" && t != "7" && t != "8" && t != "9") err = 1 if (u != "0" && u != "1" && u != "2" && u != "3" && u != "4" && u != "5" && u != "6" && u != "7" && u != "8" && u != "9") err = 1 if (v != "0" && v != "1" && v != "2" && v != "3" && v != "4" && v != "5" && v != "6" && v != "7" && v != "8" && v != "9") err = 1 if (w != "0" && w != "1" && w != "2" && w != "3" && w != "4" && w != "5" && w != "6" && w != "7" && w != "8" && w != "9") err = 1 if (d < 1 || d > 12) err = 1 if (c != '/') err = 1 if (b < 1 || b > 31) err = 1 if (e != '/') err = 1 if (f < 1990 || f > 2999) err = 1 if (d == 4 || d == 6 || d == 9 || d == 11) { if (b == 31) err = 1 } if (d == 2) { var g = parseInt(f / 4) if (isNaN(g)) { err = 1 } if (b > 29) err = 1 if (b == 29 && ((f / 4) != parseInt(f / 4))) err = 1 } if (err == 1) { formField.placeholder = "MM/DD/YYYY"; formField.focus(); return false; }else{ return true; } }else{ return true; } } function formatPhNo(obj){ string = '___-___-____ ex _____'; val = obj.value.replace(/_/g,''); val = val.replace(/-/g,''); val = val.replace(/ex/g,''); val = val.replace(/\s/g,''); val1 = ''; for (zxc0=0; zxc0= 4 && val1.length <= 6){ val2 = val1.substring(0,3) + '-' + val1.substring(3,16); obj.value = val2; //obj.value = val2 + string.substring(val2.length,string.length); }else if(val1.length >= 7 && val1.length <= 10){ val2 = val1.substring(0,3) + '-' + val1.substring(3,6) + '-' + val1.substring(6,16); obj.value = val2; //obj.value = val2 + string.substring(val2.length,string.length); }else if(val1.length >= 11 && val1.length <= 14){ val2 = val1.substring(0,3) + '-' + val1.substring(3,6) + '-' + val1.substring(6,10) + ' ex ' + val1.substring(10,16); obj.value = val2; //obj.value = val2 + string.substring(val2.length,string.length); } } function isEmail(txtEmail){ var i var atPos, firstDotPos, lastDotPos, lastCharPos, spcPos var val val = txtEmail.value if (val.indexOf(' ')!=-1){ alert("E-Mail cannot contain a spaces.") txtEmail.select(); txtEmail.focus(); return false} if (val==""){ alert("Please enter a valid E-Mail.") txtEmail.select(); txtEmail.focus(); return false} atPos=val.indexOf('@') if (val.charAt(atPos+1) == "." || val.charAt(atPos-1) == "." || val.indexOf('@',atPos+1)!=-1){ alert("Please enter valid E-Mail") txtEmail.select(); txtEmail.focus(); return false } firstDotPos=val.indexOf('.') if (firstDotPos != -1) i=firstDotPos while (val.indexOf('.',i+1) != -1){ oldi=i i=val.indexOf('.',oldi+1) if (i==oldi + 1){ txtEmail.select(); txtEmail.focus(); return false } } lastDotPos=i if (firstDotPos==lastDotPos && firstDotPos= 10)){ alert(fieldName + " should be in format ___-___-____ ex ____. \n Please re-enter"); formField.select(); formField.focus(); return false; } } return true; } function isPhNo2(formField, fieldName){ var formFieldVal = trim(formField.value); if(formFieldVal != "" && formFieldVal != '___-___-____ ex ____'){ formFieldVal = formFieldVal.replace(/_/g,''); formFieldVal = formFieldVal.replace(/-/g,''); formFieldVal = formFieldVal.replace(/ex/g,''); formFieldVal = formFieldVal.replace(/\s/g,''); var i; for (i = 0; i < formFieldVal.length ; i++) { var ch = formFieldVal.substring(i,i+1); if((ch < "0" || "9" < ch)) { alert(fieldName + " should be in format ___-___-____ ex ____. \n Please re-enter"); formField.select(); formField.focus(); return false; } } if(!(formFieldVal.length >= 10)){ alert(fieldName + " should be in format ___-___-____ ex ____. \n Please re-enter"); formField.select(); formField.focus(); return false; } } return true; } function isFutureDate(txtName,txt){ var currentDate = new Date(); var newdate = new Date(); newdate = Date.parse(txtName.value); if(newdate > currentDate){ alert(txt+" should be less than or equal to current date"); txtName.focus(); return false; }else{ return true; } } function isFutureDate2(formField, txt){ var formFieldVal = trim(formField.value); if(formFieldVal != ""){ var currentDate = new Date(); var newdate = new Date(); newdate = Date.parse(formField.value); if(newdate > currentDate){ alert(txt+" should be less than or equal to current date"); formField.focus(); return false; }else{ return true; } }else{ return true; } } function dateDiff(date1Str, date2Str, date1Label, date2Label){ var date1 = Date.parse(date1Str.value); var date2 = Date.parse(date2Str.value); if(date1 > date2){ alert(date1Label + " should be less than " + date2Label); date1Str.focus(); return false; }else{ return true; } } function maxValue(formField, fieldName, maxValue){ var flag = isBlank(formField, fieldName); var formFieldVal = trim(formField.value); if(flag){ if (formFieldVal > maxValue) { alert(fieldName + " value can not be greater than "+maxValue+".\nPlease re-enter"); formField.focus(); return false; } }else{ return false; } return true; } function maxValue2(formField, fieldName, maxValue){ var formFieldVal = trim(formField.value); if(formFieldVal != ""){ if (formFieldVal > maxValue) { alert(fieldName + " value can not be greater than "+maxValue+".\nPlease re-enter"); formField.focus(); return false; } } return true; } function ismaxlength(obj,len,fieldText){ if(obj.value.length == len){ obj.value = obj.value; }else if (obj.value.length > len){ alert(fieldText+" can not be greater than "+len+" characters"); obj.value = obj.value.substring(0,len); obj.focus(); } } function maxlength(obj,len,fieldText){ if (obj.value.length>len){ alert(fieldText+" can not be greater than "+len+" characters"); obj.focus(); return false; } return true; } function maxlengthNumber(obj,len,fieldText){ if (obj.value.length", "\n"); alert(txt); } function isNumber(formField, fieldName){ var flag = isBlank(formField, fieldName); var formFieldVal = trim(formField.value); if(flag){ var i; for (i = 0; i < formFieldVal.length ; i++) { var ch = formFieldVal.substring(i,i+1); if((ch < "0" || "9" < ch) && ch != '.') { alert(fieldName + " is numeric only.\n Please re-enter"); formField.select(); formField.focus(); return false; } } }else{ return false; } return true; } function isNumber2(formField, fieldName){ var formFieldVal = trim(formField.value); if(formFieldVal != ""){ var i; for (i = 0; i < formFieldVal.length ; i++) { var ch = formFieldVal.substring(i,i+1); if((ch < "0" || "9" < ch) && ch != '.') { alert(fieldName + " is numeric only.\n Please re-enter"); formField.select(); formField.focus(); return false; } } } return true; } function isNumberCustomized2(formField, fieldName){ var formFieldVal = trim(formField.value); if(formFieldVal != ""){ var stringsearch = "."; for(var i=count=0; i 1){ alert(fieldName + " is numeric only.\n Please re-enter"); formField.select(); formField.focus(); return false; } } if(formFieldVal != ""){ var i; for (i = 0; i < formFieldVal.length ; i++) { var ch = formFieldVal.substring(i,i+1); if((ch < "0" || "9" < ch) && ch != '.') { alert(fieldName + " is numeric only.\n Please re-enter"); formField.select(); formField.focus(); return false; } } } if(formFieldVal != ""){ formField.value = (parseFloat(formFieldVal)).toFixed(1); } return true; } function iszip(formField, fieldName){ var flag = isBlank(formField, fieldName); var formFieldVal = trim(formField.value); if(flag){ if(formFieldVal.length < 5){ alert(fieldName + " must contain atleast 5 digits.\n Please re-enter"); formField.select(); formField.focus(); return false; }else{ for(i = 0; i <= formFieldVal.length - 1;i++){ if(i < 5){ var ch = formFieldVal.substring(i,i+1); if(ch < "0" || "9" < ch){ alert(fieldName + " accepts numeric data only.\n Please re-enter"); formField.select(); formField.focus(); return false; } }else if(i > 5){ var ch = formFieldVal.substring(i,i+1); if(ch < "0" || "9" < ch){ alert(fieldName + " accepts numeric data only.\n Please re-enter"); formField.select(); formField.focus(); return false; } } } } return true; }else{ return false; } } function iszip2(formField, fieldName){ var formFieldVal = trim(formField.value); if(formFieldVal != ""){ if(formFieldVal.length < 5){ alert(fieldName + " must contain atleast 5 digits.\n Plase re-enter"); formField.select(); formField.focus(); return false; }else{ for(var i = 0; i <= (formFieldVal.length - 1);i++){ if(i < 5){ var ch = formFieldVal.substring(i,i+1); if(ch < "0" || "9" < ch){ alert(fieldName + " accepts numeric data only.\n Please re-enter"); formField.select(); formField.focus(); return false; } }else if(i > 5){ var ch = formFieldVal.substring(i,i+1); if(ch < "0" || "9" < ch){ alert(fieldName + " accepts numeric data only.\n Please re-enter"); formField.select(); formField.focus(); return false; } } } } return true; } return true; } function isAlphanumericSpecialCharacter(formField, fieldName){ var flag = isBlank(formField, fieldName); var formFieldVal = trim(formField.value); if(flag){ if(formFieldVal != ""){ for (var i = 0; i < formFieldVal.length; i++){ var ch = formFieldVal.substring(i, i + 1); if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch) && (ch != "-") && (ch != ".") && (ch != ",") && (ch != "#") && (ch != " ") && (ch != "&"))) { alert(fieldName + " accepts alphanumeric data and special character only.\n Please re-enter"); formField.focus(); return false; } } } }else{ return false; } return true; } function isAlphanumericSpecialCharacter2(formField, fieldName){ var formFieldVal = trim(formField.value); if(formFieldVal != ""){ for (var i = 0; i < formFieldVal.length; i++){ var ch = formFieldVal.substring(i, i + 1); if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch) && (ch != "-") && (ch != ".") && (ch != ",") && (ch != "#") && (ch != " ") && (ch != "&") && (ch != "'"))) { alert(fieldName + " accepts alphanumeric data and special characters only.\n Please re-enter"); formField.focus(); return false; } } } return true; } function isAlphanumeric2only(formField, fieldName){ var formFieldVal = trim(formField.value); if(formFieldVal != ""){ for (var i = 0; i < formFieldVal.length; i++){ var ch = formFieldVal.substring(i, i + 1); if ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch)) { alert(fieldName + " accepts alphanumeric data only.\n Please re-enter"); formField.focus(); return false; } } } return true; } function formatDate(obj){ var x; string = ' / / '; val = obj.value.replace(/ /g,''); val = val.replace(/\//g,''); val = val.replace(/\s/g,''); val1 = ''; for (zxc0=0; zxc0= 3 && val1.length <= 4){ val2 = val1.substring(0,2) + '/' + val1.substring(2,val1.length); obj.value = val2; }else if(val1.length >= 5 && val1.length <= 8){ val2 = val1.substring(0,2) + '/' + val1.substring(2,4) + '/' + val1.substring(4,val1.length); obj.value = val2; } if(obj.value.length == 11){ x = obj.value; obj.value = x.substring(0,obj.value.length - 1); } } function formatDateNew(obj){//526 related if((window.event.keyCode >= 48 && window.event.keyCode <= 57) || (window.event.keyCode >= 96 && window.event.keyCode <= 105)){ var x; string = ' / / '; val = obj.value.replace(/ /g,''); val = val.replace(/\//g,''); val = val.replace(/\s/g,''); val1 = ''; val1 = val; if(val1.length <= 2){ obj.value = val1; }else if(val1.length >= 3 && val1.length <= 4){ val2 = val1.substring(0,2) + '/' + val1.substring(2,val1.length); obj.value = val2; }else if(val1.length >= 5 && val1.length <= 8){ val2 = val1.substring(0,2) + '/' + val1.substring(2,4) + '/' + val1.substring(4,val1.length); obj.value = val2; } } if(obj.value.length >= 11){ x = obj.value; obj.value = x.substring(0,10); } } function isValidContact2(formField, fieldName){ var formFieldVal = trim(formField.value); if(formFieldVal != ""){ for (var i = 0; i < formFieldVal.length; i++){ var ch = formFieldVal.substring(i, i + 1); //Added ch != "/" to fix CLT-462 DRR 08/12/2016 - I need to ask Jordan for assistance in testing if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch) && (ch != "." && ch != "," && ch != "#" && ch != " " && ch != "-" && ch != "&" && ch != "[" && ch != "]" && ch != "(" && ch != ")" && ch != "'" && ch != "/"))) { alert(fieldName + " accepts alphanumeric data only.\n Please re-enter"); formField.focus(); return false; } } } return true; } function onlyAlphabets(e, t) { try { if (window.event) { var charCode = window.event.keyCode; } else if (e) { var charCode = e.which; } else { return true; } if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123)) return true; else return false; } catch (err) { alert(err.Description); } } function onlyNos(e, t) { try { if (window.event) { var charCode = window.event.keyCode; } else if (e) { var charCode = e.which; } else { return true; } if (charCode > 31 && (charCode < 48 || charCode > 57)) { return false; } return true; } catch (err) { alert(err.Description); } } // Method added by Apoorva function formatToOracleDate(date){ // to use this import the JS file JsSimpleDateFormat var oldDate = new Date(date.toString()); var newDateFormat = new JsSimpleDateFormat("dd-MMM-yyyy"); var formattedString = newDateFormat.format(oldDate); return formattedString; } function convertFirstUpperCase(value){ var oldValue = value.toString(); if(oldValue.length>0){ var firstChar= oldValue.substr(0,1).toUpperCase(); var otherWords = oldValue.substr(1); var finalWord= firstChar+otherWords; return finalWord; } return oldValue; } function validDate2(input, allowEmpty) //Pass allowEmty as false to stop empty date fields { allowEmpty = (typeof allowEmpty !== 'undefined') ? allowEmpty : true; aDate = input.value;//Get the text var monthDays = [31,29,31,30,31,30,31,31,30,31,30,31];//Days in 12 month Jan- Dec if(allowEmpty == true && aDate.length == 0) { input.placeholder = ""; return true; } if (aDate.length != 10 | (aDate[2] != "/" && aDate[5] != "/")) return doError(); var mdy = aDate.split("/"); var m = parseInt(mdy[0], 10); var d = parseInt(mdy[1], 10); var y = parseInt(mdy[2], 10); if (isNaN(m + d + y)) //Did we get only numbers return doError(); if (m < 1 | m > 12 ) //Valid month range return doError(); if (d < 1 | d > monthDays[m - 1])//Valid day range return doError(); if (y < 1990 | y > 2999)//valid year range return doError(); if(m == 2 && d == 29 && (y - 2016)%4 != 0) //Leap year check. return doError(); input.placeholder = ""; return true; function doError() //Handle errors { //setTimeout(function() {input.value = '';input.focus();}, 0); input.value = ''; input.placeholder = "mm/dd/yyyy"; //input.focus(); return false; } } function onlyDate(e, val){// modify or scrap for CLT 506. try { if (window.event) { var charCode = window.event.keyCode; } else if (e) { var charCode = e.which; } else { return true; } if(val==""){ if(charCode == 48 || charCode == 49 ){//0, 1 return true; }else{ return false; } }else if(val.length == 1){ if(charCode == 48 || charCode == 49 || charCode == 50 ){//0, 1, 2... Isn't 2 wrong?? return true; }else{ return false; } }else if(val.length == 2){ if(charCode == 47 ){ return true; }else{ return false; } }else if(val.length == 3){ if(charCode == 48 || charCode == 49 || charCode == 50 || charCode == 51 ){ return true; }else{ return false; } }else if(val.length == 4){ if(val.substr(3) == "3"){ if(charCode == 48 || charCode == 49 ){ return true; }else{ return false; } }else{ if(charCode >= 48 && charCode <= 57 ){ return true; }else{ return false; } } }else if(val.length == 5){ if(charCode == 47 ){ return true; }else{ return false; } }else if(val.length == 6){ if(charCode >= 48 && charCode <= 57 ){ return true; }else{ return false; } }else if(val.length == 7){ if(charCode >= 48 && charCode <= 57 ){ return true; }else{ return false; } }else if(val.length == 8){ if(charCode >= 48 && charCode <= 57 ){ return true; }else{ return false; } }else if(val.length == 9){ if(charCode >= 48 && charCode <= 57 ){ return true; }else{ return false; } } return true; } catch (err) { // alert(err.Description); } } function onlyDateAM(e, val){ try { if (window.event) { var charCode = window.event.keyCode; // alert(charCode); } else if (e) { var charCode = e.which; } else { return true; } if(val==""){ if(charCode == 48 || charCode == 49 ){ return true; }else{ return false; } }else if(val.length == 1){ if(charCode == 48 || charCode == 49 || charCode == 50 ){ return true; }else{ return false; } }else if(val.length == 2){ if(charCode == 47 ){ return true; }else{ return false; } }else if(val.length == 3){ if(charCode == 48 || charCode == 49 || charCode == 50 || charCode == 51 ){ return true; }else{ return false; } }else if(val.length == 4){ if(val.substr(3) == "3"){ if(charCode == 48 || charCode == 49 ){ return true; }else{ return false; } }else{ if(charCode >= 48 && charCode <= 57 ){ return true; }else{ return false; } } }else if(val.length == 5){ if(charCode == 47 ){ return true; }else{ return false; } }else if(val.length == 6){ if(charCode >= 48 && charCode <= 57 ){ return true; }else{ return false; } }else if(val.length == 7){ if(charCode >= 48 && charCode <= 57 ){ return true; }else{ return false; } }else if(val.length == 8){ if(charCode >= 48 && charCode <= 57 ){ return true; }else{ return false; } }else if(val.length == 9){ if(charCode >= 48 && charCode <= 57 ){ return true; }else{ return false; } }else if(val.length == 10 || val.length == 19){ if(charCode == 32 ){ return true; }else{ return false; } }else if(val.length == 11){ if(charCode == 48 || charCode == 49 ){ return true; }else{ return false; } }else if(val.length == 12){ if(val.substr(val.length-1) == "1"){ if(charCode == 48 || charCode == 49 || charCode == 50 ){ return true; }else{ return false; } }else{ if(charCode >= 48 && charCode <= 57 ){ return true; }else{ return false; } } }else if(val.length == 13 || val.length == 16){ if(charCode == 58){ return true; }else{ return false; } }else if(val.length == 14|| val.length == 17){ if(charCode >= 48 && charCode <= 53 ){ return true; }else{ return false; } }else if(val.length == 15 || val.length == 18){ if(val.substr(val.length-1) == "6"){ if(charCode == 48){ return true; }else{ return false; } }else{ if(charCode >= 48 && charCode <= 57 ){ return true; }else{ return false; } } }else if(val.length == 20){ if(charCode == 65 || charCode == 80 || charCode == 97 || charCode == 112){ return true; }else{ return false; } }else if(val.length == 21){ if(charCode == 77 || charCode == 109 ){ return true; }else{ return false; } } return true; }catch (err){ // alert(err.Description); } } function onlyAlphabets(e) { try { if (window.event) { var charCode = window.event.keyCode; } else if (e) { var charCode = e.which; } else { return true; } if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123)) return true; else return false; } catch (err) { // alert(err.Description); } } function onlyNos(e) { //Must change for 506 to allow negative numbers try { if (window.event) { var charCode = window.event.keyCode; } else if (e) { var charCode = e.which; } else { return true; } if (charCode > 31 && (charCode < 48 || charCode > 57)) { return false; } return true; } catch (err) { // alert(err.Description); } } function onlyNosAllowNegatives(e, cellValue) { //Must change for 506 to allow negative numbers try { if (window.event) { var charCode = window.event.keyCode; } else if (e) { var charCode = e.which; } else { return true; } if(cellValue == "" && charCode == 45) return true; if (charCode > 31 && (charCode < 48 || charCode > 57)) {//45 is ASCII minus - return false; } return true; } catch (err) { // alert(err.Description); } } function onlyTF(e) { try { if (window.event) { var charCode = window.event.keyCode; } else if (e) { var charCode = e.which; } else { return true; } if (charCode== 70 || charCode == 84 || charCode == 102 || charCode ==116) { return true; } return false; } catch (err) { // alert(err.Description); } } function onlyFloat(e) { try { if (window.event) { var charCode = window.event.keyCode; } else if (e) { var charCode = e.which; } else { return true; } if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) { return false; } return true; } catch (err) { // alert(err.Description); } } function isValidPassword(txtName, txt) { var flag = isBlank(txtName, txt); var str = trim(txtName.value); if (flag) { var passwordPattern = /^((?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).{12,32})$/; if (!passwordPattern.test(str)) { alert(txt + " must contain at least 1 lowercase, 1 uppercase, 1 numeric characters and of 12-32 length.\nPlease re-enter"); txtName.focus(); return false; } else { return true; } } else { return false; } } function onlyOneOrZero(e) { try { if (window.event) { var charCode = window.event.keyCode; } else if (e) { var charCode = e.which; } else { return true; } if (charCode== 48 || charCode == 49) { return true; } return false; } catch (err) { // alert(err.Description); } } function isOnlyDigits(obj, errorDivId, errorMessage) { const isValid = /^\d+$/.test(obj.value); const errorDiv = document.getElementById(errorDivId); if (!isValid) { if (errorDiv) { errorDiv.textContent = errorMessage; errorDiv.classList.add('show'); } else { console.error("Error div not found:", errorDivId); } } else { errorDiv.textContent = ''; errorDiv.classList.remove('show'); } return isValid; }