function chkarealen(obj,n)
{
    var textvalue = obj.value;
    var size = textvalue.length;
    if(size>n){
    	alert("您输入的长度超过最大长度!");
    	obj.focus();
    	return false;
    } else return true;	
}

function makeDisable(form){
	for(i=0;i<form.elements.length;i++){
	   if (!form.elements[i].disabled){
			form.elements[i].disabled=true;
	   }
	}
}
function checkInputDate(obj)
{
  if (obj.value==null || obj.value=="") return true;
  if (obj.value.length==6)
  {
    try{
	      if (obj.value.substring(0,2)>"00" && obj.value.substring(0,2)<="99"  && obj.value.substring(2,4)>"00" && obj.value.substring(2,4)<="12" && obj.value.substring(4,6)>"00" && obj.value.substring(4,6)<="31")
	      return true;
    }catch(e)
    {
    	alert("输入日期格式应为YYMMDD");
    	return false;
    }
    alert("输入日期格式应为YYMMDDD");
    return false;
  }
  alert("输入日期格式应为YYMMDD");
  return false;
}
function showsstb(form1)
{
  if (searchtb.style.display=="none")
  {
    form1.showsearchtb.value="";
    if (form1.pageSize!=null) form1.pageSize.value="10";
  }
  else {
    form1.showsearchtb.value="none";
    if (form1.pageSize!=null) form1.pageSize.value="20";
  }
  gotothisPage();
}
function catch_keydown(sel)
{
   switch(event.keyCode)
   {
	case 13:
          sel.options[0].text="";
          sel.options[0].value="";
          sel.options.selectedIndex=0;
	   event.returnValue = false;
	   break;
	case 8:
          sel.selectedIndex=0;
	   var s = sel.options[0].text;
	   sel.options[0].text = s.substr(0,s.length-1);
	   sel.options[0].value = s.substr(0,s.length-1);
	   event.returnValue = false;
	   break;
	}
	
}
function catch_press(sel,l)
{
  if (l==null) l=3;
  sel.selectedIndex=0;
  if (sel.options[0].value.length<l) 
  {
   sel.options[0].text = sel.options[0].text +String.fromCharCode(event.keyCode);
   sel.options[0].value = sel.options[0].value +String.fromCharCode(event.keyCode);
  }
  event.returnValue = false;
}
/********************************************
遍历文档中的所有元素，将元素值中含有的’符号
转换为2个‘符合,将所有DISABLED的组件的值均设置为空串,并且ENABLE IT.
*********************************************/
function dealFields(form){
	for(i=0;i<form.elements.length;i++){
	   if (form.elements[i].disabled){
			form.elements[i].disabled=false;
			form.elements[i].value="";
	   }
	}
}
function addquoteFields(form){
	for(i=0;i<form.elements.length;i++){
         if (!form.elements[i].disabled){
         	form.elements[i].value=AddQuote(form.elements[i].value);
         }
	}
}
function makeEnable(form){
	for(i=0;i<form.elements.length;i++){
	   if (form.elements[i].disabled){
			form.elements[i].disabled=false;
	   }
           else{
             form.elements[i].value=ChangeQuote(form.elements[i].value);
           }
	}
}

function change_menubg(o){
o.className="mainMenuFocus";
}
function change_menuback(o){
o.className="mainMenu";
}
function change_bg(o){
o.className="on";
}
function change_back(o){
o.className="off";
}
//删除列表中选择的项
function remove(box) {
  for(var i=0; i<box.options.length; i++) { 
   if(box.options[i].selected && box.options[i] != "") {
    box.options[i].value = "";
    box.options[i].text = "";
   }
  }
  BumpUp(box);
} 
//压缩掉列表中的空行.
function BumpUp(abox) {
  var ln=abox.options.length;
  for(var i = 0; i < abox.options.length; i++) {
   if(abox.options[i].value == "")  {
    for(var j = i; j <abox.options.length-1; j++)  {
     abox.options[j].value = abox.options[j + 1].value;
     abox.options[j].text = abox.options[j + 1].text;
    }
    ln = i;
    break;
   }
  }
  if(ln <abox.options.length)  {
    abox.options.length -= 1;
    BumpUp(abox);
  }
}
//弹出模式对话框
function ShowMDialog(url,obj,hig,wid)
{ var rtnTmp;
  if(hig == null)
  hig = 321;
  if(wid == null)
  wid = 453;
  rtnTmp = window.showModalDialog(url, obj, "dialogHeight:" + hig + "px; dialogWidth:" + wid + "px;dialogTop: px; dialogLeft: px; edge: Sunken; center: Yes; help: No; resizable: No; status: No;");
  return rtnTmp;
}
//弹出隐藏的模式对话框
function ShowMDialog1(url,obj)
{ var rtnTmp;
  rtnTmp = window.showModalDialog(url, obj, "dialogHeight:0px; dialogWidth:0px;dialogTop:0px; dialogLeft: 0px; edge: Sunken; center: No; help: No; resizable: No; status: No;");
  return rtnTmp;
}

