function fCheckNull(ele) {
	var	v=eval(ele);
	if (v.value.length == 0) {
		alert("该输入元素不允许为空！");
		v.focus();
		return false;
	}
	return true;
}

function fCheckLength(ele,max) {
	var	v=eval(ele);
	if (v.value.length > max) {
		alert("该输入字符串超长！");
		v.focus();
		return false;
	}
	/* 2004-7-12 注释掉	by 邵正军
	if (!checkInputCharValid(v.value)) {
		v.focus();
		return false;
	}
	*/
	return true;
}

function checkInt(intStr)
{
	var	compStr	= "0123456789";

	if (intStr.length == 0)	return false;

	if (intStr.charAt(0) ==	'0'	&& intStr.length > 1) return false;

	for	(i = 0;	i <	intStr.length; i++)	{

	  f	= compStr.indexOf(intStr.charAt(i));

	  if (f	== -1) return false;
	}

	return true;
}

function checkInstance(intStr)
{
	var	compStr	= "0123456789,";
	if((intStr.length >	1) && (intStr.charAt(0)	== ','))
		return false;

	for(i =	0; i < intStr.length; i++)
	{
		f =	compStr.indexOf(intStr.charAt(i));
		if(f ==	-1)
		{
			return false;
		}
	}
	return true;
}

function checkNum(intStr)
{
	var	compStr	= "0123456789.";
	var	dotNum = 0;
	var	ch = "";
  if (intStr.length	== 0) return false;
  if((intStr.length	> 1) &&	(intStr.charAt(0) == '0') && (intStr.charAt(1) != '.'))
	return false;
	if (intStr.charAt(0) ==	'.')
		return false;
	if (intStr.charAt(intStr.length-1) == '.')
		return false;
	for(i =	0; i < intStr.length; i++)
	{
		ch = intStr.charAt(i);
		if (ch == ".")
		{
		   dotNum++;
		   if (dotNum >	1) return false;
		}
		f =	compStr.indexOf(ch);
		if(f ==	-1)
		{
			return false;
		}
	}
	return true;
}

  function checkIP(ip) {
	var	result = false;
	var	arr	= ip.split(".");
	if (arr.length == 4) {
	  if (checkInt(arr[0]) && checkInt(arr[1]) && checkInt(arr[2]) && checkInt(arr[3]) && arr[0] > 0 &&	arr[0] < 256 &&	arr[1] >=0 && arr[1] < 256 && arr[2] >=0 &&	arr[2] < 256 &&	arr[3] >=0 && arr[3] < 256)	{
		result = true;
	  }
	}
	return result;
  }
  
  /** 
  *   add by wuxin 2006/12/22
  *   检测IP+“@”+“该采集机标识名称”
  */
  function checkOtherIP(ip){ 
  	 if(ip.indexOf('@') == -1){
  	 	
  	 	   return checkIP(ip);
  	 }else{
  	    var realIp = ip.substring(0,ip.indexOf('@'));
  	    return 	checkIP(realIp); 
  	} 
  }
  

/**	added by taodm 2004-10-09
 * 检查IPv6的合法性.
 *
 * @param IPv6地址
 * @return IPv6有效则返回true.
 */
function checkIPv6(ip) {
	var	arr	= ip.split(".");
	if (arr.length != 6) {
		return false;
	}
	for	(var i=0; i<6; i++)	{
		if (arr[i] == "" ||	!(arr[i] >=	0) || !(arr[i] <= 255))	{
			return false;
		}
	}//~for
	return true;
}

/**	added by taodm 2004-3-3
 * 检验电子邮件地址的有效性.
 *
 * @param 电子邮件地址
 * @return 电子邮件地址有效则返回true.
 */
function checkEmail(email)
{
	//email	= trim(email);
	var	len	= email.length;
	// 有空格不合法
	if (email.indexOf('	') >= 0) {
		return false;
	}
	//没有@或者@在首尾
	if((email.indexOf('@') == -1) || (email.indexOf('@') ==	0)
		|| (email.indexOf('@') == len-1))
		return false;
	if(email.indexOf('@') != email.lastIndexOf('@'))
		return false;
	if(email.indexOf('.') == -1)
		return false;
	if (email.lastIndexOf('.') == (len-1) )//'.'在最后一位
		return false;
	for(var	j=0;j<len-1;j++){//判断是否有".."或者"@."
		if(	(email.charAt(j) ==	'.'	&& email.charAt(j+1) ==	'.')
		   ||( email.charAt(j) == '@' && email.charAt(j+1) == '.' )	)
			return false;
	}

	var	validstr = "1234567890abcdefghijklmnopqrstuvwxyz_-.~@$#";
	var	lowerstr = email.toLowerCase();
	for(i=0;i<len;i++){
		if(validstr.indexOf(lowerstr.charAt(i))	== -1){
			return false;
		}
	}

	return true;
}

/**	added by taodm 2004-3-3
 * 检验表单输入的字符串是否包含不允许的特殊字符.
 *
 * @param str 表单输入元素
 * @return 不包含不允许的特殊字符标则返回true.
 */
function checkInputCharValid(str)
{
	var	SPECIAL_STR	= "~!@%^&*();'\"?><[]{}\\|,:=+—“”‘";
	for(i=0;i<str.length;i++){
		if (SPECIAL_STR.indexOf(str.charAt(i)) >= 0) {
			alert("输入的字符串不能包含这些特殊字符：\n" + SPECIAL_STR);
			return false;
		}
	}
	return true;
}

/*
 * 检查邮政编码输入合法性
 * Add by YEXQ.2004.7.7
 * @param 邮政编码字符串
 * @return 邮政编码字符串有效则返回true.
 */
