/**
 * 删除
 * create by chenchang
 * @param field 输入字符串
 * @return true/false
 */
function isDelete(totalrecord,totalpages,pagenumber)
{

    var i;
    var j = 0;
    if (totalrecord == 0 || totalpages == 0)
    {
	alert("没有要删除的数据！！")
	return false;
    }
    i = confirm("是否真的要删除？",2)
    if (i == 1)
    {
        if (totalrecord == 1)
        {
        	if (document.form1.delcheck.checked)
		{
    			j = j+1;
		}
		else
		{
			alert("没有要删除的数据！！")
			return false;
		}
		
        }
        if (totalpages == 1 && totalrecord > 1)
    	{
    		for (i=0;i<totalrecord;i++) <!-- i是你的记录行数-->
	    		if (document.form1.delcheck[i].checked)
			{
	    			j = j+1;
			}
    	}
    	else if (totalpages >1 && pagenumber < totalpages )
    	{
    		for (i = 0;i < 30;i++)
    		{
    			if (document.form1.delcheck[i].checked)
			{
	    			j = j+1;
			}
    		}
    	}   
    	else if (pagenumber == totalpages)
    	{
    		for (i = 0;i < totalrecord - 30*(pagenumber-1);i++)
    		{
    			if (document.form1.delcheck[i].checked)
			{
	    			j = j+1;
			}
    		}
    	}
    if (j > 0)
    		return true;
	else 
		alert("没有要删除的数据！！")

    
    }
    return false;
}
/**
 * 全选
 * create by chenchang
 * @param field 输入字符串
 * @return true/false
 */
function isAllCheck(totalrecord,totalpages,pagenumber)
{

    if(document.form1.totalcheck.checked)
    {
    	if (totalrecord == 0  )
    	{
    		alert("没有要选择的记录！");
    	}
    	else if (totalrecord == 1  )
    	{
    		document.form1.delcheck.checked = true;
    	}
    	else if (totalpages == 1 && totalrecord > 1  )
    	{
    		for (i=0;i<totalrecord;i++) <!-- i是你的记录行数-->
    		document.form1.delcheck[i].checked = true;
    	}
    	else if (totalpages >1 && pagenumber < totalpages )
    	{
    		for (i = 0;i < 30;i++)
    		{
    			document.form1.delcheck[i].checked = true;
    		}
    	}   
    	else if (pagenumber == totalpages && totalpages > 1)
    	{
    		for (i = 0;i < totalrecord - 30*(pagenumber-1);i++)
    		{
    			document.form1.delcheck[i].checked = true;
    		}
    	}	
    }	
    else 
    {
    	if (totalrecord == 0  )
    	{
    		alert("没有要反选的记录！");
    	}
    	else if (totalrecord == 1  )
    	{
    		document.form1.delcheck.checked = false;
    	}
    	else if (totalpages == 1 && totalrecord > 1  )
    	{
    		for (i=0;i<totalrecord;i++) <!-- i是你的记录行数-->
    		document.form1.delcheck[i].checked = false;
    	}
    	else if (totalpages >1 && pagenumber < totalpages )
    	{
    		for (i = 0;i < 30;i++)
    		{
    			document.form1.delcheck[i].checked = false;
    		}
    	}   
    	else if (pagenumber == totalpages && totalpages > 1)
    	{
    		for (i = 0;i < totalrecord - 30*(pagenumber-1);i++)
    		{
    			document.form1.delcheck[i].checked = false;
    		}
    	}	
    }
}

/**
 * 判断提供的字符串中是否只含有数字或字母字符
 * @param field 输入字符串
 * @return true/false
 */
function isValidate(field)
{
    field = myTrim(field);

    var i;

    for (i = 0; i < field.length; i++)
    {
        var c = field.charAt(i);

        if (! (isLetter(c) || isDigit(c) ) )
        {
            return false;
        }
    }

    return true;
}


//?????

function isNum(str)
{
	if (str.length<=0)
		return false;
	for (ii=0;ii<str.length;ii++) {
		if (str.charCodeAt(ii)<48 || str.charCodeAt(ii)>57)
			return false;
	}
	return true;
}