function pwdMatch_src(){
	var oppwd = document.frm1.oppwd.value;
	var oppwdcert = document.frm1.oppwdcert.value;
	if( oppwd != oppwdcert){
		alert("密码不匹配，请重输!");
		document.frm1.oppwd.focus();
		return false;
	}else{
		return true;
	}
}
//***********************************************************************
//函数名：isInvalid	     功能：//判断字符串是否无效
//输入参数：待判断的字符串       输出参数：若是返回true,否则返回false2004/04/02
//************************************************************************
function isInvalid(strSrc)
{
  if (isEmpty(strSrc))
  {return true;}
  else{
    if (lrtrim(strSrc)=="")
    {return true;}
    else {return false;}
  }
}
//***********************************************************************
//函数名：del	     功能：//删除循环区域
//输入参数：@obj1 table区域名 ;@obj 响应的按钮
//************************************************************************
function del(obj1,obj)
{
        obj1.deleteRow(obj.parentElement.parentElement.rowIndex);
}

//***********************************************************************
//函数名：isEmpty 	     功能：判断字符串是不是空串
//输入参数：待判断的字符串       输出参数：若是返回true,否则返回false2004/03/31
//************************************************************************
function isEmpty(s){
  return ((s == null) || (s.length == 0))
}
//***********************************************************************
//函数名：lefttrim              	功能：去字符串的左空格
//输入参数：待去空格的字符串        输出参数：去掉左空格后的字符串2004/03/31
//************************************************************************
function lefttrim(strSrc){
	var len = strSrc.length;
	if(typeof(strSrc)!="string")
		return strSrc;
	for (var i=0; i<len; i++)
		if(strSrc.charAt(i)!=" ")
			break;
	strSrc=strSrc.substring(i,len);
	return strSrc;
}
//***********************************************************************
//函数名：righttrim              	功能：去字符串的右空格
//输入参数：待去空格的字符串        输出参数：去掉右空格后的字符串2004/03/31
//************************************************************************
function righttrim(strSrc){
	var len = strSrc.length;
	if(typeof(strSrc)!="string")
		return strSrc;
	for (var i=len-1; i>=0; i--)
		if(strSrc.charAt(i)!=" ")
			break;
	strSrc=strSrc.substring(0,i+1);
	return strSrc;
}
//***********************************************************************
//函数名：lrtrim              	功能：去字符串的左右空格
//输入参数：待去空格的字符串        输出参数：去掉左右空格后的字符串2004/03/31
//************************************************************************
function lrtrim(strSrc){
    if (strSrc==null){return "";}
	strSrc = lefttrim(strSrc);
	strSrc = righttrim(strSrc);
	return strSrc;
}
//***********************************************************************
//函数名：chkEnString		     功能：校验指定的字符串为英文格式（不含中文等语言的字符）
//输入参数：待判断的字符串       输出参数：若不含中文语言字符返回true,否则返回false 2004/03/31
//************************************************************************
function chkEnString(aString)
{
    for (var i = 0; i < aString.length; i++)
    if(aString.charCodeAt(i) >= 128)
    {
        window.alert("Invalid char was included!");
        return false;
    }
    return true;
}
/**
 *
 */
//***********************************************************************
//函数名：chkEnString		     功能：校验两次输入的密码是否一致
//输入参数：待判断的字符串       输出参数：若一致返回true,否则返回false 2004/03/31
//************************************************************************
function pwdMatch(pwd1,pwd2){
	if( pwd1.value != pwd2.value){
		alert("密码不匹配，请重输！");
		pwd1.focus();
		return false;
	}else{
		return true;
	}
}

