﻿

/*
HITobj
#YHN#
#2009-6-2#
#No1#
*/

function FarmeHit() {

    //显示提示信息
    FarmeHit.prototype.ShowHit = function(targetID, HIT) {
        //alert(targetID)
        var Controler = document.getElementById(targetID);
        var Errtag = document.createElement("span");
        Errtag.className = "hitclass"
        Errtag.innerHTML = HIT;
        Errtag.id = targetID + "hitbox";
        var errboxtag = document.getElementById(targetID + "hitbox");
        // alert(errboxtag.html());
        if (!errboxtag) {
            //alert(Errtag.id);
            Controler.parentNode.appendChild(Errtag);
        }
        else {

            $("#" + Errtag.id).html(HIT); //jquery
        }
    }

    //隐藏（清除）提示信息
    FarmeHit.prototype.hideHit = function(targetID) {

    $("#" + targetID + "hitbox").remove(); //jquery

    }
}


/*
errobj
#YHN#
#2009-3-6#
#No1#
*/
function FarmeErr(targetID) {
    var Controler = document.getElementById(targetID);


    /*ISnull方法判断是否为空*/
    FarmeErr.prototype.ISnull = function(HIT) {
        if (Controler.value == "") {
            var Errtag = document.createElement("span");
            Errtag.className = "errclass"
            Errtag.innerHTML = HIT;
            Controler.parentNode.appendChild(Errtag);
            return 1;
        }
    }
}

function FarmeErr() {

    FarmeErr.prototype.ISimg = true;
    FarmeErr.prototype.ISerrimg = true;
    //显示错误信息
    FarmeErr.prototype.ShowErr = function(targetID, HIT) {
        //alert(targetID)
        if (this.ISimg)
            HIT = "<img src='../images/err.gif' alt='"+HIT+"'/>";
        var Controler = document.getElementById(targetID);
        var Errtag = document.createElement("span");
        Errtag.className = "errclass"
        Errtag.innerHTML = HIT;
        Errtag.id = targetID + "errbox";
        var errboxtag = document.getElementById(targetID + "errbox");
        // alert(errboxtag.html());
        if (!errboxtag) {
            //alert(Errtag.id);
            Controler.parentNode.appendChild(Errtag);
        }
        else {

            $("#" + Errtag.id).html(HIT); //jquery
        }

    }
    //隐藏（清除）错误信息--已改为显示OK图片090602
    FarmeErr.prototype.hideErr = function(targetID) {
        if (this.ISerrimg) {
            var Controler = document.getElementById(targetID);
            var Errtag = document.createElement("span");
            Errtag.className = "errclass"
            Errtag.innerHTML = "<img src='../images/ok.gif' alt='OK'/>";
            Errtag.id = targetID + "errbox";
            var errboxtag = document.getElementById(targetID + "errbox");
            // alert(errboxtag.html());
            if (!errboxtag) {
                //alert(Errtag.id);
                Controler.parentNode.appendChild(Errtag);
            }
            else {

                $("#" + Errtag.id).html("<img src='../images/ok.gif' alt='OK'/>"); //jquery
            }
        }
        else {
             $("#"+targetID+"errbox").remove(); //jquery
            //$("#" + targetID + "errbox").html("<img src='../images/ok.gif' alt='OK'/>");
        }
    }
  /*ISnull方法判断是否为空*/
    FarmeErr.prototype.ISnull = function(targetID, HIT) {
        var Controler = document.getElementById(targetID);

      
        if (Controler.value == "") {
            this.ShowErr(targetID, HIT);
            return false;
        }
        else {
            this.hideErr(targetID);
            return true;
        }
    }
    /*ISchecked方法判断是否选中*/
    FarmeErr.prototype.ISselected = function(targetID, HIT) {
        //  var Controler = document.getElementsById(targetID);

        var Controler = $('#' + targetID);
       // alert(Controler.attr('selectedIndex'));
        if (Controler.attr('selectedIndex')==0) {
            this.ShowErr(targetID, HIT);
            return false;
        }
        else {
            this.hideErr(targetID);
            return true;
        }
    }
 /*密码两次输入验证*/
    FarmeErr.prototype.Pass = function(targetID1,targetID2, HIT) {
        var Controler1 = document.getElementById(targetID1);
        var Controler2 = document.getElementById(targetID2);
       
        if (Controler1.value != Controler2.value) {
            this.ShowErr(targetID1, HIT);
            return false;
        }
        else {
            this.hideErr(targetID1);
            return true;
        }
    }

        //校验是否全由数字组成

    FarmeErr.prototype.ISdigit = function(targetID, HIT) {
        var Controler = document.getElementById(targetID);
        var patrn = /^[0-9]{1,20}$/;
        if (!patrn.exec(Controler.value)) {
            this.ShowErr(targetID, HIT);
            return false;
        }
        else {
            this.hideErr(targetID);
            return true;
        }
    }


        //正则表达式
    FarmeErr.prototype.Patrner = function(targetID, HIT, regexp) {
        var Controler = document.getElementById(targetID);
        if (!(regexp.test(Controler.value))) {
            this.ShowErr(targetID, HIT);
            return false;
        }
        else {
            this.hideErr(targetID);
            return true;
        }
    }


    
}
    
