function validpassword( pass1, pass2 )
{
	var allValid = true;
	
		
	if( pass1=="" )
	{
		alert("请输入密码！");
		return false;
	}

	if( pass2=="" )
	{
		alert("请确认密码！");
		return false;
	}
	
	if( pass1.length < 6 )
	{
		alert("密码长度至少6个字符！");
		return false;
	}

	if( pass1.length != pass2.length )
	{
		alert("两次输入的密码长度不一致！");
		return false;
	}
	for(i=0;i<pass1.length;i++)
	{
		if( pass1.charAt(i) != pass2.charAt(i) )
		{
			alert("两次输入的密码不一致!");
			allValid = false;
			break;
		}
	}
	return allValid;		
}

function InputValid(d_input,d_notnull, d_type,d_limited, d_low, d_up,d_str)
{
  if ( d_input.length >1 )
  {
    var obj=d_input;
    var m;
    m=d_input.length;
	 m=m.toString();
	 for( var i=0; i<m ; i++ )
	 {
		if( !InputValid_A( obj[i],d_notnull, d_type,d_limited, d_low, d_up,d_str ) ) {
		   return (false);
		}
	 }
  }
  else
  {
      if ( !InputValid_A( d_input,d_notnull, d_type,d_limited, d_low, d_up,d_str ) )
   	   return false;
  }
  return true;
}


function InputValid_A( d_input,d_notnull, d_type,d_limited, d_low, d_up,d_str )
{
//不能以空格开头
   if ( d_input.value.charAt(0) == ' ' ) 
    {
       alert(d_str+" 输入框不能以空格开头" );
       d_input.focus();
       return (false);
    }
// not null
   if ( d_notnull==1 && d_input.value.length ==0 ) 
    {
       alert(" 必须输入" + d_str );
       d_input.focus();
       return (false);
    }
    
// "int"
	if (d_type=="int")
	{
		if ( !isInt(d_input.value))
	    {
			alert( d_str+ " 只能是数字");
			d_input.focus();
			return (false);
	    }
		if  ( d_limited==1 && !(d_low<=d_input.value && d_input.value <= d_up))
		{
			alert(d_str+ "的值必须在"+ d_low + " 到 "+ d_up +"之间.");
         d_input.focus();
			return (false);
		}
		return true;
	} 

// "float"
	if (d_type=="float")
	{
		if ( !isFloat(d_input.value))
	    {
			alert( d_str+" 只能输入数字及小数点" );
			d_input.focus();
			return (false);
	    }
	    if  ( d_limited==1 && !( d_low <=d_input.value && d_input.value <= d_up))
		{
			alert(d_str+ "的值必须在"+ d_low + " 到 "+ d_up +"之间");
         d_input.focus();
			return (false);
		}
		return true;
	}

// "string"
	if (d_type=="string")
	{
		if  (d_limited==1 && !(d_low<=d_input.value.length && d_input.value.length <= d_up))
		{
			alert(d_str+ " 的长度必须在 "+ d_low + " 和"+ d_up +" 之间。");
         d_input.focus();
			return (false);
		}
		return (true);
	}    

// "date"
	if (d_type=="date")
	{
	    if (d_notnull==0 && d_input.value.length==0) return (true);
		if ( (!isDate(d_input.value)) || (d_input.value.length != 10) )
	    {
			alert("请在"+d_str+"处输入如下的日期形式：2000-08-08");
			d_input.focus();
			return (false);
	    }	
	    return (true);
	}
// "time"
	if (d_type=="time")
	{
	    if ( (!isTime(d_input.value)) || (d_input.value.length != 5) )
	    {
			alert("请在"+d_str+"处输入24小时制时间格式如下:  18:00");
			d_input.focus();
			return (false);
	    }	
	    return (true);
	}

// "email"
	if (d_type=="email")
	{
	   if (d_notnull==0 && d_input.value.length==0) return (true);
       if ( !isEmail(d_input.value))
	    {
			alert("请在 "+d_str+"处输入正确的Email地址。");
			d_input.focus();
			return (false);
	    }	
		return (true);
	}

// "fax"
	if (d_type=="fax")
	{
		//is int
	    if ( !isFax(d_input.value))
	    {
			alert(d_str+" 只能输入数字和'- '");
			d_input.focus();
			return (false);
	    }
		//limit
		if  ( d_limited==1 && !(d_low<=d_input.value.length && d_input.value.length <= d_up))
		{
			alert(d_str+ "的长度只能在 "+ d_low + " 和 "+ d_up +" 之间.");
         d_input.focus();
			return (false);
		}
		return true;  
	}

     // auto
	if (d_type=="auto")
	{
		//limit
		if  ( d_input.value==0 )
		{
			alert( "请输入 " + d_str );
			return (false);
		}
		return true;  
	} 
	
// "zip"
	if (d_type=="zip")
	{
	    if ( !isInt(d_input.value) )
	    {
			alert(d_str+" 只能是数字");
			d_input.focus();
			return (false);
	    }
		if  ( d_limited==1 ){
			if ( (d_low == d_up)&& (d_input.value.length != d_low) ) {
				alert( d_str+ "的长度只能是 "+ d_low +" 位." );
         	d_input.focus();
				return (false);
			}
			else {
				if ( (d_low < d_input.value.length && d_input.value.length < d_up))
				{
					alert(d_str+ "的长度只能在 "+ d_up +" 位以内.");
         		d_input.focus();
					return (false);
				}
			}
		}
		return true;  
	}

	return (true);
}


