//整数验证
jQuery.validator.addMethod("integer", function(value, element) {
	return this.optional(element) || /^-?\d+$/.test(value);
},"只能输入整数！");

//判断param和是否为100
jQuery.validator.addMethod("isSumEqualHundred", function(value, element, param) {
	var sum = 0;
	for(var i=0;i<param.length;i++) {
		if(param[i] && $("input[name='" + param[i] + "']")) {
			if(/^-?\d+$/.test($("input[name='" + param[i] + "']").val())) {
				sum += parseInt($("input[name='" + param[i] + "']").val());
			}
		}
		if(sum > 100) {
			return false;
		}
	}
	return sum == 100;
}, "和必须等于100！");

//如2009-01-01
jQuery.validator.addMethod("isDate", function(value, element){
  	return this.optional(element) || /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/.test(value);
}, "日期格式不正确！");

jQuery.validator.addMethod("relativeAddress", function(value, element){
	return this.optional(element) || /^(((([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);
}, "相对地址格式不正确！");

//如23:59:59
jQuery.validator.addMethod("isTime", function(value, element){
	return this.optional(element) || /^(20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$/.test(value);
}, "时间格式不正确！");

//ip地址验证
jQuery.validator.addMethod("ip", function(value, element){
	return this.optional(element) || /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/.test(value);
},"ip地址格式不正确！");

//如http://开头
jQuery.validator.addMethod("isHttp", function(value, element,param){
	var isHttp=false;
	if (param==false) isHttp=true;

  	value=value.toLowerCase();
  	if (value.indexOf("http://")==0) isHttp=true;
	return this.optional(element) || isHttp;
},"链接地址不正确！");

//日期比对
jQuery.validator.addMethod("minDate", function(value, element,param){
	var IsSucc=false;
	if (param==null||param=='')
		IsSucc=true;
	else
		IsSucc=(value>=param);

	return this.optional(element)||IsSucc;
},"ip地址格式不正确！");
