
var VLD_NULL = 0x0100;
var VLD_INT  = 0x0200;
var VLD_DATE = 0x0400;
var VLD_MAX	 = 0x0800;
var VLD_LIMT = 0x1000;


//去掉空格
function Trim(str){
	if(str.charAt(0) == " "){
	 str = str.slice(1);
	 str = Trim(str); 
	}
	return str;
}
//判断是否是空
function isEmpty(pObj){
	var obj = eval(pObj);
	if( obj == null || Trim(obj.value) == ""){
		return true;
	}
	return false;
}
//判断是否是数字
function isNumber(pObj){
	var obj = eval(pObj);
	strRef = "1234567890";
	if(!isEmpty(pObj)) return false;
	for (i=0;i<obj.value.length;i++) {
		tempChar= obj.value.substring(i,i+1);
		if (strRef.indexOf(tempChar,0)==-1) {
			return false; 
		}
	}
	return true;
}

//判断是否是数字,数字可以为负数
function isNegative(pObj){
	var obj = eval(pObj);
	strRef = "1234567890-";
	if(!isEmpty(pObj))return false;
	for (i=0;i<obj.value.length;i++) {
		tempChar= obj.value.substring(i,i+1);
		if (strRef.indexOf(tempChar,0)==-1) {
			return false; 
		}else{
			if(i>0){
				if(obj.value.substring(i,i+1)=="-"){
					return false; 
				}
			}
		}
	}
	return true;
}

//判断是否是钱的形式
function isMoney(pObj){
	var obj = eval(pObj);
	strRef = "1234567890.";
	if(!isEmpty(pObj)) return false;
	for (i=0;i<obj.value.length;i++) {
		tempChar= obj.value.substring(i,i+1);
		if (strRef.indexOf(tempChar,0)==-1) {
			return false; 
		}else{
			tempLen=obj.value.indexOf(".");
			if(tempLen!=-1){
				strLen=obj.value.substring(tempLen+1,obj.value.length);
				if(strLen.length>2){
					return false; 
				}
			}
		}
	}
	return true;
}

function isLeapYear(year) 
{ 
	if((year%4==0&&year%100!=0)||(year%400==0)) 
	{ 
		return true; 
	}  
	return false; 
} 

//判断时间是否正确
function isDate(checktext){
	var datetime;
	var year,month,day;
	var gone,gtwo;
	if(Trim(checktext.value)!=""){
		datetime=Trim(checktext.value);
		if(datetime.length==6){
			year="20" + datetime.substring(4,6);
			if(isNaN(year)==true){
				return false;
			}
			month=datetime.substring(0,2);
			if(isNaN(month)==true){
				return false;
			}
			day=datetime.substring(2,4);
			if(isNaN(day)==true){
				return false;
			}
			if(month<1||month>12) { 
				return false; 
			} 
			if(day<1||day>31){ 
				return false; 
			}
			else
			{
				if(month==2){  
					if(isLeapYear(year)&&day>29){ 
						return false; 
					}       
					if(!isLeapYear(year)&&day>28){ 
						return false; 
					} 
				} 
				if((month==4||month==6||month==9||month==11)&&(day>30)){ 
					return false; 
				}
			}
		}
		else
		{
			return false;
		}
	}
	return true;
}

function MaxLength(checktext,lngLength,strName){
	if (checktext.value.length>lngLength){
		showErrorMessage(checktext,"超出最大输入位数!",strName)
		return false;
	}
	return true;
}

function limitLength(checktext,lngLength,strName){
	if (checktext.value!=""){
		if (checktext.value.length!=lngLength){
			showErrorMessage(checktext,"The item you entered contains only " + lngLength + " digit(s).",strName)
			return false;
		}
	}
	return true;
}

function showErrorMessage(pObj,strMessage,strName){
	var obj = eval(pObj);
	alert(strMessage + " -> " + strName);
	if(obj.type=="text") 
		obj.select();
}

function ValChk(ChkType,pObj,strName){
	if(isEmpty(pObj)){
		if((ChkType & VLD_NULL) > 0) {
			showErrorMessage(pObj,"该项目不能为空!",strName)
			return false;
		}
	}
	else
	{
		if((ChkType & VLD_INT) > 0) {
			if(isNaN(pObj.value)){
				showErrorMessage(pObj,"该项目必须输入数字!",strName)
				return false;
			}
		}
		if((ChkType & VLD_DATE) > 0) {
			if(!isDate(pObj)){
				showErrorMessage(pObj,"时间格式不正确!",strName)
				return false;
			}
		}
	}
	return true;
}

