   var Submission = false;
   //根据ID　获取对象
function $Id(key)
{
    return document.getElementById(key);
}
//
   function ShowSubmit()
   {
      if(Submission==true) {
         alert("信息正在发送给服务器，请不要重复提交信息！");
         return false;
      } else { Submission = true; }
   }
   
   //
   function ShowHint(strMM,Num) {
 
      var strTem;
   
      if( Num == 0 ) {
         strTem = '确定要将指定信息删除吗?';
      }
   
      if( Num == 1 ) {
         strTem = strMM;
      }
   
      if(strTem=="") {
         strTem = '确定要删除吗?' ;
      }   
   
      if(confirm(strTem)) { return true;  } else { return false; }
   
    }

// 是否隐藏

   function ShowExplain(oBName)
   {
      var oBj = document.getElementById(oBName);
      if(!oBj){ return false; }
      if(oBj.style.display=="none") {
        oBj.style.display = "inline";
      } else {
        oBj.style.display = "none";
      }     
   }

// 清除指定对象名的值

   function ClearValue(oBName)
   {
      var oBj = document.all(oBName);
      if(!oBj){ return false; }
      oBj.value = "";
   }

// 输入框是否可以编辑(两对象互动)

   function InputIsModify(oBa,oBb)
   {
      var oBa = document.getElementById(oBaName);
      var oBb = document.getElementById(oBbName);
      if(!oBa||!oBb){ return false; }
      if(oBa.checked) {
        oBb.disabled = false;
      } else {
        oBb.disabled = true;
      }     
   }
   
 //检查是否为合法的日期 
   function isDate(str)
   {
      var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
      var result = str.match(reg);
      if(result == null)return false;
      var d = new Date(result[1],result[3]-1,result[4])
      var newStr = d.getFullYear()+result[2]+(d.getMonth()+1)+result[2]+d.getDate();
      return str == newStr
   }
   
// ======================================================================================================

// 设置SELECT，Checkbox，Radio(单选)

   function GetRadioBoxSet(oBName,vBj,x)
   {
     var oBj = document.all[oBName];
     // Radio,CheckBox(单选框)
     if(x==0){
       for(i=0;i<oBj.length;i++){
         if(oBj[i].value==vBj){
           oBj[i].checked = true;
           break;
         } 
       }
     }
     // 下拉框(SELECT) 多选项
     if(x==1){
       for(i=0;i<oBj.options.length;i++){
         if(vBj.indexOf(oBj[i].value)>-1&&oBj[i].value!=""){
           oBj[i].selected  = true;
         } 
       }
     }
     // CheckBox 多选项
     if(x==2){
       for(i=0;i<oBj.length;i++){
         if(vBj.indexOf(oBj[i].value)>-1){
           oBj[i].checked = true;
         } 
       }
     }
   }

// 去除指定对象的值，返回余下的值

   function CleanAppValue(oBaName,oBbName,vBj,x)
   { 
     var oBa = document.all[oBaName];
     var oBb = document.all[oBbName];
     if(x==0||x==1){
       if(vBj!="") { 
          vBj = "," + vBj + "," ;
          for(i=0;i<oBa.length;i++) {
              if(x==1){ 
                 if(vBj.indexOf(","+oBa[i].value+",") > -1 ) { oBa[i].checked = true ;} 
              }
              vBj = vBj.replace("," + oBa[i].value + ",",",");
          }
          vBj = vBj.replace(/ /g,"") ;
          if(vBj.charAt(0) == ",") { vBj = vBj.substring(1) }
          if(vBj.charAt(vBj.length-1) == ",") { vBj = vBj.substring(0,vBj.length-1) }
          if(oBb){ oBb.value = vBj; }
       }
     }
   }

// 两个多项选中是否相反选项

   function IsShowCB(oBa,oBb)
   {
      if(oBb.checked) {
        oBb.checked = false;
      }     
   }
   
   
// ======================================================================================================


// 去除字符串两边空格

   function TrimString(str)
   {
      var i,j;
      if(str == "") return "";
      for(i=0;i<str.length;i++)
        if(str.charAt(i) != ' ') break;
        if(i >= str.length) return "";
        for(j=str.length-1;j>=0;j--)
          if(str.charAt(j) != ' ') break;
        return str.substring(i,j+1);
   }


