// JavaScript Document
window.addEvent('domready', function(){

	$('btn_enviar').addEvent('click', envia);

});

function envia()
{
	var nome = $('form_nome').value;
	var email = $('form_email').value;
	var telefone = $('form_telefone').value;
	var assunto = $('form_assunto').value;
	var mensagem = $('form_mensagem').value;
	var erro = '';
	
	if(nome == '')
	   erro = "- Informe o nome.\n";
	if(email == '')
	   erro += "- Informe o e-mail.\n";
	else
	{
		var padrao = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		if(! email.match(padrao))
		   erro += "- E-mail inválido.\n";
	}
	if(assunto == '')
	   erro += "- Informe o assunto.\n";
	if(mensagem == '')
	   erro += "- Preecha a mensagem.\n";
	
	if(erro == '')
	{
		var variaveis = {
			oper: 1,
			nome: nome,
			email: email,
			telefone: telefone,
			assunto: assunto,
			mensagem: mensagem
		};
		
		$('btn_enviar').disabled = true;
		
		new Request({
		   url:'inc/php/func/engine.php',
		   method:'post',
		   onSuccess: function(obj_text)
		   {
			   eval('var obj = ' + obj_text + ';');
			   
			   if(obj)
			   {
				   $('btn_enviar').disabled = false;
				   
				   if(obj.tipo_retorno == 'sucesso')
				   {
					  $('form_nome').value = '';
					  $('form_email').value = '';
					  $('form_telefone').value = '';
					  $('form_assunto').value = '';
					  $('form_mensagem').value = '';
					  
					  alert(obj.mensagem);
				   }
			   }
		   },
		   onFailure: function()
		   {
			 $('btn_enviar').disabled = false;
			 alert('Erro inesperado.');
		   }
		}).send(ObjectToQueryString(variaveis));
	}
	else
	{
		alert("O(s) seguinte(s) problema(s) foram encontrado(s):\n\n" + erro);
	}
}