function check_recomende()
{
	sNome        = document.frmRecomende.sNome.value;
	sEmail       = document.frmRecomende.sEmail.value;
	sMensagem    = document.frmRecomende.sMensagem.value;	
	sNomeDest1    = document.frmRecomende.sNomeDes1.value;
	sNomeDest2    = document.frmRecomende.sNomeDest2.value;
	sNomeDest3    = document.frmRecomende.sNomeDest3.value;
	sEmailDest1  = document.frmRecomende.sEmailDest1.value;	
	sEmailDest2  = document.frmRecomende.sEmailDest2.value;	
	sEmailDest3  = document.frmRecomende.sEmailDest3.value;		
	sCapcha      = document.frmRecomende.sCapcha.value;
	sCapchaValor = document.frmRecomende.sCapchaValor.value;

	
	function valida_email(sEmail)
	{
	
		var CaracteresInvalidos = "*|,\":<>[]{}`\'';()&$#% ";
		var CaracteresValidos   = "@."; 
		var Arroba              = sEmail.indexOf ("@",0);	
	
		if(sEmail == "")   {
		   alert("E-mail em branco!");
		   return false;
		}

		if(sEmail.length < 6)   {
		   alert("E-mail inválido!"); 
		   return false;
		}

		for(var i = 0; i < sEmail.length; i++)   {
		   if(CaracteresInvalidos.indexOf(sEmail.charAt(i)) != -1)   {
			  alert("E-mail inválido!");
			  return false;
		   }
		}

		for(var i = 0; i < CaracteresValidos.length; i++)   {
		   if(sEmail.indexOf(CaracteresValidos.charAt(i)) == -1)   {
			  alert("E-mail inválido!");
			  return false;
		   }

		   if(sEmail.indexOf(CaracteresValidos.charAt(i),0) == 0)   {
			  alert("E-mail inválido!");
			  return false;
		   }

		   if(sEmail.lastIndexOf(CaracteresValidos.charAt(i)) > sEmail.length-3)   {
			  alert("E-mail inválido!");
			  return false;
		   }
		}

		if(sEmail.lastIndexOf("@") > sEmail.lastIndexOf("."))   {
		   alert("E-mail inválido!");
		   return false;
		}

		if(sEmail.indexOf ("@.",0) != -1 || sEmail.indexOf (".@",0) != -1)   {
		   alert("E-mail inválido!");
		   return false;
		}

		if(sEmail.indexOf ("@",Arroba+1) != -1)   {
		   alert("E-mail inválido!");
		   return false;
		}	
		
	}


	if(sNome == "")
	{
		alert("Campo Nome é obrigatório");
		return false;
	}
	
	valida_email(sEmail);		
	
	if(sMensagem == "")
	{
		alert("Campo Mensagem é obrigatório");
		return false;
	}
	
	
	if(sCapcha == "")
	{
		alert("Efetue a operação matemática!");
		return false;
	}	
	
	if(sCapcha != sCapchaValor)
	{
		alert("A opração matemática está inválida!");		
		return false;
	}	


	if(sNomeDest1 == "")
	{
		alert("Nome do Destinatário está em branco!");
		return false;	
	}
	
	valida_email(sEmailDest1);
	
	if(sEmailDest2 != "")
			valida_email(sEmailDest2);		
			
	if(sEmailDest3 != "")
			valida_email(sEmailDest3);		
		
		
	return true;
}