// 检测是否是0-9的数字

   function CheckNumber(str)
   {
      var reg = /^[0-9]*$/;
      return (reg.test(str));
   }

// 检测邮政编码是否正确

   function Checkzip(str)
   {
      var reg = /^[0-9]{6}$/;
      return (reg.test(str));
   }

// 检测电话号码是否正确 

   function CheckPhone(str)
   {
      var reg = /^[0123456789_-]*$/;
      return (reg.test(str));
   }

// 检测是带小数点的数字 

   function CheckMoney(str)
   {
      var reg = /^[0123456789.]*$/;
      return (reg.test(str));
   }
//手机号码验证，验证13系列和15，159几种号码，长度11位

    function IsMobel(str)
    {

        var reg0 = /^13\d{9}$/;
        var reg1 = /^15\d{9}$/;
        //var reg2 = /^159\d{8}$/;
        return (reg0.test(str)||reg1.test(str)||reg2.test(str))
    }

//验证是否为中文

    function IsChinese(str)
    {
        var reg=/^[\u0391-\uFFE5]+$/;
        return reg.test(str);
    }


// 功能介绍：检测邮箱地址是否正确 // 返 回 值：false:不是 true:是 // 校验规则：不能以.或@开头和/或结尾，不能包含1个以上@，形如*@(*.)*
   
   function CheckMail(checkStr) 
   {
      var checkOK = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@._-";
      var allValid = false;
      var checkCode = 0;
      for(i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        if(ch == "@"){
          if(checkCode == 0 && i > 0) { checkCode = 1; } else { break; }
        }
        if(ch == "."){ 
          if(i == 0 || i == checkStr.length - 1) { break;} 
          else if(checkStr.charAt(i+1) == '.') { break;}
          else if(checkCode == 0) { if(checkStr.charAt(i+1) == '@') { break;}}
          else if (checkCode == 1){ if (checkStr.charAt(i-1) == '@') {break;} else {checkCode = 2;}}
        }
        chValid = false;
        for(j = 0; j < checkOK.length; j++) {
          if(ch == checkOK.charAt(j)){
            chValid = true;
            break;
          }
        }
        if(!chValid) break;
        if(i == checkStr.length - 1 && checkCode == 2) {
          allValid = true;
          break;
        }
      }
      return(allValid);
   }


// 功能介绍：检查是否含非法字符  // 参数说明：要检查的字符串，合法的字符串集合  // 返 回 值：false:不是 true:是

   function CheckNoString(checkStr, forbidStr)
   {
      var allValid = false;
      if(typeof(checkStr) != "string" || typeof(forbidStr) != "string") return(false);
      for(i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        if(forbidStr.indexOf(ch) >= 0) {
          allValid = true;
          break;
        }
      }
      return(allValid);
   }


// 功能介绍：检查是否全部合法   // 参数说明：要检查的字符串，合法的字符串集合  // 返 回 值：false:不是 true:是

   function CheckString(checkStr, checkOK)
   {
      var allValid = true;
      if(typeof(checkStr) != "string" || typeof(checkOK) != "string") return(false);
      for(i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        if(checkOK.indexOf(ch) == -1) {
          allValid = false;
          break;
        }
      }
      return(allValid);
   }


// 功能介绍：检查是否含有引号（单引号和/或双引号）// 返 回 值：false:不是 true:是
   
   function CheckQuot(checkStr)
   {
      var allValid = false;
      for(i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        if(ch == "'" || ch == '"') {
          allValid = true;
          break;
        }
      }
      return(allValid);
   }


// 功能介绍：检查是否含有&;`'\"|*?~<>^()[]{}$\n\r  // 返 回 值：false:不是 true:是

   function CheckSafe(checkStr)
   {
      var allValid = false;
      var forbidStr = new Array ("&","!", ";", "`", "'", "\"", "|", "*", "?", "~", "<", ">", "^", "(", ")", "[", "]", "{", "}", "$", "\n", "\r");
      m = forbidStr.length;
      n = checkStr.length;
      for(i=0; i<m; i++) {
        for(j=0; j<n; j++) {
          ch1 = checkStr.charAt(j);
          ch2 = forbidStr[i];
          if(ch1 == ch2) {
            allValid = true;
            break;
          }
        }
      }
      return(allValid);
   }


