
var validBk="";var validBorder="";var errorBk="";var errorBorder="";if(typeof(GRAY_DAY)!='undefined'&&GRAY_DAY!=1){validBk="#F7FFE8";validBorder="1px solid #70AE03";errorBk="#FFFFCC";errorBorder="1px solid #FF9C00";}else{validBk="#E1E1E1";validBorder="1px solid #666666";errorBk="#E1E1E1";errorBorder="1px solid #333333";}
var msgEmailInvalid="请确认你所输入的邮箱格式";var msgPasswordLength="密码最多可以输入64个英文字母、数字、特殊字符或者它们的任意组合";var msgSpecialChar="特殊字符无效";var msgNameLength="您的名字太短，长度为2～30位";var msgConfirmPass="您两次输入的登录密码不一致";var msgTerms="<span class='captchaError'>您必须接受我们的服务条款才能注册</span>";var msgDateInvalid="请您输入正确的年份";var msgDateFormat="您输入的日期无效";var msgCaptcha="您输入的验证码不正确，请重新输入";var msgAlphaNumeric="您只能输入英文和数字";var msgZAlphaNumeric="您只能输入中文、英文和数字";var msgAlphabets="您只能输入英文";var msgZAlphabets="您只能输入中文和英文";var msgNumeric="您只能输入数字";var msgZNumeric="您只能输入中文和数字";var msgCommaSeparated="您只能输入中文、英文、数字和逗号字符";var msgAllExceptChinese="您只能输入英文、数字及特殊字符";var msgAll="您只能输入中、英文、数字及特殊字符";var msgDate="您输入的日期无效";var msgDateBefore="请您输入小于或等于当前的日期";var msgDateAfter="请您输入大于或等于当前的日期";var msgMin="您输入的至少为{0}";var msgMax="您输入的最多为{0}";var msgMinLength="最小长度为{0}";var msgMaxLength="最长为{0}";var msgInvalidLink="您输入的格式错误，请点击帮助";var msgInvalidLoginID="输入格式错误";var msgGreaterThan="输入值必须大于或等于{0}";var msgAfter="输入值必须大于{0}";var msgUserName="用户名格式错误";var msgRequired=" ";var msgAccept="您上传的格式不正确，请您仔细检查！";var msgEqualTo="前后输入的新密码不一致";var msgCityName="特殊字符和数字不可以输入";var msgCaptcha="验证码错误";var msgEmailNotExist="您输入的邮箱不存在";var msgPhoneNotExist="手机号码不存在，您确定要重新输入吗？";var msgPhone="手机号码格式无效，请重新输入";arrMsg=new Array();arrMsg["require"]=msgRequired;arrMsg["commaSeparated"]=msgCommaSeparated;arrMsg["min"]=msgMin;arrMsg["max"]=msgMax;arrMsg["minLength"]=msgMinLength;arrMsg["maxLength"]=msgMaxLength;arrMsg["emailformat"]=msgEmailInvalid;arrMsg["allformat"]=msgAllExceptChinese;arrMsg["zallformat"]=msgAll;arrMsg["dateformat"]=msgDate;arrMsg["numeric"]=msgNumeric;arrMsg["znumeric"]=msgZNumeric;arrMsg["alphabetsformat"]=msgAlphabets;arrMsg["zalphabetsformat"]=msgZAlphabets;arrMsg["alphanumericformat"]=msgAlphaNumeric;arrMsg["zalphanumericformat"]=msgZAlphaNumeric;arrMsg["commaSeparatedformat"]=msgCommaSeparated;arrMsg["cityNameFormat"]=msgCityName;arrMsg["invalidLink"]=msgInvalidLink;arrMsg["login"]=msgInvalidLoginID;arrMsg["consistency"]=msgCaptcha;arrMsg["emailNotExist"]=msgEmailNotExist;arrMsg["phoneNotExist"]=msgPhoneNotExist;arrMsg["before"]=msgDateBefore;arrMsg["phone"]=msgPhone;$(document).ready(function(){jQuery.validator.addMethod("password",function(value,element){var result=this.optional(element)||value.length>=1&&value.length<=64&&((/^[\w!@#$%^&*()_+\-=\\[\];:'"|,.<>`~?{}\/\s]+$/i.test(value)));return result;},msgPasswordLength);jQuery.validator.addMethod("noSpecialChar",function(value,element){return this.optional(element)||checkClickClear(element)||!/[!@#$%^&*()_+\-=\\[\];:'"|,.<>`~?{}\/]/.test(value)&&!/[·～！@#￥%…&×（\）——+\-=【】『』；：‘“、|，《。》\/？]/m.test(value);},msgSpecialChar);jQuery.validator.addMethod("zAlphaNumeric",function(value,element){return this.optional(element)||checkClickClear(element)||!/[^\da-z\u4e00-\u9fa5\s]/im.test(value);},msgSpecialChar);jQuery.validator.addMethod("alphaNumeric",function(value,element){return this.optional(element)||checkClickClear(element)||!/[^\da-z\s]/im.test(value);},msgAlphaNumeric);jQuery.validator.addMethod("alphabets",function(value,element){return this.optional(element)||checkClickClear(element)||!/[^a-z\s]/im.test(value);},msgAlphabets);jQuery.validator.addMethod("zAlphabets",function(value,element){return this.optional(element)||checkClickClear(element)||!/[^a-z\u4e00-\u9fa5\s]/im.test(value);},msgZAlphabets);jQuery.validator.addMethod("zNumeric",function(value,element){return this.optional(element)||checkClickClear(element)||!/[^\d\u4e00-\u9fa5\s]/m.test(value);},msgZAlphabets);jQuery.validator.addMethod("numeric",function(value,element){return this.optional(element)||checkClickClear(element)||/^\d+$/.test(value);},msgNumeric);jQuery.validator.addMethod("decimal",function(value,element){return this.optional(element)||checkClickClear(element)||/^(\d)+(\.\d+)?$/.test(value);},msgNumeric);jQuery.validator.addMethod("commaSeparated",function(value,element){return this.optional(element)||checkClickClear(element)||/^[\da-z\u4e00-\u9fa5\s,，]+$/im.test(value);},msgSpecialChar);jQuery.validator.addMethod("cityName",function(value,element){return this.optional(element)||checkClickClear(element)||/^([a-z\u4e00-\u9fa5\s]+[,，])?[a-z\u4e00-\u9fa5\s]+$/i.test(value);},msgCityName);jQuery.validator.addMethod("email",function(value,element){return this.optional(element)||checkClickClear(element)||/^([\w\.\-])+\@(([a-z\d\-])+\.){1,3}([a-z]{2,4})$/i.test(value);},msgEmailInvalid);jQuery.validator.addMethod("userName",function(value,element){return this.optional(element)||checkClickClear(element)||/^[a-z][\w]{0,14}$/i.test(value);},msgUserName);jQuery.validator.addMethod("captcha",function(value,element){return this.optional(element)||checkClickClear(element)||/^[a-z\d]{4}$/i.test(value);},msgCaptcha);jQuery.validator.addMethod("login",function(value,element){return this.optional(element)||checkClickClear(element)||/^([\w\.\-])+\@(([a-z\d\-])+\.){1,3}([a-z]{2,4})$|^[a-z][\w]{2,14}$|^1[3,5,8]+(\d){9}$/i.test(value);},msgInvalidLoginID);jQuery.validator.addMethod("clickClear",function(value,element){return this.optional(element)||!$(element).hasClass("required")||$(element).attr("message")!=$(element).val();},msgRequired);jQuery.validator.addMethod("phone",function(value,element){return this.optional(element)||checkClickClear(element)||/^1[3,5]+(\d){9}$/i.test(value);},msgPhone);jQuery.validator.addMethod("link",function(value,element){if(this.optional(element)||checkClickClear(element))
return true;value=value.replace(/type=/,"data-type=");var link=$(value);if(!link)
return false;if(link&&link.is('object')&&/^<object.*>.*<\/object>$/i.test(value)&&!link.is('embed')&&(link.find('embed')))
link=link.find('embed');if(!link||!link.is('embed')){value=/<embed.*>.*<\/embed>/ig.exec(value);if(value==null||value.length==0)
return false;link=$(value[0]);}
if(link&&link.is('embed')&&link.attr("src")&&/^http:\/\/.*$/i.test(link.attr("src"))&&link.attr("data-type")&&/^application\/x-shockwave-flash$/i.test(link.attr("data-type"))&&link.attr("width")&&/^\d+$/i.test(link.attr("width"))&&link.attr("height")&&/^\d+$/i.test(link.attr("height")))
return true;return false;},msgInvalidLink);jQuery.validator.addMethod("date",function(value,element){return this.optional(element)||checkClickClear(element)||!/Invalid|NaN/.test(new Date(value.replace(/\-/g,",")));},msgDate);jQuery.validator.addMethod("beforeToday",function(value,element){if(this.optional(element))
return true;var chkDate=new Date(value.replace(/\-/g,","));if(!/Invalid|NaN/.test(chkDate)){today=new Date();if(chkDate<today)
return true;}
return false;},msgDateBefore);jQuery.validator.addMethod("afterToday",function(value,element){if(this.optional(element))
return true;var chkDate=new Date(value.replace(/\-/g,","));if(!/Invalid|NaN/.test(chkDate)){today=new Date();if(chkDate>=today)
return true;}
return false;},msgDateAfter);jQuery.validator.addMethod("after",function(value,element,param){if(this.optional(element))
return true;var v=new Date(value.replace(/\-/g,","));var p=new Date($("#"+param).val().replace(/\-/g,","));if(!/Invalid|NaN/.test(v)&&!/Invalid|NaN/.test(p)){if(v>=p)
return true;}
return false;},formatMessage(msgAfter));jQuery.validator.addMethod("greaterThan",function(value,element,param){var v=parseFloat(value);var p=parseFloat($("#"+param).val());return isNaN(v)||isNaN(p)||p<=v;},formatMessage(msgGreaterThan));jQuery.validator.messages.required=msgRequired;jQuery.validator.messages.min=$.validator.format(msgMin);jQuery.validator.messages.max=$.validator.format(msgMax);jQuery.validator.messages.minlength=$.validator.format(msgMinLength);jQuery.validator.messages.maxlength=$.validator.format(msgMaxLength);jQuery.validator.messages.accept=msgAccept;jQuery.validator.messages.equalTo=msgEqualTo;function formatMessage(source,params){if(arguments.length==1)
return function(){var args=$.makeArray(arguments);args.unshift(source);args[1]=$("#"+args[1]).val();return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!=Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;}
function checkClickClear(element){return $(element).hasClass("clickClear")&&$(element).attr("message")==$(element).val();}
$(".validate").each(function(){$(this).validate({onkeyup:false,errorPlacement:function(error,element){if($(element).next().attr("for")==$(element).attr("id"))
$(element).next().remove();if($(element).hasClass("imageFlag"))
$(element).after('<label for="'+$(element).attr('id')+'" class="errorImg" >&nbsp;&nbsp;</label>');if($('#'+element.attr("id")+"Err")&&error.html().trim()!="")
error.appendTo($('#'+element.attr("id")+"Err").show());},highlight:function(element,errorClass,validClass){if($(element).next().attr("for")==$(element).attr("id"))
$(element).next().remove();if($(element).hasClass("imageFlag"))
$(element).after('<label for="'+$(element).attr('id')+'" class="errorImg" >&nbsp;&nbsp;</label>');if($(element).attr("id")=="selectedFriendsInput")
$('.friendSelector').css("border",errorBorder).css("background-color",errorBk);$(element).css("border",errorBorder).css("background-color",errorBk);},unhighlight:function(element,errorClass,validClass){$(element).css("border","").css("background-color","");if($(element).next().attr("for")==$(element).attr("id"))
$(element).next().remove();if($('#'+$(element).attr("id")+"Err"))
$('#'+$(element).attr("id")+"Err").empty().hide();if($(element).hasClass("imageFlag"))
$(element).after('<label for="'+$(element).attr('id')+'" class="validImg" >&nbsp;&nbsp;</label');if($(element).attr("id")=="selectedFriendsInput")
$('.friendSelector').css("border","").css("background-color","");if($(element).val().trim()=="")
return;$(element).css("border",validBorder).css("background-color",validBk);}});});});$(document).ready(function(){var validator=$('.validate').validate();var errors="";if(validator!=undefined){$('.serverError').each(function(){var tokens;if(this.value.trim()!=""){tokens=this.value.trim().split(" ");var id=tokens[0];for(var i=1;i<tokens.length;i++){if(tokens[i]=="")
continue;if(errors.length>0)
errors+=", ";errors+=id+': \"'+arrMsg[tokens[i]]+'\"';}}});errorsList=eval('({'+errors+'})');validator.showErrors(errorsList);}});