function isInt( d_int)
{
		var checkOK = "0123456789-,";
		var checkStr = d_int;
		var allValid = true;
		var decPoints = 0;
		var allNum = "";
		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 (ch != ",")
			allNum += ch;
		}
		return (allValid)
 }

function isFloat( d_float)
{
		var checkOK = "0123456789-,.";
		var checkStr = d_float;
		var allValid = true;
		var decPoints = 0;
		var allNum = "";
		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 ( (ch == '-') && (i!=0) )			
			{
				allValid = false;
				break;
			}			
			if (ch != ",")
				allNum += ch;				
			if (ch == ".")
				decPoints += 1;				
		}				
		if ( decPoints > 1 )
		{
			allValid = false;
		}
		return (allValid)
}

function isDate( d_date)
{		
		var checkStr = d_date;

		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			if ((i==4) || (i==7)) 
			{
				if ( ch!='-' )
				{
					return (false);
				}
			}
			else
			{
				if (ch<'0' || ch > '9')
				{
					return (false);
				}
				if ( (i==5 && ch>'1')||(i==8 && ch>'3') ) {
   				return (false);
				}
			}									
		}				
		return (true);
}
function isTime( d_time)
{		
		var checkStr = d_time;
		var hour1='0';
		var hour2='0';
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			if (i==2) 
			{
				if ( ch!=':' )
				{
					return (false);
				}
			}
			else
			{
				if (ch<'0' || ch > '9')
				{
					return (false);
				}
				if ( (i==0 && ch>'2')||(i==3 && ch>'5') ) 
				{
   					return (false);
				}
				if(i==0)
				{
					hour1=ch;
				}
				if(i==1)
				{
					hour2=ch;				
				}
				if((hour1=='2')&&(hour2>'3'))
				{
					return (false);
				}
			}		
							
		}				
		return (true);
}
function isEmail( d_email)
{		
		var checkStr = d_email;
		var emailtag = false;
		var emaildot=0
		var emailat=0
		
		if (checkStr.length<7) return (false);
		
		for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			
			if (ch=='@') emailat++;	
			if (ch=='.') emaildot++;	
		}				
		
		if (( emailat==1 ) && ( emaildot>=1 )) 
		{
		emailtag = true;
		}
		return (emailtag);  	
}

function isFax( d_int)
{
		var checkOK = "0123456789 -() $ ";
		var checkStr = d_int;
		var allValid = true;
		var decPoints = 0;
		var allNum = "";

		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 (ch != ",")
			allNum += ch;
		}
		return (allValid);
}

/**
  *验证通讯录的输入项，并控制页面流程。
  *@param toPage:控制页面流程的隐藏变量
  */
