function Validator(a){this.formobj=document.forms[a];if(!this.formobj){alert("BUG: couldnot get Form object "+a);return}if(this.formobj.onsubmit){this.formobj.old_onsubmit=this.formobj.onsubmit;this.formobj.onsubmit=null}else{this.formobj.old_onsubmit=null}this.formobj.onsubmit=form_submit_handler;this.addValidation=add_validation;this.setAddnlValidationFunction=set_addnl_vfunction;this.clearAllValidations=clear_all_validations}function set_addnl_vfunction(a){this.formobj.addnlvalidation=a}function jobtype(){if(!document.jobform.sb_fulltime.checked&&!document.jobform.sb_parttime.checked){alert("Please select Job type");return false}if(document.jobform.sb_parttime.checked&&document.jobform.conDuration.value==""){alert("Please provide contract duration");return false}}function chkexpdiff(){if(document.jobform.sb_experience_max.value<document.jobform.sb_experience_min.vale){alert("Your Max Experience cant be less the Min Experience");return false}}function chksaldiff(){if(document.jobform.rdnSal.value==3&&(document.jobform.sb_min_salary.value==""||document.jobform.sb_max_salary.value=="")){alert("Please enter Min and Max Salary expected");return false}if(document.jobform.rdnSal.value==3&&(document.jobform.sb_currency.value=="")){alert("Please select currency");return false}}function emp_checkme(){missinginfo="";if(!document.emp_registration.term1.checked){missinginfo+="You must agree to the terms and conditions."}if(missinginfo!=""){alert(missinginfo);return false}else{return true}}function pwdvalidation(){var b;b=document.create_account.email_address.value;if(document.create_account.conemail_address.value!=b){alert("Confirm Email  Mismatch");document.create_account.email_address.focus();return false}var a;a=document.create_account.password.value;if(document.create_account.confirmation.value!=a){alert("Confirm Password Mismatch");document.create_account.password.value="";document.create_account.confirmation.value="";document.create_account.password.focus();return false}}function emailvalidation(){var a;alert("Confirm Email  Mismatch");alert(document.create_account.email_address.value);a=document.create_account.email_address.value;if(document.create_account.conemail_address.value!=a){alert("Confirm Email  Mismatch");document.create_account.email_address.value="";document.create_account.conemail_address.value="";document.create_account.email_address.focus();return false}}function cand_checkme(){missinginfo="";if(!document.cand_registration.term1.checked){missinginfo+="\n - You must agree to the terms and conditions."}if(missinginfo!=""){alert(missinginfo);return false}else{return true}}function clear_all_validations(){for(var a=0;a<this.formobj.elements.length;a++){this.formobj.elements[a].validationset=null}}function form_submit_handler(){for(var itr=0;itr<this.elements.length;itr++){if(this.elements[itr].validationset&&!this.elements[itr].validationset.validate()){return false}}if(this.addnlvalidation){str=" var ret = "+this.addnlvalidation+"()";eval(str);if(!ret){return ret}}return true}function add_validation(d,b,c){if(!this.formobj){alert("BUG: the form object is not set properly");return}var a=this.formobj[d];if(!a){alert("BUG: Couldnot get the input object named: "+d);return}if(!a.validationset){a.validationset=new ValidationSet(a)}a.validationset.add(b,c)}function ValidationDesc(c,b,a){this.desc=b;this.error=a;this.itemobj=c;this.validate=vdesc_validate}function vdesc_validate(){if(!V2validateData(this.desc,this.itemobj,this.error)){this.itemobj.focus();return false}return true}function ValidationSet(a){this.vSet=new Array();this.add=add_validationdesc;this.validate=vset_validate;this.itemobj=a}function add_validationdesc(b,a){this.vSet[this.vSet.length]=new ValidationDesc(this.itemobj,b,a)}function vset_validate(){for(var a=0;a<this.vSet.length;a++){if(!this.vSet[a].validate()){return false}}return true}function validateEmailv2(b){if(b.length<=0){return true}var e=b.match("^(.+)@(.+)$");if(e==null){return false}if(e[1]!=null){var d=/^\"?[\w-_\.]*\"?$/;if(e[1].match(d)==null){return false}}if(e[2]!=null){var c=/^[\w-\.]*\.[A-Za-z]{2,4}$/;if(e[2].match(c)==null){var a=/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;if(e[2].match(a)==null){return false}}return true}return false}function V2validateData(strValidateStr,objValue,strError){var epos=strValidateStr.search("=");var command="";var cmdvalue="";if(epos>=0){command=strValidateStr.substring(0,epos);cmdvalue=strValidateStr.substr(epos+1)}else{command=strValidateStr}switch(command){case"req":case"required":if(eval(objValue.value.length)==0){if(!strError||strError.length==0){strError=objValue.name+" : Required Field"}alert(strError);return false}break;case"maxlength":case"maxlen":if(eval(objValue.value.length)>eval(cmdvalue)){if(!strError||strError.length==0){strError=objValue.name+" : "+cmdvalue+" characters maximum "}alert(strError+"\n[Current length = "+objValue.value.length+" ]");return false}break;case"minlength":case"minlen":if(eval(objValue.value.length)<eval(cmdvalue)){if(!strError||strError.length==0){strError=objValue.name+" : "+cmdvalue+" characters minimum  "}alert(strError+"\n[Current length = "+objValue.value.length+" ]");return false}break;case"alnum":case"alphanumeric":var charpos=objValue.value.search("[^A-Za-z0-9]");if(objValue.value.length>0&&charpos>=0){if(!strError||strError.length==0){strError=objValue.name+": Only alpha-numeric characters allowed "}alert(strError+"\n [Error character position "+eval(charpos+1)+"]");return false}break;case"num":case"numeric":var charpos=objValue.value.search("[^0-9]");if(objValue.value.length>0&&charpos>=0){if(!strError||strError.length==0){strError=objValue.name+": Only digits allowed "}alert(strError+"\n [Error character position "+eval(charpos+1)+"]");return false}break;case"alphabetic":case"alpha":var charpos=objValue.value.search("[^A-Za-z ]");if(objValue.value.length>0&&charpos>=0){if(!strError||strError.length==0){strError=objValue.name+": Only alphabetic characters allowed "}alert(strError+"\n [Error character position "+eval(charpos+1)+"]");return false}break;case"alnumhyphen":var charpos=objValue.value.search("[^A-Za-z0-9-_]");if(objValue.value.length>0&&charpos>=0){if(!strError||strError.length==0){strError=objValue.name+": characters allowed are A-Z,a-z,0-9,- and _"}alert(strError+"\n [Error character position "+eval(charpos+1)+"]");return false}break;case"email":if(!validateEmailv2(objValue.value)){if(!strError||strError.length==0){strError=objValue.name+": Enter a valid Email address "}alert(strError);return false}break;case"lt":case"lessthan":if(isNaN(objValue.value)){alert(objValue.name+": Should be a number ");return false}if(eval(objValue.value)>=eval(cmdvalue)){if(!strError||strError.length==0){strError=objValue.name+" : value should be less than "+cmdvalue}alert(strError);return false}break;case"gt":case"greaterthan":if(isNaN(objValue.value)){alert(objValue.name+": Should be a number ");return false}if(eval(objValue.value)<=eval(cmdvalue)){if(!strError||strError.length==0){strError=objValue.name+" : value should be greater than "+cmdvalue}alert(strError);return false}break;case"regexp":if(objValue.value.length>0){if(!objValue.value.match(cmdvalue)){if(!strError||strError.length==0){strError=objValue.name+": Invalid characters found "}alert(strError);return false}}break;case"dontselect":if(objValue.selectedIndex==null){alert("BUG: dontselect command for non-select Item");return false}if(objValue.selectedIndex==eval(cmdvalue)){if(!strError||strError.length==0){strError=objValue.name+": Please Select one option "}alert(strError);return false}break}return true};
