﻿//**==============================================================================================    
//**
//**   用$代替 document.getElementById()
//**
//**==============================================================================================

//1.我们首先创建一个全局变量
//2.我们在创建一个XmlHttpRequest对象
    var xmlHttp;
    function createXmlHttpRequest()
    {
        if(window.XMLHttpRequest)
        {
            xmlHttp=new XMLHttpRequest();
        
            if(xmlHttp.overrideMimeType)
                {
                  xmlHttp.overrideMimeType("text/xml");
                }
        }
        else if(window.ActiveXObject)
        {
            try
            {
              xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");   
            }
            catch(e)
            {
              xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");   
            }
        }
        if(!xmlHttp)
        {
          window.alert("你的浏览器不支持创建XMLhttpRequest对象");
        }
        return xmlHttp;
    }
    
    function $() //定义代替 document.getElementById()函数；
    { 
       var elements = new Array(); 
       for (var i = 0; i < arguments.length; i++) 
       { 
         var element = arguments[i]; 
         if (typeof element == 'string') 
           element = document.getElementById(element); 
         if (arguments.length == 1) 
           return element; 
         elements.push(element); 
       } 
       return elements; 
    }
    
//**==============================================================================================    
//**
//**   兼容firefox的 outerHTML  使用以下代码后，firefox可以使用element.outerHTML
//**
//**==============================================================================================

if(window.HTMLElement) {
    HTMLElement.prototype.__defineSetter__("outerHTML",function(sHTML){
        var r=this.ownerDocument.createRange();
        r.setStartBefore(this);
        var df=r.createContextualFragment(sHTML);
        this.parentNode.replaceChild(df,this);
        return sHTML;
        });

    HTMLElement.prototype.__defineGetter__("outerHTML",function(){
     var attr;
        var attrs=this.attributes;
        var str="<"+this.tagName.toLowerCase();
        for(var i=0;i<attrs.length;i++){
            attr=attrs[i];
            if(attr.specified)
                str+=" "+attr.name+'="'+attr.value+'"';
            }
        if(!this.canHaveChildren)
            return str+">";
        return str+">"+this.innerHTML+"</"+this.tagName.toLowerCase()+">";
        });
        
 HTMLElement.prototype.__defineGetter__("canHaveChildren",function(){
  switch(this.tagName.toLowerCase()){
            case "area":
            case "base":
         case "basefont":
            case "col":
            case "frame":
            case "hr":
            case "img":
            case "br":
            case "input":
            case "isindex":
            case "link":
            case "meta":
            case "param":
            return false;
        }
        return true;

     });
}

//**==============================================================================================    
//**
//**   通用验证类
//**
//**==============================================================================================

//只能输入数字和小数点，并且小数点只能输入一次
    function KeyPress(objTR)
    {
       var txtval = objTR;
       var key = event.keyCode;
       if((key <48 || key >57)&&key !=46)
       {
             event.keyCode = 0;
       }
       else
       {
             if(key == 46)
             {
                   if(txtval.indexOf(".") != -1 || txtval.length == 0)
                   event.keyCode = 0;
             }
       }

    } 
    
//检测是否存在空格键
   function isWhitespace(s) 
    { 
        var whitespace = " \t\n\r"; 
        var i; 
        for (i = 0; i < s.length; i++) 
        { 
            var c = s.charAt(i); 
            if (whitespace.indexOf(c) >= 0) 
            { 
             return true; 
            } 
        } 
        return false; 
    } 

//检测是否合法手机号码    
    function CheckMobile(tel)
    {
       var i,j,strTemp;
       strTemp="0123456789";
       for (i=0;i<tel.length;i++)
       {
            j=strTemp.indexOf(tel.charAt(i));	
            if (j==-1)
            {
            //说明有字符不合法
               return 1;
            }
        }
        
        if (tel.length!=11)
       { 
         //非11位手机号码!
         return 2;
        } 
        
        return 0;
    }
 
 
 //检测是否合法电子邮件地址
      function CheckEmail(email)
      {  
  　     var emailReg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 
          //var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; 
         if(emailReg.test(email))
         { 
            return 0; //合法
         }
         else
         { 
            return 1; //非法
         } 
       }
   
//过滤字符串，将非法字符 ’\ > = -- ; 过滤为空  
       function SafeString(str)
      {
            var RexStr = /\<|\>|\"|\'|\&/g
            str = str.replace(RexStr,
                function(MatchStr){
                    switch(MatchStr){
                        case "<":
                            return "";//& lt;
                            break;
                        case ">":
                            return "";//& gt;
                            break;
                        case "\"":
                            return "";//& quot;
                            break;
                        case "'":
                            return "";//& #39;
                            break;
                        case "&":
                            return "";//& amp;
                            break;
                        default :
                            break;
                    }
                }
            )
           return str;
      }




//**==============================================================================================    
//**
//**   自定义弹出提示窗体，不兼容ff
//**
//**==============================================================================================

   var titlePopup;
   var len;
   
   function InitMsgBox(Content)
   { len = 0;
    titlePopup=window.createPopup();
    var titlePopupBody = titlePopup.document.body;
    var titleContent = "";

      titleContent = titleContent + "<table width='170' border='0' cellpadding='0' cellspacing='0' style='border-right: darkgray 1px solid; border-top: darkgray 1px solid; font-size: 9pt; border-left: darkgray 1px solid; border-bottom: darkgray 1px solid'>";
      titleContent = titleContent + "<tr><td width='170' align='center' valign='middle' bgcolor='#FFCC00' style='border-bottom: lightgrey 1px dotted; height: 23px'>消息提醒</td></tr>";
      titleContent = titleContent + "<tr><td height='64' align='center' valign='middle' bgcolor='#FFFFFF'>"+Content+"</td></tr>";
      titleContent = titleContent + "</table>";

   titlePopupBody.innerHTML = titleContent;
        
    ShowMsgBox();
   }
      
   function MsgBox()
   { 
    len += 4;      
    if (len > 95)
    {   
     window.clearInterval(tID);     
    }        
    else
    {//170固定了消息提示框的宽度
     titlePopup.show(document.body.clientWidth - 170, document.body.clientHeight - len, 170, len, top.document.body); 
    }    
   }
   
   var tID;
   function ShowMsgBox()
   {
    tID = window.setInterval("MsgBox()",15);    
   }
