
//客户端验证 luqinghua 2006-03-25
//判断是否为空

//验证上传文件扩展名 luqinghua 2006-05-25
function ValidateFile(filePath)
{
	var vFile = filePath.split('.');
	var vExtend = vFile[vFile.length - 1];
	switch(vExtend)
	{
		case "htm":
			alert("文件扩展名不能是htm");
			return false;
		case "html":
			alert("文件扩展名不能是html");
			return false;
		case "php":
			alert("文件扩展名不能是php");
			return false;
		case "asp":
			alert("文件扩展名不能是asp");
			return false;
		case "aspx":
			alert("文件扩展名不能是aspx");
			return false;
		case "jsp":
			alert("文件扩展名不能是jsp");
			return false;
	}
	return true;
	
}


function isEmpty(s)
{  
	return ((s == null) || (s.length == 0))
}

function IsContinue(Input)
{
    execScript("n=window.confirm('"+Input+"')","javascript");
    return n;
}
//window.Confirm()转化
//function IsContinue(Input)
//{
//	//execScript("n = msgbox('"+ Input +"',257,'信息提示')","vbscript");
//	//return(n == 1);
//	var  vResult = Delete(Input);
//	if(vResult.toString() == "6")
//	{
//		return true;
//	}
//	else
//	{
//		return false;
//	}
//}

function Delete(Input)
{
	execScript("N = msgbox( '"+ Input +"',vbYesNo,'信息提示') ","vbscript");
	return N;
}
//写入是否是为空格

function isWhitespace (s)
{  
  var whitespace = " \t\n\r";
  var i;
 
   for (i = 0; i < s.length; i++)
   {   
       var c = s.charAt(i);
       if (whitespace.indexOf(c) >= 0) 
	   {
		  return true;
	   }
   }

   return false;
}


//验证字符含有的关系

function isCharsInBagEx (s, bag)
{  
  var i,c;
  for (i = 0; i < s.length; i++)
  {   
        c = s.charAt(i);
	if (bag.indexOf(c) > -1) 
        return c;
  }
  return "";
}



//同上

function isCharsInBag (s, bag)
{  
  var i;

  for (i = 0; i < s.length; i++)
  {   
      var c = s.charAt(i);
      if (bag.indexOf(c) == -1) return false;
  }
  return true;
}


//若字符不在Chars中，返回False

function isCharsIn(s, Chars)
{ 
	 
  var i;
 
  for (i = 0; i < s.length; i++)
  {   
      var c = s.charAt(i);
      if (Chars.indexOf(c) == -1) return false;
  }
  return true;  
}


//验证注册用户名

