//Definicao dos tipos de validacao dos campos
var formularios = {'formFaleConosco':{
					'formFaleConoscoNome'       : {'tipo':'tamanho','params':'3,80','mensagem':'Indique o seu nome'},
					'formFaleConoscoEmail'      : {'tipo':'email','mensagem':'Indique um email v�lido'},
					'formFaleConoscoDdd'        : {'tipo':'ddd','idErro':'erro_formFaleConoscoDdd','mensagem':'Indique os dois d�gitos do DDD do seu telefone'},
					'formFaleConoscoTelefone1'  : {'tipo':'numerico','idErro':'erro_formFaleConoscoTelefone','mensagem':'Indique seu telefone digitando todos os n�meros, sem espa�os nem pontua��es '},
					'formFaleConoscoTelefone2'  : {'tipo':'numerico','idErro':'erro_formFaleConoscoTelefone','mensagem':'Indique seu telefone digitando todos os n�meros, sem espa�os nem pontua��es '},
					'formFaleConoscoDddCel'     : {'tipo':'ddd','idErro':'erro_formFaleConoscoCel','mensagem':'Indique os dois d�gitos do DDD do seu celular','naoObrigatorio':true},
					'formFaleConoscoCel1'       : {'tipo':'numerico','idErro':'erro_formFaleConoscoCel','mensagem':'Indique seu celular digitando todos os n�meros, sem espa�os nem pontua��es.','naoObrigatorio':true},
					'formFaleConoscoCel2'       : {'tipo':'numerico','idErro':'erro_formFaleConoscoCel','mensagem':'Indique seu celular digitando todos os n�meros, sem espa�os nem pontua��es.','naoObrigatorio':true},
					'formFaleConoscoAssunto'    : {'tipo':'obrigatorio','mensagem':'O campo Assunto � obrigat�rio'},
					'formFaleConoscoMensagem'   : {'tipo':'tamanho','params':'3,255','mensagem':'Indique a sua mensagem'}
					}};

// Iniciando os divs e efeitos utilizados nas funcoes
// mootools
var divProcessando = $('processando');
var divForm        = $('divForm');
var divConfirmacao = $('confirmacao'); 
var fx             = new Fx.Styles(divForm, {duration:1000, wait:false});
var fx2			   = new Fx.Styles(divConfirmacao, {duration:1000, wait:false});	 

function alterar()
{
	$('confirmacao').style.display = 'none';
	divForm.style.display = 'block';
	divForm.setOpacity(10);
	window.scroll(0,0);
	limparErros();
}

function confirmar()
{
	divForm.setOpacity(10);
	divConfirmacao.style.display = 'none';
	divForm.style.display = '';
	$('formFaleConosco').action = url + 'faleconosco/index/enviar';
	window.scroll(0,0);

}

