﻿// User form input names
var uformlbls = [
        'loginu',
        'passwordu',
        'passwordconfirmu',
        'emailu',
        'captchau'
        ];

var remindPasswordlbls = [
        'loginr',
        'captchar'
        ];


function setVoidMessages(lbls) {
    for (var i = 0; i < lbls.length; i++) {
        var mdiv = document.getElementById(lbls[i] + "Msg");
        mdiv.innerHTML = '';
    }
}


function disableUserRegistrationPart(disable) {
    for (var j = 0; j < uformlbls.length; j++) {
        try{
          document.getElementById(uformlbls[j]).disabled = disable;  
        }catch(e){}
    }
    document.getElementById("registrateu").disabled = disable;
}

function disableRemindPasswordForm(disable) {
    for (var j = 0; j < remindPasswordlbls.length; j++) {
        try{
        document.getElementById(remindPasswordlbls[j]).disabled = disable;
        }catch(e){}
    }
    document.getElementById("sendremindmail").disabled = disable;
}


var registrationUMessage = " <h1 align='center'>Поздравляем! Вы успешно зарегистрированы!</h1>";

// Validate User form's registrate action
function validateUFormRegistration() {

    dwr.util.useLoadingMessage();
    var form = new Array(uformlbls.length);
    for (var j = 0; j < uformlbls.length; j++) {
        form[j] = {name:uformlbls[j], value:dwr.util.getValue(uformlbls[j])};
    }

    UserForm.registrate(form, function(fields) {
        var field;
        var length = fields.length;
        if (length > 2) {
            for (var i = 0; i < fields.length; i++) {
                field = fields[i];
                dwr.util.setValue(field.name, field.value);
                var message = field.message;
                var mdiv = document.getElementById(field.name + "Msg");
                mdiv.className = "bp_invalid";
                mdiv.innerHTML = message;
            }
            refreshCaptcha('captchauimg');            
        } else {
            var msg = document.getElementById("userformmsg");
            msg.className = "bp_valid";           
            setVoidMessages(uformlbls);
            msg.innerHTML = fields[0];
            disableUserRegistrationPart(true);
            //document.getElementById("captchablocku1").innerHTML = "";
            //document.getElementById("captchablocku2").innerHTML = "";
            //document.getElementById("captchablocku3").innerHTML = "";
        }
    }

            );

}

// Validate remind password form
function validateRemindPasswordForm() {
    dwr.util.useLoadingMessage();
    var form = new Array(remindPasswordlbls.length);
    for (var j = 0; j < remindPasswordlbls.length; j++) {
        form[j] = {name:remindPasswordlbls[j], value:dwr.util.getValue(remindPasswordlbls[j])};
    }
    RemindPasswordForm.process(form, function(fields) {
        var field;
        var length = fields.length;
        if (length == 2) {
            for (var i = 0; i < fields.length; i++) {
                field = fields[i];
                dwr.util.setValue(field.name, field.value);
                var message = field.message;
                var mdiv = document.getElementById(field.name + "Msg");
                mdiv.className = "bp_invalid";
                mdiv.innerHTML = message;
            }
            refreshCaptcha('captcharimg');           
        } else {
            var msg = document.getElementById("remindpasswordmsg");
            msg.className = "bp_valid";
            setVoidMessages(remindPasswordlbls);
            msg.innerHTML = fields[0];
            disableRemindPasswordForm(true);
            //document.getElementById("captchablockr1").innerHTML = "";
            //document.getElementById("captchablockr2").innerHTML = "";
            //document.getElementById("captchablockr3").innerHTML = "";
        }
    }

   );
}

