$.fn.extend({
	valida:function(){
		var classValida='valida';
		var classErro='ui-state-error';
		var valido=true;
		var f=$(this);
		f.find('.valida').each(function(a,b){
			var e=$(b);
			if(e.is('select')){
				var sel=false;
				$('select[name='+b.name+'] option:selected').each(function(s,t){
					if($(this).val())sel=true;
				});
				if(sel)e.removeClass(classErro);
				else{
					e.addClass(classErro);
					valido=false;
				}			
			}else if(e.is(':radio')||e.is(':checkbox')){
				// Colocar div
				var r=$('input[name='+b.name+']');
				var chk=false;
				r.each(function(s,t){
					if($(this).is(':checked'))chk=true;
				});
				if(chk)e.parent().removeClass(classErro);
				else{
					e.parent().addClass(classErro);
					valido=false;
				}
			}else if(e.is(':input')){
				if(e.val())e.removeClass(classErro);
				else{
					e.addClass(classErro);
					valido=false;
				}
			}

		});
		return valido;
	}
});