﻿function validateTextInput(name, errBox, block) {
    var input = document.getElementById(name);
    var err = document.getElementById(errBox);
    if (input.value && input.value.length > 0) {
        err.style.display = "none";
        return true;
    }
    else {
        if (block)
            err.style.display = "block";
        else
            err.style.display = "inline";
        return false;
    }
}

function validateEmail(name, errBoxEmpty, errBoxInvalid, block) {
    var regex = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    return validateAndRegEx(name, regex, errBoxEmpty, errBoxInvalid, block);
}

function validateUsername(name, errBoxEmpty, errBoxInvalid, block) {
    var regex = /^[a-zA-Z0-9\_\@\-]{6,}$/;
    return validateAndRegEx(name, regex, errBoxEmpty, errBoxInvalid, block);
}

function validatePassword(name, errBoxEmpty, errBoxInvalid, block) {
    var regex = /^[a-zA-Z0-9_-]{6,}$/;
    return validateAndRegEx(name, regex, errBoxEmpty, errBoxInvalid, block);
}

function validateAndRegEx(name, regex, errBoxEmpty, errBoxInvalid, block) {
    var input = document.getElementById(name);
    var errEmpty = document.getElementById(errBoxEmpty);
    var errInvalid = document.getElementById(errBoxInvalid);

    if (input.value && input.value.length > 0) {
        errEmpty.style.display = "none";

        if (regex.test(input.value)) {
            errInvalid.style.display = "none";
            return true;
        } else {
            if (block)
                errInvalid.style.display = "block";
            else
                errInvalid.style.display = "inline";
            return false;
        }
    }
    else {
        if (block)
            errEmpty.style.display = "block";
        else
            errEmpty.style.display = "inline";
        return false;
    }
}

function validateCheckBox(name, errBox, block) {
    var chk = document.getElementById(name);
    var err = document.getElementById(errBox);
    if (chk.checked) {
        err.style.display = "none";
        return true;
    }
    else {
        if (block)
            err.style.display = "block";
        else
            err.style.display = "inline";
        return false;
    }
}

function validateDropDownList(name, errBox) {
    var ddl = document.getElementById(name);
    var err = document.getElementById(errBox);
    if (ddl.selectedIndex > 0) {
        err.style.display = "none";
        return true;
    }
    else {
        err.style.display = "inline";
        return false;
    }
}

function validateNumber(name, errBox) {
    var input = document.getElementById(name);
    var err = document.getElementById(errBox);
    if (isNaN(input.value)) {
        err.style.display = "inline";
        return false;
    }
    else {
        err.style.display = "none";
        return true;
    }
}

function validateFileUpload(name, errBox) {
    var input = document.getElementById(name);
    var err = document.getElementById(errBox);
    if (input.value && input.value.length > 0) {
        err.style.display = "none";
        return true;
    }
    else {
        if (block)
            err.style.display = "block";
        else
            err.style.display = "inline";
        return false;
    }
}

