﻿function InvalidPassword(str) {
    if (str.length < 6 || str.length > 15)
        return true;
}

function validatePasswords(tPassword, tConfirmPassword, tNewPassword) {
    switch (true) {
        case tPassword != "-": //Register
            var Password = document.getElementById(tPassword).value;
            var ConfirmPassword = document.getElementById(tConfirmPassword).value;
            switch (true) {
                case InvalidPassword(Password): // && !InvalidPassword(ConfirmPassword):
                    showValidationImage(tPassword, false);
                    showValidationImage(tConfirmPassword, false);
                    return false;
                    break;
                case InvalidPassword(ConfirmPassword): // && InvalidPassword(ConfirmPassword):
                    if (InvalidPassword(Password))
                        showValidationImage(tPassword, false);
                    else
                        showValidationImage(tPassword, true);
                    showValidationImage(tConfirmPassword, false);
                    return false;
                    break;
                case Password != ConfirmPassword:
                    showValidationImage(tPassword, false);
                    showValidationImage(tConfirmPassword, false);
                    return false;
                    break;
                default:
                    showValidationImage(tPassword, true);
                    showValidationImage(tConfirmPassword, true);
                    return true;
                    break;
            }
            break;
        case tPassword == "-" && (tNewPassword == "" || tConfirmPassword == ""):
            return true;
            break;
        case tNewPassword != "" || tConfirmPassword != "": //Edit
            
            var NewPassword = document.getElementById(tNewPassword).value;
            var ConfirmPassword = document.getElementById(tConfirmPassword).value;
            switch (true) {
                case NewPassword != ConfirmPassword:
                    if (InvalidPassword(NewPassword))
                        showValidationImage(tNewPassword, false);
                    else
                        showValidationImage(tNewPassword, true);
                    showValidationImage(tConfirmPassword, false);
                    return false;
                    break;
                case NewPassword == "" && ConfirmPassword == "":
                
                    //showValidationImage(tNewPassword, true);
                    //showValidationImage(tConfirmPassword, true);
                    return true;
                    break;
                case InvalidPassword(ConfirmPassword):
                    showValidationImage(tNewPassword, false);
                    showValidationImage(tConfirmPassword, false);
                    return false;
                    break;
                case InvalidPassword(NewPassword):
                    showValidationImage(tNewPassword, false);
                    showValidationImage(tConfirmPassword, false);
                    return false;
                    break;
                case !InvalidPassword(NewPassword) && !InvalidPassword(ConfirmPassword):
                    showValidationImage(tNewPassword, true);
                    showValidationImage(tConfirmPassword, true);
                    return true;
                    break;
            }
            break;
    }
    return false;
}