function isRegisterUserName(s)
{
 	var errorChar;
	var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&()`"; 
 	if (isEmpty(s))
 	{
 		alert("请输入用户名！");
 		return false;
 	}
 	
   	if ( isWhitespace(s) )
	{
		alert("输入的用户名中不能包含空格符，请重新输入！");	
		return false;
	}
	
	errorChar = isCharsInBagEx( s, badChar)
    if (errorChar != "")
	{
		alert("您输入的用户名" + s+"是无效的用户名,\n\n请不要在用户名中输入字符" + errorChar + "!\n\n请重新输入合法的用户名！" );
		return false;
	} 	
	
	return true;
}


//验证EMAIL，完全验证

function isEmail (s)
{
    if(isEmpty(s))
	{
		alert("输入的E-mail地址不能为空，请输入！");	
		return false;
	}
	
    if (isWhitespace(s))
	{
		alert("输入的E-mail地址中不能包含空格符，请重新输入！");	
		return false;
	}

   var i = 1;
   var len = s.length;

	if (len > 60)
	{
		alert("email地址长度不能超过30位!");
		return false;
	}
	
	pos1 = s.indexOf("@");
	pos2 = s.indexOf(".");
	pos3 = s.lastIndexOf("@");
	pos4 = s.lastIndexOf(".");
	
	//检查  '@' and '.' 不是第一各和最后一个字符
	if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len))  
	{
		alert("请输入有效的E-mail地址！");
		return false;
	}
	else
	{
		//检查 @. or .@
		if((pos1 == pos2 - 1) || (pos1 == pos2 + 1) 
		  || (pos1 != pos3)  //如果有2个 '@' 字符
		  || (pos4 < pos3)) // '@'  		
		{
			alert("请输入有效的E-mail地址！");
			return false;
		}
	}

	if ( !isCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@"))
	{
		alert("email地址中不能有特殊字符\n" + "请重新输入" );
		return false;
	}
	
	return true;
}

//验证MSN，完全验证

function isMSN(s)
{
    if( isEmpty(s))
	{
		alert("输入的MSN地址不能为空，请输入！");	
		return false;
	}
	
    if (isWhitespace(s))
	{
		alert("输入的MSN地址中不能包含空格符，请重新输入！");	
		return false;
	}

   var i = 1;
   var len = s.length;

	if (len > 60)
	{
		alert("MSN地址长度不能超过30位!");
		return false;
	}
	
	pos1 = s.indexOf("@");
	pos2 = s.indexOf(".");
	pos3 = s.lastIndexOf("@");
	pos4 = s.lastIndexOf(".");
	
	//检查  '@' and '.' 不是第一各和最后一个字符
	if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len))  
	{
		alert("请输入有效的MSN地址！");
		return false;
	}
	else
	{
		//检查 @. or .@
		if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1) 
		  || ( pos1 != pos3 )  //如果有2个 '@' 字符
		  || ( pos4 < pos3 ) ) // '@'  		
		{
			alert("请输入有效的MSN地址！");
			return false;
		}
	}

	if ( !isCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@"))
	{
		alert("MSN地址中不能有特殊字符\n" + "请重新输入" );
		return false;
	}
	
	return true;
}

//验证EMAIL，从指定的位置验证，若添则添对，不添则已

function isEmail2 (s, MinLen, MaxLen, NullAble)
{
    if( (NullAble==false) && isEmpty(s))
	{
		alert("输入的E-mail地址不能为空，请输入！");	
		return false;
	}
	else if( (NullAble==true) && isEmpty(s))
	{	
		return true;
	}
	
    if (isWhitespace(s))
	{
		alert("输入的E-mail地址中不能包含空格符，请重新输入！");	
		return false;
	}

   var i = 1;
   var len = s.length;

	if( (MinLen>0) && (len<MinLen) )
	{
		alert("email地址长度不能少于"+MinLen+"位!");
		return false;
	}
	if( (MaxLen>0) && (len>MaxLen) )
	{
		alert("email地址长度不能超过"+MaxLen+"位!");
		return false;
	}
	
	pos1 = s.indexOf("@");
	pos2 = s.indexOf(".");
	pos3 = s.lastIndexOf("@");
	pos4 = s.lastIndexOf(".");

	if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len))  
	{
		alert("请输入有效的E-mail地址！");
		return false;
	}
	else
	{
		if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1) 
		  || ( pos1 != pos3 )  
		  || ( pos4 < pos3 ) )		
		{
			alert("请输入有效的E-mail地址！");
			return false;
		}
	}

	if ( !isCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@"))
	{
		alert("email地址中不能有特殊字符\n" + "请重新输入" );
		return false;
	}

	return true;
}


//验证数字
//输入的字符串，最大长度，输入框名
function IsNumeric(s, maxlen, InputName) 
{
	var str = /^\d[0-9.]\d$/;
	var len = s.length;
   	if( (maxlen>0) && (len>maxlen) )
	{
		alert(InputName+"不能超过"+maxlen+"位！");
		return false;
	}
	
	if(!IsTest(s))
	{
		alert("请填写"+InputName+"正确格式");
		return false;
	}
	return true;
}
//判断，小数点前几位(before)，后几位(after)     hpb
function IsNumericCommon(s,maxlen,before,after,InputName)
{
 	var str = "0123456789.";
	var len = s.length;
	
	pos1 = s.indexOf(".");
	pos2 = s.lastIndexOf(".")
		if(!isCharsIn(s,str))
	{
		alert("请填写"+InputName+"正确格式");
		return false;
	}
     //没有小数点
      if(pos1 < 0)
      {
       if(len > before)
       {
       alert(InputName+"不能大于"+before+"位");
        return false;
       }
      }
      else
      {
      var string = s.substr(0,pos1);
	  var afterdot = s.substr(pos1,s.length-1);  

      if(string.length > before)
      {
        alert(InputName+"小数点前不能超过"+before+"位");
        return false;
      }
       if ((s.length-string.length-1) >after)
      {
      alert(InputName+"小数点后不能超过"+after+"位");
      return false;
      }
      }

	//不能出现2个点
	if((pos1 = 0)||(pos1 == len)||(pos2 = 0)||(pos2 == len)||(pos1 != pos2))
	{
		alert("请填写"+InputName+"正确格式");
		return false;
	}
	 if( (maxlen>0) && (len>maxlen) )
	{
		alert(InputName+"不能超过"+maxlen+"位！");
		return false;
	}


	return true; 
}

//百分比验证		--lqh--
function IsNumericHundredA(s,maxlen,InputName)
{
	var len = s.length;
	if( (maxlen>0) && (len>maxlen) )
	{
		alert(InputName+"不能超过"+maxlen+"位！");
		return false;
	}
	if(!IsTest(s))
	{
		alert("请填写"+InputName+"正确格式");
		return false;
	}
	else
	{
		var vFolat = parseFloat(s.toString());
		{
			if(vFolat == 0)
			{
				alert(InputName+"不能为0");
				return false;
			}
			else
			{
				if(vFolat>100)
				{
					alert(InputName+"不能大于100");
					return false;
				}
			}
		}
	}
	
	return true;
}

function IsNumericHundred(s,maxlen,InputName)
{
	if(!IsNumericInt(s,maxlen,InputName))
	{
		return false;
	}
	else
	{
		if(parseInt(s.toString())>=100)
		{
			alert(InputName + "应该小于100");
			return false;
		}
	}
	
	return true;
}



//百分比验证   --不够完善   --hpb--
function IsNumericHundred2(s,maxlen,InputName)
{
	
	var str = "0123456789.";
	var len = s.length;
	
	pos1 = s.indexOf(".");
	pos2 = s.lastIndexOf(".")
		if(!isCharsIn(s,str))
	{
		alert("请填写"+InputName+"正确格式");
		return false;
	}
     //没有小数点
      if(pos1 < 0)
      {
       if(len >= 3)
       {
       alert(InputName+"不能大于100");
        return false;
       }
      }
      else
      {
      var string = s.substr(0,pos1);
	  var afterdot = s.substr(pos1,s.length-1);  

      if(string.length >=3)
      {
        alert("小数点前不能超过3位");
        return false;
      }
       if ((s.length-string.length) >5)
      {
      alert("小数点后不能超过4位");
      return false;
      }
      }

	//不能出现2个点
	if((pos1 = 0)||(pos1 == len)||(pos2 = 0)||(pos2 == len)||(pos1 != pos2))
	{
		alert("请填写"+InputName+"正确格式");
		return false;
	}
	 if( (maxlen>0) && (len>maxlen) )
	{
		alert(InputName+"不能超过"+maxlen+"位！");
		return false;
	}





	return true
}
//整数验证
//输入的字符串，最大长度，输入框名
function IsNumericInt(s,maxlen,InputName)
{
	
	var str = "0123456789";
	var len = s.length;

   	if( (maxlen>0) && (len>maxlen) )
	{
		alert(InputName+"不能超过"+maxlen+"位！");
		return false;
	}
	if(!isCharsIn(s,str))
	{
		alert(InputName+"只能是正整数！");
		return false;
	}
	return true
}
function IsTest(s)
{
	var str = /^\d*\.?\d*$/;
	return str.test(s);
}

//验证数字（包括负数）

function IsNumericNegative(s, maxlen, InputName)
{
	var MyChars = "-0123456789."; 
	var len = s.length;

   	if( (maxlen>0) && (len>maxlen) )
	{
		alert(InputName+"不能超过"+maxlen+"位！");
		return false;
	}
   	if ( !isCharsIn( s, MyChars))
	{
		alert("请填写"+InputName+"正确格式");
		return false;
	}

	return true;
}

//从指定位置验证数字

function IsNumber(s, min, max, InputName, NullAble)
{
	var MyChars = "0123456789."; 
	
   	if( (NullAble==false) && (s.length<1) )
   	{
   		alert(InputName + "不能为空!");
   		return false;
   	}
   	if ( !isCharsIn( s, MyChars))
	{
		alert("请填写"+InputName+"正确格式");
		return false;
	}
	if( (s < min)&&(s.length>0) )
	{
		alert(InputName+"不能小于"+min );
		return false;
	}
	
   	if( (max>0) && (s>max)&&(s.length>0) )
	{
		alert(InputName+"不能大于"+max );
		return false;
	}
 
	return true;
}


//验证邮政编码

function IsPost(s, min, max, InputName, NullAble)
{
	var MyChars = "0123456789"; 
	
   	if( (NullAble==false) && (s.length<1) )
   	{
   		alert(InputName + "不能为空!");
   		return false;
   	}
   	if ( !isCharsIn( s, MyChars))
	{
		alert("请填写"+InputName+"正确格式");
		return false;
	}
	if( (min>0) && (s.length < min) )
	{
		alert(InputName+"不能小于"+min+"位数字" );
		return false;
	}
   	if( (max>0) && (s.length>max) )
	{
		alert(InputName+"不能大于"+max+"位数字" );
		return false;
	}
 
	return true;
}

//验证电话号码一，不能含有的字符

function isTelNumber(s, maxlen)
{
	var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&`"; 
	var len = s.length;
	
    	if ((len>maxlen)||(len<6))
	{
		alert("联系电话不能超过"+maxlen+"位或少于6位！");
		return false;
	}
    	if ( isCharsInBag( s, badChar))
	{
		alert("联系电话不能有特殊字符！");
		return false;
	}
	
	return true;
}