function processaErros(objErro)
{
	elemento = document.getElementsByName('formFaleConoscoNome');
	if(objErro.nome)
	{
		$('erro_formFaleConoscoNome').innerHTML = objErro.nome.msgErro;
		$('erro_formFaleConoscoNome').setStyle('display','block');
		elemento[0].className = 'bordaErro';
	}
	else
	{
		$('erro_formFaleConoscoNome').innerHTML = '';
		$('erro_formFaleConoscoNome').setStyle('display','none');
		elemento[0].className = '';
	}
	
	elemento = document.getElementsByName('formFaleConoscoEmail');
	if(objErro.email)
	{
		$('erro_formFaleConoscoEmail').innerHTML = objErro.email.msgErro;
		$('erro_formFaleConoscoEmail').setStyle('display','block');
		elemento[0].className = 'bordaErro';
	}
	else
	{
		$('erro_formFaleConoscoEmail').innerHTML = '';
		$('erro_formFaleConoscoEmail').setStyle('display','none');
		elemento[0].className = '';
	}
	
	elementoDdd = document.getElementsByName('formFaleConoscoDdd');
	elementoTel1 = document.getElementsByName('formFaleConoscoTelefone1');
	elementoTel2 = document.getElementsByName('formFaleConoscoTelefone2');
	if(objErro.telefone)
	{
		$('erro_formFaleConoscoTelefone').innerHTML = objErro.telefone.msgErro;
		$('erro_formFaleConoscoTelefone').setStyle('display','block');
		elementoDdd[0].className = 'bordaErro ddd';
		elementoTel1[0].className = 'bordaErro telefone';
		elementoTel2[0].className = 'bordaErro telefone';
	}
	else
	{
		$('erro_formFaleConoscoTelefone').innerHTML = '';
		$('erro_formFaleConoscoTelefone').setStyle('display','none');
		elementoDdd[0].className = 'ddd';
		elementoTel1[0].className = 'telefone';
		elementoTel2[0].className = 'telefone';
	}
	

	
	if($('erro_formFaleConoscoCel'))
	{
		elementoDddCel = document.getElementById('formFaleConoscoDddCel');
		elementoCel1 = document.getElementById('formFaleConoscoCel1');
		elementoCel2 = document.getElementById('formFaleConoscoCel2');
		if(objErro.celular)
		{
			$('erro_formFaleConoscoCel').innerHTML = objErro.celular.msgErro;
			$('erro_formFaleConoscoCel').setStyle('display', 'block');
			elementoDddCel.className = 'bordaErro ddd';
			elementoCel2.className = 'bordaErro telefone';
			elementoCel1.className = 'bordaErro telefone';
		}
		else
		{
			$('erro_formFaleConoscoCel').innerHTML = '';
			$('erro_formFaleConoscoCel').setStyle('display', 'none');
			elementoDddCel.className = 'ddd';
			elementoCel1.className = 'telefone';
			elementoCel2.className = 'telefone';
		}
	}
		
	
	if($('erro_formFaleConoscoAssunto'))
	{
		elemento = document.getElementsByName('formFaleConoscoAssunto');
		if(objErro.assunto)
		{
			$('erro_formFaleConoscoAssunto').innerHTML = objErro.assunto.msgErro;
			$('erro_formFaleConoscoAssunto').setStyle('display','block');
			elemento[0].className = 'bordaErro';
		}
		else
		{
			$('erro_formFaleConoscoAssunto').innerHTML = '';
			$('erro_formFaleConoscoAssunto').setStyle('display','none');
			elemento[0].className = '';
		}
	}
	
	if($('erro_formFaleConoscoEndereco'))
	{
		elemento = document.getElementsByName('formFaleConoscoEndereco');
		if(objErro.endereco)
		{
			$('erro_formFaleConoscoEndereco').innerHTML = objErro.endereco.msgErro;
			$('erro_formFaleConoscoEndereco').setStyle('display','block');
			elemento[0].className = 'bordaErro';
		}
		else
		{
			$('erro_formFaleConoscoEndereco').innerHTML = '';
			$('erro_formFaleConoscoEndereco').setStyle('display','none');
			elemento[0].className = '';
		}
	}
	
	if($('erro_formFaleConoscoNro'))
	{
		elemento = document.getElementsByName('formFaleConoscoNro');
		if(objErro.nro)
		{
			$('erro_formFaleConoscoNro').innerHTML = objErro.nro.msgErro;
			$('erro_formFaleConoscoNro').setStyle('display','block');
			elemento[0].className = 'bordaErro';
		}
		else
		{
			$('erro_formFaleConoscoNro').innerHTML = '';
			$('erro_formFaleConoscoNro').setStyle('display','none');
			elemento[0].className = '';
		}
	}
	
	if($('erro_formFaleConoscoCep'))
	{
		elemento = document.getElementsByName('formFaleConoscoCep');
		if(objErro.cep)
		{
			$('erro_formFaleConoscoCep').innerHTML = objErro.cep.msgErro;
			$('erro_formFaleConoscoCep').setStyle('display','block');
			elemento[0].className = 'bordaErro';
		}
		else
		{
			$('erro_formFaleConoscoCep').innerHTML = '';
			$('erro_formFaleConoscoCep').setStyle('display','none');
			elemento[0].className = '';
		}
	}
	
	if($('erro_formFaleConoscoCidade'))
	{
		elemento = document.getElementsByName('formFaleConoscoCidade');
		if(objErro.cidade)
		{
			$('erro_formFaleConoscoCidade').innerHTML = objErro.cidade.msgErro;
			$('erro_formFaleConoscoCidade').setStyle('display','block');
			elemento[0].className = 'bordaErro';
		}
		else
		{
			$('erro_formFaleConoscoCidade').innerHTML = '';
			$('erro_formFaleConoscoCidade').setStyle('display','none');
			elemento[0].className = '';
		}
	}
	
	if($('erro_formFaleConoscoBairro'))
	{
		elemento = document.getElementsByName('formFaleConoscoBairro');
		if(objErro.bairro)
		{
			$('erro_formFaleConoscoBairro').innerHTML = objErro.bairro.msgErro;
			$('erro_formFaleConoscoBairro').setStyle('display','block');
			elemento[0].className = 'bordaErro';
		}
		else
		{
			$('erro_formFaleConoscoBairro').innerHTML = '';
			$('erro_formFaleConoscoBairro').setStyle('display','none');
			elemento[0].className = '';
		}
	}

	if($('erro_formFaleConoscoUf'))
	{
		elemento = document.getElementsByName('formFaleConoscoUf');
		if(objErro.uf)
		{
			$('erro_formFaleConoscoUf').innerHTML = objErro.uf.msgErro;
			$('erro_formFaleConoscoUf').setStyle('display','block');
			elemento[0].className = 'bordaErro';
		}
		else
		{
			$('erro_formFaleConoscoUf').innerHTML = '';
			$('erro_formFaleConoscoUf').setStyle('display','none');
			elemento[0].className = '';
		}
	}

	elemento = document.getElementsByName('formFaleConoscoMensagem');
	if(objErro.mensagem)
	{
		$('erro_formFaleConoscoMensagem').innerHTML = objErro.mensagem.msgErro;
		$('erro_formFaleConoscoMensagem').setStyle('display','block');
		elemento[0].className = 'bordaErro';
	}
	else
	{
		$('erro_formFaleConoscoMensagem').innerHTML = '';
		$('erro_formFaleConoscoMensagem').setStyle('display','none');
		elemento[0].className = '';
	}

}

