﻿function BankAccountValidation(bankAccount, element, params) {
    var bAccountOK = false;
    var iBankSum = 0;
    try {
        var bankRegex = new RegExp("^([0-9]{9,10}|[0-9]{1,7})$");
        if (bankRegex.test(bankAccount)) {
            if (bankAccount.length == 9) {
                // Bank, try "elfproef".
                for (var i = 0; i < bankAccount.length; i++) {
                    iBankSum += (9 - i) * bankAccount.charAt(i);
                }
                bAccountOK = ((iBankSum % 11) == 0);
            } else {
                // Postbank or savings account, no validation, besides the length in the regexp.
                bAccountOK = true;
            }
        }
    } catch (e) { }
    return bAccountOK;
}

function MiniTixValidation(mobileNumber, element, params) {
    try {
        if (mobileNumber.length == 8) {
            $.get('/Home/ValidateMobileNumberInMiniTix?mobileNumber=' + mobileNumber, function(data) {
                if (data == "true") {
                    $("#imgMiniTix").show();
                    return true;
                } else {
                    $("#imgMiniTix").hide();
                    return false;
                }
            });
        } else {
            $("#imgMiniTix").hide();
            return false;
        }
    } catch (e) { }
    return false;
}


function CurrencyValidation(amount, element, params) {
    var currencyOk = false;
    try {
        if (amount != 0) {
            var tmp = amount.split(",");
            if (tmp[1] != undefined) {
                if (tmp[1].length < 3) {
                    return true;
                } else {
                    return false;
                }
            } else {
                if (tmp[0].length < 4) {
                    return true;
                } else {
                    return false;
                }
            }
        } else {
            return false;
        }
    } catch (e) { }
    return currencyOk;  
}