//??????email
function isEmail(s)//??E-MAIL????
{
     
     if (s.length > 100)
     {
                 window.alert("email????????100?!");
                 return false;
     }

      var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"
      var re = new RegExp(regu);
      if (s.search(re) != -1) {
              return true;
      } else {
             // window.alert ("????????E-mail?? ?")
              return false;
      }
}



/**
 * 判断提供的字符串只含有字母字符
 * @param field 输入字符串
 * @return true/false
 */
function isLetterString(field)
{
    field = myTrim(field);

    var i;

    for (i = 0; i < field.length; i++)
    {
        var c = field.charAt(i);

        if (! isLetter(c) )
        {
            return false;
        }
    }

    return true;
}


/**
*判断闰年
* @param s 年
 @return true/false
**/
function isRunNian(s){
	//alert(s%4);
	if(s%4!=0){
		return false;
	}else{
		if(s%100!=0){
			return true;
		}else{
			if(s%400==0){
				return true;
			}else{
				return false;
			}
		}
	}
}






/**
 * 得到某年某月的最后一天
 * @param year 年
* @param month 月
 * @return day
 */
 function getLastDay(year,month){
	var s = new Array("01","03","05","07","08","10","12");
	var s1=new Array("04","06","09","11");

	for(i=0;i< s.length;i++){
		if(month==s[i]){
			return "31";
		}
	}
		
	for(i=0;i<s1.length;i++){
		if(month==s1[i]){
			return "30";
		}
	}
	
	if(isRunNian(year)){
		return "29";
	}else{
		return "28";
	}
	
}



/**
 * 判断提供的字符串只含有数字字符
 * @param field 输入字符串
 * @return true/false
 */
function isNumbers(field)
{
    field = myTrim(field);

    var i;

    for (i = 0; i < field.length; i++)
    {
        var c = field.charAt(i);

        if (!isDigit(c) )
        {
            return false;
        }
    }

    return true;
}


/**
 * 获取提供的单选按钮组的被选择项索引
 * @param radio_group 单选按钮组对象
 * @return 单选按钮组的被选择项索引
 */
function radio_active(radio_group)
{
    for(counter = 0 ; counter < radio_group.length ; counter++)
    {
        if(radio_group[counter].checked)
        {
            return counter;
        }
    }

    return -1;
}


/**
 * 判断提供的字符串是否为空
 * @param field 输入字符串
 * @return true/false
 */
function isEmpty(field)
{
    return ((field == null) || (field.length == 0) || myTrim(field)=="");
}


/**
 * 判断提供的字符串是否为整数
 * @param field 输入字符串
 * @return true/false
 */
function isInteger(field)
{
    s = myTrim(field);

    var i;

    if (isEmpty(field))
    {
        return false;
    }

    for (i=0; i<field.length; i++)
    {
        var c = field.charAt(i);

        if (!isDigit(c))
        {
            return false;
        }

        if(c==0&&i==0&&field.length>1)
        {
            return false;
        }
    }

    return true;
}


/**
 * 判断输入的字符是否为大写或字母字符
 * @param c 输入字符
 * @return true/false
 */
function isLetter(c)
{
    return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) );
}


/**
 * 判断输入的字符是否为0-9数字字符
 * @param c 输入字符
 * @return true/false
 */
function isDigit(c)
{
    return ((c >= "0") && (c <= "9"));
}

/**
 * 去掉输入字符串的前后空格
 * @param str 输入字符
 * @return  去掉前后空格的字符串
 */
function myTrim(str)
{
    var end = false;
    var ch;

    while(!end)
    {
        if (str.length == 0) break;
        ch = str.charAt(0);

        if (ch == ' ')
        {
            str = str.substring(1,str.length);
        }
        else
        {
            end = true;
        }
    }

    end = false;

    while(!end)
    {
        if (str.length == 0)
        {
            break;
        }

        ch = str.charAt(str.length-1);

        if (ch == ' ')
        {
            str = str.substring(0,str.length-1);
        }
        else
        {
            end = true;
        }
    }

    return str;
}




 /**
  * 重新设置窗口的位置
  * @param w 宽度
  * @param h 高度
 */
function myReset(w, h)
{
    var pox = (screen.width-w)/2;
    var poy = (screen.height-h)/2;
    window.resizeTo(w+15, h+10);
    window.moveTo(((pox>0&&pox<screen.width)?pox:0), ((poy>0&&poy<screen.height)?poy:0));
}


