
if(!String.trim){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,'');};}
if(typeof Validation=="undefined"){var Validation=new Object();}
Validation={nameRegularExpression:/^[a-zA-Z\'\._\-\s]{1,40}$/i,dateRegularExpression:/^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/,re4digit:/^\d{4}$/,redigit:/^\d+/,dateValidate:function(month,day,year){var RegExPattern=this.dateRegularExpression;var date=month+"/"+day+"/"+year;return(date.match(RegExPattern))&&(date!='');},birthDateValidate:function(month,day,year){if(!this.dateValidate(month,day,year))
return false;var birthDate=new Date();birthDate.setDate(day);birthDate.setMonth(month);birthDate.setYear(year);return new Date().getTime()>birthDate.getTime();},emailValidate:function(emailStr){if(emailStr.trim()=="")
return false;var checkTLD=1;var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;var atom=validChars+'+';var word="("+atom+"|"+quotedUser+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");var matchArray=emailStr.match(emailPat);if(matchArray==null){return false;}
var user=matchArray[1];var domain=matchArray[2];for(i=0;i<user.length;i++){if(user.charCodeAt(i)>127){return false;}}
for(i=0;i<domain.length;i++){if(domain.charCodeAt(i)>127){return false;}}
if(user.match(userPat)==null){return false;}
var IPArray=domain.match(ipDomainPat);if(IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){return false;}}
return true;}
var atomPat=new RegExp("^"+atom+"$");var domArr=domain.split(".");var len=domArr.length;for(i=0;i<len;i++){if(domArr[i].search(atomPat)==-1){return false;}}
if(checkTLD&&domArr[domArr.length-1].length!=2&&domArr[domArr.length-1].search(knownDomsPat)==-1){return false;}
if(len<2){return false;}
return true;},isNotEmpty:function(val){return!(val.trim()=="");},validateYear:function(val){return val.match(this.re4digit);},validateNumber:function(val){return val.match(this.redigit);},validateIntNumber:function(val){if(val.match(this.redigit)){var num=parseInt(val,10);if(num<=2147483647)
return true;}
return false;}};