/* Codifica a string de acordo com os padrões de url */
function textoEncode(texto)
{	
	var novotexto = '';
	for(x=0;x<texto.length;x++)
	{
		i = texto.charCodeAt(x); // pega o valor numérico da letra
		if((i < 65 || i > 90) && (i < 97 || i > 122)) // se não for do alfabeto [A~Z] / [a~z]
		{
			if(i == 10)
			{
				novotexto = novotexto +'%0A';
			}
			else if(i == 13)
			{
				novotexto = novotexto;
			}
			else
			{
				novotexto = novotexto +'%'+i.toString(16);
			}
		}
		else
		{
			novotexto = novotexto +texto.charAt(x); // se for do alfabeto apenas repete
		}
	}
	return novotexto; // retorna o texto codificado
}
/* Retorna elemento captado pelo ID */
function elementoID(id_elemento)
{
	return document.getElementById(id_elemento);
}
/* Muda cor do campo */
function focaCampo(campo)
{
	campo.style.backgroundColor = '#E7F5FE';
	campo.style.color = '#000099';
}
/* Muda cor do campo ao sair */
function desfocaCampo(campo)
{
	campo.style.backgroundColor = '#FFFFFF';
	campo.style.color = '#666666';
}
/* Limpa dados do formulário */
function limparFormulario()
{
	elementoID('txtNome').value = '';
	elementoID('txtEmail').value = '';
	elementoID('txtFone').value = '';
	elementoID('txtAssunto').value = '';
	elementoID('txtMensagem').value = '';
}
/* Abre interface para preenchimento do formulário */
function preencherFormulario()
{
	elementoID('formularioContato').style.display = 'block';
	elementoID('txtNome').focus();
}
/* Fecha interface do formulário */
function cancelarFormulario()
{
	elementoID('formularioContato').style.display = 'none';
}
/* Envia dados do formulário */
function enviarFormulario()
{
	var contErros = 0;
	var msgErro = '';
	var nome = elementoID('txtNome');
	var email = elementoID('txtEmail');
	var mensagem = elementoID('txtMensagem');
	if(nome.value == '')
	{
		msgErro += '\n- o nome deve ser informado';
		contErros++;
	}
	if(email.value == '')
	{
		msgErro += '\n- o e-mail deve ser informado';
		contErros++;
	}
	if(mensagem.value == '')
	{
		msgErro += '\n- alguma mensagem deve ser informada';
		contErros++;
	}
	if(contErros == 0)
	{
		enviarDados();
	}
	else
	{
		alert("Oops!\nTem algo estranho.\n"+msgErro);		
	}
}
/* Envia dados para o email do administrador do site */
function enviarDados()
{
	elementoID("msgDados").style.display = "block";
	elementoID("msgDados").innerHTML = "&nbsp;";
	var caminho = './enviarmensagem.php?';
	var parametros = '&txtNome='+textoEncode(elementoID('txtNome').value);
	parametros += '&txtEmail='+textoEncode(elementoID('txtEmail').value);
	parametros += '&txtFone='+textoEncode(elementoID('txtFone').value);
	parametros += '&txtAssunto='+textoEncode(elementoID('txtAssunto').value);
	parametros += '&txtMensagem='+textoEncode(elementoID('txtMensagem').value);
	var acao = 'elementoID("msgDados").innerHTML = "<strong style=\'color:#0000CC;\'>Obrigado por entrar em contato.</strong>";'+"setTimeout('elementoID(\"msgDados\").innerHTML = \"&nbsp;\";',5000);limparFormulario();";
	var acaoErro = 'elementoID("msgDados").innerHTML = "<strong style=\'color:#FF0000;\'>Mensagem não enviada, tente novamente.</strong>";preencherFormulario();';
	cancelarFormulario();
	enviarInformacoes(caminho,parametros,'msgDados','msgDados','Enviando mensagem...','Erro no envio...','',acao,acaoErro,'POST');
}