function checkAddressBookInfo(toPage)
{
   if(null==toPage)
        return false;
   document.form1.command.value=toPage;
   if(!InputValid(document.form1.name,1,"string",1,1,100," 姓名 "))
   {
	   return ;
   }
   if(!InputValid(document.form1.department,0,"string",1,0,100," 部门 "))
   {
	   return ;
   }
   if(!InputValid(document.form1.business,0,"string",1,0,30," 职务 "))
   {
	   return ;
   }
/*
   if(!InputValid(document.form1.officeTel,0,"fax",1,0,30," 办公室电话 "))
   {
	   return ;
   }
*/
   if(!InputValid(document.form1.fax,0,"fax",1,0,30," 传真 "))
   {
	   return ;
   }
/*
   if(!InputValid(document.form1.mobileTel,0,"fax",1,0,30," 移动电话 "))
   {
	   return ;
   }
   if(!InputValid(document.form1.houseTel,0,"fax",1,0,30,"住宅电话 "))
   {
	   return ;
   }
   if(!InputValid(document.form1.bpMachine,0,"fax",1,0,30," BP机 "))
   {
	   return ;
   }
*/
   if(!InputValid(document.form1.postAddress,0,"String",0,0,250," 邮政地址 "))
   {
	   return ;
   }
   if(!InputValid(document.form1.postalcode,0,"fax",1,0,30," 邮编 "))
   {
	   return ;
   }
   if(!InputValid(document.form1.email,0,"email",1,0,50," 电子邮件 "))
   {
	   return ;
   }
   if(!InputValid(document.form1.description,0,"string",1,0,255," 备注 "))
   {
	   return ;
   }
   document.form1.submit();
}


/**
* 对修改通讯录的输入项进行检查.
* @parma toPage 页面将转向的页面
*/
function checkUpdateAddressBookInfo(toPage)
{
   if(null==toPage)
        return false;
   document.form1.command.value=toPage;
   if(!InputValid(document.form1.department,0,"string",1,0,100," 部门 "))
   {
	   return ;
   }
   if(!InputValid(document.form1.business,0,"string",1,0,30," 职务 "))
   {
	   return ;
   }
/*
   if(!InputValid(document.form1.officeTel,0,"fax",1,0,30," 办公室电话 "))
   {
	   return ;
   }
*/
   if(!InputValid(document.form1.fax,0,"fax",1,0,30," 传真 "))
   {
	   return ;
   }
/*
   if(!InputValid(document.form1.mobileTel,0,"fax",1,0,30," 移动电话 "))
   {
	   return ;
   }
   if(!InputValid(document.form1.houseTel,0,"fax",1,0,30,"住宅电话 "))
   {
	   return ;
   }
   if(!InputValid(document.form1.bpMachine,0,"fax",1,0,30," BP机 "))
   {
	   return ;
   }
*/
   if(!InputValid(document.form1.postAddress,0,"String",0,0,100," 邮政地址 "))
   {
	   return ;
   }
   if(!InputValid(document.form1.postalcode,0,"fax",1,0,30," 邮编 "))
   {
	   return ;
   }
   if(!InputValid(document.form1.email,0,"email",1,0,50," 电子邮件 "))
   {
	   return ;
   }
   if(!InputValid(document.form1.description,0,"string",1,0,255," 备注 "))
   {
	   return ;
   }
   document.form1.submit();
}
/**
* 对新增所属类别的输入项进行检查.
* @parma toPage 页面将转向的页面
*/
function checkKindType(toPage)
{
   if(null==toPage)
        return false;
   document.form1.command.value=toPage;
   if(!InputValid(document.form1.name,1,"string",1,0,255," 所属类别 "))
   {
	   return ;
   }
   document.form1.submit();
}
/**
* 翻页处理
* @param pagenumber 当前页。
*/
function turnPage(pagenumber)
{
	document.form1.curPage.value=pagenumber;
	document.form1.submit();
}
/**
* 选中所有的checkbox框。
* @param name checkbox框对象
* @param showName checkbox框的显式值。
*/
function checkall(name,showName)
{
   if(null ==name)
   {
      alert("没有你能选择所需要的"+showName+".");
      return false;
   }
   else
   {
      if(null==name.length)
      {
         document.form1.checkbox.checked=true;
      }
      else
      {
         for(var i = 0;i < name.length;i++)
         {
            document.form1.checkbox[i].checked=true;
         }
      }
   }
		 return true;
}