/**
 * 判断给定的字段是否为价格格式(精度为2的浮点数)
 * @param field 价格字符串
 * @return true/false
 */
function isPrice(field)
{
    field = myTrim(field);
    var i;
    var seenDecimalPoint = false;

    if (isEmpty(field))
    {
        return false;
    }

    if (field == ".")
    {
        return false;
    }

    for (i=0; i<field.length; i++)
    {
        // Check that current character is number.
        var c = field.charAt(i);

        if ((c == ".") && !seenDecimalPoint)
        {
            seenDecimalPoint = true;
        }
        else if (!isDigit(c))
        {
            return false;
        }
    }

    var afterdot = field.substring(field.indexOf('.',0)+1).length;

    if(afterdot > 2)
    {
        return false;
    }

    return true;
}


/**
 * 计算文本域中的中英文符的总长度
 * @param field 输入的中英文混合字符串
 * @return 文本域中的中英文符的总长度
 */
function calculatebytesize(field)
{
    field = myTrim(field);

    var i;
    var size=0;

    for (i = 0; i < field.length; i++)
    {
        var c = field.charAt(i);

        if ((c >= "!") && (c <= "\u20AC") )
        {
            size=size+1;
        }
        else
        {
            size=size+2;
        }
    }

    return size;
}



/**
 * 设置字母图标为选中状态
 * @param field 输入的字母
 */
function setLetterBorder(toneNameLetter)
{
    var imgName = "img" + toneNameLetter.toLowerCase();
    document.images[imgName].border = 2;

}



/**
 * 根据selectstart的值的情况，设置selectend的值
 * 在selectstart.value = value1的时候，设置selectend.value = value2
 * @param selectstart SELECT 对象一
 * @param value1 值一
 * @param selectend SELECT 对象二
 * @param value2 SELECT 值二
 */
function setSelectValue(selectstart, value1, selectend, value2)
{
    if(selectstart.value == value1)
    {
        selectend.value = value2;
        selectend.disabled = true;
    }
    else
    {
        selectend.disabled = false;
    }
}


 


/**
 * 检测固定电话，检测条件:1.不可为空,2首位为0 3.长度不超过15位 4.数值字符串
 * @param phone 输入的固定电话号码
 * @return 0.正确；1.输入为空 2.长度为0；3.长度大于15 4.首位数字非0
 */
function checkFixedPhone(phone)
{
    if(isNaN(phone))
    {
        return 1;
    }
    else if(phone.length == 0)
    {
        return 2;
    }
    else if(phone.length > 15)
    {
        return 3;
    }
    else if(phone.charAt(0) != '0')
    {
        return 4;
    }
    else
    {
        return 0;
    }
}



/**
 * 转化dbField字符串格式,将单引号转化为双引号
 * @param dbField 输入的字符串
 * @return 转化后的字符串
 */
function convertDBFormat(dbField)
{
    var returnStr = "";
    var fieldArray = dbField.split("'");

    for(var i = 0; i < fieldArray.length; i++)
    {
        if(i == fieldArray.length - 1)
        {
            returnStr = returnStr + fieldArray[i];
        }
        else
        {
            returnStr = returnStr + fieldArray[i] + "''";
        }
    }

    return returnStr;
}


 

/**
 * 将浮点数规整为指定的精度
 * @pram original_number 原始浮点数
 * @pram decimals 结果的小数位精度值
 * @return 规整后的浮点数
 */
function round_decimals(original_number , decimals)
{
    var result1 = original_number * Math.pow(10 , decimals);
    var result2 = Math.round(result1);
    var result3 = result2 / Math.pow(10 , decimals);

    return(result3);
}



/**
 * 检查用户输入的字符串是否含有非法字符"? , & , < , > ,^ , $ , ' , "", \
 * @pram field 被检测的字符串
 * @return true/false
 */
function containInvalidChar(field)
{
    for (i = 0; i < field.length; i++)
    {
        var c = field.charAt(i);

        if(c == '?' || c == '&' || c == '<'
           || c == '>' || c == '\'' || c == '"'
           || c == '@' || c == '#'|| c == '\\')
        {
            return true;
        }
    }

    return false;
}



/**
 * 转化HTML页面上的特殊字符为编码方式
 * @pram field 输入的字符串
 * @return 转化后的字符串
 */
