function setaClasse(campo, classe) {
	if(classe != undefined) {
		if (campo.lastClass == undefined){
			campo.lastClass = null;
		}
		campo.lastClass = campo.className || "";
		campo.className = classe;
	}
	else
		campo.className = campo.lastClass;
}

function validaEmail(email) {
	var retorno= true;
	
	if (email=="")
		retorno= false;
	if (email.indexOf("@") < 2)
		retorno= false;
	if (email.indexOf(".") < 1)
		retorno= false;
	
	return(retorno);
}

function daFoco(id_elemento) {
	var elemento = document.getElementById(id_elemento);
	elemento.focus();
}

function validaForm(id_form) {
	
	var area_erro= "form_erro";
	var erro_alerta= "";
	var botao= document.getElementById("enviar");
	
	switch (id_form) {
		case 'formContato':
			
			var nome= document.formContato.nome;
			var email= document.formContato.email;
			var telefone= document.formContato.telefone;
			var mensagem= document.formContato.mensagem;
			var erro= null;
			var foco= null;
			
			if (nome.value=="") {
				if (foco==null) foco= nome;
				if (erro_alerta=="") erro_alerta= "Campo nome não pode ser vazio!";
				setaClasse(nome, "campo_erro");
				erro= 1;
			}
			if (!validaEmail(email.value))  {
				if (foco==null) foco= email;
				if (erro_alerta=="") erro_alerta= "E-mail inválido!";
				setaClasse(email, "campo_erro");
				erro= 1;
			}
			if (telefone.value=="") {
				if (foco==null) foco= telefone;
				if (erro_alerta=="") erro_alerta= "Campo telefone não pode ser vazio!";
				setaClasse(telefone, "campo_erro");
				erro= 1;
			}
			if (mensagem.value=="") {
				if (foco==null) foco= mensagem;
				if (erro_alerta=="") erro_alerta= "Campo mensagem não pode ser vazio!";
				setaClasse(mensagem, "campo_erro");
				erro= 1;
			}
			break;
		
	}
	
	if (erro) {
		var form_erro= document.getElementById(area_erro);
		//form_erro.innerHTML= erro_alerta;
		alert(erro_alerta);
		foco.focus();
		
		return false;
	}
	else {
		botao.disabled= true;
		botao.innerHTML= " ... ";
		//alert("merda");
		return true;
	}
}
