﻿AddToInit(init_accountactivationpage_pageLoad);
function init_accountactivationpage_pageLoad() {
    var accatt = new Ribo.Cms.JS.WorkflowUI('AccountActivationWf');
    accatt._displayContainer = $get("wfcontainer");
    accatt._startContainer = $get("wfstart");
    accatt._enabled_progress = false;
    accatt._enabled_showRawData = false;
    accatt._validateClient = validateWf_activation;
    accatt.initialize(ribo.workflow.iworkflowclientaccountactivation, accatt);
    accatt._onSuccessWorkflowExtender = onSuccessWorkflowExtender_activation
}
function validateWf_activation(StepName, Params) {
    var _r = true;

    if (Params == null || Params.lenght == 0) { return _r }
     for (var i = 0; i < Params.length && _r == true; i++) {
        _cp = Params[i];
        //faccio uno switch con formato StepName_Param  (es: Quantita_Quantita)
        switch (StepName + '_' + _cp.getAttribute('_parameterName')) {
            case 'RequestID_CD_Account':
                if (_cp.value == '') { alert('Provide a valid code'); _r = false; break; };
                break;
            case 'RequestID_Password':
                if (_cp.value == '') { alert('Provide a password'); _r = false; break; };
                break;
            case 'ChangeCredential_Username':
                if (_cp.value == '') { alert('Provide a valid username'); _r = false; break; };
                if (!_checkedUsername) { alert('Username not yet verified or not avaiable.'); _r = false; }

                break;
            case 'ChangeCredential_Password':
                if (_cp.value == '') { alert('Password?'); _r = false; break; };
                if (_cp.value != $get('wf_pwdCheck').value) { alert('Passwords do not match'); _r = false; }
                break;
            case 'ChangeCredential_Email':
                if (_cp.value == '') { alert('Missing e-mail'); _r = false; break; };
                if (_cp.value != $get('wf_emailCheck').value) { alert('Emails do not match'); _r = false; break; }
                if (!_checkedEmail) { alert('Email not yet verified or not avaiable.'); _r = false; }
                break;
        }
    }
    return _r;
}
function onSuccessWorkflowExtender_activation(result, context) {
    if (Request.QueryString("ReturnUrl").Item(1) != '' && Request.QueryString("ReturnUrl").Item(1) != null) {
        window.location = Request.QueryString("ReturnUrl").Item(1)
    }

}
