function Verify(){
	var self = this;
	this.obj = $(':input');
	this.obj.blur(function(){self.verifyObj(this)});
	$('form').submit(function(){return self.verify()});
}

Verify.prototype = {
	verify : function(){
		var res	= 0;
		for(var i=0, cnt=this.obj.length; i<cnt; i++){
			var obj	= $(this.obj[i]);
			if(obj.attr('type') != 'submit'){
				if(!this.verifyObj(obj)){
					if(res == 0) obj[0].focus();
					res++;
				}
			}
		}
		if(res){
			alert('Не заполненны или заполненны неверно обязательные поля формы');
			return false
		}else{
			return true;
		}
	},
	verifyObj : function(obj){
		obj	= $(obj);
		if(obj.attr('keyword') == '1'){
			var str = obj.val();
			str	= str.replace(/^(\s*)(.*?)(\s*)$/mg, "$2");
			var tr = obj.parents('tr');
			if(str.length > 0){
				tr.removeClass('error');
				return true;
			}else{
				tr.addClass('error');
				return false;
			}
		}else{
			return true;
		}
	}
}

