﻿function RequiredValidatorRedBorder(sender, args) {

    var formElement = document.getElementById(sender.controltovalidate);
    if (args.Value == "") {

        FormatElementBorder(formElement, "red");

        if (formElement.type == "select-one") {
            formElement.style.color = "red";
        }

        args.IsValid = false;
        
    } else {

        FormatElementBorder(formElement, "#CCCCCC");

        if (formElement.type == "select-one") {
            formElement.style.color = "black";
        }
    
        args.IsValid = true;
    }
}

function EmailValidatorRedBorder(sender, args) {

    var formElement = document.getElementById(sender.controltovalidate);

    //ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
    var expression = /^(\ )*([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+(\ )*$/;

    if (args.Value != "" && !expression.test(args.Value)) {

        formElement.style.color = "red";
        args.IsValid = false;

    } else {
    
        formElement.style.color = "black";
        args.IsValid = true;
    }       
}

function FormatElementBorder(formElement, color) {

    formElement.style.border = "solid";
    formElement.style.borderWidth = "1px";
    formElement.style.borderColor = color;



}
