﻿// JScript 文件
var checkForm={
    email:function(objValue){
        return /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(objValue);
    },
    digital:function(objValue){
        return /^[1-9]\d*$/.test(objValue);
    },
    str:function(objValue){
        return /^\w{6,15}$/.test(objValue);
    },
    _err:"",
    _obj:"",
    _flag:true,
    init:function(obj,message,checkType)
    {

        if(!$("#"+obj))
        return;
        this._obj=obj;
        obj=$("#"+obj);
        switch(checkType){
            case "email":
                if(!this.email(obj.val()))
                {
                    this._err=message;
                    this.show();
                    return false;
                }
                return true;
                break;
            case "pwd":
                if($("#txtPwd2").val()!=$("#txtPwd").val())
                {
                    this._err=message;
                    this.show();
                    return false;
                }
                return true;
                break;
            case "empty":
                if(obj.val()=="")
                {
                    this._err=message;
                    this.show();
                    return false;
                }
                return true;
                break;
            case "str":
                if(!this.str(obj.val()))
                {
                    this._err=message;
                    this.show();
                    return false;
                }
                return true;
                break;
            default:
                return;
                break;
        }
    },
    show:function(){
        var objPosition=this.getAbsolutePos(this._obj);
        objPosition.y-=54;
        var box=document.createElement("Div");
        box.id="showDiv";
        with(box.style)
        {
            position = "absolute";
            top = (objPosition.y+5) + "px";
            left = (objPosition.x) + "px";
        }
        box.appendChild(this.ShowContent());
        document.body.appendChild(box);
    },
    hidden:function(){
        var obj=document.getElementById("showDiv");
        if(!obj)
        return;
        document.body.removeChild(obj);
    },
    ShowContent:function(){
        var width ="-2px";
        var content = document.createElement("DIV");
        var contentPadder = document.createElement("DIV");
        var msg = document.createElement("DIV");
        this._err = "<div style=\"margin-top:15px; height:30px;\">"
                      + "<div style=\"float:left;\"><img src=\"/manager/images/text_content-left.gif\" /></div>"
                      + "<div style=\"float:left; height:24px;font-size:12px; background:url(/manager/images/text_content-bg.gif); line-height:24px; color:red;\">"
                      + this._err
                      + "</div>"
                      + "<div style=\"float:left;\"><img src=\"/manager/images/text_content-right.gif\" /></div>"
                      + "</div>"
                      + "<div style=\"clear:both;\"></div>"
                      + "<div style=\"margin-left:40px; width:80px; margin-top:-9px; position:absolute;\"><img src=\"/manager/images/buttom_angle.gif\" /></div>";
        msg.innerHTML = this._err;
            
        with(msg.style){
            overflow = "hidden";
            
        }
        contentPadder.appendChild(msg);
        content.appendChild(contentPadder);
        return content;
    },
    getAbsolutePos:function(el) {
    var obj=document.getElementById(el);
    var sl=obj["offsetLeft"];
    var st=obj.offsetTop-obj.offsetHeight+17;
    while(obj["offsetParent"])
    {
        obj=obj.offsetParent;
        sl+=obj.offsetLeft;
        st+=obj.offsetTop;
    }
    var r={x:sl,y:st};
    return r;
}
}

