﻿function Checked(controlToValidateId, labelIdTarget) {
    if (document.getElementById(controlToValidateId).checked) {
        UnhighlightError(labelIdTarget);
        return true;
    } else {
        HighlightError(labelIdTarget);
        return false;
    }
}
function radioChecked(controlToValidateId, controlToValidateId2, labelIdTarget) {
    if ((document.getElementById(controlToValidateId).checked) || (document.getElementById(controlToValidateId2).checked)) {
        UnhighlightError(labelIdTarget);
        return true;
    } else {
        HighlightError(labelIdTarget);
        return false;
    }
}
function Matches(controlToValidateId, labelIdTarget, controlToCompareId, comaredLabelID) {
    if (document.getElementById(controlToValidateId).value == document.getElementById(controlToCompareId).value) {
        UnhighlightError(labelIdTarget);
        UnhighlightError(comaredLabelID);
        return true;
    } else {
        HighlightError(labelIdTarget);
        return false;
    }
}
function Required(controlToValidateId, labelIdTarget) {
    if (document.getElementById(controlToValidateId).value == "") {
        HighlightError(labelIdTarget);
        return false;
    } else {
        UnhighlightError(labelIdTarget);
        return true;
    }
}
function Format(controlToValidateId, labelIdTarget, mode, required) {

    var valid = false;

    if (required && document.getElementById(controlToValidateId).value != "") {
        switch (mode) {
            case 'email': { valid = checkEmail(document.getElementById(controlToValidateId).value); break; }
            case 'url': { valid = checkUrl(document.getElementById(controlToValidateId).value); break; }
        }
    }
    if (valid) {
        UnhighlightError(labelIdTarget);
        return true;
    } else {
        HighlightError(labelIdTarget);
        return false;
    }
}
function Numeric(controlToValidateId, labelIdTarget, required) {
    if (required && document.getElementById(controlToValidateId).value == "") {
        HighlightError(labelIdTarget);
    } else if (IsNumeric(document.getElementById(controlToValidateId).value)) {
        UnhighlightError(labelIdTarget);
        return true;
    } else {
        HighlightError(labelIdTarget);
        return false;
    }

}
function HighlightError(labelIdTarget) {
    document.getElementById(labelIdTarget).style.color = "red";
}
function UnhighlightError(labelIdTarget) {
    document.getElementById(labelIdTarget).style.color = "black";
}

function IsNumeric(sText) {

    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 checkEmail(input) {
    return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(input)
}
function checkUrl(input) {
    return /^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$/.test(input);
}
