function checkDate(Fileld, theValue) {
	
	
	var reg = /^(19|20)\d{2}-(0?\d|1[012])-(0?\d|[12]\d|3[01])$/;

	if (reg.test(Fileld.value) == false) {
		alert("\"" + theValue + "\"");
		Field.focus();
		return false;
	}
	return true;
}
 
function checkName(Field, FieldTitle) {
	var flag=/^(?:[\u4e00-\u9fa5]*\w*\s*)+$/;
	if (flag.test(Field.value) == false) {
		alert("\"" + FieldTitle + "\"中有非法字符");
		Field.focus();
		return false;
	}
	return true;
}
function checkPWD(repwd, pwd, theValue) {
	if (repwd.value != pwd.value) {
		alert("\"" + theValue + "\"");
		repwd.focus();
		return false;
	}
	return true;
}
function checkOnlyLength1(Field, theValue) {
	if (Field.value != "")
		if (!((Field.value.length == 15) || (Field.value.length == 18))) {
			alert("\"" + theValue + "\"中输入的字符必须是15或18位.");
			Field.focus();
			return false;
		}
	return true;
}
//var put = document.all.tags("input");
var put = document.getElementsByTagName("input");
function selall() {
	for (i = 0; i < put.length; i++) {
		if (put[i].type == "checkbox")
			put[i].checked = true;
	}

}
//检查是否有选中 zhuping
function checkIdsNum(){
    var stat=false;
	for (i = 0; i < put.length; i++) {
	if (put[i].name=="productIds")
		if(put[i].checked){
		   stat=true;
		   break;
		}			
      }
      return stat;
}
function checkOnlyLength(Field, onlyLength, theValue) {
	if (Field.value != "") {
		if (Field.value.length != onlyLength) {
			alert("\"" + theValue + "\"中输入的字符必须是" + onlyLength + "位.");
			Field.focus();
			return false;
		}
	}

	return true;
}
function selfx() {
	for (i = 0; i < put.length; i++) {
		if (put[i].type == "checkbox")
			put[i].checked =  false;
	}
}
function checkAllPro(){
    if(document.getElementById("checkAll").checked){
      selall();
    }else{
     selfx();
    }                             
   }

function checkImage(Field) {
	var str = Field.value;
	if (str != "") {
		str = str.toUpperCase();
		var idx = str.indexOf(".");
		if (idx == -1) {
			alert("你选择的文件类型必须是jpg、jpeg、gif!");
			return false;
		}
		str = str.substr(idx + 1, str.length);
		if (str != "JPG" && str != "JPEG" && str != "GIF") {
			alert("你选择的文件类型必须是jpg、jpeg、gif!");
			return false;
		}
	}
	return true;
}
function checkFile(Field) {
	var str = Field.value;
	if (str != "") {
		str = str.toUpperCase();
		var idx = str.indexOf(".");

		if (idx == -1) {
			alert("你选择的文件类型必须是doc、txt、xls!");
			return false;
		}
		str = str.substr(idx + 1, str.length);
		if (str != "DOC" && str != "TXT" && str != "XLS") {
			alert("你选择的文件类型必须是doc、txt、xls!");
			return false;
		}
	}
	return true;
}
function selectAll(Field, theValue) {
	if (theValue.checked == true) {
		if (Field) {
			Field.checked = 1;
		}
		for ( var len = 0; len < Field.length; len++) {
			Field[len].checked = true;
		}
	} else {
		if (Field) {
			Field.checked = 0;
		}
		for ( var len = 0; len < Field.length; len++) {
			Field[len].checked = false;
		}
	}
}

function trim1(strText) {
	while (strText.substring(0, 1) == ' ')
		strText = strText.substring(1, strText.length);
	while (strText.substring(strText.length - 1, strText.length) == ' ')
		strText = strText.substring(0, strText.length - 1);
	return strText;
}

function checkEmpty(Field, FieldTitle) {
	
	if (trim1(Field.value) == "") {
		alert("请在\"" + FieldTitle + "\"中输入值.");
		Field.focus();
		return false;
	}

	return true;
}

function checkSearch(Field, FieldTitle) {
	if (Field.value != "") {
		for (i = 0; i < Field.value.length; i++) {
			ch = Field.value.charAt(i);

			if ((ch == "'" || ch == "\"")) {
				alert("\"" + FieldTitle + "\"中不能输入\"或'字符");
				Field.focus();
				return false;
			}
		}
	}

	return true;
}

function checkEmptyTime(Field, FieldTitle) {
	if (trim1(Field.value) == "") {
		alert("请在\"" + FieldTitle + "\"中输入值.");
		return false;
	}

	return true;
}

