function EmailCheck(x) { var validmail="`~!#$%^&*()+=|\}]{[;:'<,>/?"; var dou='"'; var EmailError=0; var EmailValue=eval("document.frmReferral."+x).value; //alert(EmailValue) L1=validmail.length; //alert(L1) for (i=0; i= 6) && (datestr.length <= 10)) { firstsl = datestr.indexOf("/"); secondsl = datestr.indexOf("/", firstsl + 1); var mm = (mid(datestr, firstsl + 2, secondsl - (firstsl + 1))).valueOf(); var dd = (mid(datestr, 1 , firstsl)).valueOf(); var yy = (mid(datestr, secondsl + 2,datestr.length - secondsl)).valueOf(); if ((firstsl != -1) && (secondsl != -1)) { if ((firstsl == 2) || (firstsl == 1)) { if ((secondsl == 4) || (secondsl == 5) || (secondsl ==3) && ((secondsl - firstsl) > 1)) { if (((datestr.length - secondsl) == 3) || ((datestr.length - secondsl) == 5)) { if (!(isNumeric(mm) && isNumeric(dd) && isNumeric(yy))) { return flag; } else { if (parseInt(mm, 10) < 1 || parseInt(mm, 10) > 12) { mm = Number.NaN; return flag; } if (parseInt(dd, 10) < 1 || (parseInt(dd, 10) > getDays((parseInt(mm, 10) - 1),parseInt(yy, 10)))) { dd = Number.NaN; return flag; } flag = true; return flag; } } } } } } else { // alert("Invalid Date."); } return flag; } function TOTDAYS(FirstVal, SecondVal) { retDays ="False"; if (Checkdate(FirstVal) == true && Checkdate(SecondVal) == true) { FirstVald = DateObj(FirstVal); SecondVald = DateObj(SecondVal); RetVar = daysBetween(FirstVald, SecondVald); retDays = RetVar.toString(); } return retDays } //returns the number of days between two date objects. function daysBetween(date1, date2) { millisecs = date1.getTime() - date2.getTime(); return Math.round(millisecs/(1000*60*60*24)-0.5); } function DateObj(datestr) { firstsl = datestr.indexOf("/"); secondsl = datestr.indexOf("/", firstsl + 1); var dd = mid(datestr, 1 , firstsl); var mm = mid(datestr, firstsl + 2, secondsl - (firstsl + 1)); var yy = mid(datestr, secondsl + 2, datestr.length - secondsl); mnth = getmonth1(mm); try1 = mnth + " " + dd + ", " + yy; date1 = new Date (try1); return date1; } function getmonth1(mmstr) { //returns monthname from string xx = mmstr nm=null if (xx==1) { nm="January"; } if (xx==2) { nm="February"; } if (xx==3) { nm="March"; } if (xx==4) { nm="April"; } if (xx==5) { nm="May"; } if (xx==6) { nm="June"; } if (xx==7) { nm="July"; } if (xx==8) { nm="August"; } if (xx==9) { nm="September"; } if (xx==10) { nm="October"; } if (xx==11) { nm="November"; } if (xx==12) { nm="December"; } return nm; } function leapyear(year) { Retval = false if (((year % 4) == 0) && ((year % 100) != 0)) { Retval = true; } return Retval; } function getDays(month,year) { var ar = new Array(12); ar[0]=31; ar[1]=(leapyear(year))?29:28; ar[2]=31; ar[3]=30; ar[4]=31; ar[5]=30; ar[6]=31; ar[7]=31; ar[8]=30; ar[9]=31; ar[10]=30; ar[11]=31; return ar[month]; } function CheckNumber(intNum) { var valid="0123456789"; var string=intNum; var leng=string.length; for (var i=0;i<=leng ;i++) { var substring=string.substr(i,1); if (valid.indexOf(substring)== -1) { return false; } } return true; } function roundIt(a) { //alert(a) aa=a.toString() //var len = a.length; b = aa.indexOf('.'); //alert(b) if (b != -1) { //alert(aa.substring(0, b+3)) ret=aa.substring(0, b+3); } else { ret=a; } //alert(parseFloat(ret)) return parseFloat(ret); } function EnCode(s) { t=""; for(i=0; i strtrim //---> isNumeric //---> Checkdate function Validate(CheckForm) { var lstrItemId; var len =CheckForm.elements.length; for(inum=0;inum 0) { username = username.substring(i, username.length); } // look for spaces at the end of the domain i = domain.length - 1; while ((domain.substring(i, i + 1) == " ") && (i >=0)) { i--; } // remove any found if (i < (domain.length - 1)) { domain = domain.substring(0, i + 1); } // make sure neither the username nor domain is blank if ((username == "") || (domain == "")) { alert("Please fill "+emailField.id+" like 'john@example.com'"); if (emailField.type == "text") { emailField.focus(); } return false; } // check for bad characters in the username var ch; for (i = 0; i < username.length; i++) { ch = (username.substring(i, i + 1)).toLowerCase(); if (!(((ch >= "a") && (ch <= "z")) || ((ch >= "0") && (ch <= "9")) || (ch == "_") || (ch == "-") || (ch == "."))) { alert("Please fill "+emailField.id+" like 'john@example.com'"); if (emailField.type == "text") { emailField.focus(); } return false; } } // check for bad characters in the domain for (i = 0; i < domain.length; i++) { ch = (domain.substring(i, i + 1)).toLowerCase(); if (!(((ch >= "a") && (ch <= "z")) || ((ch >= "0") && (ch <= "9")) || (ch == "_") || (ch == "-") || (ch == "."))) { alert("Please fill "+emailField.id+" like 'john@example.com'"); if (emailField.type == "text") { emailField.focus(); } return false; } } var aSuffix = new Array("com","edu","org","gov","mil","ca","net","cc","tv","ws","ms"); var bFoundSuffix = false; i = 0; while (i < aSuffix.length) { if (("." + aSuffix[i]) == domain.substring(domain.length - aSuffix[i].length - 1, domain.length).toLowerCase()) { return true; } i++; } // we would have exited if we'd found a good suffix, so return false alert("Please fill "+emailField.id+" like 'john@example.com'") if (emailField.type == "text") { emailField.focus(); } return false; } // checks if the e-mail address is valid function CheckEmail(emailField,emailStr) { var emailPat = /^[\w\_\-]+[\w\-\.]*\@\w+\.[\.\w]*\w+$/; var matchArray = emailStr.match(emailPat); if (matchArray == null || emailStr.match(/\.{2,}|\.\@/)) { alert("Please fill "+emailField.id+" like 'john@example.com'"); if (emailField.type == "text") { emailField.focus(); } return false; } return true; } function CheckNumber(Item,ItemValue) { var lintTextValue; lintTextValue = StrTrim(ItemValue) if (! isNumeric(lintTextValue)) { alert( Item.id + " : Invalid Integer value. Please enter again"); if (Item.type == "text") { self.focus(); Item.focus(); } return false; } else { return true; } } function CheckDate(Item,ItemValue) { if (! Checkdate(StrTrim(ItemValue)) ) { if (StrTrim(ItemValue) == "") { alert( Item.id + " : Should be selected"); } else { alert( Item.id + " : Invalid Date Value. Please enter date in 'mm/dd/yyyy' format"); } if (Item.type == "text") { Item.focus(); } return false; } else { return true; } } function CheckTime(Item) { ItemValue=StrTrim(Item.value); if (! (ItemValue.length == 8 && IsTime(ItemValue)) ) { alert( Item.id + " : Invalid time value.Please enter time in 'hh:mm AM/PM' format"); if (Item.type == "text") { Item.focus(); } return false; } else { return true; } } function IsTime(ItemValue) { i = ItemValue.indexOf(":"); if (i == -1) { return false; } var hrs = ItemValue.substring(0, i); //alert("hrs="+hrs); if(!validateHours(hrs)) { return false; } var remString = ItemValue.substring(i + 1, ItemValue.length) i = remString.indexOf(" "); if (i == -1) { return false; } var mins = remString.substring(0, i); //alert("mins="+mins); if(!validateMin(hrs)) { return false; } var AMPMString = remString.substring(i + 1, remString.length); //alert("AMPMString="+AMPMString); if(!(AMPMString=="AM"||AMPMString=="am"||AMPMString=="PM"||AMPMString=="pm")) { return false; } return true; } function Check_Allalpha(control) { //alert("alpha"); var lCheckOK,lcheckStr,lCharacter; var j; lcheckOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789;-.=,/%&*:$#''() {}[]@ "; lcheckStr = StrTrim(control.value); for (j = 0 ;j<(lcheckStr.length);j++) { lCharacter = lcheckStr.substr(j ,1); //alert("char="+lCharacter); if (lcheckOK.indexOf(lCharacter) == -1) { alert( control.id + " : Invalid Value.Please enter again."); if (control.type == "text") { control.focus(); } return false; } } return true; } function Check_Alpha(control) { //alert("alpha"); var lCheckOK,lcheckStr,lCharacter; var j; lcheckOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@"; lcheckStr = StrTrim(control.value); for (j = 0 ;j<(lcheckStr.length);j++) { lCharacter = lcheckStr.substr(j ,1); //alert("char="+lCharacter); if (lcheckOK.indexOf(lCharacter) == -1) { alert( control.id + " : contains only letters.Please enter again."); if (control.type == "text") { control.focus(); } return false; } } return true; } function Check_AlphaInteger(control) { var lCheckOK,lcheckStr,lCharacter; lcheckOK ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789;-.=,/%&*:$#''() {}[]@"; lcheckStr = StrTrim(control.value); for (j = 0;j<(lcheckStr.length );j++) { lCharacter = lcheckStr.substr(j ,1); if(lCharacter!=unescape("%0D")) { if (lcheckOK.indexOf(lCharacter) == -1 && lCharacter != "\n") { //if (lcheckOK.indexOf(lCharacter) == -1) alert( control.id + " : invalid value. Please enter again."); control.focus(); return false; } } } return true; } function Check_AlphaInt(control) { var lCheckOK,lcheckStr,lCharacter; lcheckOK ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789;-=.,@/%&*:$#''() {}[]"; lcheckStr = StrTrim(control.value); for (j = 0;j<(lcheckStr.length );j++) { lCharacter = lcheckStr.substr(j ,1); if(lCharacter!=unescape("%0D")) { if (lcheckOK.indexOf(lCharacter) == -1 && lCharacter != "\n") { alert(lCharacter); alert( control.id + " : invalid value. Please enter again."); control.focus(); return false; } } /*if(escape(lCharacter)=="%0D") { alert("escape(lCharacter) 2: "+escape(lCharacter)) }*/ } return true; } function validateHours(hours) { hours = StrTrim(hours); if(hours == "") { return false; } else { if(hours.length > 0) { return ((hours >=0 && hours <=12) ? true : false); } else { return false; } } } function validateMin(mins) { mins = StrTrim(mins); if(mins == "") { return false; } else { if(mins.length > 0) { return ((mins >=0 && mins <=59) ? true : false); } else { return false; } } } function Allowed_Uploaded_Files(File_Value) { extArray = new Array(".gif",".jpg",".jpeg",".jpe"); allowSubmit = false; if (!File_Value) { return true; } while (File_Value.indexOf("\\") != -1) { File_Value = File_Value.slice(File_Value.indexOf("\\") + 1); } ext = File_Value.slice(File_Value.indexOf(".")).toLowerCase(); for (var i = 0; i < extArray.length; i++) { if (extArray[i] == ext) { allowSubmit = true; break; } } if (allowSubmit) { return true; } else { return false; } }