/* FUNCTIONS */
function ValidateBic(Bic) { return Bic.length == 8 || Bic.length == 11; }

function ValidateIban(Iban) {
    var Iban = Iban.substr(4, 30).toUpperCase() + Iban.substr(0, 4).toUpperCase();
    function ReplaceIbanCharacters(Character) { return Character.charCodeAt(0) - 55; }
    Iban = Iban.replace(/[A-Z]/g, ReplaceIbanCharacters);
    function GetIbanModulo(Number, Modulo) {
        var Rest = 0;
        for (var Cnt = 0; Cnt < Number.length; Cnt++) {
            Rest = Rest * 10 + Math.round(Number.substr(Cnt, 1));
            Rest = Rest % Modulo;
        }
        return Rest;
    }
    return GetIbanModulo(Iban, 97) == 1;
}
