﻿AddToInit(init_accountrequestlightpage_pageLoad);
function init_accountrequestlightpage_pageLoad() {
    var accr = new Ribo.Cms.JS.WorkflowUI('AccountRequestLightWf');
    accr._displayContainer = $get("wfcontainer");
    accr._startContainer = $get("wfstart");
    accr._onNext = stepChanged_light;
    accr._enabled_progress = false;
    accr._enabled_showRawData = false;
    accr._validateClient = validateWf_light;
    //accr.parameterFunction_advanced = tojsonadvanced;

    accr.initialize(ribo.workflow.iworkflowclientaccountrequestlight, accr);
    accr._onSuccessWorkflowExtender = onSuccessWorkflowExtender_light
}
function stepChanged_light(stepName, obj) {

    //recuperato dalla pagina dall'hidden 
    if (stepName == 'Anagrafica') {
        obj.getParameter('Ip').value = $get('_client_ip').value;
        obj.getParameter('Attributes').value = Request.QueryString("t");
    }
}


function validateWf_light(StepName, Params) {
    var _r = true;
    if (Params == null || Params.lenght == 0) { return _r }
    if (StepName == 'Anagrafica') {
        if ($get('chkTermsAndCondition')) {if (!$get('chkTermsAndCondition').checked) { alert('You have to agree to Terms and Use condition.'); return false; } }
    }
 
    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 'Anagrafica_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 'Anagrafica_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 'Anagrafica_EMail':
                if (_cp.value == '') { alert('Missin 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;
            //  case 'Anagrafica_RagioneSociale':  
            //        if (_cp.value == '') { alert('Missing company name'); _r = false };  
            //      break;  
            case 'Anagrafica_Nome':
                if (_cp.value == '') { alert('Missing name'); _r = false };
                break;
            case 'Anagrafica_Cognome':
                if (_cp.value == '') { alert('Missing last name'); _r = false };
                break;
           }
    }
    return _r;
}

function onSuccessWorkflowExtender_light(result, context) {

    if (Request.QueryString("ReturnUrl").Item(1) != '' && Request.QueryString("ReturnUrl").Item(1) != null) {
        window.location = Request.QueryString("ReturnUrl").Item(1)
    }

}
