
function formValidator() {

    this.rules = new Array();
    this.msg = new Array();
    this.msg["name"] = "Vaše jméno musíte vyplnit.";
    this.msg["userName"] = "Vaše přihlašovací jméno musíte vyplnit.";
    this.msg["userPass"] = "Vaše přihlašovací heslo musíte vyplnit.";
    this.msg["userPassC"] = "Zadaná hesla se neshodují.";
    this.msg["mail"] = "Vaši e-mailovou adresu musíte vyplnit.";
    this.msg["email"] = "Vaši e-mailovou adresu musíte vyplnit.";
    this.msg["captcha"] = "Opište, prosím, řetězec z obrázku.";
    this.msg["city"] = "Město musíte vyplnit.";
    this.msg["street"] = "Jméno ulice musíte vyplnit.";
    this.msg["zip"] = "Směrovací číslo musíte vyplnit.";

    this.addRule = function (idInput, rule) {

        this.rules.push([idInput, rule]);

    }

    this.validate = function () {

        var alertT = "Věnujte, prosím, pozornost:";
        var ret = true;
        var i = 0;

        for (i = 0; i < this.rules.length; i++)
        {
            var idInput = this.rules[i][0];
            var rule = this.rules[i][1];
            var iValue = document.getElementById(idInput).value;
            var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

            if (rule == "req") {

                if (iValue == "") {
                    alertT = alertT+"\n - "+this.msg[idInput];
                    ret = false;
                }

            } else if (rule == "mail") {

                if (reg.test(iValue) == false) {
                    alertT = alertT+"\n - "+this.msg[idInput];
                    ret = false;
                }

            } else {

                if (iValue == "") {
                    alertT = alertT+"\n - "+this.msg[idInput];
                    ret = false;
                }

            }


        }

        if (ret == false) alert(alertT);

        return ret;

    }

    this.setFormId  = function(formId) {

        document.getElementById(formId).onsubmit = this.validate();

    }

    this.setSendButton = function(buttonId) {

        document.getElementById(buttonId).onclick = this.validate();

    }

}