//验证电话号码二，指定最大数限制，有限的字符

function isTelNumber2(s, maxlen)
{
	var MyChars = "0123456789()-"; 
	var len = s.length;

   	if ((len>maxlen)||(len<6))
	{
		alert("联系电话不能超过"+maxlen+"位或少于6位！");
		return false;
	}
   	if ( !isCharsIn( s, MyChars))
	{
		alert("联系电话不能有特殊字符！");
		return false;
	}
	
	return true;
}


//验证电话号码三，显示指定名称，最大的数限制

function isTelNumber3(s, maxlen, InputName)
{
	var MyChars = "0123456789()-"; 
	var len = s.length;

   	if ((len>maxlen)||(len<6))
	{
		alert(InputName+"不能超过"+maxlen+"位或少于6位！");
		return false;
	}
   	if ( !isCharsIn( s, MyChars))
	{
		alert(InputName+"不能有特殊字符！");
		return false;
	} 
	
	return true;
}


//验证电话号码四，指定位置

function isTelNumber4(s, minlen, maxlen, InputName, NullAble)
{
	var MyChars = "0123456789()-:：,"; 
	var len = s.length;
	
   	if( (NullAble==false)&&(s.length<1) )
   	{
   		alert(InputName + "不能为空!");
   		return false;
   	}
   	if( (len>1) &&(minlen>0)&&(len<minlen))
	{
		alert(InputName+"不能少于"+minlen+"位！");
		return false;
	}
   	if( (maxlen>0)&&(len>maxlen))
	{
		alert(InputName+"不能超过"+maxlen+"位！");
		return false;
	}
   	if ( !isCharsIn( s, MyChars))
	{
		alert(InputName+"不能有特殊字符,只能是数字和(, ), - ");
		return false;
	}
	
	return true;
}


