	$.fn.validar = function(){
		var erro = '';
		var nomeCampo ='';
		var marcado = false;
		var valor = '';
		$(this).find("input").each(function(){
			valor = $(this).val().trim
			if($(this).attr('validacao') == 'preenchido' ){
				if($(this).val() == ''){
					nomeCampo = $(this).attr('nome');
					erro +=" O campo '"+nomeCampo+"' deve ser preenchido\n";
					$(this).css('border-color','red');
				}else{
					$(this).css('border-color','green');
				}
			}
			else if($(this).attr('validacao') == 'marcado'){
				
				/*$(this).each(function(){
					
					if($(this).is(":checked")){
						marcado = true;
						//alert('nao verifica mais');
					}
					/*if(!marcado){
						nomeCampo = $(this).attr('nome');
						erro +=" O campo '"+nomeCampo+"' deve ter um valor marcado\n";
					}
				});*/
				//alert(marcado);
				/*if(!marcado){
					nomeCampo = $(this).attr('nome');
					erro +=" O campo '"+nomeCampo+"' deve ter um valor marcado\n";
				}*/
				//alert(marcado);
				/*if(!marcado){
					if($(this).is(":checked")){
						marcado = true;
					}else{
						if(!marcado){
							nomeCampo = $(this).attr('nome');
							erro +=" O campo '"+nomeCampo+"' deve ter um valor marcado\n";
							marcado = true;
						}
					}
				}*/
			}
		});
		$(this).find("select").each(function(){
			var continuaValidando = true;
			if($(this).attr('validacao') == 'selecionado'){
				if($(this).attr('campoDependente') != undefined){
					var fieldDependence = $(this).attr('campoDependente');
					if($('select[@name='+fieldDependence+'],input[@name='+fieldDependence+']').val() ==  $(this).attr('valorDependente')){
						continuaValidando = true;
					}else{
						continuaValidando = false;
					}
				}
				if( $(this).val() == '' && continuaValidando ){
					nomeCampo = $(this).attr('nome');
					erro +=" O campo '"+nomeCampo+"' deve ter um valor selecionado\n";
					$(this).css('border-color','red');
				}else{
					$(this).css('border-color','green');
				}
			}
		});
		if(erro != ''){
			alert(erro);
			return false;
		}
		return true;
	}