﻿
/*公用脚本处理放此处*/

//空格替换为 “”
function stringTrim(str)
{
   var newStr = str.replace(/(^\s*)|(\s*$)/g,"");
   return newStr;
}
//判断数据是否为 “”
function isNull(txt)
{
   if(stringTrim(txt) == "")
     return true;
   else
     return false;
}
/*是否是mail*/
function isMail(mail)
{  
   var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
   return reg.test(mail);
}
/*是否是数字*/
function isNum(txt)
{
   var reg=/[0-9]+/g;
   return reg.test(txt);
}

/*粗略判断是否是电话号码格式*/
function isPhoneNum(txt)
{
   var reg=/^[0-9 -]+$/g;
   return reg.test(txt);
}

/*只允许汉字字母表达式*/
function isChars(txt)
{
   var reg = /^[A-Za-z\u4e00-\u9fa5]*$/g;
   return reg.test(txt);
}
/*获取给定xml的节点属性值,以下函数对FF支持不足*/
function GetXmlValue(xml,node,attribute)
{
try
{
   var xml_V = GetLoadXml(xml);
   if(xml_V == null)
   {     
      return "";
   } 
   var nodes = node.split(":");  
   if(nodes.length == 0)
      return "";
   var node_V = xml_V.selectSingleNode(nodes[0]);
   for(var i=1;i<nodes.length;i++)
   {
      node_V = node_V.selectSingleNode(nodes[i]);      
   }
   if(node_V == null)
   {    
     return "";
    }   
   return node_V.getAttribute(attribute);   
 }
  catch(ex)
  {
    alert(ex);
  }
}
//load XML
function GetLoadXml(xml)
{
  try
  {
   var xmlDoc;
   if(window.ActiveXObject)
   {
      xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
   }
   else if(document.implementation && document.implementation.createDocument)
   {    
      xmlDoc = document.implementation.createDocument("text/xml","",null);      
   }
   else
   {     
     return null;
   }
   try
   {
      xmlDoc.loadXML(xml);
   }
   catch(ex)
   {
       var oParser=new DOMParser();
       xmlDoc=oParser.parseFromString(xml,"text/xml");
   }   
   return xmlDoc;
  }
  catch (ex)
  {
     alert(ex);
  }
}

//获取Radio值 tagName为Radio<name>属性  必须引用Prototype
function getRadioValue(tagName)
{
    var checkedEle = $A(document.getElementsByName(tagName)).find(function(ele){return $F(ele) != null; }); 
    //var checkedEle = $(form).getInputs('radio', tagName).find(function(ele){return $F(ele) != null; }); 

    if (checkedEle!=undefined)
    {
    return ($F(checkedEle));
    }
    else
    {
    return ''
    }
}

//获取Checkbox值 结果集用,分隔 tagName为Checkbox<name>属性 必须引用Prototype
function getCheckboxValue(tagName)
{
    var checkedEle = $A(document.getElementsByName(tagName)).findAll(function(ele){return $F(ele) != null; }); 
    //var checkedEle = $(form).getInputs('radio', tagName).find(function(ele){return $F(ele) != null; }); 

    if (checkedEle!=undefined)
    {
    //checkedEle=$(checkedEle).invoke('name');
    return checkedEle.collect(function(s) {return $F(s);}).join(',');
    
    //var checkedValue;
    //checkedEle.each(function(ele){checkedValue=checkedValue+$F(ele);alert($F(ele));})
    //return checkedValue
    }
    else
    {
    return ''
    }
}


//end

//状态5转向登录页
function GoToLogin(status)
{
   if(status == "5")
   {
      //转向登录页
      window.location.href="../reg/Login.aspx";
      return false;
   }
   return true;
}
//获取用户选择数据
function GetUserSelected()
{
   var ary = new Array();
   for(var m=0;m<100;m++)
   {
      var chk = document.getElementById("chk"+String(m));
      if(chk == null || chk.checked == "undefined")
      {
        return ary;        
      }
      if(chk.checked == true)
      {
         ary.push(chk.value);
      }
   }
   return ary;
}
/*全选处理*/
function UserSelectAll(controlId)
{
    if(document.getElementById(controlId) == null || document.getElementById(controlId).checked == "undefined")
        return false;    
    for(var m = 0;m<100;m++)
    {
         if(document.getElementById("chk"+String(m)) == null || document.getElementById("chk"+String(m)).checked == "undefined")
            break;
         else
         {
            document.getElementById("chk"+String(m)).checked = document.getElementById(controlId).checked;
         }
    }
    
}