
var BRUReg = {};
BRUReg.formValidation = {

	disableFormSubmit: function(formName){
		var inputs = $(formName).getInputs();
		inputs.each(function(i){
			if(i.identify().include('submit')){
			i.disable();
			i.setOpacity(0.5);
			i.setStyle({cursor: 'default'});
			}		
		});
	
	},

	enableFormSubmit: function(formName){
		var inputs = $(formName).getInputs();
		inputs.each(function(i){
			if(i.identify().include('submit')){
			i.enable();
			i.setOpacity(1);
			i.setStyle({cursor: 'pointer'});
			}		
		});
	
	},
	
	checkEmail: function(str){
		var email = str;
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

		if (filter.test(str)){
			return true
		} else {
			return false;
		}
	},
	
	validateField: function(inputItem) {
		if($(inputItem).hasClassName('validate')){
			if($(inputItem).getValue().blank()) {
				return false;
			} 
		}
		if ($(inputItem).identify().include('email')) {
			if(!BRUReg.formValidation.checkEmail($(inputItem).getValue())){
				return false;
			}
		} 
		
		return true;
	},

	scanForm: function (element, formId) {
		var invalidArray = [];
		
		if ($(formId).getInputs().length > 0){
		
			var formInputs = $(formId).getInputs();
			
			formInputs.each(function(i){
				if(!BRUReg.formValidation.validateField(i.identify())){
					invalidArray.push(i.identify());					
				}
			});
				
		}
				
		
		if(invalidArray.length > 0){
			BRUReg.formValidation.disableFormSubmit(formId);		
			return false;
		} else {
			BRUReg.formValidation.enableFormSubmit(formId);			
		}
	}
}