function converturlcode(field)
{
    field = field.replace('%','%25')
    field = field.replace('&','%26')
    field = field.replace('"','&quot;')
    field = field.replace('>','&gt;')
    field = field.replace('<','&lt;')
    field = field.replace('#','%23')
    field = field.replace('+','%2B')

    return field;
}






/**
 * 下拉显示子菜单
 * @pram name 输入的菜单名称
 *
 */
function dropit2(name)
{
    var zindex=100
    var sOpen=""
    var nMenuNum = name.substring(name.length - 1,name.length)

    sOpen="dropmenu" + nMenuNum

    var themenu=document.all[sOpen]

    if (themenu == null)
    {
        return
    }

    if (document.all)
    {
        themenu.style.left=document.body.scrollLeft+event.clientX-event.offsetX
        themenu.style.top=document.body.scrollTop+event.clientY-event.offsetY+25

        if (themenu.style.visibility=="hidden")
        {
             themenu.style.visibility="visible"
             themenu.style.zIndex=zindex++
        }
    }
}


/**
 * 隐藏子菜单
 * @pram name 输入的菜单名称
 *
 */
function hidemenu(name)
{
    var zindex=100
    var sOpen=""
    var nMenuNum = name.substring(name.length - 1,name.length)
    sOpen="dropmenu" + nMenuNum
    var themenu=document.all[sOpen]

    if (themenu == null)
    {
        return;
    }

    var theID = window.event.toElement.id.substring(0,1)

    if(window.event.toElement.id!=sOpen && window.event.toElement.id!="link" )
    {
        themenu.style.visibility="hidden";
    }
}




/**
 * 根据指定的分隔符把字符串分割为数组
 * @param str 字符串
 * @param sperate1 分隔符1
 * @param sperate2 分隔符2
 */
function decomposeString(str, sperate1, sperate2)
{
    var returnArray = new Array();
    var tempArray = str.split(sperate1);
    var p = 0;

    for(i = 0; i < tempArray.length; i++)
    {
        var andArray = tempArray[i].split(sperate2);

        for(j = 0; j < andArray.length; j++)
        {
            if(andArray[j] != '' && andArray[j] != null)
            {
                returnArray[p++] = andArray[j];
            }
        }
    }

    return returnArray;
}

//定义窗口全局变量
var new_window

/**
 * 判断全局窗口对象是否有效
 * @return true/false
 */
function window_available()
{
    if(! new_window)
    {
        return false;
    }
    else if(new_window.closed)
    {
        return false;
    }
    else
    {
        return true;
    }
}

 


/**
 * 做时间格式校验
 * @param dateString 时间字串
 * @return true/false
 */
function validatetime(dateString)
{

    if(dateString.length!=8)
    {
        return false;
    }

    if(isNumbers(dateString.substring(0,2))==false
       ||isNumbers(dateString.substring(3,5))==false
       ||isNumbers(dateString.substring(6,8))==false)
    {
        return false;
    }

    if(dateString.charAt(2)!=':'||dateString.charAt(5)!=':')
    {
        return false;
    }

    var hour=parseInt(dateString.substring(0,2),10);
    var minute=parseInt(dateString.substring(3,5),10);
    var second=parseInt(dateString.substring(6,8),10);

    if(hour<24&&minute<60&&second<60)
    {
        return true;
    }
    else
    {
        return false;
    }

}

