// *************************************************************
// Autor: 		Alan Bacha
// Data: 		27/05/2010
// Descrição: 	Função para validar os elementos A no W3C,
// 				pois o mesmo não aceita o atributo "target"
// *************************************************************
function incluirTargetLink()
{
	var aLinks = $('a[rel="_blank"]');
	for (var iContador = 0 ; iContador < aLinks.length ; iContador++) {aLinks[iContador].target = "_blank";}
}

// *************************************************************
// Autor: 		Alan Bacha
// Data: 		13/08/2010
// Descrição: 	Função para carregar o twitter
// *************************************************************
function carregarTwitter(psTwitter, piRegistros){
	$.ajax({
		url:'http://twitter.com/statuses/user_timeline/' + psTwitter + '.json',
		data: {
			callback: 'MostrarTwitter',
			count: piRegistros
		},
		dataType: 'script',
		type: 'GET'
	});
}

// *************************************************************
// Autor: 		Alan Bacha
// Data: 		16/08/2010
// Descrição: 	Função para dar replace em string por 
//				expressao regular
// *************************************************************
function ReplaceString(psValor, psAntigoValor, psNovoValor){
	return psValor.replace(eval('/' + psAntigoValor + '/g'), psNovoValor);
 }
 
// *************************************************************
// Autor: 		Alan Bacha
// Data: 		14/07/2010
// Descrição: 	Função para carregar o evento de hover do menu
// *************************************************************
function carregarEventoOver(psIdMenu) {
    var oMenu = $(psIdMenu + ' > li')

    oMenu
        .hover(
	        function () {
	            var sSrcAntigo = $(this).find('img:first').attr('src');

	            if (sSrcAntigo.length > 3) var sExtensao = sSrcAntigo.substring(sSrcAntigo.length - 3, sSrcAntigo.length);
	            if (sSrcAntigo.length > 4) var sSrcNovo = sSrcAntigo.substring(0, sSrcAntigo.length - 4) + '_over.' + sExtensao;

	            $(this).find('img:first').attr('src', sSrcNovo);
				$(this).find('.sub-menu').unbind().slideDown(100);
	        }
        , function () {
            var sSrcAntigo = $(this).find('img:first').attr('src');
            var sSrcNovo = sSrcAntigo.replace('_over.', '.');

            $(this).find('img:first').attr('src', sSrcNovo);
			$(this).find('.sub-menu').unbind().slideUp(100);
        }
    );
}

// *************************************************************
var iIndicePainel 		= 1;
var iIndicePainelTotal	= 1;

// *************************************************************
// Autor: 		Alan Bacha
// Data: 		16/08/2010
// Descrição: 	Função para carregar o evento do painel de 
//				destaques
// *************************************************************
function carregarEventoPainelDestaque(){
	var oMenu = $('#jq-ul-painel-listagem > li');

	oMenu
		.unbind()
		.bind('click', function() {
			trocarPainel($(this).html(), true)
		})
		
	iIndicePainelTotal = oMenu.length;

	if (iIndicePainelTotal > 1) { trocarPainel(iIndicePainel, true); }
	else						{ $('#jq-ul-painel-listagem').css({'display':'none'}); $($('#jq-painel img').get(0)).fadeTo(1000,1); }
}
 
// *************************************************************
// Autor: 		Alan Bacha
// Data: 		13/08/2010
// Descrição: 	Função para trocar a imagem do painel de
// 				destaques
// *************************************************************
function trocarPainel(piIndicePainel, pbClicado){
	
	//$('#jq-painel img').css({'display':'none'});
	$('#jq-painel img').fadeTo(1000, 0);

	var iIndiceImg 	= parseInt($('#jq-painel-listagem-' + piIndicePainel).html()) -1;
	var oImg		= $('#jq-painel img').get(iIndiceImg);

	//$(oImg).css({'display':'block'});
	$(oImg).fadeTo(1000,1);

	$('#jq-ul-painel-listagem > li').removeClass('painel-atual');
	$('#jq-painel-listagem-' + piIndicePainel).addClass('painel-atual');

	iIndicePainel = parseInt(piIndicePainel) + 1
	if (iIndicePainel > iIndicePainelTotal) { iIndicePainel = 1 }

	if (pbClicado)
	{
		$(document).stopTime("painel");
		$(document).everyTime(11000, 'painel',function(){
			trocarPainel(iIndicePainel, false)
		});	
	}
}
 