function selectValueData(Field, FieldTitle) {
	var i = 0;
	for (i = 0; i < Field.length; i++) {
		if (Field[i].selected == true) {
			if (Field[i].value == -1) {
				alert("\"请选" + FieldTitle + "\"");
				Field.focus();
				return false;
			}
			if (Field[i].value == "" || Field[i].value == " ") {
				alert("\"请选" + FieldTitle + "\"");
				Field.focus();
				return false;
			}

		}

	}
	return Field.options[Field.selectedIndex].value;
}

function checkLinkage(root, sub, subsub, FieldTitle) {

	if (subsub.length == 1) {
		if (sub.length == 1) {
			alert("\"请选" + FieldTitle + "\"");
			root.focus();
			return false;
		}
		return selectValueData(sub, FieldTitle);
	}
	return selectValueData(subsub, FieldTitle);
}
//判断有没有选则select
function checkEmptySelect(Field, FieldTitle) {
	var i = 0;
	for (i = 0; i < Field.length; i++) {
		if (Field[i].selected == true) {
			if (Field[i].value == -1) {
				alert("\"请选" + FieldTitle + "\"");
				Field.focus();
				return false;
			}
			if (Field[i].value == "" || Field[i].value == " ") {
				alert("\"请选" + FieldTitle + "\"");
				Field.focus();
				return false;
			}

		}

	}
	return true;
}

function checkValue(Field, FieldTitle) {
	if (!Field)
		return
	var i = 0;
	if (Field[0].checked == true) {
		return true;
	} else {
		for (i = 0; i < Field.length; i++) {
			if (Field[i].checked) {
				return true;
			}
		}
		alert("\"" + FieldTitle);
		return false;
	}

	return true;
}

function checkInteger(Field, FieldTitle) {
	if (Field.value != "") {
		for (i = 0; i < Field.value.length; i++) {
			ch = Field.value.charAt(i);

			if ((ch < '0' || ch > '9')) {
				alert("\"" + FieldTitle + "\"中只能输入数字");
				Field.focus();
				return false;
			}
		}
	}

	return true;
}

function checkTel(Field, FieldTitle) {
	if (Field.value != "") {
		for (i = 0; i < Field.value.length; i++) {
			ch = Field.value.charAt(i);

			if ((ch < '0' || ch > '9') && ch != '-' && ch != '转' && ch != ' ') {
				alert("\"" + FieldTitle + "\"中只能输入数字或'转'或'-'");
				Field.focus();
				return false;
			}
		}
	}

	return true;
}
function checkReal(Field, FieldTitle) {
	if (Field.value != "") {
		DotNum = 0;
		for (i = 0; i < Field.value.length; i++) {
			ch = Field.value.charAt(i);

			if ((ch < '0' || ch > '9') && ch != '.') {
				alert("\"" + FieldTitle + "\"中只能输入数字.");
				Field.focus();
				return false;
			}

			if (ch == '.') {
				if (DotNum > 0) {
					alert("\"" + FieldTitle + "\"中只能输入一个小数点.");
					Field.focus();
					DotNum++;
					return false;
				}
			}
		}
	}

	return true;
}

function checkMaxLength(Field, MaxLength, FieldTitle) {
	if (Field.value != "") {
		if (Field.value.length > MaxLength) {
			alert("\"" + FieldTitle + "\"中输入的字符请不要超过" + MaxLength + "字符.");
			Field.focus();
			return false;
		}
	}

	return true;
}
function checkMinLength(Field, MinLength, FieldTitle) {
	if (Field.value != "") {
		if (Field.value.length < MinLength) {
			alert("\"" + FieldTitle + "\"中输入的字符请不要少于" + MinLength + "字符.");
			Field.focus();
			return false;
		}
	}

	return true;
}
function checkOption(Field, FieldTitle) {
	if (Field == null)
		return false;

	var j = 0;
	if (Field.checked) {
		return true;
	}

	for (i = 0; i < Field.length; i++) {

		if (Field[i].checked) {
			j = 1;
			return true;
		}
	}
	if (j == 0) {
		alert(FieldTitle);
		return false;
	}
}

