$Jq.validator.addMethod("selectCountry",function(value,element){if(element.value==""){return false}else{return true}},LANG_JS_err_tip_country);$Jq.validator.addMethod("isValidEmail",function(value,element){value=$Jq.trim(value);return this.optional(element)||/^[_a-z0-9-]+(\.[_a-z0-9-\+]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i.test(value)},LANG_JS_err_tip_email);$Jq.validator.addMethod("isValidDate",function(value,element){return value.match(/^\d\d\d\d-\d\d?-\d\d?$/)},LANG_JS_err_tip_date_format);$Jq.validator.methods.isValidFileFormat=function(value,element,ext_param_str){if(value=='')return true;var extensions=ext_param_str.split('|');var parts=value.split('.');var file_ext=parts[parts.length-1].toLowerCase();for(i=0;i<extensions.length;i++){if(extensions[i]==file_ext){return true}}};$Jq.validator.addMethod("isValidMultiEmail",function(value,element){var emails=value.split(',');var result=0;for(var i=0;i<emails.length;i++){emails[i]=$Jq.trim(emails[i]);/^[_a-z0-9-]+(\.[_a-z0-9-\+]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i.test(emails[i])?result=1:result=0}return(result)?true:false},LANG_JS_err_tip_email);$Jq.validator.addMethod("isValidDateVal",function(value,element){var result=false;result=value.match(/^\d\d\d\d-\d\d?-\d\d?$/)?true:false;if(result){result=checkDate(value)}return result},LANG_JS_err_tip_date_format);$Jq.validator.addMethod("isValidMinAge",function(value,element,params){age=getAge(value);if(age<params)return false;else return true},LANG_JS_err_tip_date_format);$Jq.validator.addMethod("isValidMaxAge",function(value,element,params){age=getAge(value);if(age>params)return false;else return true},LANG_JS_err_tip_date_format);$Jq.validator.addMethod("selectUserType",function(value,element){if(element.value==""){return false}else{return true}},LANG_JS_err_tip_required);$Jq.validator.addMethod("alphanumeric",function(value,element,param){if($Jq.isArray(param)==true){switch(param[1]){case'login':if($Jq('input:radio[name=login_status]:checked').val()=='Yes'){return true}break}param=param[0]}value=$Jq.trim(value);if(this.optional(element))return"dependency-mismatch";if(/[^0-9A-Za-z]+/.test(value))return false;return true},LANG_JS_err_tip_required);$Jq.validator.addMethod("alphanumericwithspace",function(value,element){value=$Jq.trim(value);if(this.optional(element))return"dependency-mismatch";if(/[^0-9A-Za-z ]+/.test(value))return false;return true},LANG_JS_err_tip_required);$Jq.validator.addMethod("allowedCharacters",function(value,element,param){value=$Jq.trim(value);if(this.optional(element))return"dependency-mismatch";var exp=eval('/[^'+param+']+/');if(exp.test(value))return false;return true},LANG_JS_err_tip_required);$Jq.validator.addMethod("notAllowedCharacters",function(value,element,param){value=$Jq.trim(value);if(this.optional(element))return"dependency-mismatch";var exp=eval('/['+param+']/g');if(exp.test(value))return false;return true},LANG_JS_err_tip_required);$Jq.validator.addMethod("notEqualTo",function(value,element,param){if($Jq('input:radio[name=login_status]:checked').val()=='Yes'){return true}var target=$Jq(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$Jq(element).valid()});return $Jq.trim(value)!=$Jq.trim(target.val())},LANG_JS_err_tip_required);$Jq.validator.addMethod("isValidEmailList",function(value,element){var emails=value.split(',');for(var inc=0;inc<emails.length;inc++){if(!(this.optional(element)||/^[_a-z0-9-]+(\.[_a-z0-9-\+]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i.test($Jq.trim(emails[inc])))){return false}}return true},LANG_JS_err_tip_email);$Jq.validator.addMethod("urlexcludeprefix",function(value,element){if(value=='http://'){return true}return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value)},LANG_JS_err_tip_required);$Jq.validator.addMethod("tagsize",function(value,element,param){var opt=param.split(',');var valuearr=value.split(' ');for(var i=0;i<valuearr.length;i++){valuearr[i]=$Jq.trim(valuearr[i]);if(valuearr[i]&&(!(valuearr[i].length>=opt[0]&&valuearr[i].length<=opt[1]))){return false}}return true},LANG_JS_err_tip_required);$Jq.validator.addMethod("ccexpirydate",function(value,element,params){var minMonth=params.min_month;var minYear=params.min_year;var month=parseInt($Jq(params.month).val(),10);var year=parseInt($Jq(params.year).val(),10);return(year>minYear||(year==minYear&&month>=minMonth))},'Your Credit Card Expiration date is invalid.');