//通用验证输入有效性

function CheckInput(s, MinLen, MaxLen, inputName,NullAble)
{	
	var len = Textlength(s);
	
	if( (NullAble==false)&&(len<1) )
	{
		alert("\"" + inputName + "\"不能为空!");
		return false;
	}
	if( (MinLen>0) && (len<MinLen) && (len>0) )
	{
		alert("\"" + inputName + "\"的长度必须大于" + MinLen );
		return false;
	}
	if( (MaxLen>0)&&(len>MaxLen) )
	{
		alert("\"" + inputName + "\"的长度必须小于" + MaxLen );
		return false;
	}
	return true;
}


//验证地址

function isAddress(s, InputName)
{
   	var errorChar;

   	if ( isEmpty(s) )
	{
		alert( InputName + "不能为空，请重新输入！");	
		return false;
	}

   	if ( isWhitespace(s) )
	{
		alert("输入的" + InputName + "中不能包含空格符，请重新输入！");	
		return false;
	}

	var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&`"; 
	var len = s.length;

    errorChar = isCharsInBagEx( s, badChar)
		if (errorChar!="")
	{
		alert(InputName +"中不能含有字符 "+errorChar + " !");
		return false;
	}

	if ((len>100)||(len<5))
	{
		alert(InputName +"不能超过50个汉字或少于5个汉字！");
		return false;
	}
	return true;
}


//验证身份证号码验证

function isCardNumber(s) 
{

  if (s == "")
  {
     alert("身份证号码不能为空！请填写！");
	return false;
  }
  
  if ((s.length<15)||(s.length>18)||(s.length==16)||(s.length==17))
  {
     alert("请检查一下您输入的身份证号码位数是否正确！");
	return false;
  }

  return true;
}

//验证身份证号码验证(可以为空)
function isCardID(s) 
{
	var str = "0123456789xX";
	if(!isCharsIn(s,str))
	{
		alert("身份证号码中不能有字母！");
		return false;
	}
  if ((s.length<15)||(s.length>18)||(s.length==16)||(s.length==17))
  {
     alert("请检查一下您输入的身份证号码位数是否正确！");
	return false;
  }

  return true;
}

 //验证查询时要检查的字符

 function isKeyword(s)
 {
 	var a, errorChar;
	var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&()`"; 

   	if ( isEmpty(s) )
	{
		a = confirm("如果您不输入任何查询关键字，您可能会得到太多的查询结果。\n\n您确定要进行查询吗？");
		if (a == false)
			return false;
	}
	else
	{
		errorChar = isCharsInBagEx( s, badChar)
	    if (errorChar != "" )
		{
			alert("请不要在查询关键字中输入字符" + errorChar + "\n\n请重新输入！" );
			return false;
		} 	
	}
	return true;
 }
 
 