// 此函数用于判断Email地址是否正确
function checkEmail(Field) {

	// there must be >= 1 character before @, so we
	// start looking at character position 1
	// (i.e. second character)
	var i = 1;
	var len = Field.value.length;

	if (len > 50) {
		window.alert("email地址长度不能超过50位!");
		Field.focus();
		return false;
	}

	pos1 = Field.value.indexOf("@");
	pos2 = Field.value.indexOf(".");
	pos3 = Field.value.lastIndexOf("@");
	pos4 = Field.value.lastIndexOf(".");
	// check '@' and '.' is not first or last character
	if ((pos1 <= 0) || (pos1 == len - 1) || (pos2 <= 0) || (pos2 == len - 1)) {
		window.alert("请输入有效的E-mail地址！");
		Field.focus();
		return false;
	} else {
		// check @. or .@
		if ((pos1 == pos2 - 1) || (pos1 == pos2 + 1) || (pos1 != pos3) // find
																		// two @
				|| (pos4 < pos3)) // . should behind the '@'
		{
			window.alert("请输入有效的E-mail地址！");
			Field.focus();
			return false;
		}
	}
	return true;
}

function checkTimeFormat(Field, FieldTitle) {
	var year, month, day;
	var date = Field.value;
	if (checkEmpty(Field, FieldTitle)) {
		if (date.length > 10 || date.length < 8) {
			alert("日期格式为XXXX-XX-XX");
			Field.focus();
			return false;

		}
		pos1 = date.indexOf("-");
		if (pos1 == -1) {
			alert("日期格式为XXXX-XX-XX");
			Field.focus();
			return false;
		}
		year = date.substring(0, pos1);
		if (isNaN(year) || year.length != 4) {
			alert("日期格式为XXXX-XX-XX");
			Field.focus();
			return false;
		}
		date = date.substring(pos1 + 1, date.length);
		pos1 = date.indexOf("-");
		if (pos1 == -1) {
			alert("日期格式为XXXX-XX-XX");
			Field.focus();
			return false;
		}
		month = date.substring(0, pos1);
		if (isNaN(month) || (month > 12 || month < 1)) {
			alert("日期格式为XXXX-XX-XX");
			Field.focus();
			return false;
		}
		date = date.substring(pos1 + 1, date.length);
		day = date;
		if (isNaN(day) || (day > 31 || day < 1)) {
			alert("日期格式为XXXX-XX-XX");
			Field.focus();
			return false;
		}
		return true

	}
	return false;
}

// 判断有没有选则checkRadio
function checkRadio(Field, FieldTitle) {
	for ( var len = 0; len < Field.length; len++) {
		if (Field[len].checked) {
			return true;
		}
	}
	alert("请选\"" + FieldTitle + "\"中的值.");
	return false;

}
function checkRadioValue(Field) {

	for ( var len = 0; len < Field.length; len++) {
		alert(len);
		if (Field[len].checked) {
			alert();
			return Field[len].value;
		}
	}
}
// 判断有没有选则checkBox
function checkList(Field, FieldTitle) {
	var j = 0;
	if (Field.checked) {
		return true;
	}

	for (i = 0; i < Field.length; i++) {
		if (Field[i].checked) {
			j = 1;
			return true;

		}
	}
	if (j == 0) {
		alert("请选择 " + FieldTitle + " ");
		return false;
	}

}
//数字验证
function fIsNumber(sV, sR) {
	var sTmp;
	if (sV.length == 0) {
		return (false);
	}
	for ( var i = 0; i < sV.length; i++) {
		sTmp = sV.substring(i, i + 1);
		if (sR.indexOf(sTmp, 0) == -1) {
			return (false);
		}
	}
	return (true);
}
// 检查网址
function checkNetAddr(Field, FieldTitle) {
	if (Field.value == "blog" || Field.value == "bbs" || Field.value == "www") {
		alert("\"" + FieldTitle + "\"中不能输入数字或'blog'或'bbs'或'www'");
		Field.focus();

		return false;
	}
	for (i = 0; i < Field.value.length; i++) {
		ch = Field.value.charAt(i);
		if (ch < '0' || ch > 'z') {
			alert("\"" + FieldTitle + "\"只能输入字符或数字");
			Field.focus();
			return false;
		}
	}
	return true;
}
// 检查字符或数字
function checkChar(Field, FieldTitle) {
	tmp=trim1(Field.value);
	for (i = 0; i < tmp.length; i++) {
		ch = tmp.charAt(i);
		if (ch < '0' || ch > 'z') {
			alert("\"" + FieldTitle + "\"只能输入字符或数字");
			Field.focus();
			return false;
		}
	}
	return true;
}
function checkValueOnly(Field, FieldTitle) {
	if (Field.length == undefined) {
		if (Field.checked == true) {
			return true;
		} else {
			alert(FieldTitle);
			return false;
		}

	} else {
		if (!Field)
			return
		var i = 0;
		if (Field[0].checked == true) {
			return true;
		} else {
			for (i = 0; i < Field.length; i++) {
				if (Field[i].checked) {
					return true;
				}
			}
			alert("\"" + FieldTitle);
			return false;
		}

		return true;
	}
}

