//空值判断
//formNameValue:document.forms[0].element[i]
//auggNme:语言提示
function validIsNull(formNameValue,suggNme)
{
	//获得元素类型
	var elementType = formNameValue.type;
	//文本型
	if (elementType == "hidden")
		if (formNameValue.value == "")
		{
			alert(suggNme+"不能为空！");
			return(false);
		}
	if (elementType == "text" || elementType == "password" || elementType == "textarea")
		if (formNameValue.value == "")
		{
			alert(suggNme+"不能为空！");
			formNameValue.focus();
			return(false);
		}
	//下拉菜单
	if(elementType == "select-one")
		if ((formNameValue.selectedIndex == "-1")||((formNameValue.options[formNameValue.selectedIndex].value == "")))
		{
			alert(suggNme+"不能为空！");
			formNameValue.focus();
			return(false);
		}
	//列表
	if(elementType == "select-multiple")
	{
		var checked = false;
		for (i = 0; i <formNameValue.length; i++)
		{
			var tepElement = formNameValue[i];
			if (tepElement.selected && tepElement.value != "")
				checked = true;
		}
		if(formNameValue.selectedIndex == "-1" || checked == false)
		{
			alert(suggNme+"不能为空！");
			formNameValue.focus();
			return(false);
		}
	}
	//多选/单选
	if(formNameValue.length>0 && (elementType != "select-multiple") && (elementType != "select-one"))
	{
		var checked = false;
		var rb;

		for (i = 0; i < formNameValue.length; i++)
		{
			rb = formNameValue[i];
			if (rb.checked)
				checked = true;
		}
		if(checked == false)
		{
			alert(suggNme+"不能为空！");
			formNameValue[0].focus();
			return(false);
		}
	}
}
//邮件合法性校验
function ValidEmail(theForm)
{
	if (theForm.value != "")
	{
		var myReg = /^[_a-z0-9A-Z-\.]+@([_a-z0-9A-Z-]+\.)+[a-z0-9A-Z-]{2,3}$/;
		if (!myReg.test(theForm.value))
		{
			alert('邮件地址格式错误!');
			theForm.focus();
			return (false);
		}
	}
}
//电话号码合法性校验
//formName:document.forms[0].element[i]
//elementName:语言提示
function validTel(formName,elementName)
{
	var Letters = "0123456789()-+";
	for (i=0; i < formName.value.length; i++)
	{
		var CheckChar = formName.value.charAt(i);
		CheckChar = CheckChar.toUpperCase();
		if (Letters.indexOf(CheckChar) == -1)
		{
			alert(elementName+"格式错误！");
			formName.focus();
			return false;
		}
	}
}
//日期合法性校验
function isDateString(sDate)
{
	var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
	var iaDate = new Array(3)
	var year, month, day

	if (sDate.length == 0) return true
	iaDate = sDate.toString().split("-")
	if (iaDate.length != 3) return false
	if (iaDate[1].length > 2 || iaDate[2].length > 2) return false

	year = parseFloat(iaDate[0])
	month = parseFloat(iaDate[1])
	day=parseFloat(iaDate[2])

	if (year < 1900 || year > 2100) return false
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false
	if (day < 1 || day > iaMonthDays[month - 1]) return false
	return true
}
function stringToDate(sDate, bIgnore)
{
	var bValidDate, year, month, day
	var iaDate = new Array(3)
	
	if (bIgnore) bValidDate = true
	else bValidDate = isDateString(sDate)
	
	if (bValidDate)
	{  iaDate = sDate.toString().split("-")
		year = parseFloat(iaDate[0])
		month = parseFloat(iaDate[1]) - 1
		day=parseFloat(iaDate[2])
		return (new Date(year,month,day))
	}
	else return (new Date(1900,1,1))
}
//inputName:document.forms[0].element[i]
//filter:">",大于当前日期
//		   "<"小于当前日期
//elementName:语言提示
function validDate(inputName, filter,elementName)
{
	now=new Date();
	nowTime=now.getTime();
	if (isDateString(inputName.value))
	{
		newDate=stringToDate(inputName.value, true);
		newDateTime=newDate.getTime();
		if (filter=='>')
		{
			if (newDateTime<=nowTime)
			{
				alert(elementName+'必须大于当前日期');
				inputName.focus();
				return(false);
			}
		}
		else if (filter=='<')
		{
			if (newDateTime>nowTime)
			{
				alert(elementName+'必须小于等于当前日期');
				inputName.focus();
				return(false);
			}
		}
	}
	else
	{
		alert('不符合日期格式');
		inputName.focus();
		return(false);
	}
	return(true);
}
//数值合法性校验
//NumberValue:document.forms[0].element[i]
//compNum:对比字符串
//filter:">",compNum
//		   "<"compNum
//elementName:语言提示
function ValidInt(NumberValue,filter,compNum,elementName)
{
	if (NumberValue.value!="")
	{
		var checkOK = "1234567890.";
		var checkStr = NumberValue.value;
		var allValid = true;
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
					break;
			if (j == checkOK.length)
			{
				allValid = false;
				break;
			}
		} 
		if (!allValid)
		{
			alert(elementName+'请使用数字');
			NumberValue.focus();
			return (false);
		}
		if(filter.length>0)
		{
			if (filter=='>')
			{
				if (parseInt(checkStr) < parseInt(compNum))
				{
					alert(elementName+'必须大于等于'+compNum);
					NumberValue.focus();
					return (false);
				}
			}
			else if (filter=='<')
			{
				if (parseInt(checkStr) > parseInt(compNum))
				{
					alert(elementName+'必须小于等于'+compNum);
					NumberValue.focus();
					return (false);
				}
			}
		}
		return (true);
	}
}
//字符串合法性校验
//formName:document.forms[0].element
//elementName:document.forms[0].element.name
//strLength:限制长度
//spcStr:限制字符
function validString(formName,elementName,strLength,spcStr)
{
	var Letters = spcStr;
	for (i=0; i < formName.value.length; i++)
	{
		var CheckChar = formName.value.charAt(i);
		//CheckChar = CheckChar.toUpperCase();
		if (Letters.indexOf(CheckChar) != -1)
		{
			alert(elementName+"不能包含"+spcStr);
			formName.focus();
			return false;
		}
	}
	if(strLength.length>0)
		if (formName.value.length > strLength)
		{
			alert(elementName+'的长度小于等于'+strLength+'位');
			formName.focus();
			return false;
		}
}