//验证列表数字
 
 function isItemNum(s)
 {
 	if (isEmpty(s))
	{
		alert("请输入物品编号进行查询！");
 		return false;
	}
	var validChar = "0123456789"; 
	if (!isCharsInBag(s, validChar))
	{
		alert("您输入的物品编号" + s +"是无效的物品编号，\n\n请输入合法的物品编号！");
 		return false;
	}
	return true;		
 }
 
 
 //验证注册用户名
 
 function isUserName(s)
 {
 	var errorChar;
	var badChar = "><,[]{}?/+=|\\'\":;~!#$%()`"; 
 	if (isEmpty(s))
 	{
 		alert("请输入用户名！");
 		return false;
 	}

   	if ( isWhitespace(s) )
	{
		alert("输入的用户名中不能包含空格符，请重新输入！");	
		return false;
	}
	
	errorChar = isCharsInBagEx( s, badChar)
    if (errorChar != "" )
	{
		alert("您输入的用户名:(" + s+")是无效的用户名,\n\n请不要在用户名中输入字符" + errorChar + "!\n\n请重新输入合法的用户名！" );
		return false;
	} 	

	return true;
 }
 
 
 //验证输入的名称
 
 function isName(s, InputName)
 {
 	var errorChar;
	var badChar = "><,[]{}?/+=|\\'\":;~!#$%()@`"; 
 	if (isEmpty(s))
 	{
 		alert("请输入"+ InputName +"！");
 		return false;
 	}

   	if ( isWhitespace(s) )
	{
		alert("输入的"+ InputName +"中不能包含空格符，请重新输入！");	
		return false;
	}
	
	errorChar = isCharsInBagEx( s, badChar)
   	if (errorChar != "" )
	{
		alert("您输入的"+ InputName +"( " + s +" )是无效的姓名,\n请不要在"+InputName+"中输入字符： " + errorChar + "\n\n请重新输入合法的"+InputName+"！" );
		return false;
	} 	
	return true;
 }

 
//信息来源验证
 
function isSource(s)
{
   if (s=='选择')
   {
      alert("信息来源不能为空，请你选择");
      return false;
   }
   return true;
}


//验证性别

function isSex(s)
{
   if ( s=='选')
   {
      alert("性别信息不能为空，请你选择");
      return false;
   }
   return true;
}


//验证所在的省市

function isCity(s)
{
   if (s=='选择')
   {
      alert("城市信息不能为空，请你选择");
      return false;
   }
   return true;
}


//验证密码的有效性一

function isPassword (s)
{
  if (isEmpty(s))
  {
	alert("密码不能为空，请输入！");
	return false;
  }

  if ( isWhitespace(s) )
  {
	alert("密码中不能包含空格符，请重新输入！");	
	return false;
  }

  if ((s.length>16)||(s.length<4))
  {
 	alert("口令不能超过16位也不能少于4位！");
	return false;
  }
  return true;
}


//验证密码的有效性二

function isPassword2 (s, InputName)
{
  if (isEmpty(s))
  {
	alert(InputName+"不能为空，请输入！");
	return false;
  }

  if ( isWhitespace(s) )
  {
	alert(InputName+"中不能包含空格符，请重新输入！");	
	return false;
  }

  if ((s.length>20)||(s.length<6))
  {
 	alert(InputName+"不能超过20位也不能少于6位！");
	return false;
  }
  return true;
}


//验证输入的字符是否时整数一

function isInt(s, item)
{
  if (isEmpty(s))
  {
	alert(item + "不能为空，请输入！");
	return false;
  }
      	
  var validChar = "0123456789"; 
  if (!isCharsInBag(s, validChar))
  {
	alert("您输入的" + item +"("+ s +")是无效的" + item + "，\n\n请输入合法的" + item + "！");
	return false;
  }

  return true;
}


//验证输入的字符是否时整数二，含有关系

function isInt2(s, item)
{
  var validChar = "0123456789"; 
  if (!isCharsInBag(s, validChar))
  {
	alert("您输入的" + item + s +"是无效的" + item + "，\n\n请输入合法的" + item + "！");
	return false;
  }

  return true;
}


//验证输入的字符是否时整数三，比较验证

function isIntEx(s, item, len, bCompare)
{
  if (isEmpty(s))
  {
	alert(item + "不能为空，请输入！");
	return false;
  }
      	
  var validChar = "0123456789"; 
  if (!isCharsInBag(s, validChar))
  {
	alert("您输入的" + item +"("+ s +")是无效的" + item + "，\n\n请输入合法的" + item + "！");
	return false;
  }
  
  if (bCompare == "=") 
  {
    if (s.length != len)
    {
	alert("您输入的" + item + "("+ s +")是无效的" + item + "，\n\n必须等于" + len + "位！");
	return false;
    }
  }
  else if (bCompare == "<")
  {
    if (s.length >= len) 
    {
	alert("您输入的" + item + "("+ s +")是无效的" + item + "，\n\n必须小于" + len + "位！");
	return false;
    }
  }
  
  return true;
}


