//function IsNumber(num)  检查输入数字是否为整型数字（不包含小数点），真返回1，假返回0
//function IsFloat(num)    检查输入数字是否为数字（包含小数点），真返回1，假返回0
//function CheckEmail(item)检查输入Email地址是否正确，真返回1，假返回0
//function HasSpace(item)  检查输入字符串是否有空格，真返回1，假返回0
//function IsNull(item)    检查输入字符串是否为空(都是空格也为空），真返回1，假返回0
//function IsDateTime(item) 检查输入字符串是否为yyyy-mm-dd，yyyy-mm,yyyy类型的输入,正确返回true,错误返回false
//function IsTimestamp(item)  检查输入字符串是否为yyyy-mm-dd hh:mm,yyyy-mm-dd hh,yyyy-mm-dd，yyyy-mm,yyyy类型的输入,正确返回true,错误返回false
//function checkMaxLength(item,maxlength)  检查输入的字符串如果小于等于最大长度，返回true,否则返回false
//FULLSCREEN  全屏常量
//checkUserInput(objName, objType, canNull,canHasSpace,maxLength)  错误处理主函数
//function compareDate(startyear,startmonth,startday,endyear,endmonth,endday) 比较日期大小
//function compareTime(startyear,startmonth,startday,starthour,startminute,endyear,endmonth,endday,endhour,endminute) 比较Timestamp大小
//function jsTrim(str)     返回去掉前后空格的字符串
//function queryCheck(value)  正确返回true,错误返回false,提示在函数体内完成
/*
	检查用户的输入是否合法
	参数：		objName -- 检测对象的名字
				objType -- 检测对象的类型, 可以的值有（全部小写）：
									 integer -- 整型数字，不能包含小数点
									 float   -- 浮点型数字，可以包含小数点
									 email   -- 电子邮件地址
									 string  -- 普通型字符
									 rate    -- 百分比
									 date    -- 输入年
									 directory--目录和文件名
                                     
                                     ICardNO  ---身份证类型（只能是15或者18位，末尾可能为x）
                                     ID-----各种代号类型，限制为26个英文字母的大小写、10个数字以及下划线 。
                                     
				canNull -- 此输入域是否可为空
									 0--不可以
									 其他值 -- 可以
				canHasSpace -- 此输入域是否可以包含空格
									 0 -- 不可以
									 其他值 -- 可以
				maxLength -- 此输入域的长度限制  
							 integer最大为9，
							 rate最大为3,
							 date为4，
							 float是整数部分的长度如：numeric(15,2)，则maxLength为13
									 
	返回值：部分错误信息
	用法（例子如下）：
		function add()
		{
		//--------------------拷贝代码开始----------------------------------------------			
		  var strSeparator="|";
		  var obj=new Array();//待检查的域,在这里添加要检查的域
		  var strAlert="";
		  obj[0]='＊ 岗位名称|roleName|string|0|0|20';
		  obj[1]='＊ 岗位描述|roleDesc|string|1|1|100';
		  obj[2]='＊ i岗位名称|roleName|integer|0|0|9';
		  obj[3]='＊ f岗位名称|roleName|float|0|0|16';
		  obj[4]='＊ r岗位名称|roleName|rate|0|0|3';
		  obj[5]='＊ d岗位名称|roleName|date|0|0|4';
		  obj[6]='＊ e岗位名称|roleName|email|0|0|10';
		  for(var i=0;i<obj.length;i++)
		  {
		    strObjArray = obj[i].split(strSeparator);
		    errorMsg=checkUserInput(strObjArray[1],strObjArray[2],strObjArray[3] ,strObjArray[4],strObjArray[5]);
		    if(errorMsg!=null&&errorMsg!="")
		      strAlert+=strObjArray[0]+errorMsg+"\n";
		  }
		  if(strAlert!="")
		  {//如果有错误
		    alert(strAlert);
		    return;
		  }
		 //-------------------拷贝代码结束--------------------------------------------------
		  window.opener.document.roleListForm.roleName.value=document.roleAddForm.roleName.value;
		  window.opener.document.roleListForm.roleDesc.value=document.roleAddForm.roleDesc.value;
		  window.opener.document.roleListForm.doAction.value="6";
		  window.opener.document.roleListForm.submit();
		  window.close();
		}

*/
function checkUserInput(objName, objType, canNull,canHasSpace,maxLength)
{
	var obj;
	obj = findObject(objName);
	if(obj==null)
	{
		alert("系统错误:没有这个对象"+objName);
		return "系统错误:没有这个对象"+objName;
	}
	if((obj.value == "" || obj.value == null) && canNull == 0)
	{
		return "不能为空";
	}
	else if ((obj.value == "" || obj.value == null) && canNull == 1)
	{
		return "";
	}
	obj.value=jsTrim(obj.value);
	if(checkSpecialChar(obj.value))
	{
		return "不能包含\\、*、>、<、'、\"、";
	}
	if(objType == 'integer')
	{
		if(!IsNumber(obj.value))
		{
			return "格式不对";
		}
		//if(maxLength>10)maxLength=9;
        
        //20050906 lkp modify 因为没有要求为整数类型的，所以该为了数字类型
        if(maxLength>12) maxLength=12;
        
		if(!checkMaxLength(obj.value,maxLength))
			return "数值太大";
	}

	if(objType == 'float')
	{
		if(!isFinite(obj.value))
		{
			return "格式不对";
		}
		if(maxLength>13) maxLength=13;
		var position=obj.value.lastIndexOf(".");
		var intPart=obj.value;
		if(position!=-1)
			intPart=obj.value.substring(0,position);
		if(!checkMaxLength(intPart,maxLength))
			return "数值太大";
	}
	
  	if(objType == 'email')
  	{
		if(!checkMaxLength(obj.value,maxLength))
		{
			return "不能超过"+maxLength+"个字符";;
		}
		if(!CheckEmail(obj.value))
		{
			return "格式不对（yy@ss.com）";
		}
	}

	if(objType == 'string')
	{
		strAlert="";
		first=true;
		if(IsNull(obj)&& canNull == 0)
		{
			strAlert+="不能为空";
			first=false;
		}
		if(canHasSpace==0&&HasSpace(obj))
		{
			if(first)
			{
				strAlert+="不能包含空格";
				first=false;
			}
			else
				strAlert+=",不能包含空格"
		}
		if(!checkMaxLength(obj.value,maxLength))
		{
			if(first)
			{
				strAlert+="不能超过"+maxLength+"个字符";
				first=false;
			}
			else
				strAlert+=",不能超过"+maxLength+"个字符";
		}
		return strAlert;
	}

	if(objType == 'rate') 
	{
		if(!IsFloat(obj.value)) 
		{
      		return "非法";
		}
		if(obj.value.length>3||obj.value > 100||obj.value<0)
    	{   
		  	return "超出范围";
		}
	}

	if(objType == 'date')
	{
		if(obj.value.length>4||!IsDate(obj.value))
		{
			return "非法";
		}
	}
	
	if(objType == 'directory')
	{
		strAlert="";
		first=true;
		if(IsNull(obj)&& canNull == 0)
		{
			strAlert+="不能为空";
			first=false;
		}

		var str=obj.value;
		if(str.indexOf("/")!=-1||str.indexOf("\\")!=-1 )
		{
			if(first)
			{
				strAlert+="不能包含'/'、'\\'";
				first=false;
			}
			else
			{
				strAlert+=",不能包含'/'、'\\'";
			}
		}
		if(!checkMaxLength(obj.value,maxLength))
		{
			if(first)
			{
				strAlert+="不能超过"+maxLength+"个字符";
				first=false;
			}
			else
				strAlert+=",不能超过"+maxLength+"个字符";
		}
		return strAlert;
	}
    
    //20050906 lkp add
     
     if(objType=='ICardNO'){
      
      if(obj.value.length!=15&&obj.value.length!=18)
        return "长度错误";
      
      if(!IsCard(obj.value))
        return "非法";     
     }
    
    //20050920 lkp add 长度不超过15个字符
    if(objType=='ID'){
      if(obj.value.length>15)
        return "长度不允许超过15个字符";
      if(!IsID(obj.value))
       return "含有非法字符";  
    }
    

	return "";
	
}