//Funcao que preocessa a resposta
function processa(req) {
	//Recebe objeto resposta
	//console.log(req);
	var resp = eval(req);
    
	if(resp)
	{
		//Se o objeto for erro não "apaga" o formulário e mostra a reposta de erro
		if(resp[0].exception)
		{
			fx.stop();
			divForm.setOpacity(1);
			$('erroProcessamento').innerHTML = resp[0].exception;		
		}

		//Se o objeto for mensagem "apaga" o formulario e mostra a mensagem
		if(resp[0].mensagem)
		{
			fx.stop();
			fx2.stop();
			divForm.style.display        = 'none';
			divConfirmacao.style.display = 'none';
			$('mensagem').innerHTML      = '<br />' + '<center>'+ resp[0].mensagem;
		}

		if(resp[0].erro)
		{
			fx.stop();
			divForm.setOpacity(1);
			objErro = resp[0].erro;
			processaErros(objErro);
			window.scroll(0,0);
		}

		if(resp[0].confirmar)
		{
			fx.stop();
			divForm.style.display = 'none';
			$('confirmacao').style.display = 'block';		
			$('conf_faleConoscoNome').innerHTML  = resp[0].confirmar.nome;
			$('conf_faleConoscoEmail').innerHTML = resp[0].confirmar.email;
			$('conf_faleConoscoTelefone').innerHTML = resp[0].confirmar.telefone;
			if(resp[0].confirmar.celular != undefined)
			{
				$('conf_faleConoscoCelular').innerHTML = resp[0].confirmar.celular;
				$('celular_conf').style.display = '';
			}
			else
			{
				$('celular_conf').style.display = 'none';
			}
			$('conf_faleConoscoMensagem').innerHTML = nl2br(resp[0].confirmar.mensagem);
			if(resp[0].confirmar.assunto != undefined)
			{
				$('conf_faleConoscoAssunto').innerHTML = resp[0].confirmar.assunto;
			}
			
			if(resp[0].confirmar.endereco)
			{
				$('conf_faleConoscoEndereco').innerHTML = resp[0].confirmar.endereco;
			}
			
			if(resp[0].confirmar.cep)
			{
				$('conf_faleConoscoCep').innerHTML = resp[0].confirmar.cep;
			}
			
			if(resp[0].confirmar.bairro)
			{
				$('conf_faleConoscoBairro').innerHTML = resp[0].confirmar.bairro;
			}
			
			if(resp[0].confirmar.nro)
			{
				$('conf_faleConoscoNro').innerHTML = resp[0].confirmar.nro;
			}
			
			if(resp[0].confirmar.uf)
			{
				$('conf_faleConoscoUf').innerHTML = resp[0].confirmar.uf;
			}
			
			if(resp[0].confirmar.cidade)
			{
				$('conf_faleConoscoCidade').innerHTML = resp[0].confirmar.cidade;
			}
			
			$('faleConoscoConfirmacaoForm').formFaleConoscoHash.value = resp[0].confirmar.hash;
		}
	}	
}

