String.prototype.trim = function() { return this.replace( /(^\s*)|(\s*$)/g, '' ) ; } function validateCompleteForm(objForm,strErrorClass){ return _validateInternal(objForm,strErrorClass,0); }; function validateStandard(objForm,strErrorClass){ return _validateInternal(objForm,strErrorClass,0); }; function _validateInternal(form,strErrorClass,nErrorThrowType){ var strErrorMessage="";var objFirstError=null; if(nErrorThrowType==0){ strErrorMessage=(form.err)?form.err:_getLanguageText("err_form"); }; var fields=_GenerateFormFields(form); for(var i=0;i0)){ for(var i=0;i0)){ for(var i=0;ithis.maxLength)){ return false; }; //alert(this.regexp); if(this.regexp){ if(!_checkRegExp(this.regexp,this.value,form)) { if(!this.required&&this.value){ return false; } if(this.required){ return false; } } else { //return true; }; }; if(this.equals){ for(var i=0;ithis.maxValue)){ return false }; }; } return true; }; Field.prototype._ValidateGroup=function(arrFields){ if(this.required&&this.values.length==0){ return false; }; if(this.required&&this.min&&this.min>this.values.length){ return false; }; if(this.required&&this.max&&this.max-1){ strErrorTemp=strErrorTemp.replace("\\n","\n"); idx=strErrorTemp.indexOf("\\n"); }; return strErrorTemp.replace("%FIELDNAME%",(field.realname)?field.realname:((obj.id)?obj.id:obj.name)); }; function _parseBoolean(value){ return !(!value||value==0||value=="0"||value=="false"); }; function _checkRegExp(regx,value,form){ //alert(regx); switch(regx){ case "none": return true; break; case "JS_EMAIL": //return((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/).test(value)); return ((/^[A-Za-z0-9]+[A-Za-z0-9_\-\.]*?\@[A-Za-z0-9|-]+((\.)[A-Za-z0-9\.]+){1,5}$/).test(value)); break; case "JS_TEL": return((/^1?[\-]?\(?\d{3}\)?[\-]?\d{3}[\-]?\d{4}$/).test(value)); break; case "JS_NUMBER": var patternString=/^([0-9]*$)/; return patternString.test(value); break; case "JS_URL": var urlregex = new RegExp("^(http:\/\/|https:\/\/|ftp:\/\/){1}([0-9A-Za-z]+\.)"); if(urlregex.test(value)) { return true; } else { return false; } break; case "JS_IMAGE": val=value; val=val.toLowerCase(); if(val.search(".jpg")!="-1") { return true; } else if(val.search(".jpeg")!="-1") { return true; } else if(val.search(".gif")!="-1") { return true; } else if(val.search(".png")!="-1") { return true; } else { return false; } break; case "TEL_JS_STRING": var patternString=/^([+()a-zA-Z0-9-.][+()a-zA-Z0-9-. \/#]*$)/; return patternString.test(value); case "JS_STRING": var patternString=/^([a-zA-Z]*$)/; return patternString.test(value); break; case "JS_TEXT": var patternString=/^([a-zA-Z][a-zA-Z ]*$)/; return patternString.test(value); break; case "JS_ALPHANUMERIC": var patternString=/^([a-zA-Z0-9]+)/; return patternString.test(value); break; case "JS_ADDRESS": var patternDesc=/^([a-zA-Z0-9]+)/; return patternDesc.test(value); break; case "JS_LINK": var sUrl = value; if(sUrl != "") { var url = false ; var isNot = "`!@$^*()[{]}\|;'',<> " ; if (sUrl.length != 0 ) { if (sUrl.indexOf('://') != -1) { if (sUrl.indexOf('"') == -1) { url = true ; if (sUrl.length <= 7 ) { url = false ; } for (i=0;i!=sUrl.length;++i) { if (isNot.indexOf(sUrl.substring(i,i+1)) != -1) { url = false ; } } } } } if (url == false ) { //alert("Please enter valid URL.\nEx. http://www.test.com") ; return false; } return true; } break; case "JS_DESCRIPTION": var patternDesc=/^([a-zA-Z0-9]+)/; return patternDesc.test(value); break; case"JS_USERNAME": var username = value; if(username.length<3) return false; var temp; if(!(username.charAt(0)>="A" && username.charAt(0)<="z")) return false; if((username.charAt(username.length-1)>="A" && username.charAt(username.length-1)<="z") || (username.charAt(username.length-1)>="0" && username.charAt(username.length-1)<="9")) temp=""; else return false; for(var i=0;i="0" && temp<="9") || (temp>="A" && temp<="z") || (temp=="_") || (temp==".")) temp=""; else return false; } return true; break; case"JS_USERNAME_AJAX": var username = value; if(username.length<3) return false; var temp; if(!(username.charAt(0)>="A" && username.charAt(0)<="z")) return false; if((username.charAt(username.length-1)>="A" && username.charAt(username.length-1)<="z") || (username.charAt(username.length-1)>="0" && username.charAt(username.length-1)<="9")) temp=""; else return false; for(var i=0;i="0" && temp<="9") || (temp>="A" && temp<="z") || (temp=="_") || (temp==".")) temp=""; else return false; } if(formfields.user_status.value==1) { return true; } else { alert('Username already exists. '); return false; } break; case"JS_IMG": var property_file=value; //document.frmpicture.picture.value; if(property_file.length>4) var file = property_file.substring(property_file.length -5); else var file = property_file;//.substring(property_file.length -5); var ext = file.slice(file.indexOf(".")).toLowerCase(); if(ext!=".gif" && ext!=".png" && ext!=".jpg" && ext!=".jpeg" && ext!=".bmp") { return false; } else { return true; } return true; break; case "JS_LAYOUT_IMG": //alert(document.getElementById('title_layout').length); var property_file=value; //document.frmpicture.picture.value; var file = property_file.substring(property_file.length -5); var ext = file.slice(file.indexOf(".")).toLowerCase(); if(ext!=".gif" && ext!=".png" && ext!=".jpg" && ext!=".jpeg" && ext!=".bmp") { return false; } else { return true; } return true; break; case"JS_PDF": var property_file=value; //document.frmpicture.picture.value; var file = property_file.substring(property_file.length -5); var ext = file.slice(file.indexOf(".")).toLowerCase(); if(ext!=".pdf") { return false; } else { return true; } return true; break; case "JS_ZIP": val=value; if(val.length>20) { return false; } else { var patternString=/^([0-9]*$)/; return patternString.test(value); //return((/^\d{20}$/).test(value)); } break; case "JS_RePassword": if(value!="" && value!=form.txtnewpassword.value) { alert('New Password & Confirm Password should be same.'); return false; } else if(value!="" && value==form.txtnewpassword.value) { return true; } else { return false; } break; case "JS_PRICE": var price = value; if(isNaN(price)){ //alert("Please enter valid Price"); return false; }else if(price <= 0){ //alert("Price should be greater than zero."); return false; }else if(price >= 10000000000){ alert("Price should not be greater than 9999999999.99"); return false; } return true; break; case "JS_COURSEPRICE": var price = value; if(isNaN(price)){ //alert("Please enter valid Price"); return false; }else if(price >= 10000000000){ alert("Price should not be greater than 9999999999.99"); return false; } return true; break; case "JS_BALANCE": var price = value; if(isNaN(price)){ //alert("Please enter valid balance"); return false; }else if(price < 0){ alert("Account balance should be greater than or equal to zero."); return false; }else if(price >= 10000000000){ alert("Account balance should not be greater than 9999999999.99"); return false; } return true; break; case "JS_MONEY": return((/^\d+([\.]\d+)?$/).test(value)); break; case "JS_CREDITCARD": return(!isNaN(value)); break; case "JS_CHECK_ALL": var val=value; var flag=0; var arr_chkid=val.split("|"); for (var i = 0; i < arr_chkid.length-1; i++){ if(document.getElementById(arr_chkid[i]).checked==true){ flag=1; } } if(flag==0){ alert("Please select atleast one committee."); return false; } else { return true; } break; default: // return(regx.test(value)); }; }; var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") function countdown(yr,m,d){ theyear=yr;themonth=m;theday=d var today=new Date() var todayy=today.getYear() if (todayy < 1000) todayy+=1900 var todaym=today.getMonth() var todayd=today.getDate() var todayh=today.getHours() /*var todaymin=today.getMinutes() var todaysec=today.getSeconds()*/ var todaystring=montharray[todaym]+" "+todayd+", "+todayy//+" "+todayh+":"+todaymin+":"+todaysec futurestring=montharray[m-1]+" "+d+", "+yr dd=Date.parse(futurestring)-Date.parse(todaystring) dday=Math.floor(dd/(60*60*1000*24)*1) dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1) dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1) dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1) //alert(todaym+"-"+todayd+"-"+todayy); if(dday>0) { //alert("Please enter date less than todays date."); return false; } else { return true; } }//end of function