function validaFormulario(formulario){
	var id = formulario.id;	
	erro = "";
	$.each($("#"+id+" :input"), function(){		
		var id_form = $(this).attr("id");
		if(id_form=="form_nome") {
			if($(this).val()==""){				
				erro += "• O campo Nome é obrigatório<br />";
				$(this).removeClass("campo").addClass("campo_errado");
			}
		} else if(id_form=="form_email") {			
			var regraEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;	
			if($(this).val()==""){
				erro += "• O campo E-mail é obrigatório<br />";
				$(this).removeClass("campo").addClass("campo_errado");
			} else if (!regraEmail.test($(this).val())) {
				erro += "• O campo E-mail fornecido não válido<br />";
				$(this).removeClass("campo").addClass("campo_errado");
			}			
		} else if(id_form=="form_senha" && $("#form_acao").val()=="cadastrar") {
			if($(this).val()==""){
				erro += "• O campo Senha é obrigatório<br />";	
				$(this).removeClass("campo").addClass("campo_errado");
			}			
		}  else if(id_form=="form_conf_senha") {
			if($(this).val()=="" && $("#form_acao").val()=="cadastrar"){
				erro += "• O campo Confimação  é obrigatório<br />";	
				$(this).removeClass("campo").addClass("campo_errado");
			} else {
				if($(this).val()!=$("#form_senha").val()){
					erro += "• O valor da Senha e da Confirmação não conferem<br />";
					$(this).removeClass("campo").addClass("campo_errado");
				}
			}
		}  else if(id_form=="form_login") {
			if($(this).val().length<6){
				erro += "• O campo Login deve ter no mínimo seis dígitos<br />";
				$(this).removeClass("campo").addClass("campo_errado");
			}
		}  else if(id_form=="form_telefone") {
			if($(this).val()==""){
				erro += "• O campo Telefone é obrigatório<br />";
				$(this).removeClass("campo").addClass("campo_errado");
			}
		} else if(id_form=="form_titulo") {
			if($(this).val()==""){
				erro += "• O campo Título é obrigatório<br />";
				$(this).removeClass("campo").addClass("campo_errado");
			}
		} else if(id_form=="form_conteudo") {
			if($(this).val()==""){
				erro += "• O campo Conteúdo é obrigatório<br />";
				$(this).removeClass("campo").addClass("campo_errado");
			}
		} else if(id_form=="form_descricao") {
			if($(this).val()==""){
				erro += "• O campo Descrição é obrigatório<br />";
				$(this).removeClass("campo").addClass("campo_errado");
			}
		} else if(id_form=="form_categoria") {
			if($(this).val()==""){
				erro += "• O campo Categoria é obrigatório<br />";
				$(this).removeClass("campo").addClass("campo_errado");
			}
		} else if(id_form=="form_imagem" && $("#form_acao").val()!="editar") {
			if($(this).val()==""){
				erro += "• O campo Imagem é obrigatório<br />";
				$(this).removeClass("campo").addClass("campo_errado");
			}
		} else if(id_form=="form_mensagem") {
			if($(this).val()==""){
				erro += "• O campo Mensagem é obrigatório<br />";
				$(this).removeClass("campo").addClass("campo_errado");
			}
		}  else if(id_form=="form_assunto") {
			if($(this).val()==""){
				erro += "• O campo Assunto é obrigatório<br />";
				$(this).removeClass("campo").addClass("campo_errado");
			}
		}   else if(id_form=="form_nascimento") {
			if($(this).val()==""){
				erro += "• O campo Data de Nascimento é obrigatório<br />";
				$(this).removeClass("campo").addClass("campo_errado");
			}
		}   else if(id_form=="form_curriculo") {
			if($(this).val()==""){
				erro += "• O campo Currículo é obrigatório<br />";
				$(this).removeClass("campo").addClass("campo_errado");
			}
		} 
	});		
	if(erro!=""){
		$("#retorno").html("Os dados não puderam ser enviados devido aos seguintes erros:<br/>"+erro);
		return false;
	} else {
		$.post("apoio/php/contato_envia_pt.php", { nome: $("#form_nome").val(), email:  $("#form_email").val(), telefone:  $("#form_telefone").val(), assunto:  $("#form_assunto").val(), mensagem:  $("#form_mensagem").val() },
																																																					
			function(resposta){
			if(resposta==1){
				$("#retorno").html("Mensagem enviada com sucesso. Logo entraremos em contato, obrigado.");
				$("#form_nome").val("");
				$("#form_email").val("");
				$("#form_telefone").val("");
				$("#form_assunto").val("");
				$("#form_mensagem").val("");	
			} else {
				$("#retorno").html("Houve um erro ao enviar sua mensagem, por favor tente novamente.");					
			}
		});		
		return false;
	}
}
$(document).ready(function(){
	$("#form_contato :input").focus(function(){
		$(this).removeClass("campo").removeClass("campo_errado").addClass("campo_selecionado");
	});
	$("#form_contato :input").blur(function(){
		$(this).removeClass("campo_selecionado").addClass("campo");
	});
});