/* Desenvolvido por Guilherme Augusto Madaleno - zatec@ymail.com */
	/* Variáveis da página */

	var contactName = "input#contactName";
	var contactEmail = "input#contactEmail";
	var contactPhone = "input#contactPhone";
	var contactSubject = "#contactSubject";
	var contactSubjectHolder = "span#contactSubjectHolder";
	var contactMessage = "textarea#contactMessage";
	var contactButton = "a#contactButton";
	var contactCounter = "#contactCounter";
	var bankLink = "a#bankLink";
	
	/* Função para montar e-mail */
	
	$.noSpam = function (email, mount, hide)
	{
		if (email)
		{
			email = email.replace(' em ', '@');
			email = email.replace(' ponto ', '.');
			$(mount).html('<a href="mailto:' + email + '" style="color: #666;">' + email + '</a>');
		}
		else
			$(hide).hide();	
	};

	$(document).ready(function() 
	{
		
		/* Monta meu e-mail prevenindo spam */
		
		$.noSpam(pleaseNoSpam, 'span#mountEmail', 'p#hideEmail');
		$.noSpam(pleaseNoSpam2, 'span#mountEmail2', 'p#hideEmail2');
		
		/* Carrega elementos do cookie em formulários */
		
		if (cookieName) 
			$(contactName).attr('value',cookieName);
		if (cookieEmail) 
			$(contactEmail).attr('value',cookieEmail);
		if (cookiePhone) 
			$(contactPhone).attr('value',cookiePhone);
		
		/* Contador de caracteres para comentários */

		$(contactMessage).simplyCountable
		({
			counter: contactCounter,
			countType: 'characters',
			maxCount: 2048,
			countDirection: 'down'
		});

		/* Para formatar telefone */
		
		$(contactPhone).mask("(99) 9999-9999");
		
		/* Para trocar caixa de assunto */
		
		$(contactSubject).change(function() 
		{ 
			if (this.value == 'Outros')
			{
				$(contactSubjectHolder).html('<input type="text" class="fields" id="contactSubject" maxlength="40" style="width: 240px;" />');	
				$(contactSubject).focus();
			}
		}); 
		
		/* Para envio do formulário de contato */
		
		$(contactButton).click(function () 
		{
			if (!$(contactName).val() || $(contactName).val().length <= 2)
			{
				$(contactName).focus();
			}
			else if (!$(contactEmail).val() || $(contactEmail).val().length <= 3)
			{
				$(contactEmail).focus();
			}
			else if (!$(contactPhone).val() || $(contactPhone).val().length <= 8)
			{
				$(contactPhone).focus();
			}
			else if (!$(contactSubject).val())
			{
				$(contactSubject).focus();	
			}
			else if (!$(contactMessage).val() || $(contactMessage).val().length <= 2)
			{
				$(contactMessage).focus();	
			}
			else
			{
				$(contactButton).html('<img src="http://www.zatecus.com/images/green/loaderOrange.gif" border="0" alt="Aguarde..." style="margin: 3px;" />');
				$(contactButton).attr('disabled','disabled');
				$.ajax
				({
					url: "http://www.zatecus.com/contact.json",
					type: "POST",
					data:
					({
						name: $(contactName).val(),
						email: $(contactEmail).val(),
						phone: $(contactPhone).val(),
						subject: $(contactSubject).val(),
						message: $(contactMessage).val()
					}),
					dataType: "json",
					error: function (XMLHttpRequest, textStatus, errorThrown)
					{
						$.message("Ocorreu um erro ao enviar sua mensagem. Poderia por favor tentar novamente?", function()
						{
							$(contactButton).html("Enviar mensagem");
							$(contactButton).attr('disabled','');	
						});	
					},
					success: function(callback)
					{
						switch (callback.status)
						{
							default:
								$.message("Ocorreu um erro do site ao enviar sua mensagem. Poderia por favor tentar novamente?");
							break;
							case 'ok':
								$(contactSubject).attr('value','');
								$(contactMessage).attr('value','');
								$.message("Mensagem enviada com sucesso!", function()
								{
									$('html, body').animate({scrollTop:0}, 1000);	
								}, true);
							break;
							case 'ok_travel':
								$(contactSubject).attr('value','');
								$(contactMessage).attr('value','');
								$.message("Mensagem enviada com sucesso! Contudo, estou ausente. Assim que poss&iacute;vel estarei retornando o contato. Obrigado!", function()
								{
									$('html, body').animate({scrollTop:0}, 1000);	
								}, true);
							break;
							case 'email_blocked':
								$.message("Desculpe, mas o e-mail digitado no formulário foi bloqueado pelo remetente!", function()
								{
									$(contactEmail).focus();	
									$(contactEmail).select();	
								});
							break;
							case 'missing_name':
								$.message("Faltou preencher seu nome!", function()
								{
									$(contactName).focus();	
									$(contactName).select();	
								});
							break;
							case 'missing_email':
							case 'wrong_email':
								$.message("Faltou preencher um e-mail válido!", function()
								{
									$(contactEmail).focus();	
									$(contactEmail).select();	
								});
							break;
							case 'missing_phone':
								$.message("Faltou preencher um telefone para contato!", function()
								{
									$(contactPhone).focus();	
									$(contactPhone).select();	
								});
							break;
							case 'missing_subject':
								$.message("Faltou preencher um assunto para a mensagem!", function()
								{
									$(contactSubject).focus();	
									$(contactSubject).select();	
								});
							break;
							case 'missing_message':
								$.message("Faltou preencher a mensagem!", function()
								{
									$(contactMessage).focus();	
									$(contactMessage).select();	
								});
							break;
							case 'error_sending':
								$.message("Ocorreu um erro do servidor de e-mail ao enviar sua mensagem. Poderia por favor tentar novamente?", function()
								{
									$('html, body').animate({scrollTop:0}, 1000);
								});
							break;
						}
						$(contactButton).html("Enviar mensagem");
						$(contactButton).attr('disabled','');
					}
				});
			}
		});
		
	});
	
