var Register = {
    validateField : function(fieldName, fieldValue1, fieldValue2)
    {
        if (! $('formRegister')) return false;
        var url = $('formRegister').action+'&e=validate';
        var reqmethod = 'POST';
        var pars = 'field='+escape(fieldName)+'&value1='+escape(fieldValue1)+'&value2='+escape(fieldValue2);
        var myAjax = new Ajax.Request(
            url,
            {
                method: reqmethod,
                postBody: pars,
                onComplete: getResponse
            }
        );
        return true;
    },
    clearError : function(field)
    {
        myErrorDiv = $('error_'+field);
        try {
            myField = myErrorDiv.previous('input').removeClassName('error');
        } catch(err) {}

        if (myErrorDiv.visible()) {
            new Effect.BlindUp(myErrorDiv.id, {duration:0.4, afterFinish: function(effect) {effect.element.innerHTML = '';}});
        }

    },
    setError : function(field, errormsg)
    {
        myErrorDiv = $('error_'+field);
        try {
            myField = myErrorDiv.previous('input').addClassName('error');
        } catch(err) {}

        myErrorDiv.innerHTML = errormsg;

        if (!myErrorDiv.visible()) {
            new Effect.BlindDown(myErrorDiv.id, {duration:0.4});
        } else {
            new Effect.Highlight(myErrorDiv.id, {duration: 0.4});
        }
    },
    checkField : function(myElement)
    {
        return Register.validateField(myElement.id,$F(myElement.id));
    },
    checkPassword : function()
    {
        return Register.validateField('password',$F('password1'),$F('password2'));
    },
    checkFreesms : function()
    {
        return Register.validateField('freesms',$F('freesms'),$F('phone'));
    },
    hideErrors : function()
    {
        // Go through the form and highlight all inputs with an error
        if (!$('formRegister')) return false;

        myElements = $('formRegister').getElementsByClassName('errormsg');
        for (i=0; i<myElements.length;i++) {
            if (myElements[i].innerHTML != '') {
                myElements[i].previous('input').addClassName('error');
            } else {
                myElements[i].hide();
            }
        }
    }
};

Event.observe(window, 'load', Register.hideErrors);

