﻿var ValidateExpression = Array () ;

function ValidateForm (name)
{
    return eval (ValidateExpression[name]) ;
}

function MandatoryValidator (name, caption)
{
    var field = document.getElementById (name) ;
    if (field == null)
        return false ;
    if (field.disabled)
        return true ;
        
    var result = /\S/.test (field.value) ;
    if (!result)
    {
        field.focus () ;
        alert (caption + " field is required.") ;
    }
    return result ;
}

function EmailValidator (name, caption)
{
    var emailRegEx = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ ;

    var field = document.getElementById (name) ;
    if (field == null)
        return false ;
    var matches = field.value.match (emailRegEx) ;
    var result = matches != null ;

    if (matches == null)
        alert ("Email is invalid");

    if (!result) field.focus();
    return result ;
}