//***********************************************************************
//函数名：isNum		              功能：判断字符串是不是全数字组成
//输入参数：待判断的字符串       输出参数：若全是数字返回true,否则返回false 2004/03/31
//************************************************************************
function isNum(strSrc){
  var strNum = "0123456789";
  var len = strSrc.length;
  for(var i=0;i<len;i++){
    if (strNum.indexOf(strSrc.charAt(i))==-1){
//       alert("请输入数字！");
       return false;
    }
  }
  return true;
}

//***********************************************************************
//函数名：isTelnum		     功能：判断字符串是不是全数字跟'(',')','-'组成
//输入参数：待判断的字符串       输出参数：若是返回true,否则返回false 2004/03/31
//************************************************************************
function isTelnum(strSrc){
	var strTelnum = "0123456789()-";
	var len = strSrc.length;
	for(var i=0;i<len;i++){
		if (strTelnum.indexOf(strSrc.charAt(i))<0){
			return false;
		}
	}
	return true;
}
//***********************************************************************
//函数名：isEmail     	     功能：判断字符串是不是有效email地址
//输入参数：待判断的字符串       输出参数：若是返回true,否则返回false
//Email地址的格式应该为a@b.c，没有字符"@","."属于无效Email；
//"@"出现在第一位，"."出现在最后一位，属于无效Email；
//"@"出现在"."后面，"@"跟"."紧挨着,属于无效Email；
//************************************************************************
function isEmail(src){
  src = lrtrim(src);
  if(isEmpty(src)){       //Ϊ�պϷ�
    return true;
  }
  if((src.indexOf("@")<=0) || (src.indexOf(".")<=0) || (src.indexOf(".")==src.length-1)){
    return false;
  }
  if(src.indexOf("@")+1==src.indexOf(".")){
    return false;
  }
  return true;
}

//***********************************************************************
//函数名：chkTextLen
//功能：检查表单对象内输入的字符串长度是否等于规定长度
//输入参数：@param obj 表单对象  @param len 规定的长度
//输出参数：无
//************************************************************************
function chkTextLen(obj, len)
{
    if(obj.value.length != len)
    {
        window.alert("The length must be " + len + "!");
        obj.select();
        return;
    }
}

//***********************************************************************
//函数名：getStringLength
//功能：取得String的长度（包含双字节编码）
//输入参数：要获取长度的字符串
//输出参数：无
//************************************************************************
function getStringLength(data)
{
    y = 0;
    for (var i = 0; i < data.length; i++)
    {
        if(data.charCodeAt(i) >= 128)
        {
            y = y + 2;
        }
        else
        {
            y = y + 1;
        }
    }
    return y;
}

/******************************************************************************
*功能ID    ：AddQuote                                                        *
*功能描述  ：把字符串中的单引号替换为两个单引号                              *
*调用参数  ：AnsiString 原字符串　　　　　                                   *
*返回值    ： 调用函数返回                             *
******************************************************************************/
function AddQuote( strInput){
	strInput=strInput.replace(/''/g,"@");
	
	strInput=strInput.replace(/'/g,"''");
	
	strInput=strInput.replace(/@/g,"''");
	
	return strInput;
}
/******************************************************************************
*功能ID    ：ChangeQuote                                                        *
*功能描述  ：把字符串中的双引号替换为单引号                              *
*调用参数  ：strInput 原字符串　　　　　                                   *
*返回值    ： 调用函数返回                             *
******************************************************************************/
function ChangeQuote( strInput){
	return strInput.replace(/"/g,"'");
}

/******************************************************************************
*功能ID    ：createXMLHttpRequest                                                        *
*功能描述  ：   创建AJAX对象                           *
*调用参数  ：　　　　　                                   *
*返回值    ： 调用函数返回                             *
******************************************************************************/
    var xmlHttp; 
    function createXMLHttpRequest() 
    { 
        if(window.ActiveXObject) 
        { 
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
        } 
        else if(window.XMLHttpRequest) 
        { 
            xmlHttp = new XMLHttpRequest(); 
        } 
    } 
    
/******************************************************************************
*功能ID    ：createXMLHttpRequest                                                        *
*功能描述  ：   执行AJAX调用                           *
*调用参数  ：　url--打开的链接， respfun--返回调用函数　　　　                                   *
*返回值    ： 调用函数返回                             *
******************************************************************************/
    function XMLHttpOpenURL(url, respfun) 
    { 
		createXMLHttpRequest();
 
		xmlHttp.open("GET", url, true);
		xmlHttp.onreadystatechange = respfun;//processRequest回调函数 
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		xmlHttp.send(null); 
    }     
