var CFaqForm = Class.create({
    form: null,
    errMsg: '',

    initialize: function () {},

    init: function (form) {
        this.form = form;
        Event.observe(document.getElementById('faqSbm'), 'click', this.submitForm.bindAsEventListener(this), false);
        document.getElementById('faqSbm').onclick = function () {return false;};
    },

    submitForm: function(e) {
        this.errMsg = '';
        if (this.validate()) {
            this.form.submit();
        }
    },

    validate: function () {
        if (this.form.username.value == 'Ф.И.О.' || this.form.username.value == '') {
            this.errMsg += "Ф.И.О.\n";
        }

        if (!isEmail(this.form.email.value)) {
            this.errMsg += "E-mail\n";
        }

        if (this.form.question.value == 'Текст' || this.form.question.value == '') {
            this.errMsg += "Текст\n";
        }

        if (this.errMsg != '') {
            alert('Введите корректную информацию:\n'+this.errMsg);
            return false;
        }else return true;
    }
});

var _faqForm = new CFaqForm();
function initClass() {
    if (document.getElementById('faqForm')) _faqForm.init(document.getElementById('faqForm'));
};
Event.observe(window, 'load', initClass, false);

function isEmail(sEmail){
    //sEmail = sEmail.replace( /\(.*?\)/, '' );
    oRegExp = /^[A-Za-z0-9][-\w]*(\.[A-Za-z0-9][-\w]*)*@[A-Za-z0-9][-\w]*(\.[A-Za-z0-9][-\w]*)*\.[a-zA-Z]{2,4}$/;
    return oRegExp.test(sEmail);
}