/*add by linzhou 2004-04-05*/
//前台校验
function checkForm(formname)
{
  //alert("come in checkForm");
  // 用for循环来实现每一个控件都要被校验到
  for (var i=0;i<formname.elements.length;i++)
  {
    // 如果控件类型是 text, textarea, password, 那么就需要校验
    if (formname.elements[i].type == "text" 
        || formname.elements[i].type == "textarea" 
        || formname.elements[i].type == "password")
    {  
      if(formname.elements[i].disabled)
        continue;      
      //alert(formname.elements[i].name);  
      // 如果该控件要求非空的话      
      if(formname.elements[i].notnull)
      {
        // 如果该控件不允许为空
        if((formname.elements[i].notnull=="true")) 
        {
          // 如果该控件是空，那么就跳出对话框提示错误
          //alert(formname.elements[i].value);
          if(formname.elements[i].value == "")
          {
            alert(formname.elements[i].caption + "不能为空");
            formname.elements[i].focus();
            return false;
          }
        }
        else//如果该控件允许为空，那么如果是空值，就continue，判断下一个控件
        {
          if(formname.elements[i].value == "")
          {
            continue;
          }
        }
      }
      else if(formname.elements[i].value == "")//如果没有设置notnull这个属性
        continue;
      // 如果该控件的最小长度有要求的话
      if(formname.elements[i].minlength)
      {
        if(formname.elements[i].value.length < parseInt(formname.elements[i].minlength))
        {
          alert(formname.elements[i].caption + "最小长度为"+formname.elements[i].minlength);
          formname.elements[i].focus();
          return false;
        }
      }
      // 判断正则表达式
      if(formname.elements[i].mask)
      {
        var mask = formname.elements[i].mask;
        //alert("mask = " + mask);
        var value = formname.elements[i].value;
        var reg = new RegExp(mask, "g");
        var ret = value.match(reg);
        // 如果正则表达式不正确
        //alert("ret = " + ret);
        if(ret==null || parseInt(ret.lastIndex)!=parseInt(value.length))
        {
          alert(formname.elements[i].msg);
          formname.elements[i].focus();
          return false;
        }
      }
      //2004-06-08 lgw 增加对日期类型的检验
      if( formname.elements[i].datatype )
      {
      	 if ( formname.elements[i].datatype == "D" )
      	 {
      	    if ( !validateDay( formname.elements[i].value ) ) 
      	    {
      	    	alert(formname.elements[i].msg);
                formname.elements[i].focus();
                return false;
      	    }
      	 }
      }
      //  
      
      // 增加对最大最小值的检验
      if( formname.elements[i].maxvalue )
      {
      	 if (formname.elements[i].value > formname.elements[i].maxvalue)
      	 {
     	    	alert(formname.elements[i].caption+"不能大于最大值 "+formname.elements[i].maxvalue);
            formname.elements[i].focus();
            return false;
      	 }
      }
      if( formname.elements[i].minvalue )
      {
      	 if (formname.elements[i].value < formname.elements[i].minvalue)
      	 {
     	    	alert(formname.elements[i].caption+"不能小于最小值 "+formname.elements[i].minvalue);
            formname.elements[i].focus();
            return false;
      	 }
      }      
      // 
      /////////
    }
  }
  return true;
}	

/*add by linzhou 2004-04-05*/
//前台校验
function checkENForm(formname)
{
  //alert("come in checkForm");
  // 用for循环来实现每一个控件都要被校验到
  for (var i=0;i<formname.elements.length;i++)
  {
    // 如果控件类型是 text, textarea, password, 那么就需要校验
    if (formname.elements[i].type == "text" 
        || formname.elements[i].type == "textarea" 
        || formname.elements[i].type == "password")
    {  
      if(formname.elements[i].disabled)
        continue;      
      //alert(formname.elements[i].name);  
      // 如果该控件要求非空的话      
      if(formname.elements[i].notnull)
      {
        // 如果该控件不允许为空
        if((formname.elements[i].notnull=="true")) 
        {
          // 如果该控件是空，那么就跳出对话框提示错误
          //alert(formname.elements[i].value);
          if(formname.elements[i].value == "")
          {
            alert(formname.elements[i].caption + " must fill out");
            formname.elements[i].focus();
            return false;
          }
        }
        else//如果该控件允许为空，那么如果是空值，就continue，判断下一个控件
        {
          if(formname.elements[i].value == "")
          {
            continue;
          }
        }
      }
      else if(formname.elements[i].value == "")//如果没有设置notnull这个属性
        continue;
      // 如果该控件的最小长度有要求的话
      if(formname.elements[i].minlength)
      {
        if(formname.elements[i].value.length < parseInt(formname.elements[i].minlength))
        {
          alert(formname.elements[i].caption + "Min length is "+formname.elements[i].minlength);
          formname.elements[i].focus();
          return false;
        }
      }
      // 判断正则表达式
      if(formname.elements[i].mask)
      {
        var mask = formname.elements[i].mask;
        //alert("mask = " + mask);
        var value = formname.elements[i].value;
        var reg = new RegExp(mask, "g");
        var ret = value.match(reg);
        // 如果正则表达式不正确
        //alert("ret = " + ret);
        if(ret==null || parseInt(ret.lastIndex)!=parseInt(value.length))
        {
          alert(formname.elements[i].msg);
          formname.elements[i].focus();
          return false;
        }
      }
      //2004-06-08 lgw 增加对日期类型的检验
      if( formname.elements[i].datatype )
      {
      	 if ( formname.elements[i].datatype == "D" )
      	 {
      	    if ( !validateDay( formname.elements[i].value ) ) 
      	    {
      	    	alert(formname.elements[i].msg);
                formname.elements[i].focus();
                return false;
      	    }
      	 }
      }
      //  
      
      // 增加对最大最小值的检验
      if( formname.elements[i].maxvalue )
      {
      	 if (formname.elements[i].value > formname.elements[i].maxvalue)
      	 {
     	    	alert(formname.elements[i].caption+"不能大于最大值 "+formname.elements[i].maxvalue);
            formname.elements[i].focus();
            return false;
      	 }
      }
      if( formname.elements[i].minvalue )
      {
      	 if (formname.elements[i].value < formname.elements[i].minvalue)
      	 {
     	    	alert(formname.elements[i].caption+"不能小于最小值 "+formname.elements[i].minvalue);
            formname.elements[i].focus();
            return false;
      	 }
      }      
      // 
      /////////
    }
  }
  return true;
}	


