function IsNumber(sText,Label) { var ValidChars = "0123456789"; var IsNumber=true; var Char; if(sText=="") {alert(Label+ " Should not be Empty");return false} for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if(ValidChars.indexOf(Char) == -1) { IsNumber = false; } } if(!IsNumber) alert(Label+ " Must Be numeric") return IsNumber; } function IsFax(sText,Label) { var ValidChars = "0123456789-()"; var IsNumber=true; var Char; if(sText=="") {alert(Label+ " Should not be Empty");return false} for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if(ValidChars.indexOf(Char) == -1) { IsNumber = false; } } if(!IsNumber) alert(Label+ " Must Be in Format eg:229-230-4443 or (229)-230-4443") return IsNumber; } function IsAmount(sText) { var ValidChars = "0123456789."; var IsAmount=true; var Char; if(sText=="") return false for (i = 0; i < sText.length && IsAmount == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsAmount = false; } } return IsAmount; } function IsValidAmount(sText,Label) { if(!IsAmount(sText)) { alert("Invalid "+Label+".. "+Label+" Must Have Numeric Values") return false; } AmtArray = sText.split(".") if(AmtArray.length>2) { alert("Invalid "+Label+".. "+Label+" Must have single Period for Float") return false; } if(AmtArray.length>1) { FloatAmt = AmtArray[1]; if(FloatAmt.length>2) { alert("Invalid "+Label+".. Float Value must have two Digits") return false; } } return true } function IsFloat(sText,Label) { if(!IsAmount(sText)) { alert("Invalid "+Label+".. "+Label+" Must Have Numeric Values") return false; } AmtArray = sText.split(".") if(AmtArray.length>2) { alert("Invalid "+Label+".. "+Label+" Must have single Period for Float") return false; } return true } function isEmailAddr(email) { var result = false; var theStr = new String(email); var index = theStr.indexOf("@"); if (index > 0) { var pindex = theStr.indexOf(".",index); if ((pindex > index+1) && (theStr.length > pindex+1)) result = true; } return result; } function trim(Val) { while(''+Val.charAt(0)==' ') Val=Val.substring(1,Val.length); while(''+Val.charAt(Val.length)==' ') Val=Val.substring(0,Val.length-1); return Val } function IsValid(Val,Label) { if(trim(Val)=="") { alert(Label+" should not be empty.") return false } return true } function splitText(theNotes) { theString = theNotes.split("\n") NewString = "" for(i=0;i "9"))) return false; } // All characters are numbers. return true; } function stripCharsInBag(s, bag){ var i; var returnString = ""; // Search through string's characters one by one. // If character is not in bag, append to returnString. for (i = 0; i < s.length; i++){ var c = s.charAt(i); if (bag.indexOf(c) == -1) returnString += c; } return returnString; } function daysInFebruary (year){ // February has 29 days in any year evenly divisible by four, // EXCEPT for centurial years which are not also divisible by 400. return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 ); } function DaysArray(n) { for (var i = 1; i <= n; i++) { this[i] = 31 if (i==4 || i==6 || i==9 || i==11) {this[i] = 30} if (i==2) {this[i] = 29} } return this } function isDate(dtStr,Label){ var daysInMonth = DaysArray(12) var pos1=dtStr.indexOf(dtCh) var pos2=dtStr.indexOf(dtCh,pos1+1) var strMonth=dtStr.substring(0,pos1) var strDay=dtStr.substring(pos1+1,pos2) var strYear=dtStr.substring(pos2+1) strYr=strYear if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1) if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1) for (var i = 1; i <= 3; i++) { if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1) } month=parseInt(strMonth) day=parseInt(strDay) year=parseInt(strYr) if (pos1==-1 || pos2==-1){ alert("The date format should be : mm/dd/yyyy for "+Label) return false } if (strMonth.length<1 || month<1 || month>12){ alert("Please enter a valid month for "+Label+"\nDate Format is mm/dd/yyyy") return false } if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){ alert("Please enter a valid day for "+Label+"\nDate Format is mm/dd/yyyy") return false } if (strYear.length != 4 || year==0 || yearmaxYear){ alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear+" for "+Label+"\nDate Format is mm/dd/yyyy") return false } if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){ alert("Please enter a valid date for "+Label+"\nDate Format is mm/dd/yyyy") return false } return true } function IsYear(strYear,Label) { var strYr=strYear for (var i = 1; i <= 3; i++) { if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1) } year=parseInt(strYr) if (strYear.length != 4 || year==0 || yearmaxYear){ alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear+" for "+Label) return false } return true } function CheckExt(fileName,fileExt) { fileExt = fileExt.toLowerCase(); fileName = fileName.toLowerCase(); var arrFile = fileName.split(".") if (arrFile[arrFile.length-1] == fileExt) return true; else return false; } function checkEmail(val,label) { var a = trim(val,label); if(!a) return false; var Flag; for(i=0;i