function validaContato()
{

	try
	{
	var sErrorMsg = "Os seguintes campos são de preenchimento obrigatório:\n\n";
	var bErro = false;
	// campos de preenchimento obrigatorio
	var oNome = document.getElementById("txtName");
	var oMail = document.getElementById("txtMail");
	var oDDD = document.getElementById("txtDDD");
	var oPhone = document.getElementById("txtPhone");
	var oMessage = document.getElementById("txtBody");

	// verifica prenchimento do campo nome
	if(oNome.value == "")
	{
		sErrorMsg += "Campo \"Nome\";\n";
		bErro = true;
	}

	// verifica se preencheu email ou telefone
	if((oMail.value == "")
	   && ((oDDD.value == "")
	   || (oPhone.value == "")))
	{
		sErrorMsg += "Campo \"E-mail\" ou \"Telefone\";\n";
		bErro = true;
	}
	else
	{
		// se preencheu email, verifica se é valido
		if(oMail.value != "")
		{
			var oRegExp = new RegExp("^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$");
			if(!oRegExp.test(oMail.value))
			{
				sErrorMsg += "Campo E-mail inválido;\n";
				bErro = true;
			}
		}
		// se preencheu DDD
		if(oDDD.value != "")
		{
			var oRegExp = new RegExp("[0-9]{2}");
			if(!oRegExp.test(oDDD.value))
			{
				sErrorMsg += "Campo \"DDD\" inválido;\n";
				bErro = true;
			}
		}
		// se preencheu telefone
		if(oPhone.value != "")
		{
			var oRegExp = new RegExp("[0-9]{8}");
			if(!oRegExp.test(oPhone.value))
			{
				sErrorMsg += "Campo \"Telefone\" inválido;\n";
				bErro = true;
			}
		}
	}

	if(oMessage.value == "")
	{
		sErrorMsg += "Campo \"Mensagem\".";
		bErro = true;
	}



	if(bErro)
	{
		alert(sErrorMsg);
		return (false);
	}
	else
		return (true);


	}
	catch(ex)
	{
		alert("Ocorreu o seguinte erro:\n\n" + ex.message);
		return (false);
	}
}