function trim(strMessage) { var strResult; var charTemp; var i; strResult = ""; //remove the left space for ( i = 0; i < strMessage.length; i++ ){ charTemp = strMessage.charAt(i); if ( charTemp != " " ){ strResult = strMessage.substring(i); break; } } //remove the right space for ( i = strResult.length-1; i >= 0; i-- ){ charTemp = strResult.charAt(i); if ( charTemp != " " ){ strResult = strResult.substring(0,i+1); break; } } return (strResult); } /**********************************************************************/ /* Function name : isDate(s,f) */ /* Usage of this function : To check s is a valid format */ /* Input parameter required : s=input string */ /* f=input string format */ /* if f=1, in mm/dd/yyyy format */ /* else in dd/mm/yyyy */ /* Return value : if is a valid date return 1 */ /* else return 0 */ /* Function required : isPositiveInteger(), isleapyear() */ /**********************************************************************/ function isDate(s,f) { var a1 = s.split("/"); var a2 = s.split("-"); var e = true; if ((a1.length!=3) && (a2.length!=3)){ e=false; } else { if (a1.length==3) var na=a1; if (a2.length==3) var na=a2; if (isPositiveInteger(na[0]) && isPositiveInteger(na[1]) && isPositiveInteger(na[2])){ if (f==1){ var d=na[1],m=na[0]; } else { var d=na[0],m=na[1]; } var y=na[2]; if ((d>31) || (d==0)) e=false if ((e) && (m>12) || (m==0)) e=false if ((e) && (y<1000)) e=false if (e){ v=new Date(m+"/"+d+"/"+y); if (v.getMonth()!=m-1) e=false; } } else { e=false; } } return e; } function ymd2dmy(inStr) { var a1=inStr.split("/"); var r=a1[2]+"/"+a1[1]+"/"+a1[0]; return r; } function dmy2mdy(inStr) { var a1=inStr.split("/"); var r=a1[1]+"/"+a1[0]+"/"+a1[2]; return r; } function isPositiveInteger(strValue) { if (isInteger(strValue)){ if (strValue.indexOf("-")==-1) return true; else return false; } else { return false; } } function isInteger(strValue) { var objRegExp = /(^-?\d\d*$)/; return objRegExp.test(strValue); } function isEmail(strEmail) { var EmlAdd = trim(strEmail.value); var AtSym = EmlAdd.indexOf('@'); var Period = EmlAdd.lastIndexOf('.'); var Space = EmlAdd.indexOf(' '); var Length = EmlAdd.length - 1; if ((AtSym < 1) || (Period <= AtSym+1) || (Period == Length ) || (Space != -1)){ return false; } else if (EmlAdd == ''){ return false; } else { return true; } } /* Check whether the input string contains English characters and punctuations only. Function required: arrayFind */ function isEnglish(myInput) { var engChars = new Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", " ", ".", ",", "!", "@", "#", "$", "%", "^", "&", '*', "(", ")", "_", "-", "+", "'", '"', "\\", "/", "?", "<", ">", ":", ";", "[", "]", "{", "}", "~", "`", "|" ); if (myInput == ""){ // Input is empty, nothing to check return true; } for(var i=0; i