// *************************************************************
// Autor: 		Alan Bacha
// Data: 		13/08/2010
// Descrição: 	Função para carregar o evento de envio do
// 				formulário de contato
// *************************************************************
function carregarEventoFormularioContato(){
	var oBotao = $('#jq-botao-enviar-contato')

	oBotao
	 .unbind()
	 .bind('click', CriticaFormularioContato);
}
 
// *************************************************************
// Autor: 		Alan Bacha
// Data: 		17/08/2010
// Descrição: 	Função para criticar o formulario de contato
// *************************************************************
function CriticaFormularioContato(){
	function Campo(pbObrigatorio, psSpan, psValor)
	{
		this.obrigatorio	= pbObrigatorio;
		this.span 			= psSpan;
		this.valor 			= psValor;
	}

	var aCampos = [];
	aCampos[0] = new Campo(true, $('#jq-span-nome'), Trim($('#jq-tbx-nome').val()));
	aCampos[1] = new Campo(true, $('#jq-span-email'), Trim($('#jq-tbx-email').val()));
	aCampos[2] = new Campo(true, $('#jq-span-assunto'), Trim($('#jq-tbx-assunto').val()));
	aCampos[3] = new Campo(true, $('#jq-span-mensagem'), Trim($('#jq-taa-mensagem').val()));

	var bSucesso = true;

	for ( var iIndice = 0 ; iIndice < aCampos.length ; iIndice ++ )
	{
		if ( aCampos[iIndice].obrigatorio && aCampos[iIndice].valor == '')
		{
			aCampos[iIndice].span.html('(obrigatório)');
			bSucesso = false;
		}
		else
		{
			aCampos[iIndice].span.html('');
		}
	}

	if ( aCampos[1].valor.length > 0 && !ValidaEmail(aCampos[1].valor) ) //Se o email foi preenchido, verifico se é válido
	{
		aCampos[1].span.html('(inválido)');
		bSucesso = false;
	}

	if (bSucesso){
		enviarEmail();
	}
	return bSucesso;
 }
 
function enviarEmail(){
	$('#jq-status-contato').html('<img src="imagens/ico_loading.gif" alt="carregando"/>');
	$.ajax({
		 url:'envia_email.asp'		 
		,dataType: 'text'
		,type: 'GET'
		,data: {
			 tbx_nome 		: $('#jq-tbx-nome').val()
			,tbx_email 		: $('#jq-tbx-email').val()
			,tbx_assunto 	: $('#jq-tbx-assunto').val()
			,taa_mensagem 	: $('#jq-taa-mensagem').val()
		}
		,success: function(oHTML){
			$('#jq-status-contato').removeClass('div-status-contato-erro');
			$('#jq-status-contato').html('Seu e-mail foi enviado com sucesso!');
			//$('#jq-status-contato').slideDown(1000);
		}
		,error: function(oJSON){
			$('#jq-status-contato').addClass('div-status-contato-erro');
			$('#jq-status-contato').html('Ocorreu um erro ao enviar seu e-mail.<br/>Tente novamente mais tarde.');
			//$('#jq-status-contato').slideDown(1000);
		}
	});
} 
 
// *************************************************************
// Autor: 		Alan Bacha
// Data: 		31/05/2010
// Descrição: 	Função para pegar o left de uma string
// *************************************************************
function Left(psValor, piTamanho){
	if (piTamanho <= 0)
		return "";
	else if (piTamanho > String(psValor).length)
		return psValor;
	else
		return String(psValor).substring(0,piTamanho);
}

// *************************************************************
// Autor: 		Alan Bacha
// Data: 		31/05/2010
// Descrição: 	Função para pegar o right de uma string
// *************************************************************
function Right(psValor, piTamanho){
	if (piTamanho <= 0)
		return "";
	else if (piTamanho > String(psValor).length)
		return psValor;
	else {
		var iLen = String(psValor).length;
		return String(psValor).substring(iLen, iLen - piTamanho);
	}
}
// *************************************************************
// Autor: 		Alan Bacha
// Data: 		31/05/2010
// Descrição: 	Função para pegar fazer o trim em uma string
// *************************************************************
function Trim(psValor){
	return psValor.replace(/^\s+|\s+$/g,"");
}

// *************************************************************
// Autor: 		Marcelo Faria
// Data: 		15/07/2010
// Descrição: 	Função para pegar o thumb do video do Youtube
// *************************************************************
function PegarThumbYoutube(poImagem, psUrl){
	if(psUrl != ''){
		psUrl = $.jYoutube(psUrl);
		$(poImagem).attr('src', psUrl);
	}
}