//Funcao inserida no envio do formulario
$('faleConoscoConfirmacaoForm').addEvent('submit', function(e) {
	new Event(e).stop();
	
	//Liga o aguarde
	divProcessando.appendText('Carregando');
	fx2.start({
		'opacity': [1, 0.2]
	});

	this.send({onComplete: function(){
		processa(this.response.text);
		}	
	});

	//Desliga o aguarde
	divProcessando.empty();	
});

//Funcao inserida no envio do formulario
$('formFaleConosco').addEvent('submit', function(e) {
	new Event(e).stop();

	if($('formFaleConosco').formFaleConoscoDddCel.value == 'DDD')
	{
		$('formFaleConosco').formFaleConoscoDddCel.value = '';
	}	
	
	//Liga o aguarde
	divProcessando.appendText('Carregando');
	fx.start({
		'opacity': [1, 0.2]
	});
	
	//Chama o validator
	/**
	if(!validaForm('formFaleConosco'))
	{
		fx.stop();
		divForm.setOpacity(1);
		divProcessando.empty();	
		window.scroll(0,150);
		return false;
	}
	**/
	
	this.send({onComplete: function(){
		processa(this.response.text);
		}	
	});

	//Desliga o aguarde
	divProcessando.empty();	
});


function limparErros()
{
	try
	{
		elemento = document.getElementsByName('formFaleConoscoNome');
		document.getElementById('erro_formFaleConoscoNome').innerHTML = '';
		elemento[0].className = '';
		
		elemento = document.getElementsByName('formFaleConoscoEmail');
		document.getElementById('erro_formFaleConoscoEmail').innerHTML = '';
		elemento[0].className = '';
		
		elementoDdd = document.getElementsByName('formFaleConoscoDdd');
		elementoTel1 = document.getElementsByName('formFaleConoscoTelefone1');
		elementoTel2 = document.getElementsByName('formFaleConoscoTelefone2');
		document.getElementById('erro_formFaleConoscoTelefone').innerHTML = '';
		elementoDdd[0].className = 'ddd';
		elementoTel1[0].className = 'telefone';
		elementoTel2[0].className = 'telefone';
		
		if ($('erro_formFaleConoscoCel'))
		{
			elementoDddCel = document.getElementById('formFaleConoscoDddCel');
			elementoCel1 = document.getElementById('formFaleConoscoCel1');
			elementoCel2 = document.getElementById('formFaleConoscoCel2');
		
			document.getElementById('erro_formFaleConoscoCel').innerHTML = '';
			elementoDddCel.className = 'ddd';
			elementoCel2.className = 'telefone';
			elementoCel1.className = 'telefone';
		}
		
		if ($('erro_formFaleConoscoAssunto'))
		{
			elemento = document.getElementsByName('formFaleConoscoAssunto');
			document.getElementById('erro_formFaleConoscoAssunto').innerHTML = '';
			elemento[0].className = '';
		}
		
		if ($('erro_formFaleConoscoEndereco'))
		{
			elemento = document.getElementsByName('erro_formFaleConoscoEndereco');
			document.getElementById('erro_formFaleConoscoEndereco').innerHTML = '';
			elemento[0].className = '';
		}
		
		if ($('erro_formFaleConoscoCep'))
		{
			elemento = document.getElementsByName('formFaleConoscoCep');
			document.getElementById('erro_formFaleConoscoCep').innerHTML = '';
			elemento[0].className = '';
		}
		
		if ($('erro_formFaleConoscoNro'))
		{
			elemento = document.getElementsByName('formFaleConoscoNro');
			document.getElementById('erro_formFaleConoscoNro').innerHTML = '';
			elemento[0].className = '';
		}
		
		if ($('erro_formFaleConoscoCidade'))
		{
			elemento = document.getElementsByName('formFaleConoscoCidade');
			document.getElementById('erro_formFaleConoscoCidade').innerHTML = '';
			elemento[0].className = '';
		}
		
		if ($('erro_formFaleConoscoUf'))
		{
			elemento = document.getElementsByName('formFaleConoscoUf');
			document.getElementById('erro_formFaleConoscoUf').innerHTML = '';
			elemento[0].className = '';
		}
		
		if ($('erro_formFaleConoscoBairro'))
		{
			elemento = document.getElementsByName('formFaleConoscoBairro');
			document.getElementById('erro_formFaleConoscoBairro').innerHTML = '';
			elemento[0].className = '';
		}
		
		elemento = document.getElementsByName('formFaleConoscoMensagem');
		document.getElementById('erro_formFaleConoscoMensagem').innerHTML = '';
		elemento[0].className = '';
	}
	catch(e)
	{
		alert('Erro Interno: ' + e);
	}	
}