//验证输入的字符是否符合有效的字符

function isValidString(s, des)
{
 	var errorChar;
	var badChar = "><{}?=|\\\"~!@$%^&`"; 
 	if (isEmpty(s))
 	{
 		alert("请输入"+ des +"！");
 		return false;
 	}
	
	errorChar = isCharsInBagEx( s, badChar)
    	if (errorChar != "" )
	{
		alert("您输入的" + des +"是无效的"+des +",\n\n请不要在"+des+"中输入字符" + errorChar + "!\n\n请重新输入合法的"+des+"！" );
		return false;
	} 	
	
	return true;
 }
 //验证输入的名称中是否含有无效字符
 function isValidStringOfName(s, des)
{
 	var errorChar;
	var badChar = "><{}?=|\\\"~!@$%^&`"; 
 	//if (isEmpty(s))
 	//{
 	//	alert("请输入"+ des +"！");
 	//	return false;
 	//}
	
	errorChar = isCharsInBagEx( s, badChar)
    	if (errorChar != "" )
	{
		alert("您输入的" + des +"是无效的"+des +",\n\n请不要在"+des+"中输入字符" + errorChar + "!\n\n请重新输入合法的"+des+"！" );
		return false;
	} 	
	
	return true;
 }
 
//验证是否选择下拉框

function isSelect(s,sign)
{
	if (s == "请选择" || s == "")
	{
		alert("请您选择"+sign);
		return false;
	}
	return true;
}


//写入是否是为空格

function isWhiteSpaceAndBadChar (s)
{  
  var whitespace = " \t\n\r\'\"_=+\|}{][;:/?>.,<~`@#$%^&*()";
  var i;
 
   for (i = 0; i < s.length; i++)
   {   
       var c = s.charAt(i);
       if (whitespace.indexOf(c) >= 0) 
	   {
		  return true;
	   }
   }

   return false;
}

// ---------------------------------------------------------------------
// 高文昌

// 取掉传入值的首尾空格
function StringTrim(ChangeString)
{
	return ChangeString.replace(/(^\s*)|(\s*$)/g,'');
}

// 验证日期格式
function IsDateFormat(strDate)
{
	var str = /\d{4}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3[0-1]))$/;
	return str.test(strDate);
}

function IsYear(strYear)
{
	var str = /(19|20)\d{2}/;
	return str.test(strYear);
}

function TimeTest(startDay,endDay)
{	//比较开始日期和结束日期是否正确
	
	var startD1 = startDay + " " + "00:00";
	var endD1 = endDay + " " + "23:59";
	var n1 = new Date(startD1.replace(/-/g, "/"));
	var n2 = new Date(endD1.replace(/-/g, "/"));
	var n  = n2.getTime() - n1.getTime();
	if(n<=0)
	{
		return false;
	}
	return true;
}

// 验证用户输入的是否合法
function IsText(text)
{
	var textFormat = /^[\u4E00-\u9FFFa-zA-z]+$/;
	return textFormat.test(text);
}
//验证中文
function IsChineseText(text)
{
	var textFormat = /^[\u4E00-\u9FFF0-9]+$/;
	return textFormat.test(text);
}
//验证英文
function IsEnglishText(text)
{
	var textFormat = /^[0-9a-zA-z]+$/;
	return textFormat.test(text);
}
// 获得用户输入的内容的长度
//function TextLength(str)
//{
//  return str.replace(/[^\x00-xff]/g,"^^").length;
//}

function TextLength(ChangeString)
{
	var text = ChangeString.replace(/[^\x00-\xff]/g,'**');
	return text.length;
}

function AreName(text)
{
	var textFormat = /^[\u4E00-\u9FFF0-9a-zA-Z\.,\s]+$/;
	return textFormat.test(text);
}

function AreInput(text)
{
	var textFormat = /^[\u4E00-\u9FFF0-9a-zA-Z\.,\-\s]+$/;
	return textFormat.test(text);
}

// 验证电子信箱地址是否合法
function IsEmail(emailAddress)
{
	//emailAddress = StringTrim(emailAddress);
	if (emailAddress == "")
	{
		return false;
	}
	if ((emailAddress.length > 50) || (emailAddress.length < 5))
	{
		return false;
	}
	var emailFormat =   /^[A-Za-z0-9_\-]+@([A-Za-z0-9_\-]+\.)+[A-Za-z0-9]{2,6}$/; 
	return emailFormat.test(emailAddress);
}

// 是否为正确的密码格式
function IsPassword(password)
{
	var passwordFormat = /^(\w){6,20}$/;
	return passwordFormat.test(password);
}