//-------20050906 lkp add start----
function IsCard(value){
  for(var i=0;i<value.length-1;i++)
    if(value.charAt(i)<'0'||value.charAt(i)>'9')
      return false;
      
  var temp=value.charAt(value.length-1);
  
  if((temp<'0'||temp>'9')&&temp!='x'&&temp!='X')
    return false;
    
    return true;    
}
//-----20050906lkp add end-------
//--20050920lkp add start-----
function IsID(value){
 var shou=true;
 for(var i=0;i<value.length;i++){
    var temp=value.charAt(i);
    var result=false;
    if((temp>='0'&&temp<='9')||(temp>='a'&&temp<='z')||(temp>='A'&&temp<='Z')||temp=='_')
       result=true;
       
    if(!result)
     shou=false;  
 }
 
 return shou;
}

//---20050920lkp add end----
function checkSpecialChar(str)
{
	if(str.indexOf("<")!=-1||str.indexOf(">")!=-1||str.indexOf("&quot")!=-1||str.indexOf("\"")!=-1||str.indexOf("'")!=-1||str.indexOf("&#39")!=-1||str.indexOf("\\")!=-1||str.indexOf("*")!=-1)
		return true;
	return false;
}
/*
	全屏常量
	用法：
	var AddWindow=window.open("<%=Constant.JSP_PATH%>/system/role/roleAdd.jsp","新增岗位",FULLSCREEN);

*/
var FULLSCREEN="width="+screen.availWidth+",height="+screen.availHeight+",top=0,left=0,menubar=no,resizable=yes,scrollbars=yes,center=yes";	

