function bgs_valida(form) {
	var form = "form#"+form.id;
	
	var erro = 0;
			var strerro = '';
			
			$(form+" input[alt='text']").each(function(){
				if($(this).val().length < 1) {
					$(this).parent().css('color','red');
					erro++;
					strerro=strerro+'text';
				}
				else{$(this).parent().css('color','green');}
			});
			
			$(+form+" textarea[class='bgs_required']").each(function(){
				if($(this).val().length < 1) {
					$(this).parent().css('color','red');
					erro++;
					strerro=strerro+'textarea';
				}
				else{$(this).parent().css('color','green');}
			});
			
			$(form+" select[class='bgs_required']").each(function(){
				if($(this).val() == "Selecione") {
					$(this).parent().css('color','red');
					erro++;
					strerro=strerro+'select';
				}
				else{$(this).parent().css('color','green');}
			});
			
			$(form+" input[alt='date']").each(function(){
				var regexp = new RegExp("^(0[0-9]|[0,1,2][0-9]|3[0,1])/(0[0-9]|1[0,1,2])/[0-9]{4}$");
				var result = regexp.test($(this).val());
				
				if(!result) {
					$(this).parent().css('color','red');
					erro++;
					strerro=strerro+'data';
				}
				else {$(this).parent().css('color','green');}		
				
			});
			
			$(form+" input[alt='cpf']").each(function(){
				var regexp = new RegExp("^[0-9]{3}\.[0-9]{3}\.[0-9]{3}-[0-9]{2}$");
				var result = regexp.test($(this).val());
				
				if(!result) {
					$(this).parent().css('color','red');
					erro++;
					strerro=strerro+'cpf';
				}
				else {$(this).parent().css('color','green');}		
			});
			
			$(form+" input[alt='rg']").each(function(){
				var regexp = new RegExp("^([0-9]{3}\.){2}([0-9]{2}|[0-9]{3})$");
				var result = regexp.test($(this).val());
				
				if(!result) {
					$(this).parent().css('color','red');
					erro++;
					strerro=strerro+'rg';
				}
				else {$(this).parent().css('color','green');}		
			});
			
			$(form+" input[alt='cep']").each(function(){
				var regexp = new RegExp("^[0-9]{2}\.[0-9]{3}-[0-9]{3}$");
				var result = regexp.test($(this).val());
				
				if(!result) {
					$(this).parent().css('color','red');
					erro++;
					strerro=strerro+'cep';
				}
				else {$(this).parent().css('color','green');}		
			});
			
			$(form+" input[alt='email']").each(function(){
				var regexp = new RegExp("^([0-9a-zA-Z])([0-9a-zA-Z_.-]+)@(([0-9a-zA-Z])([0-9a-zA-Z_.-]+))(\.([a-zA-Z]{2,4}))$");
				var result = regexp.test($(this).val());
				
				if(!result) {
					$(this).parent().css('color','red');
					erro++;
					strerro=strerro+'email';
				}
				else {$(this).parent().css('color','green');}		
			});
				
			$(form+" input[alt='website']").each(function(){
				var regexp = new RegExp("^(http://)(www\.)[a-zA-Z0-9-\.]+(\.)([a-zA-Z])[a-zA-Z]+$");
				var result = regexp.test($(this).val());
				
				if(!result) {
					$(this).parent().css('color','red');
					erro++;
					strerro=strerro+'website';
				}
				else {$(this).parent().css('color','green');}		
			});
			
			$(form+" input[alt='telefone']").each(function(){
				var regexp = new RegExp("^\\([0-9]{2}\\) [0-9]{4}\.[0-9]{4}$");
				var result = regexp.test($(this).val());
				
				if(!result) {
					$(this).parent().css('color','red');
					erro++;
					strerro=strerro+'telefone';
				}
				else {$(this).parent().css('color','green');}		
			});
			
			$(form+' input#senha-conf').each(function(){
				var senha = $(form+" input#senha").val();
				
				if($(this).val() != senha) {
					$(this).parent().css('color','red');
					$(form+" input#senha").parent().css('color','red');
					erro++;
					strerro=strerro+'conf';
				}
			});

			if(erro == 0){return true;}
				else {return false;}
}