/**
  *页面流转。
  *@param gotoPage:控制页面流程的隐藏变量
  */
function gotoPage(toPage)
{
  document.form1.command.value=toPage;
  document.form1.submit();
}

/**
  *页面流转。
  *@param gotoPage:控制页面流程的隐藏变量
  */
function gotoPage1(myform,toPage)
{
  myform.command.value=toPage;
  myform.submit();
}

/**
  *获取复选框选择的值。
  *@param name    :复选框对象
  *@param showName:复选框显示值
  *@return 字符串，若选择了多个值，则值之间用";;n;;"分隔;若没有选择，
  *        但存在复选框，则返回空字符串,并提示选择;若没有复选框则出现
  *        提示信息。
  */
function checkCheckboxGroup(name,showName)
{
   var tempCheckValue="";
   if(null ==name)
   {
      alert("没有你能选择所需要的"+showName+".");
      return "";
   }
   else
   {
      if(null==name.length)
      {
         if(name.checked)
             tempCheckValue=name.value;
         else
         {
             alert("请你选择所需要的"+showName+".");
             return "";
         }
      }
      else
      {
         for(var i = 0;i < name.length;i++)
         {
             if(name[i].checked)
             {
                if(tempCheckValue=="")
                {
                    tempCheckValue+=name[i].value;
                }
                else
               {
                    tempCheckValue+=";;n;;"+name[i].value;
                }
             }
         }
      }
   }
   if(tempCheckValue=="")
   {
       alert("请你选择所需要的"+showName+".");
       return "";
   }
   return tempCheckValue;
}

/**
  *获取复选框选择的值。
  *@param name    :复选框对象
  *@param showName:复选框显示值
  *@return 字符串，若选择了多个值，则值之间用";;n;;"分隔;若没有选择，
  *        但存在复选框，则返回空字符串,并提示选择;若没有复选框则出现
  *        提示信息。
  */
function checkCheckboxGroup1(name,showName,compart)
{
   var tempCheckValue="";
   if(null ==name)
   {
      alert("没有你能选择所需要的"+showName+".");
      return "";
   }
   else
   {
      if(null==name.length)
      {
         if(name.checked)
             tempCheckValue=name.value;
         else
         {
             alert("请你选择所需要的"+showName+".");
             return "";
         }
      }
      else
      {
         for(var i = 0;i < name.length;i++)
         {
             if(name[i].checked)
             {
                if(tempCheckValue=="")
                {
                    tempCheckValue+=name[i].value;
                }
                else
               {
                    tempCheckValue+=compart+name[i].value;
                }
             }
         }
      }
   }
   if(tempCheckValue=="")
   {
       alert("请你选择所需要的"+showName+".");
       return "";
   }
   return tempCheckValue;
}

/**
  *获取单选框选择的选择值。
  *@param name    :单选框对象
  *@param showName:单框显示值
  *@return 字符串.若没有选择，但存在复选框，则返回空字符串,并提示选择;
  *        若没有复选框则出现提示信息。
  */
function getRadioValue(name,showName)
{
   var tempValue="";
   if(null ==name)
      alert("没有你能选择所需要的"+showName+".");
   else
   {
      if(null==name.length)
      {
         if(name.checked)
         {
             tempValue=name.value;
         }
         else
         {
             alert("请你选择所需要的"+showName+".");
         }
     }
     else
     {
         for(var i = 0;i < name.length;i++)
         {
             if(name[i].checked)
             {
                if(tempValue=="")
                {
                    tempValue=name[i].value;
                    break;
                }
             }
         }
      }
   }
   if(tempValue=="")
       alert("请你选择所需要的"+showName+".");
   return tempValue;
}

/**
  *重新填写表单。
  */
function rewrite()
{
   document.form1.reset();
   return true;
}
/**
  *判断表单是否应该做提交。
  */
function isSubmit()
{
   var commandValue=document.form1.command.value;
   if(commandValue == "")
       return false;
   return true;
}