﻿function validatephone(tb) {
    var maintainplus = '';
    var numval = tb.value
    if (numval.charAt(0) == '+') {maintainplus = '+'; }
    curphonevar = numval.replace(/[\\A-Za-z!"£$%^&*+_={};:'@#~,.¦\/<>?|`¬\]\[]/g, '');
    tb.value = maintainplus + curphonevar;
    maintainplus = '';
    tb.focus;
}



function checkMaxLength(input, maxlen, e, statusLabelID) {
    if (statusLabelID == undefined) {
        statusLabelID = 'textBoxStatus';
    }
    var var_return = true;
    if (input.value.length > maxlen) {
        var_return = false;
        var var_aKey_Special = [8, 16, 17, 18, 27, 33, 34, 35, 36, 37, 38, 39, 40, 45, 46, 114];

        for (i = 0; i < var_aKey_Special.length; i++) {
            if (e.keyCode == var_aKey_Special[i]) {
                return true;
            }
        }
        if (var_return == false) {
            var alertString = "Max length of " + maxlen + " characters has been reached."
            if (e.keyCode == 13) {
                input.value = input.value.replace(new RegExp("\\n", "g"), "");
                return false;
            }
            else {
                input.value = input.value.substr(0, maxlen);
                alert(alertString);
                return false;
            }
        }
    }
    else {
        if (input.value.length == 0) {
            var statusHtml = "Maximum of " + maxlen + " characters)";
            document.getElementById(statusLabelID).innerHTML = statusHtml;
        }
        else {
            var charLeft = (maxlen - input.value.length);
            var statusHtml = "Maximum of " + maxlen + " characters, " + charLeft + " left)";
            document.getElementById(statusLabelID).innerHTML = statusHtml;
        }
        return true;
    }
}