//打开附件管理的窗口常量
var ATTACHMENTSCREEN="width=600,height=400,left=100,top=100,menubar=no";



/*
请用checkUserInput替换该函数
*/
function chkInput(objName, objType, canNull,strAlert) 
{
	var obj;
	obj = findObject(objName);
	if((obj.value == "" || obj.value == null) && canNull == 0) 
	{
		alert(strAlert);
 			obj.focus();
			obj.select();
		return false;
	} 
	else if ((obj.value == "" || obj.value == null) && canNull == 1)
	{
	//焦杨于6.20修改。
//	  if(objType == 'integer'||objType == 'float')
//	  obj.value = "0";
		return true;
	}

	if(objType == 'integer') 
	{
		if(!IsNumber(obj.value)) 
		{
      alert(strAlert);
 			obj.focus();
			obj.select();
      return false
    }
		return true;
	}

	if(objType == 'float') 
	{
		if(!IsFloat(obj.value)) 
		{
      alert(strAlert);
 			obj.focus();
			obj.select();
      return false
		}
		return true;
	}

	if(objType == 'rate') 
	{
		if(!IsNumber(obj.value)) 
		{
      alert(strAlert);
 			obj.focus();
			obj.select();
      return false
		}
		if(obj.value > 100)
    {   
      alert(strAlert);
 			obj.focus();
			obj.select();
		  return false
		}
		return true;
	}

	if(objType == 'email') 
	{
		if(!checkEmail(obj)) 
		{
      alert(strAlert);
 			obj.focus();
			obj.select();
      return false
		}
		return true;
	}

	if(objType == 'string') 
	{
	  if(IsNull(obj))
	  {
      alert(strAlert);
 			obj.focus();
			obj.select();
      return false
		}
		return true;
	}

	if(objType == 'date') 
	{
		if(!IsDate(obj.value)) 
		{
      alert(strAlert);
 			obj.focus();
			obj.select();
      return false
		}
		return true;
	}
}


function IsNumber(num)
{
 var i,j,strTemp;
 strTemp="0123456789";
 if ( num.length == 0)
   return 0;
 for(i=0;i<num.length;i++)
 {
   j = strTemp.indexOf(num.charAt(i));
   if (j==-1)
    {  //说明有字符不是数字
       return 0;
    }
 }
 return 1;
}

/*
函数作废，改用IsFloat
function IsInteger(num)
{
 var i,j,strTemp;
 strTemp="0123456789.";
 if ( num.length == 0)
   return 0;
 for(i=0;i<num.length;i++)
 {
   j = strTemp.indexOf(num.charAt(i));
   if (j==-1)
    {  //说明有字符不是数字
       return 0;
    }
 }
 return 1;
}
*/

function CheckEmail(item)
{
    var etext
    var elen
    var i
    var aa
    etext=item
    elen=etext.length
    if (elen<5)
      return 0;
    i= etext.indexOf("@",0)
    if (i==0 || i==-1 || i==elen-1)
       return 0;
    else
    {
      if (etext.indexOf("@",i+1)!=-1)
	return 0;
    }
    if (etext.indexOf("..",i+1)!=-1)
	return 0;
    i=etext.indexOf(".",0)
    if (i==0 || i==-1 || etext.charAt(elen-1)=='.')
	return 0;
    if ( etext.charAt(0)=='-' ||  etext.charAt(elen-1)=='-')
	return 0;
    if ( etext.charAt(0)=='_' ||  etext.charAt(elen-1)=='_')
	return 0;
    for (i=0;i<=elen-1;i++)
    {
      aa=etext.charAt(i)
      if (!((aa=='.') || (aa=='@') || (aa=='-') ||(aa=='_') || (aa>='0' && aa<='9') || (aa>='a' && aa<='z') || (aa>='A' && aa<='Z')))
	return 0;
    }
    return 1;
}

function HasSpace(item)
{    	
  var aa;
  for (i=0;i<=item.value.length-1;i++)
  { 
    aa=item.value.charAt(i);
    //处理半角和全角
    if (aa==' '||aa=='　')
    {			
      return 1;
    }
  }
  return 0;
}

function IsNull(item)
{    	
  var aa,num=0;
  for (i=0;i<=item.value.length-1;i++)
  { 
    aa=item.value.charAt(i);
    if (aa==' ')
    {			
      num++;
    }
  }
  if(item.value.length==num)
    return 1;
  else
    return 0;
}

