﻿function checkNewPasswordStrength(input, evt) {
    _pwdStrength = EvalPwdStrength(input.value);
    switch (_pwdStrength) {
        case 0:
        case 1:
            $get('divPwdStrength').innerHTML='<div style="border:1px solid #c00000;background-color:#ff4040;color:white;">' + _ML('Wachtwoord wijzigen.Wachtwoord sterkte.Zwak') + '</div>';
            break;
        case 2:
            $get('divPwdStrength').innerHTML='<div style="border:1px solid #0000c0;background-color:#4040ff;color:white;">' + _ML('Wachtwoord wijzigen.Wachtwoord sterkte.Gemiddeld') + '</div>';
            break;
        case 3:
            $get('divPwdStrength').innerHTML='<div style="border:1px solid #00c000;background-color:#40ff40;color:#006000;">' + _ML('Wachtwoord wijzigen.Wachtwoord sterkte.Sterk') + '</div>';
            break;
        case 4:
            $get('divPwdStrength').innerHTML='<div style="border:1px solid #00c000;background-color:#40ff40;color:#006000;">' + _ML('Wachtwoord wijzigen.Wachtwoord sterkte.Zeer sterk') + '</div>';
            break;
        default:
            $get('divPwdStrength').innerHTML='<div style="border:1px solid #c00000;background-color:#ff4040;color:white;">...</div>';
            break;
    }
}

function closemodalwindowChangePassword(cancel) {
    if (cancel) {
        $find('ModalBehaviourChangePassword').hide();
    } else {
        performPasswordChange();
    }
}

function performPasswordChange() {
    // validate
    if ($get('txtOldPwd').value=='') {
        alert(_ML('wachtwoord wijzigen.voer het oude wachtwoord in a.u.b.'));
        return;
    }
    if ($get('txtNewPwd').value=='') {
        alert(_ML('Wachtwoord wijzigen.Voer het nieuwe wachtwoord tweemaal in a.u.b.'));
        return;
    }
    if ($get('txtNewPwd2').value=='') {
        alert(_ML('Wachtwoord wijzigen.Voer het nieuwe wachtwoord tweemaal in a.u.b.'));
        return;
    }

    if ($get('txtNewPwd').value!=$get('txtNewPwd2').value) {
        alert(_ML('Wachtwoord wijzigen.Nieuwe wachtwoorden niet gelijk'));
        return;
    }
    ShopWebService.ChangePassword(sid, $get('txtOldPwd').value, $get('txtNewPwd').value, _pwdStrength, ChangePassword_callback, generic_callbackerror);
}

function ChangePassword_callback(result) {
    switch(result) {
        case "OK":
            alert(_ML('Wachtwoord wijzigen.Het wachtwoord is gewijzigd.'));
            $find('ModalBehaviourChangePassword').hide();
            break;
        case "OLD_PWD_INCORRECT":
            alert(_ML('Wachtwoord wijzigen.Ingevoerd wachtwoord niet correct'));
            $get('txtOldPwd').focus();
            break;
        case "BELOW_REQUIRED_STRENGTH":
            alert(_ML('Wachtwoord wijzigen.Wachtwoord niet sterk genoeg'));
            $get('txtNewPwd').focus();
            break;
        default:
            alert(result);
            break;
    }
}
