/**
 * @author Arturas Paleicikas <arturas.paleicikas@metasite.net>
 */

var Forms =	{
	items: {},
	add: function(id, pattern){ 
		this.items[id]	= pattern;
		return this;
	},
	validate: function(obj){
		var $obj = $(obj);
		if(!this.items[obj.id] 
			|| !this.items[obj.id].test($(obj).val())){
			$obj.addClass('invalid').removeClass('valid');
			return false;
		}

		$obj.addClass('valid').removeClass('invalid');
		return true;
	},
	validateAll: function(){
		var $callF = this;
		try {
			$.each($callF.items, function(id, pattern){
				if(!$callF.validate(document.getElementById(id)))
					throw id;
			});

		} catch (e){
			return false;
		}

		return true;
	}
};
