/**
 *
 * Contato
 * http://www.tecdec.com.br/contato/
 *
 **/
jQuery(function($)
{

	/**
	 *
	 * Adiciona as máscaras aos inputs DDD e número do telefone
	 *
	**/
	$('input#input-ddd').setMask('99');
	$('input#input-telefone').setMask('99999999');


	/**
	 *
	 * Validação do formulário de contato
	 *
	**/
	$('form#formulario-de-contato').submit(function()
	{

		// Nome
		if(exists('input-nome'))
		{
			if(isEmpty('input-nome'))
			{
				alert('Informe seu nome');
				$('input#input-nome').focus();
				return false;
			}
		}
		else
		{
			return false;
		}
	
	
		// E-mail
		if(exists('input-email'))
		{
			if(isEmpty('input-email'))
			{
				alert('Informe seu e-mail');
				$('input#input-email').focus();
				return false;
			}
			else if(!validarCampo('email', $('input#input-email').val()))
			{
				alert('Informe um e-mail válido');
				$('input#input-email').focus();
				return false;
			}
		}
		else
		{
			return false;
		}
	
	
		// Telefone
		if(exists('input-ddd') && exists('input-numero'))
		{
			if(!isEmpty('input-ddd') || !isEmpty('input-numero'))
			{

				// DDD
				if(isEmpty('input-ddd'))
				{
					alert('Informe o número do DDD');
					$('input#input-ddd').focus();
					return false;
				}
				else if(!validarCampo('ddd', $('input#input-ddd').val()))
				{
					alert('Verifique o número do DDD');
					$('input#input-ddd').focus();
					return false;
				}

				// Número
				if(isEmpty('input-numero'))
				{
					alert('Informe o número do telefone');
					$('input#input-numero').focus();
					return false;
				}
				else if(!validarCampo('telefone', $('input#input-numero').val()))
				{
					alert('Verifique o número do telefone');
					$('input#input-numero').focus();
					return false;
				}
			}

		}
		else
		{
			return false;
		}


		// Assunto
		if(exists('input-assunto'))
		{
			if(isEmpty('input-assunto'))
			{
				alert('Informe o assunto de sua mensagem');
				$('input#input-assunto').focus();
				return false;
			}
			else if(lengthOf('input-assunto', '<', 3))
			{
				alert('O assunto da mensagem deve ter, no mínimo, 3 caracteres...');
				$('input#input-assunto').focus();
				return false;
			}
		}
		else
		{
			return false;
		}

	
		// Mensagem
		if(exists('mensagem'))
		{
			if(isEmpty('mensagem'))
			{
				alert('Escreva uma mensagem');
				$('textarea#mensagem').focus();
				return false;
			}
			else if(lengthOf('mensagem', '<', 3))
			{
				alert('A mensagem deve ter, no mínimo, 3 caracteres...');
				$('textarea#mensagem').focus();
				return false;
			}
			else if(lengthOf('mensagem', '>', 4000))
			{
				alert('A mensagem deve ter, no máximo, 4000 caracteres...');
				$('textarea#mensagem').focus();
				return false;
			}
		}
		else
		{
			return false;
		}
	
	});


	/**
	 *
	 * Cria o contador de caracteres para a mensagem
	 *
	**/
	contador = '<span id="contador"><span id="quant">4000</span> caracteres restantes</span>';
	$('form#formulario-de-contato fieldset').append(contador);

	var textArea = $('textarea#mensagem');
	var position = textArea.position();
	var txHeight = textArea.outerHeight();

	$('span#contador').css(
	{
		position	: 'absolute',
		left		: '136px',
		top			: position.top + txHeight + 10,
		display		: 'block',
		width		: '180px',
		height		: '18px',
		lineHeight	: '18px',
		textAlign	: 'right',
		fontSize	: '70%',
		color		: '#333',
		margin		: 0,
		padding		: '0 20px 0 0',
		background	: 'url(imagens/bg-contador-1.gif) no-repeat right'
	});

	$('span#contador span#quant').css('color', '#54184b');


	/**
	 *
	 * Contador de caracteres (textarea)
	 *
	 **/
	$('textarea#mensagem').keyup(function()
	{
		var textoDigitado = $(this).val();
		var caracterAtual = 0;

		if(textoDigitado)
		{
			texto = textoDigitado.substr(0, 4000);
			caracterAtual = texto.length;
		}

		var caracteresRestantes = 4000 - caracterAtual;

		$('span#contador').html('<span id="quant">' + caracteresRestantes + '</span> caracteres restantes');

		$('span#contador span#quant').css('color', '#54184b');

		if(caracteresRestantes <= 0)
		{
			$(this).attr('value', textoDigitado.substr(0, 4000));
			$('span#contador').html('0 caracteres restantes');

			return false;
		}

	});


	/**
	 *
	 * Ativa o botão do formulário
	 *
	 **/
	$('button#btn-enviar').removeAttr('disabled');


	/**
	 *
	 * Corrige o bug no IE6 após ativação do formulário
	 *
	 **/
	if($.browser.msie && $.browser.version == '6.0')
	{
		$('div#conteudo').css('height', '560px');
	}


});