//只对帐号头, 主叫号码头, 被叫号码头做校验
//input是输入框的名字
//caption是输入框的中文标题
//add by linzhou 04-04-24
function checkEditSelector(input,caption)
{
  if(input.value=="")
  {
    alert(caption+"不能为空");
    input.focus();
    return false;
  }
  else if(input.value == "-1")
  {
    return true;
  }
  else
  {
    var mask = "^[0-9]{1,32}$";
    //alert("mask = " + mask);
    var value = input.value;
    var reg = new RegExp(mask, "g");
    var ret = value.match(reg);
    // 如果正则表达式不正确
    //alert("ret = " + ret);
    if(ret==null || parseInt(ret.lastIndex)!=parseInt(value.length))
    {
      alert(caption+"必须是1-32位数字");
      input.focus();
      return false;
    }
  }
  return true;
}



/**
 *add by fanguangqiang
 * 做日期格式校验
 * @param dateString 日期字串
 * @return true/false
 */
function validateDay(dateString){
/*2004-09-09 del liujian 
 if(dateString.length!=10)
	{
	return false;
	}

 if(isNumbers(dateString.substring(0,4))==false
	||isNumbers(dateString.substring(5,7))==false
	||isNumbers(dateString.substring(8,10))==false)
	{
	 return false;
	}

 if(dateString.charAt(4)!='-'||dateString.charAt(7)!='-')
	{
		return false;
	}	
 var year=parseInt(dateString.substring(0,4),1000);
 var month=parseInt(dateString.substring(5,7),10);
 var day=parseInt(dateString.substring(8,10),10);
*/

//2004-09-09 add liujian 2004-9-9这样的字符也能通过校验
	if(dateString.charAt(4)!='-' || (dateString.charAt(7)!='-' && dateString.charAt(6)!='-'))
	{
		return false;
	}

	var i = dateString.indexOf("-");
	var year = parseInt(dateString.substring(0,i),10);	
	var tmp = dateString.substring(i+1);

	i = tmp.indexOf("-");
	var month = parseInt(tmp.substring(0,i),10);
	var day = parseInt(tmp.substring(i+1),10);
//2004-09-09 add liujian 

 if(month>0&&month<13&&day>0&&(day<=getLastDay(year,month)))
	{
		return true;
	}
	else
	{
		return false;
	}
}

