﻿
function isValidEmail(val) {
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!val.match(re)) {
        return false;
    } else {
        return true;
    }
}

function ValidateControl(sender) {
    var format = sender.getAttribute("format");
    var required = sender.getAttribute("required");
    var type = sender.getAttribute("type");
    var match = sender.getAttribute("match");
    var minlength = sender.getAttribute("minlength");

    var valid = false;
    //alert(sender.tagName + " " + type);
    if (sender.tagName == "INPUT" && (type == "text" || type == "password") || sender.tagName == "TEXTAREA") {
        if (required == "yes" && sender.value == "") {
            sender.style.border = "1px solid red";
            valid = false;
        }
        else {
            sender.style.border = "1px solid white";
            valid = true;
        }

        if (match) {
            if (sender.value != document.getElementById(match).value) {
                sender.style.border = "1px solid red";
                valid = false;
            }
            else {
                if (valid) {
                    sender.style.border = "1px solid white";
                    document.getElementById(match).style.border = "1px solid white";
                    valid = true;
                }
            }
        }

        if (format == "email") {
            if (!isValidEmail(sender.value)) {
                sender.style.border = "1px solid red";
                valid = false;
            }
            else {
                if (valid) {
                    sender.style.border = "1px solid white";
                    valid = true;
                }
            }
        }

        if (minlength) {
            if (!(sender.value.length >= minlength) && sender.value.length != 0) {
                sender.style.border = "1px solid red";
                valid = false;
            }
            else {
                if (valid) {
                    sender.style.border = "1px solid white";
                    valid = true;
                }
            }
        }

    }
    else if (sender.tagName == "INPUT" && type == "checkbox") {
        if (required == "yes" && sender.checked == false) {
            sender.style.border = "1px solid red";
            valid = false;
        }
        else {
            sender.style.border = "none";
            valid = true;
        }
    }

    return valid;
}


function isBlank(val) {
    if (val == null) { return true; }
    if (val.length == 0) { return true; }
    return false;
}

function isContainSpacesOrTab(val) {
    if (val == null) { return false; }
    if (val.length == 0) { return false; }
    for (var i = 0; i < val.length; i++) {
        if ((val.charAt(i) == " ") || (val.charAt(i) == "\t")) { return true; }
    }
    return false;
}

function IsNumeric(sText) {
    if (isNaN(sText)) {
        return false;
    }
    var ValidChars = "0123456789.";
    var IsNumber = true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;
}

function isSingleDigit(val) {
    if (val == null) { return false; }
    if (val.length == 0 || val.length > 1) { return false; }
    var chars2check = "0123456789";
    if (chars2check.indexOf(val) != -1) { return true; }
    return false;
}

function isSingleAlphabet(val) {
    if (val == null) { return false; }
    if (val.length == 0 || val.length > 1) { return false; }
    var chars2check = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    if (chars2check.indexOf(val) != -1) { return true; }
    return false;
}

function equals(input1, input2) {
    var isEqual = false;
    if (input1 == input2) {
        return true;
    }
    else {
        return false;
    }
}
