var formValidator = {
    forms: false,
    fields: false,
    errorMsg: '',
    init: function()
    {
        formValidator.getForms();
    },
    getForms: function(){
        formValidator.forms = $('form');
        formValidator.forms.each(function(){
            this.onsubmit = function(){
                formValidator.errorMsg = '';
                return formValidator.requiredFields(this.id);
            }
        });
    },
    requiredFields: function(id){
        formValidator.fields = $('#' + id + ' .required');
        formValidator.fields.each(function(i){

           if(this.className.match('isEmail') == 'isEmail' && this.value !='')
           {
                var filter = /([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi;

               if(!this.value.match(filter))
               {
                   formValidator.errorMsg += 'Your email address is invalid'+"\n";
                   $(this).addClass('invalid');
                }
                else
                {
                    $(this).removeClass('invalid');
                }
           }
           else
           {
                formValidator.checkEmpty(this);
           }
        });

        if(formValidator.errorMsg)
        {
            alert(formValidator.errorMsg);
            return false;
        }
        else
        {
            return true;
        }
    },
    checkEmpty: function(obj)
    {
        if($(obj).attr('value') == '')
        {
            formValidator.errorMsg += $(obj).attr('title')+"\n";
            $(obj).addClass('invalid');
        }
        else
        {
           $(obj).removeClass('invalid');
        }
    }
};