//modify by linzhou 2004-06-02
function isValidateTime(begin, end)
{
  var begintime = begin.value;
  var endtime = end.value;
  if(begintime==""||endtime=="")
  {
    return true;
  }
  var firstindex = begintime.indexOf(":");
  var lastindex = begintime.indexOf(":", firstindex+1);
  var bHour = begintime.substring(0, firstindex);
  var bMin = begintime.substring(firstindex+1, lastindex);
  var bSec = begintime.substring(lastindex+1, begintime.length);
  
  firstindex = endtime.indexOf(":");
  lastindex = endtime.indexOf(":", firstindex+1);
  var eHour = endtime.substring(0, firstindex);
  var eMin = endtime.substring(firstindex+1, lastindex);
  var eSec = endtime.substring(lastindex+1, endtime.length);
  //alert(parseInt(bHour));
  //alert(parseInt(eHour));
  if(parseInt(bHour,10) > parseInt(eHour,10))
  {
    alert("结束时间不能小于开始时间");
    end.focus();
    return false;
  }
  else if(parseInt(bHour,10) == parseInt(eHour,10))
  {
    if(parseInt(bMin,10) > parseInt(eMin,10))
    {
      alert("结束时间不能小于开始时间");
      end.focus();
      return false;
    }
    else if(parseInt(bMin,10) == parseInt(eMin,10))
    {
      if(parseInt(bSec,10) >= parseInt(eSec,10))
      {
        alert("结束时间不能小于或等于开始时间");
        end.focus();
        return false;
      }
    }
  }
  return true;
}
// end modify by linzhou 2004-06-02

//add by linzhou 2004-06-02
/*校验时间格式是否正确*/
  function checkTime(input, caption)
  {
    var time = input.value;
    var firstindex = time.indexOf(":");
    var hour = time.substring(0, firstindex);
    var nHour = parseInt(hour,10);
    if(nHour > 23)
    {
      alert(caption+"小时只能在0-23之间");
      input.focus();
      return false;
    }
    var lastindex = time.indexOf(":", firstindex+1);
    var minute = time.substring(firstindex+1, lastindex);
    var nminute = parseInt(minute,10);
    if(nminute >59 || nminute < 0)
    {
      alert(caption+"分钟只能在0-59之间");
      input.focus();
      return false;
    }
    var second = time.substring(lastindex+1,time.length);
    var nsecond = parseInt(second,10);
    if(nsecond >59 || nsecond < 0)
    {
      alert(caption+"秒钟只能在0-59之间");
      input.focus();
      return false;
    }
    return true;
  }
// end by linzhou 2004-06-02

// liujian 2004-06-22 add
/**
 * 比较两个yyyy-mm-dd格式的时间字符时间大小
 * @param dateString 时间字串
 * @return  0	相等
 *			1	大于
 *		  －1	小于
 */
function compDateStr(date1,date2)
{
    var i = date1.indexOf("-");
	var year1 = parseInt(date1.substring(0,i),10);	
	var tmp = date1.substring(i+1);

	i = tmp.indexOf("-");
	var month1 = parseInt(tmp.substring(0,i),10);
	var day1 = parseInt(tmp.substring(i+1),10);

    i = date2.indexOf("-");
	var year2 = parseInt(date2.substring(0,i),10);
	tmp = date2.substring(i+1);

	i = tmp.indexOf("-");
	var month2 = parseInt(tmp.substring(0,i),10);
	var day2 = parseInt(tmp.substring(i+1),10);
	
	if( year1 < year2){
		return -1;
	}
	else if(year1 > year2){
		return 1;
	}
	else{
		if( month1 < month2){
			return -1;
		}
		else if(month1 > month2){
			return 1;
		}
		else{
			if( day1 < day2){
				return -1;
			}
			else if(day1 > day2){
				return 1;	
			}
			else{
				return 0;
			}
		}	
	}
		
}
// liujian 2004-06-22 add

//linzhou 2004-07-07 add
//检验是否为0-2147483648之间的整数
function checkInteger(input, caption)
{
  var value = input.value;
  var low = 0;
  var high = 2147483648;
  if(input.value=="")
  {
    return true;
  }
  else
  {
     if (parseInt(low,10) <= parseInt(value, 10) && parseInt(high,10) >= parseInt(value,10))
     {
        return true;
     }
     else
     {
        alert(caption + "必须是0-2147483648之间的整数");
        input.focus();
        return false;
     }
   }
}
//linzhou 2004-07-07 add

//2004-07-08 lgw add -->
function modifyElementsBColor()
{
   for (var k=0; k < document.forms.length; k++)
   {
       var vform = document.forms(k);

       //<---   
       for (var i=0;i< vform.all.length;i++)
       {
    
          var srcElem = vform.all(i);
          if (srcElem.type != "text" && srcElem.type != "password" )
    	      continue;
          if (srcElem.type == "button" || srcElem.type == "submit" || srcElem.type == "hidden" )
    	       continue;        
   
          if ( (( srcElem.readOnly && srcElem.readOnly == true) || ( srcElem.disabled && srcElem.disabled == true ))
             && ( !srcElem.notgray ||  srcElem.notgray != "true" ) )
          {
             //srcElem.style.borderWidth = "0";
             //srcElem.style.backgroundColor = "white";
             srcElem.style.backgroundColor = "lightgrey";  //灰化背景
          }
       }  
   } //for 1
}  