// 功能介绍：检查是否含有空格  // 返 回 值：false:不是 true:是

   function CheckSpace(checkStr)
   {
      var allValid = false;
      for(i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        if(ch == " " || ch == "　") {
          allValid = true;
          break;
        }
      }
      return(allValid);
   }



// 

   function CheckCharacter(str)
   {
      var reg = /^[\'`~!@#$%^&*()=\'%<>&,.?;:|\"～！◎＃￥％……※×（）——＋§]*$/;
      return (reg.test(str));
   }


// 返回值：0 含有非法字符，1 全部为数字或字母

   function CheckStr(str)
   { 
	  var i,j,strTemp;
	  strTemp = "_-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	  if ( str.length == 0 ){ return 0;}
	  for( i = 0; i < str.length; i++ ) {
	  	j=strTemp.indexOf( str.charAt( i ) );	
		if ( j == -1 ) { return 0; } // 说明有字符不是
      }
      return 1; // 说明是            
   }


// 输入时就检测是否输入数字

   function CheckNmu()
   {
      if(event.keyCode == 13) return false;
      if((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode > 95 || event.keyCode < 106))
      {  
        alert("请输入数字!"); 
        return false;
      }
   }

// 检查是否为数字 参数说明：要检查的数字 返 回 值：1为是数字，0为不是数字 

   function fucCheckNUM(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; //说明是数字 
   }
 
//功能介绍：检查是否为合法的身份证号码　返回值　true 合法　false 不合法  
function isIdCardNo(num) 
{ 
    if (isNaN(num))
    {
        alert("输入的不是数字！");
        return false;
    } 
    var len = num.length, re; 
    if (len == 15) 
        re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/); 
    else if (len == 18) 
        re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/); 
    else 
    {
        alert("输入的数字位数不对！"); 
        return false;
    } 
    var a = num.match(re); 
    if (a != null) 
    { 
        if (len==15) 
        { 
            var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); 
            var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; 
        } 
        else 
        { 
            var D = new Date(a[3]+"/"+a[4]+"/"+a[5]); 
            var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; 
        } 
        if (!B) 
        {
            alert("输入的身份证号 "+ a[0] +" 里出生日期不对！");
            return false;
        } 
    } 
    //alert("输入的身份证号码合法"); 
    return true; 
} 

// from表示:包含可选择项目的select对象名字 to表示:列出可选择项目的select对象名字

   function copyToList(from,to)
   {
      fromList = eval(from);
      toList = eval(to);
      if(toList.options.length > 0 && toList.options[0].value == ''){
        toList.options.length = 0;
      }
      var sel = false;
      for(i=0;i<fromList.options.length;i++){
        var current = fromList.options[i];
        if(current.selected){
          sel = true;
          if(current.value == ''){
            alert ('你不能选择这个项目!');
            return;
          }
          txt = current.text;
          val = current.value;
          toList.options[toList.length] = new Option(txt,val);
          fromList.options[i] = null;
          i--;
        }
      }
   }

   function copyAll(from,to)
   {
      var fromList = eval(from);
      var toList = eval(to);
      if(toList.options.length > 0 && toList.options[0].value == ''){
        toList.options.length = 0;
      }
      for(i=0;i<fromList.options.length;i++){
        var current = fromList.options[i];
        toList.options[toList.length] = new Option(current.text,current.value);
        fromList.options[i] = null;
        i--;
      }
   }


// ======================================================================================================


// 选取下拉框的值

   function ClassSelect(TF,Nx)
   {
      if(Nx!=""){ 
        for(i=0;i<TF.length;i++){
          if(Nx==TF.options[i].value){
            TF.options[i].selected = true;
          }
        }
      }
   }

// 打开模式窗口

   function ShowDialog(url, optValidate)
   {
   }

// 设置样式名

   function GetMenu(xClasName,xID){
      var oBx = document.getElementById([xID]);
      oBx.className = xClasName; 
   }
