/**********************字符串工具类***********************/
var Strings = {};

Strings.trim = function(str) {
	if (str != undefined) {
		if (str == null) return '';
	 	return str.toString().replace(/(^\s*)|(\s*$)/g, '');
	}
	return '';
};

Strings.isEmpty = function(str) {
	if (str != undefined) {
		if (str == null || this.trim(str).length == 0) return true;
		else return false;
	} else {
		return true;
	}
};
/********************************************************/

/************************验证工具类***********************/
var VUtil = {};

//验证是否为整数;
VUtil.isInteger = function(val) {
	if (Strings.isEmpty(val)) return false;
	if (val.indexOf(" ") != -1) return false;
	if (val.indexOf("+") != -1) return false;
	return val==parseInt(val,10);
};
//验证是否为正整数；
VUtil.isPositiveInteger = function(val) {
	if (VUtil.isInteger(val) && (parseInt(val) > 0)) {
		if (val.indexOf('.') > 0) {
			return false;
		} else {
			return true;
		}
	} else {
		return false;
	}
};
//验证是否为负整数；
VUtil.isMinusInteger = function(val) {
	if (Strings.isEmpty(val)) return false;
	if (val.indexOf(" ") != -1) return false; 
	var patrn=/^-(\d+)$/; 
	return patrn.test(val);
};
//验证是否为浮点型；
VUtil.isFloat = function(val) {
	if (Strings.isEmpty(val)) return false;
	if (val.indexOf(" ") != -1) return false;
	if (val.indexOf("+") != -1) return false;
	return (val == String(val).match(new RegExp("[+-]{0,1}\\d*\\.{0,1}\\d*"))[0]);
};
//验证是否为正浮点型；
VUtil.isPositiveFloat = function(val) {
	return VUtil.isFloat(val) && parseFloat(val) > 0;
};
//验证是否为负浮点型；
VUtil.isMinusFloat=function(val) {   
	if (Strings.isEmpty(val)) return false;
	if (val.indexOf(" ") != -1) return false;
	var patrn=/^-([1-9]\d*|\d+\.\d+)$/;   
	return patrn.test(val);
};
//验证输入是否为中文；
VUtil.isChinese=function(val) { 
	var patrn=/[\u4E00-\u9FA5\uF900-\uFA2D]+$/; 
	return patrn.test(val);
};
//验证输入的浮点数是否小数点后只有2位；
VUtil.isFloatLength2AfterPoint=function(val) {
	if (Strings.isEmpty(val)) return false;
	if (val.indexOf(" ") != -1) return false;
	if (val.indexOf(".") == -1) return true;
	return val.toString().split(".")[1].length <= 2;
};
/********************************************************/

/**********************字段验证函数集*********************/
function validateStringField(fieldId,fieldLabel,maxLength) {
	var fieldValue = document.getElementById(fieldId).value;
	if (Strings.isEmpty(fieldValue)) {
		alert(fieldLabel + "不能为空");
		return false;
	} 
	var _maxLength = 50;
	if( maxLength) {
		_maxLength = maxLength;
	}
	if (fieldValue.length > _maxLength) {
		alert(fieldLabel + "输入内容过长,不能超过" + _maxLength + "个字符");
		return false;
	}
	return true;
}

function validatePositiveIntegerField(fieldId,fieldLabel) {
	var fieldValue = document.getElementById(fieldId).value;
	if (Strings.isEmpty(fieldValue)) {
		alert(fieldLabel + "不能为空");
		return false;
	} 
	if (fieldValue.length > 50) {
		alert(fieldLabel + "输入内容过长,不能超过50个字符");
		return false;
	}
	if (!VUtil.isPositiveInteger(fieldValue)) {
		alert(fieldLabel + "必须是正整数");
		return false;
	}
	if (parseInt(fieldValue) > 1000000) {
		alert(fieldLabel + "输入数值过大,请在1000000以内");
		return false;
	}
	return true;
}

function validatePositiveFloatField(fieldId,fieldLabel) {
	var fieldValue = document.getElementById(fieldId).value;
	if (Strings.isEmpty(fieldValue)) {
		alert(fieldLabel + "不能为空");
		return false;
	} 
	if (fieldValue.length > 50) {
		alert(fieldLabel + "输入内容过长,不能超过50个字符");
		return false;
	}
	if (!VUtil.isPositiveFloat(fieldValue)) {
		alert(fieldLabel + "必须是正浮点数");
		return false;
	}
	if (parseFloat(fieldValue) > 1000000) {
		alert(fieldLabel + "输入数值过大,请在1000000以内");
		return false;
	}
	if (!VUtil.isFloatLength2AfterPoint(fieldValue)) {
		alert(fieldLabel + "请精确到小数点后2位");
		return false;
	}
	return true;
}
/***************>=0float*******************/
function validatePositiveZeroFloatField(fieldId,fieldLabel) {
	var fieldValue = document.getElementById(fieldId).value;
	if (Strings.isEmpty(fieldValue)) {
		alert(fieldLabel + "不能为空");
		return false;
	} 
	if (fieldValue.length > 50) {
		alert(fieldLabel + "输入内容过长,不能超过50个字符");
		return false;
	}
	if (VUtil.isMinusFloat(fieldValue)) {
		alert(fieldLabel + "不能为负数");
		return false;
	}
	if (parseFloat(fieldValue) > 1000000) {
		alert(fieldLabel + "输入数值过大,请在1000000以内");
		return false;
	}
	if (!VUtil.isFloatLength2AfterPoint(fieldValue)) {
		alert(fieldLabel + "请精确到小数点后2位");
		return false;
	}
	return true;
}
/********************************************************/