function IsUserAccount(account)
{
	if (account == "")
	{
		return false;
	}
	if ((TextLength(account) > 20) || (TextLength(account) < 6))
	{
		return false;
	}
	var AccountFormat = /^[0-9a-zA-Z\_\-\.,]+$/;
	return AccountFormat.test(account);
}

function IsMoney(vFormAble,str)
{
	var MoneyMax = 999999.9999;
	if(parseFloat(vFormAble) > MoneyMax)
	{
		alert(str + "不能超过999999.9999,请验证后重新输入");
		return false;
	}
	else
	{
		return true;
	}
}
//月份验证----------------wfc
function IsMonth(Munth)
{
   var validChar = "123456789"; 
  if (!isCharsInBag(Munth, validChar))
  {
	return false;
  }
	if(Munth > 0 && Munth < 13)
	{
		return true;
	}
	else
	{
		return false;
	}
}
function OnDeleteData()
	    {			
			var inforcode = "";
			var inforcode = window.showModalDialog("../commPage/frmWindowDelete.aspx?","","dialogWidth=200px;dialogheight=120px;status:0;help:no;resizable:no");

			if(inforcode == "true")
			{
					return true;
			}
			else
			{
			   if(inforcode == "false")
			   {
			   return false;
			   }
			   else
			   {
			   return false;
			   }		
			}
		
	    }
function SelectImportField()
{
	var v = window.showModalDialog("../commPage/frmControlEmportWindow.aspx","","dialogWidth=600px;dialogheight=600px;status:0;help:no;resizable:no");
	if(v == "Defined")
	{
		return true;
	}
	else
	{
		return false;
	}
}
function IsAccount(account)
{
	var AccountFormat = /^[0-9a-zA-Z]+$/;
	return AccountFormat.test(account);
}

function IsZOutlayVoucher(account)
{
	var AccountFormat = /^Z\-[0-9]{3,8}$/;
	return AccountFormat.test(account);
}

function IsHOutlayVoucher(account)
{
	var AccountFormat = /^H\-[0-9]{3,8}$/;
	return AccountFormat.test(account);
}

function IsDateFormatL(date,str)
{
	var ar = date.replace(/\-0/g,"-").split("-");
	ar = new Array(parseInt(ar[0]),parseInt(ar[1])-1,parseInt(ar[2]));
	var d = new Date(ar[0],ar[1],ar[2]);
	if(!(d.getFullYear() == ar[0] && d.getMonth() == ar[1] && d.getDate() == ar[2]))
	{
		alert("非法的" + str + ",请重新输入!");
		return false;
	}
	return true;
}



//屏蔽键盘
			function KeyDown()
			{
				if (window.event.keyCode == 8)
				{
					event.returnValue = false;  //不准使用退格删除键
				}
				
				if (window.event.keyCode == 122)
				{
					event.keyCode=0;
					event.returnValue = false;  //不准使用F11键
				}
				
				if ((window.event.altKey) && ((window.event.keyCode==37) || (window.event.keyCode==39)))
				{
					event.returnValue=false;  //不准使用ALT+方向键前进或后退网页
				}

				if ((event.keyCode==116) || (event.ctrlKey && event.keyCode==82))
				{   //if ((event.keyCode==8) || (event.keyCode==116) || (event.ctrlKey && event.keyCode==82))
					event.keyCode=0;
					event.returnValue=false;
				}

				if ((event.ctrlKey)&&(event.keyCode==78))  //屏蔽 Ctrl+n
					event.returnValue=false;
					
				if ((event.shiftKey)&&(event.keyCode==121))  //屏蔽 shift+F10
					event.returnValue=false;
					
				if (window.event.srcElement.tagName == "A" && window.event.shiftKey) 
					window.event.returnValue = false;  //屏蔽 shift 加鼠标左键新开一网页
					
				if ((window.event.altKey)&&(window.event.keyCode==115))
				{   //屏蔽Alt+F4
					//window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
					return false;
				}
			}
// ---------------------------------------------------------------------




