function ValidaObrigatorio(campo,nome_campo,tamanho,minimo) {
	if (campo.value.length == 0){
		alert("Informe o campo  '" + nome_campo + "'.");
		campo.focus();
		campo.select();
		return false;
	}
	else if(tamanho>0){
			if(campo.value.length < tamanho){
				if (minimo>0){
					alert("O campo '" + nome_campo + "' deve ter pelo menos "+tamanho+" caracteres.");
				}
				else{
					alert("O campo '" + nome_campo + "' deve ter "+tamanho+" caracteres.");
					campo.focus();
					campo.select();
					return false;
				}
			}
			else return true;
		}
		else return true;
}

function VerificaEmail(mail) {
    //declaracao das variaveis
	var user="";
	var dominio="";
	var i=0;
	var testa="+)(*&%$#!+;='\/`~?<>"; 
	var c=0;
	var checkmail=true;
	var ponto=0;
	var j=0;
	var arroba=0;
	

	//***********testa caracteres invalidos na variavel mail**********
	for(c;c<mail.length;c++){
		for (j=0; j<testa.length;j++){
			if (testa.charAt(j)==mail.charAt(c)){
				checkmail=false;
				alert ("Caracteres inválidos no e-mail.");
				return (false);
				}
			}
		}		
	//************ cria variavel user******************************* 
	if (checkmail!=false){
			for (i=0;i< mail.length;i++){
				if (mail.charAt(i)=="@"){
					break;}
				else{	
					user=user+mail.charAt(i);
					}
				}
	
			//************cria variavel dominio**************************
			for (i;i<mail.length;i++){
				if (mail.charAt(i)==""){
					break;}
				else{	
					dominio=dominio+mail.charAt(i);
					}
				}
					
				//***********testa validade da variavel dominio********************		
				for(c=0;c<dominio.length;c++){
					if (dominio.charAt(c)=="@"){
						arroba++;}
					if (dominio.charAt(c)=="."){
						ponto++;}}
					if ((ponto<1)||(ponto>4)){
						alert("Erro no domínio do e-mail.");
						return (false);
						}
					if (arroba != 1.0){
						alert("Erro no domínio do e-mail.");
						return (false);
						};
				}			
	return (true);		
}
function ValidaFaleConosco(theForm) {
	if (!ValidaObrigatorio(theForm.nome,"Nome","2","70")){
	  	theForm.nome.focus();
	    return false;	  
	}
	
	if (!ValidaObrigatorio(theForm.email,"E-mail","6","70")){
	  	theForm.email.focus();
	    return false;	  
	}
	
	if(!VerificaEmail(theForm.email.value)){
		theForm.email.focus();
		return false;
	}
	
	if (!ValidaObrigatorio(theForm.comentarios,"Comentários","6","400")){
	  	theForm.comentarios.focus();
	    return false;	  
	}
}
