﻿var Validator =
{
    IsValidEmail: function (email)
    {
        var emailReg = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;

        return emailReg.test($.trim(email));
    },
    IsNotEmpty:function(value)
    {
        return $.trim(value).length > 0;
    },
    Validate: function (value, type, validMessage, invalidMessage, onValidClass, onInvalidClass,  messageElementId)
    {
        var valid = false;

        switch (type)
        {
            case "email":
                valid = Validator.IsValidEmail(value);
                break;
            case "numeric":
                break;
            case "required":
                valid = Validator.IsNotEmpty(value);
                break;
            default:
                break;
        }

        var element = $("#" + messageElementId);

        if (valid)
        {
            element.html(validMessage);
            element.addClass(onValidClass).removeClass(onInvalidClass);
        }
        else
        {
            element.html(invalidMessage);
            element.addClass(onInvalidClass).removeClass(onValidClass);
        }
    }

};