function f_set_attribute_bool(element, attr, boolval)
{
    if (  element )
    {        
        if ( attr.toLowerCase() ==  "disabled" )
        {
            element.disabled = boolval;
            if ( boolval )
            {
               element.style.backgroundColor = "lightgrey";
            }
            else
            {
               element.style.backgroundColor = "";
            }
        } 
        else
        if ( attr.toLowerCase() == "readonly" )
        {
            element.readOnly = boolval;
            if ( boolval )
            {
               element.style.backgroundColor = "lightgrey";
            }
            else
            {
               element.style.backgroundColor = "";
            }
        }
    }
}
//2004-07-08 lgw add <--

// add by linzhou
// 检查正整数， input代表该控件, caption代表标题, 检查正整数
function checkPlusInteger(input, caption)
{
  var value = input.value;
  var low = 1;
	var high = 2147483648;
	if(input.value=="")
	{
	  return true;
	}
	else
	{
	  if (parseInt(low,10) <= parseInt(value, 10) && parseInt(high,10) >= parseInt(value,10))
    {
        return true;
    }
    else
    {
        alert(caption + "必须是1～2147483648之间的整数");
        input.focus();
        return false;
    }
	}
}
// end by linzhou 2004-07-07

//trim后检查输入是不是为空
function isTrimEmpty(ffield){
	return isEmpty(myTrim(ffield));
}

//点击按钮后，让form变灰, 支持100个按钮
var common_enabled_ctrls = new Array(100);

function  common_disabled_add( oo )
{
   for ( var i = 0; i < common_enabled_ctrls.length; i++)
   {
       if ( null == common_enabled_ctrls[i])
       {
       	   common_enabled_ctrls[i] = oo;
       	   
       	   break;
       }
   }		
}
function  common_disabled_set()
{        
    if ( null != common_enabled_ctrls )
    {	
       for ( var i = 0; i < common_enabled_ctrls.length; i++)
       {
       	  var oo = common_enabled_ctrls[i];
       	  if ( oo )
       	  {       	  	
              oo.disabled = true;              
          }  
          common_enabled_ctrls[i] = null;
       }   
    }    
    
}	

//2004-09-09 增加对所有的form进行处理
function  common_onsubmit( form, ok )
{
   if ( ok )
   {
      /*
      for (var i=0; i < document.forms.length; i++)
      {
          var fm =  document.forms(i);
          common_onsubmit_single( fm, ok );
      }
      */
      
      common_onsubmit_single( document.all, ok );
      
      setTimeout("common_disabled_set()", 100);                    
   }

   return ok;
}
//
  
function  common_onsubmit_single( form, ok )
{
   //通过校验
   //onSubmit="return common_onsubmit(this, isDelete(form1.totalrecords.value,form1.totalpages.value,form1.currentpagenumber.value));">
   //onSubmit="return common_onsubmit(this, true);">    
   
   if ( ok )
   {      
      var  bs = form.tags("input");
      var  cmd = document.activeElement;
            
      for ( var i= bs.length - 1; i >= 0; i--)
      {
		  //liujian 2004-09-09 mod
		  //if ( bs[i] && bs[i].type && (bs[i].type.toLowerCase() == "submit")
          if ( bs[i] && bs[i].type && "[submit][button][reset][image]".indexOf("[" + bs[i].type.toLowerCase() + "]" ) >= 0 )
  	      //liujian 2004-09-09 mod
          {
              common_disabled_add( bs[i] );	
              /*
              if ( cmd && cmd.name == bs[i].name )      
              {
                  var ip = document.createElement("input");           
                  ip.type="hidden";
                  ip.name = bs[i].name;
                  ip.value = bs[i].value;                            
                  form.appendChild( ip );
              }
              */
              //支持多个submit情况break;
          }
      }      
      
      //2004-09-09 setTimeout("common_disabled_set()", 100);              
      
   }
   
   return ok;
}