/*
* 调用:Object.Window
* 作用:Window 引用类
* 参数:
* Method 窗口打开方式
* Href 窗口地址
* Name 窗口标签
* ToolBar 显示工具条 yes/no
* MenuBar 显示菜单栏 yes/no
* ScrollBar 显示滚动条 yes/no
* UrlBar 显示地址栏 yes/no
* Status 显示状态栏 yes/no
* FullScreen 全屏窗口 yes/no
* Resize 重设窗口大小 yes/no
* Width 窗口宽度 yes/no
* Height 窗口高度 yes/no
* Place 窗口位置 center/top/openpop
* ReturnValue 返回值
* TextValue 文本显示
* ConfirmTrue 确认返回
* ConfirmFalse 取消返回
* Params 参数
* 返回:
*/
function Window()
{
	var Method;
	var Params;
	var Splits;
	var Href;
	var Name;
	var ToolBar;
	var MenuBar;
	var ScrollBar;
	var UrlBar;
	var Status;
	var FullScreen;
	var Resize;
	var Width;
	var Height;
	var Place;
	var Top;
	var Left;
	var ReturnValue;
	var TextValue;
	var ConfirmTrue;
	var ConfirmFalse;

	this.Method = Method;
	this.Params = Params;
	this.Splits = Splits;
	this.Href = Href;
	this.Name = Name;
	this.ToolBar = ToolBar;
	this.MenuBar = MenuBar;
	this.ScrollBar = ScrollBar;
	this.UrlBar = UrlBar;
	this.Status = Status;
	this.FullScreen = FullScreen;
	this.Resize = Resize;
	this.Width = Width;
	this.Height = Height;
	this.Place = Place;
	this.Top = Top;
	this.left = Left;
	this.ReturnValue = ReturnValue;
	this.TextValue = TextValue;
	this.ConfirmTrue = ConfirmTrue;
	this.ConfirmFalse = ConfirmFalse;
}

Window.prototype.Init = function()
{
	this.Method = this.Method?this.Method:"open";
	this.Params = this.Params?this.Params:"";
	this.Splits = this.Splits?this.Splits:"|";
	this.Href = this.Href?this.Href:"about:blank";
	this.Name = this.Name?this.Name:Math.round(Math.random() * 100000);
	this.ToolBar = this.ToolBar?this.ToolBar:"no";
	this.MenuBar = this.MenuBar?this.MenuBar:"no";
	this.ScrollBar = this.ScrollBar?this.ScrollBar:"no";
	this.UrlBar = this.UrlBar?this.UrlBar:"no";
	this.Status = this.Status?this.Status:"no";
	this.FullScreen = this.FullScreen?this.FullScreen:"no";
	this.Resize = this.Resize?this.Resize:"no";
	this.Width = this.Width?this.Width:parseInt(screen.width/2);
	this.Height = this.Height?this.Height:parseInt(screen.height/2);
	this.Place = this.Place?this.Place:"center";
	this.Top = this.Top?this.Top:"30";
	this.Left = this.Left?this.Left:"30";
	this.ReturnValue = this.ReturnValue?this.ReturnValue:"";
	this.TextValue = this.TextValue?this.TextValue:"";
	this.ConfirmTrue = this.ConfirmTrue?this.ConfirmTrue:true;
	this.ConfirmFalse = this.ConfirmFalse?this.ConfirmFalse:false;
}

Window.prototype.Open = function()
{
		
	// .toLowerCase()
	switch (this.Method)
		{
		/*
		* 类别:Open
		* 功能:Window.Open 弹出窗口 中所有功能;
		*/
		case "open":
		if (this.Place == "center")
			{
				OpenWinTopXY = "top="+((screen.availHeight-this.Height)/2)+",left="+((screen.availWidth-this.Width)/2);
			}
		else if (this.Place == "top")
			{
				OpenWinTopXY = "top=0,left=0";
			}
		else{
				OpenWinTopXY = "top="+this.Top+",left="+this.Left+"";
			}

		window.open (this.Href,""+this.Name+"","location=no;toolbar="+this.ToolBar+",menubar="+this.MenuBar+",scrollbars="+this.ScrollBar+",resizable="+this.Resize+",directories="+this.UrlBar+",fullscreen="+this.FullScreen+",status="+this.Status+",titlebar=no,width="+this.Width+",height="+this.Height+","+OpenWinTopXY+"");
		break;

		/*
		* 类别:showModlDialog
		* 功能:对话窗口
		*/
		case "showModalDialog":
		var DialogObj;
		DialogObj = window.showModalDialog (this.Href,"","dialogWidth:'"+this.Width+"';dialogHeight:'"+this.Height+"';status:'"+this.Status+"';scroll='"+this.ScrollBar+"';help:no");
		return (""+DialogObj+"");
		break;

		/*
		* 类别:showHelp
		* 功能:HELP帮助
		*/
		case "showHelp":
		window.showHelp(this.Href);
		break;

		/*
		* 类别:Confirm
		* 功能:确认对话框
		*/
		case "confirm":
		var msgbox = window.confirm(this.TextValue);
		if (msgbox)
		{
			eval(this.ConfirmTrue);
		}
		else
		{
			eval(this.ConfirmFalse);
		}
		break;

		case "popup":
		if (this.ie)
		{
			this.PopTop=50;
			this.oPopup = window.createPopup();
			var html=this.TextValue;
			this.oPopup.document.body.innerHTML = html;
			popshow();
		}
		break;

		/*
		* 类别:缺省状态
		* 功能:当前页面转发
		*/
		default:
		top.location=this.Href;
		break;
	}
}