function findObject(n, d) {
  var p,i,x;
  
	if(!d)
		d=document;
	
	if((p=n.indexOf("?")) > 0 && parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
  
	if(!(x=d[n])&&d.all)
		x=d.all[n];
	
	for (i=0;!x&&i<d.forms.length;i++)
		x=d.forms[i][n];
  
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=findObj(n,d.layers[i].document);
  
	if(!x && document.getElementById)
		x=document.getElementById(n);
	
	return x;
}

function IsFloat(num)
{
 var i,j,strTemp;
 strTemp="0123456789.";
 if ( num.length == 0)
 {
//   num=0;
   return 0;
 }
 for(i=0;i<num.length;i++)
 {
   j = strTemp.indexOf(num.charAt(i));
   if (j==-1)
    {  //说明有字符不是数字
       return 0;
    }
 }
 return 1;
}

function IsDate(num)
{
 var i,j,strTemp;
 strTemp="0123456789";
 if ( num.length == 0)
   return 0;
 for(i=0;i<num.length;i++)
 {
   j = strTemp.indexOf(num.charAt(i));
   if (j==-1)
    {  //说明有字符不是数字
       return 0;
    }
 }
 if(num < 1900 || num > 2050)
 	return 0;
 return 1;
}
//IsDateTime(item) 检查输入字符串是否为yyyy-mm-dd，yyyy-mm,yyyy类型的输入,正确返回true,错误返回false
function IsDateTime(strTime)
{
	var result=checkDateTime(strTime);
	if(!result)
		alert("输入的时间格式不对（yyyy-mm-dd）！");
	return result;
	
}
function checkDateTime(strTime)
{
  var strSeparator = "-";
  var strTimeArray;
  var strResultArray=new Array();
  var boolLeapYear;
  var i,j,length,strTemp;
  strResultArray[0]=0;    //结果初始化
  strResultArray[1]=1;
  strResultArray[2]=1;
  if(strTime.length == 0)    //长度不对
    return false;
  strTemp="0123456789-";
  for(i=0;i<strTime.length;i++)  //检测是否存在非法字符
  {
   j = strTemp.indexOf(strTime.charAt(i));
   if (j==-1)
     return false;
  }
  strTimeArray = strTime.split(strSeparator);
  length=strTimeArray.length;   //取得长度
  if(length>3)     return false;    //长度不对
  else
  {
    for(i=0;i<length;i++)
    {
      if(IsNumber(strTimeArray[i])==0)   //必须为数字
         return false;
      strResultArray[i]=parseInt(strTimeArray[i],10)
    }
  }
  if(strResultArray[0]>9999||strResultArray[0]<1900)
    return false;
  if( strResultArray[1]>12|| strResultArray[1]<1)
    return false;
  if(( strResultArray[1]==1|| strResultArray[1]==3|| strResultArray[1]==5|| strResultArray[1]==7|| strResultArray[1]==8|| strResultArray[1]==10|| strResultArray[1]==12)&&( strResultArray[2]>31|| strResultArray[2]<1))
    return false;
  if(( strResultArray[1]==4|| strResultArray[1]==6|| strResultArray[1]==9|| strResultArray[1]==11)&&( strResultArray[2]>30|| strResultArray[2]<1))
    return false;
  if( strResultArray[1]==2)
  {
    if( strResultArray[2]<1)
       return false;
    boolLeapYear = false;
    if((strResultArray[0]%100)==0)
    {
       if((strResultArray[0]%400)==0) boolLeapYear = true;
    }
    else
    {
      if((strResultArray[0]%4)==0) boolLeapYear = true;
    }
    if(boolLeapYear)
    {
      if( strResultArray[2]>29) return false;
    }
    else
    {
      if( strResultArray[2]>28) return false;
    }
  }
  return true;
}

function IsTimestamp(strTime)
{
	var result=checkTimestamp(strTime);
	if(!result)
		alert("输入的时间格式不对（yyyy-mm-dd hh:mm）！");
	return result;
}
function checkTimestamp(strTime)
{
  var strSeparator = "-";
  var strTimeArray,strTimeArray1,strTimeArray2;
  var strResultArray=new Array();
  var boolLeapYear;
  var i,j,length,strTemp;
  strResultArray[0]=0;    //结果初始化
  strResultArray[1]=1;
  strResultArray[2]=1;
  strResultArray[3]=0;
  strResultArray[4]=0;
  if(strTime.length == 0)    //长度不对
    return false;
  strTemp="0123456789/-: ";
  for(i=0;i<strTime.length;i++)  //检测是否存在非法字符
  {
   j = strTemp.indexOf(strTime.charAt(i));
   if (j==-1)
     return false;
  }
  strTimeArray = strTime.split(strSeparator);
  length=strTimeArray.length;   //取得长度
  if(length>3)     return false;    //长度不对
  if(length<3)
  {
    for(i=0;i<length;i++)
    {
      if(IsNumber(strTimeArray[i])==0)   //必须为数字
         return false;
      strResultArray[i]=parseInt(strTimeArray[i],10)
    }
  }
  else
  {
    if(IsNumber(strTimeArray[0])==0)  //必须为数字
       return false;
    if(IsNumber(strTimeArray[1])==0) //必须为数字
       return false;
    strResultArray[0]=parseInt(strTimeArray[0],10)
    strResultArray[1]=parseInt(strTimeArray[1],10)
    strSeparator=" ";
    strTimeArray1 = strTimeArray[2].split(strSeparator);
    length=strTimeArray1.length;
    if(length>2)  return false;
    if(IsNumber(strTimeArray1[0])==0)  //必须为数字
      return false;
    strResultArray[2]=parseInt(strTimeArray1[0],10)
    if(length>1)
    {
      strSeparator=":";
      strTimeArray2 = strTimeArray1[1].split(strSeparator);
      length=strTimeArray2.length;
      if(length>2) return false;
      for(i=0;i<length;i++)
      {
        if(IsNumber(strTimeArray2[i])==0) //必须为数字
          return false;
        strResultArray[i+3]=parseInt(strTimeArray2[i],10)
      }
    }
  }
  if(strResultArray[0]>9999||strResultArray[0]<1900)
    return false;
  if( strResultArray[1]>12|| strResultArray[1]<1)
    return false;
  if(( strResultArray[1]==1|| strResultArray[1]==3|| strResultArray[1]==5|| strResultArray[1]==7|| strResultArray[1]==8|| strResultArray[1]==10|| strResultArray[1]==12)&&( strResultArray[2]>31|| strResultArray[2]<1))
    return false;
  if(( strResultArray[1]==4|| strResultArray[1]==6|| strResultArray[1]==9|| strResultArray[1]==11)&&( strResultArray[2]>30|| strResultArray[2]<1))
    return false;
  if( strResultArray[1]==2)
  {
    if( strResultArray[2]<1)
       return false;
    boolLeapYear = false;
    if((strResultArray[0]%100)==0)
    {
       if((strResultArray[0]%400)==0) boolLeapYear = true;
    }
    else
    {
      if((strResultArray[0]%4)==0) boolLeapYear = true;
    }
    if(boolLeapYear)
    {
      if( strResultArray[2]>29) return false;
    }
    else
    {
      if( strResultArray[2]>28) return false;
    }
  }
  if( strResultArray[3]<0||strResultArray[3]>23) return false;
  if( strResultArray[4]<0||strResultArray[4]>59) return false;
  return true;
}

//如果小于等于最大长度，返回true
function checkMaxLength(str,maxlength)
{
  var count=0;
  if(str==null)
   count=0;
  else
  {
    for(var i=0;i<str.length;i++)
    {
      if(escape(str.charAt(i)).indexOf("%u")!=-1)
      {
        count+=2;
      }
      else
      {
        count++;
      }
    }
  }
  return count<=maxlength?true:false;
}

function maxBrowser()
{
	self.moveTo(0,0);
	self.resizeTo(screen.availWidth,screen.availHeight);
}

function backDisable()
{
	self.location=self.location+"#";
}
/////////////////////////////////////////////////
//functionname: compareDate
//use: Compare two Date 如果开始日期大于截止日期返回false
//                      反之返回true
//  例子：调用时传入input的name
//	if(!compareDate('foundyear','foundmonth','foundday','deadlineyear','deadlinemonth','deadlineday'))
//  {
//    alert('截止时间应大于等于发现时间');
//    return;
//  }   
////////////////////////////////////////////////
function compareDate(startyear,startmonth,startday,endyear,endmonth,endday)
{
  var start = new Array();
  var end = new Array();
	start[0] = findObject(startyear);
	start[1] = findObject(startmonth);
	start[2] = findObject(startday);
	end[0] = findObject(endyear);
	end[1] = findObject(endmonth);
	end[2] = findObject(endday);
	if(start[0].value>end[0].value)
	  return false;
	else if(parseInt(start[0].value)<parseInt(end[0].value))
	  return true;
	else if(parseInt(start[1].value)>parseInt(end[1].value))
	  return false;
	else if(parseInt(start[1].value)<parseInt(end[1].value))
	  return true;
	else if(parseInt(start[2].value)>parseInt(end[2].value))
	  return false;
	else 
	  return true;
}

function compareTime(startyear,startmonth,startday,starthour,startminute,endyear,endmonth,endday,endhour,endminute)
{
  var start = new Array();
  var end = new Array();
	start[0] = findObject(startyear);
	start[1] = findObject(startmonth);
	start[2] = findObject(startday);
	start[3] = findObject(starthour);
	start[4] = findObject(startminute);	
	end[0] = findObject(endyear);
	end[1] = findObject(endmonth);
	end[2] = findObject(endday);
	end[3] = findObject(endhour);
	end[4] = findObject(endminute);	
	if(start[0].value>end[0].value)
	  return false;
	else if(parseInt(start[0].value)<parseInt(end[0].value))
	  return true;
	else if(parseInt(start[1].value)>parseInt(end[1].value))
	  return false;
	else if(parseInt(start[1].value)<parseInt(end[1].value))
	  return true;
	else if(parseInt(start[2].value)>parseInt(end[2].value))
	  return false;
	else if(parseInt(start[2].value)<parseInt(end[2].value))
	  return true;
	else if(parseInt(start[3].value)>parseInt(end[3].value))
	  return false;
	else if(parseInt(start[3].value)<parseInt(end[3].value))
	  return true;
	else if(parseInt(start[4].value)>parseInt(end[4].value))
	  return false;	  
	else 
	  return true;
}
/*
	输入检测的主函数
	参数：objName -- 检测对象的名字
				objType -- 检测对象的类型, 可以的值有（全部小写）：
									 integer -- 整型数字，不能包含小数点
									 float   -- 浮点型数字，可以包含小数点
									 email   -- 电子邮件地址
									 string  -- 普通型字符
									 rate    -- 百分比
									 
				canNull -- 此输入域是否可为空
									 0 -- 不可以
									 其他值 -- 可以
									 
	返回值：无
	用法：对于一个内容为产品数量的输入域，一种可能的代码是这样
				<input type="text" name="productQuantity" onBlur="checkInput('productQuantity', 'integer', 0)">
*/
/*
函数作废
function checkInput(objName, objType, canNull) {
	var obj;
	obj = findObject(objName);
	if((obj.value == "" || obj.value == null) && canNull == 0) {
		alert('此输入域不能为空。');
		return;
	} else if ((obj.value == "" || obj.value == null) && canNull == 1){
		return;
	}

	if(objType == 'integer') {
		if(!IsNumber(obj.value)) {
			alert('请在此输入域中输入整数值（没有小数点）。');
		}
		return;
	}

	if(objType == 'float') {
		if(!IsFloat(obj.value)) {
			alert('请在此输入域中输入数值（可以有小数点）。');
		}
		return;
	}
  if(objType == 'email') {
		if(!checkEmail(obj)) {
			alert('请在此输入域中填写正确的Email地址。');
		}
		return;
	}

	if(objType == 'string') {
		if(IsNull(obj)) {
			alert('此输入域不能为空。');
		}
	}

	if(objType == 'date') {
		if(!IsDate(obj.value)) {
			alert('请输入4位数年份（1900-2050）。');
			obj.focus();
			obj.select();
		}
	}
}
*/

function checkInput(objChecked){
  var strSeparator="|";  
  var obj=objChecked;
  var strAlert="";
  for(var i=0;i<obj.length;i++){
     strObjArray = obj[i].split(strSeparator);
     var errorMsg=checkUserInput(strObjArray[1],strObjArray[2],strObjArray[3] ,strObjArray[4],strObjArray[5]);
     if(errorMsg!= null && errorMsg!="")
        strAlert += strObjArray[0] + errorMsg + "\n";
  }if(strAlert!=""){
     alert(strAlert);
     return false;
  }
   return true;
}


function jsLTrim(str)
{
  var rtnStr;
  rtnStr=""
  for (var i=0;i<str.length;i++)
  {
    if (str.charAt(i)!=" ")
    {
      rtnStr=str.substr(i);
      break;
    }
  }
  return rtnStr;
}

function jsRTrim(str)
{
  var rtnStr;
  rtnStr=""
  for (var i=str.length-1;i>=0;i--)
  {
    if (str.charAt(i)!=" ")
    {
      rtnStr=str.substring(0,i+1);
      break;
    }
  }
  return rtnStr;
}

function jsTrim(str)
{
  return(jsLTrim(jsRTrim(str)));
}

function queryCheck(str)
{
  for (var i=0;i<str.length;i++)
  {
    if (str.charAt(i)=="'")
    {
       alert("查询输入框中不允许有单引号！");        
       return false;
    }
  }
  return true;	
}

/*******************************************/
/*  对检验函数进行了部分修改,对于浮点数允许用户输入负号"-".
 *  该函数主要在合同模块中使用.
 *  创建人 :zhangzhl
*/
function checkUserInput2(objName, objType, canNull,canHasSpace,maxLength,decimalDigit)
{
	var obj;
	obj = findObject(objName);
	if(obj==null)
	{
		alert("系统错误:没有这个对象"+objName);
		return "系统错误:没有这个对象"+objName;
	}
	if((obj.value == "" || obj.value == null) && canNull == 0)
	{
		return "不能为空";
	}
	else if ((obj.value == "" || obj.value == null) && canNull == 1)
	{
		return "";
	}
	obj.value=jsTrim(obj.value);
	if(checkSpecialChar(obj.value))
	{
		return "不能包含\\、>、<、'、\"、";
	}
	if(objType == 'integer')
	{
		if(!IsNumber(obj.value))
		{
			return "格式不对";
		}
		if(maxLength>10)maxLength=9;
		if(!checkMaxLength(obj.value,maxLength))
			return "数值太大";
	}

	if(objType == 'float')
	{
		if(!IsFloat(obj.value))
		{
			return "格式不对";
		}
		if(maxLength>13) maxLength=13;
		var position=obj.value.lastIndexOf(".");
		var intPart=obj.value;
		var wholeLength=obj.value.length;
		var realdecimalDigit=wholeLength-position-1;

		if(position!=-1)
			intPart=obj.value.substring(0,position);
		if(!checkMaxLength(intPart,maxLength))
			return "数值太大";
		if((realdecimalDigit>decimalDigit)&&(realdecimalDigit!=wholeLength))
			return "小数位数最多为"+decimalDigit+"位";
		
	}
    //float2 表示允许带负号的浮点数,并判断小数的位数是否为给定的位数.
	if(objType == 'float2')
	{
		
		if(!IsFloat2(obj.value))
		{
			return "格式不对";
		}
		if(maxLength>13) maxLength=13;
		var position=obj.value.lastIndexOf(".");
		var intPart=obj.value;
		var wholeLength=obj.value.length;
		var realdecimalDigit=wholeLength-position-1;
		if(position!=-1)
			intPart=obj.value.substring(0,position);
		if(!checkMaxLength(intPart,maxLength))
			return "数值太大";
		if((realdecimalDigit>decimalDigit)&&(realdecimalDigit!=wholeLength))
			return "小数位数最多为"+decimalDigit+"位";
		
	}
  	if(objType == 'email')
  	{
		if(!checkMaxLength(obj.value,maxLength))
		{
			return "不能超过"+maxLength+"个字符";;
		}
		if(!CheckEmail(obj.value))
		{
			return "格式不对（yy@ss.com）";
		}
	}

	if(objType == 'string')
	{
		strAlert="";
		first=true;
		if(IsNull(obj)&& canNull == 0)
		{
			strAlert+="不能为空";
			first=false;
		}
		if(canHasSpace==0&&HasSpace(obj))
		{
			if(first)
			{
				strAlert+="不能包含空格";
				first=false;
			}
			else
				strAlert+=",不能包含空格"
		}
		if(!checkMaxLength(obj.value,maxLength))
		{
			if(first)
			{
				strAlert+="不能超过"+maxLength+"个字符";
				first=false;
			}
			else
				strAlert+=",不能超过"+maxLength+"个字符";
		}
		return strAlert;
	}

	if(objType == 'rate') 
	{
		if(!IsFloat(obj.value)) 
		{
      		return "非法";
		}
		if(obj.value.length>3||obj.value > 100||obj.value<0)
    	{   
		  	return "超出范围";
		}
	}

	if(objType == 'date')
	{
		if(obj.value.length>4||!IsDate(obj.value))
		{
			return "非法";
		}
	}
	
	if(objType == 'directory')
	{
		strAlert="";
		first=true;
		if(IsNull(obj)&& canNull == 0)
		{
			strAlert+="不能为空";
			first=false;
		}

		var str=obj.value;
		if(str.indexOf("/")!=-1||str.indexOf("\\")!=-1 )
		{
			if(first)
			{
				strAlert+="不能包含'/'、'\\'";
				first=false;
			}
			else
			{
				strAlert+=",不能包含'/'、'\\'";
			}
		}
		if(!checkMaxLength(obj.value,maxLength))
		{
			if(first)
			{
				strAlert+="不能超过"+maxLength+"个字符";
				first=false;
			}
			else
				strAlert+=",不能超过"+maxLength+"个字符";
		} 
		return strAlert;
	}

	return "";
	
}
//允许输入负号
function IsFloat2(num)
{
 var i,j,strTemp;
 strTemp="0123456789.-";
 if ( num.length == 0)
 {
   return 0;
 }
 for(i=0;i<num.length;i++)
 {
   j = strTemp.indexOf(num.charAt(i));
   if (j==-1)
    {  //说明有字符不是数字
       return 0;
    }
 }
 return 1;
}




/*
	检验是否为百分比，范围是0-100%
	返回为提示信息字符串，如果字符串为空串就通过验证
*/
function isPercentage(num)
{	
	
	//需要预先判断字符串中不包含空格
	//首先判断％的存在,而且一定是最后一个字符
	var strSymbol;
	var numLength;
	var lastChar;	 
	var floatPart;
	var iPos;
	strSymbol = "%％";
	numLength = num.length;
	if(numLength == 0){
	  return "";
	}	
	lastChar = num.charAt(numLength-1);	
	iPos = strSymbol.indexOf(lastChar);
	if (iPos>=0){  
	    floatPart = num.substr(0,numLength-1);	
	    //alert("floatPart = " + floatPart);    
	}else{
	    floatPart = num;
	}	
	//判断去掉％后是否为数字，小数点后2位数字
	if(!isFinite(floatPart)){
	   return "百分比格式不对";
	}	
	if(Number(floatPart)<0){
	  return "百分比不能为负数";
	}
	//定位小数点
	iPos=floatPart.lastIndexOf(".");
	var intPart = floatPart;
	var decimalPart = "";
	if(iPos!=-1){
		intPart = floatPart.substring(0,iPos);
		decimalPart = floatPart.substring(iPos+1);
	}
	if(!checkMaxLength(intPart,3)){
		return "百分比范围是0-100%";	
	}
	if(intPart.length==3 && Number(intPart)!=100){
		return "百分比最大只能到100％";	
	}
	if(decimalPart==""){ 
		return "";
	}
	//小数点后最多两位
	if(decimalPart.length>2){
		return "小数点后最多两位";	
	}
	if(intPart.length==3 && Number(decimalPart)!=0){
		return "百分比不能超过100％";	
	}
	return "";	
}


//---------------------------------------------------------------------------------------
//只能输入数字
function onlyNum()
{
		if (!(event.keyCode>=48&&event.keyCode<=57))
			return false;
		else
			return true;
}	
//只能输入英语或数字
function isUserId( checkobj){
 var checkOK = "0123456789-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
 var checkStr = checkobj;
 var allValid = true;
 var decPoints = 0;
 
 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;
   } 
  }
 return  allValid ;
}
// added by lujh 2006-03-31 adduser.jsp页面使用
function inner(){
	if(document.all.innermore.checked==true){
	var more='<table width="100%" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#C9C9C9"><tr><td height="30" class="bgtitlerow">用户毕业院校:</td><td  height="30" bgcolor="#FFFFFF"><input type="text" name="userSchool"></td></tr><tr><td height="30" class="bgtitlerow">用户所学专业:</td><td  height="30" bgcolor="#FFFFFF"><input type="text" name="userStudyMajor"></td></tr><tr><td height="30" class="bgtitlerow">用户类型:</td><td  height="30" bgcolor="#FFFFFF"><input type="text" name="userType"></td></tr><tr><td height="30" class="bgtitlerow">用户民族:</td><td  height="30" bgcolor="#FFFFFF"><input type="text" name="userNationality"></td></tr><tr><td height="30" class="bgtitlerow">用户出生地:</td><td  height="30" bgcolor="#FFFFFF"><input type="text" name="userBornPlace"></td></tr><tr><td height="30" class="bgtitlerow">用户现从事专业:</td><td  height="30" bgcolor="#FFFFFF"><input type="text" name="userNowMajor"></td></tr><tr><td height="30" class="bgtitlerow">用户职业类别:</td><td  height="30" bgcolor="#FFFFFF"><input type="text" name="userMajorType"></td></tr><tr><td height="30" class="bgtitlerow">用户最高学历:</td><td  height="30" bgcolor="#FFFFFF"><input type="text" name="userHighestDegree"></td></tr><tr><td height="30" class="bgtitlerow">用户单位:</td><td  height="30" bgcolor="#FFFFFF"><input type="text" name="userDepartment"></td></tr><tr><td height="30" class="bgtitlerow">用户行政职务:</td><td  height="30" bgcolor="#FFFFFF"><input type="text" name="userPosition"></td></tr><tr><td height="30" class="bgtitlerow">用户技术职称:</td><td  height="30" bgcolor="#FFFFFF"><input type="text" name="userTitle"></td></tr><tr><td height="30" class="bgtitlerow">用户联系电话:</td><td  height="30" bgcolor="#FFFFFF"><input type="text" name="userTelephone"></td></tr><tr><td height="30" class="bgtitlerow">用户从事本岗位工作时间:</td><td  height="30" bgcolor="#FFFFFF"><input type="text" name="userWorkTime"></td></tr><tr><td height="30" class="bgtitlerow">密码重置码:</td><td  height="30" bgcolor="#FFFFFF"><input type="text" name="passwordResetCode"></td></tr><tr><td height="30" valign="top" class="bgtitlerow">其它说明：</td><td  height="30" bgcolor="#FFFFFF"><textarea name="description" cols="50" rows="3" wrap="VIRTUAL" class="formgray"></textarea></td></tr><!--<tr><td class="bgtitlerow">验证级别:</td><td bgcolor="#FFFFFF"><select name="validateLevel"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option selected>7</option><option>8</option><option>9</option></select></td></tr>--></table>';
  document.all.inner.innerHTML=more;
	}else{
		document.all.inner.innerHTML="";
	}
}