function checkPostCode(str){
	var	intStr = str;
	if(intStr ==null) intStr = "";
	var	compStr	= "0123456789";
	if(intStr.length <0	)
		return false;
	for(i =	0; i < intStr.length; i++) {
		f =	compStr.indexOf(intStr.charAt(i));
		if(f ==	-1)	{
			return false;
		}
	}
	if(intStr.length !=6) return false;
	return true;
}
/*
 * 检查输入文本框是否正确
 * Add by YEXQ.2004.7.7
 * @param 表单输入元素
 * @return 表单输入元素有效则返回true.
 */
function checkInputValid(ele) {
	var	v=eval(ele);
	if (v.value.length == 0) {
		v.focus();
		return false;
	}
	if(!checkInputCharValid(v.value)){
		return false;
	}
	return true;
}
/*
 * 检查输入文本框是否正确
 * Add by YEXQ.2004.7.7
 * @param OID字符串
 * @return OID有效则返回true.
 */
function checkOID(str) {
	var	compStr	= "0123456789.";
	if((str.length > 1)	&& (str.charAt(0) == '.'))
		return false;

	for(i =	0; i < str.length; i++)
	{
		f =	compStr.indexOf(str.charAt(i));
		if(f ==	-1)
		{
			return false;
		}
	}
	return true;
}

/**
 * Added by	丁柏 2004-7-27
 * 获得当前页面最顶层的opener或者parent，不管经过多少次
 */
function getTopWin() {
	if (window.name	== "enbtop") {
		return window;
	}
	var	w =	window;
	if (window == window.parent) {
		if (window.opener) {
			w =	window.opener;
		} else {
			return window;
		}
	}
	else {
		w =	window.parent;
	}
	while ((w.opener &&	w!=w.opener) ||	(w.parent && w!=w.parent)) {
		if (w.name == "enbtop")	{
			return w;
		}
		if (w.opener &&	w!=w.opener) {
			w =	w.opener;
			continue;
		}
		if (w.parent &&	w !=w.parent) {
			w =	w.parent;
			continue;
		}
	}
	return w;
}

/**
 * Added by	taodm 2004-08-06
 * 检查名称是否只包含英文字符'0'-'9','a'-'z','A'-'Z','-','_','.'
 */
function checkEnName(name) {
	if (name ==	"")	{
		return false;
	}

	for	(var i=0;i<name.length;i++)	{
		var	chr	= name.charAt(i);
		if (!(chr >= '0' &&	chr	<='9') && !(chr	>= 'a' && chr <= 'z') && !(chr >= 'A' && chr <=	'Z')
			&& chr != '-' && chr !=	'_'	&& chr != '.') {
			alert("只能包含以下字符:\n0-9 a-z A-Z -	_ .");
			return false;
		}
	}//~for

	return true;
}



/**
 * 画面弹出窗口居中的方法
 * url：url路径
 * sHeight：高
 * sWidth：宽
 */
function openwindow(url,sHeight,sWidth)
{
	if (url==''){
	  return false;
	}

	var	l =	( screen.availWidth	- sWidth ) / 2;
	var	 t = ( screen.availHeight -	sHeight	) /	2;
	window.open(url,'','left=' + l +',top='	+t+',width='+sWidth+',height='+sHeight+',scrollbars=yes,resizable=yes');
}

/**
 * 画面弹出窗口居中的方法
 * value：传的参数
 * url：url路径
 * sHeight：高
 * sWidth：宽
 */
function openwindow2(url,value,sHeight,sWidth)
{
	if (url==''){
	  return false;
	}

	var	l =	( screen.availWidth	- sWidth ) / 2;
	var	 t = ( screen.availHeight -	sHeight	) /	2;
	window.open(url,value,'left=' +	l +',top=' +t+',width='+sWidth+',height='+sHeight+',scrollbars=yes,resizable=yes');
}

function checkErrorChar(ch){ 
  	 if(ch.indexOf('<') > 0){
  	 	alert("'<' 非法字符！");
  	 }else if(ch.indexOf('>') > 0){
        alert("'>' 非法字符！");
  	 }else if(ch.indexOf('&') > 0){
        alert("'&' 非法字符！");
  	 }else if(ch.indexOf('"') > 0){
        alert("' \" ' 非法字符！");
  	 }else if(ch.indexOf('\r') > 0){
        alert("'\r' 非法字符！");
  	 }else if(ch.indexOf('\n') > 0){
        alert("'\n' 非法字符！");
  	 }else if(ch.indexOf('\t') > 0){
        alert("'\t' 非法字符！");
  	 }else{
  	    return 0;
  	 }
  	 return 1;
}

function checkPasswd(val) {

     if (val.length != 8) {
     	alert("密码长度必须为八位!");
     	return false;
     }

     if (val.replace(/\d/g,"").length == 0){
     	alert("您的密码不够复杂，请重新输入!");
     	return false;
     }
     var str = /[_a-zA-Z]/;
     var len = val.length;
     var begin = 0;
     var end = len -1;
     for (begin; begin < len; begin++){
     	  if (!str.test(val.charAt(begin))){
	  	
	  	return true;
	  }
     }
     alert("您的密码不够复杂，请重新输入!");
     return false;
}

function doTrim(str) {
  var len = str.length;
  var begin = 0;
  var end = len -1;

  for (begin; (begin < len) && checkSpace(str.charAt(begin)); begin++);
  for (end; (end >= 0) && checkSpace(str.charAt(end)); end--);

  if (begin > end) {
    return "";
  }
  return str.substring(begin,end + 1);
}
function checkSpace(c) {
  return ((c == ' ') || (c == '\t'));
}