/*
*
*	JavaScript Document
*	DOCUMENTO: Arquivo com os scripts bsicos do site
*	CRIAO: 18/06/2008
*	AUTOR: Alisson Douglas (alisson@brivia.com.br)
*	VERSAO: 001
*
*/

// Funcao para inserir _blank em links externos
function linksExternos() {
	$("a[@rel*=external]").attr("target", "_blank");
}
// Funcao para inserir _blank em links externos
function linksRetorno() {
	$("a[@rel*=back]").click( function(){ history.back(); return false });
}
// Funcao para inserir funcao de imprimir nos links
function linksImprimir() {
	$("a[@rel*=print]").click( function(){ print(); return false; })
}

// Funcao para inserir funcao de adicionar aos favoritos nos links
function linksFavoritos(){
	$("a[@rel*=bookmark]").click( function()
	{
		if (document.all) window.external.AddFavorite(window.location.href, document.title);
		else if (window.sidebar) window.sidebar.addPanel(document.title, window.location.href, "");
		return false;
	});
}

// Funcao para aumentar e diminuir fonte
function fontSize(action, container)
{
    pbaseSize = parseInt(container.find("p").css("font-size"));
    h1baseSize = parseInt(container.find("h1").css("font-size"));
    spanbaseSize = parseInt(container.find("span").css("font-size"));
    abaseSize = parseInt(container.find("a").css("font-size"));
    strongbaseSize = parseInt(container.find("a").css("font-size"));
    
    $els = container.find("*").filter( function(index, element){
		return $(this).is("p") || $(this).is("h1") || $(this).is("span") || $(this).is("a") || $(this).is("strong");
    });
    
    $els.each(function()
    {	
		$fs = parseInt($(this).css("font-size"))
		
		/*if($(this).is("p")){
			if( action == "aumenta" && pbaseSize < 18) 
				$fs+=1
			else if( action == "diminui" && pbaseSize > 13)
				$fs-=1			
		}else if($(this).is("h1")){
			if( action == "aumenta" && h1baseSize < 18) 
				$fs+=1
			else if( action == "diminui" && h1baseSize > 13)
				$fs-=1				
		}else if($(this).is("span")){
			if( action == "aumenta" && spanbaseSize < 18)
				$fs+=1
			else if( action == "diminui" && spanbaseSize > 13)
				$fs-=1
		}else if($(this).is("a")){
			if( action == "aumenta" && abaseSize < 18)
				$fs+=1
			else if( action == "diminui" && abaseSize > 13)
				$fs-=1			
		}else if($(this).is("strong")){
			if( action == "aumenta" && strongbaseSize < 18)
				$fs+=1
			else if( action == "diminui" && strongbaseSize > 13)
				$fs-=1							
		}*/
		
		if( action == "aumenta")
			$fs+=1
		else if( action == "diminui")
			$fs-=1				

		$(this).css("font-size", $fs)
    })
}

// Funcao para Alterar o HREF dos links da Votação
function linksVotacao()
{
	$(".votar, .resultado:not('.resultado-busca')").find("a:not('.replace')").each(function(){
		$(this).attr("href", "javascript:void(0);")
	});
}

// Função abas conteúdo secundario 2
function trocarAbas(obj){

		var classAba = "."+obj.attr('href').replace('#', '');
		var conteudoAba = obj.parents('.menu').parent().find(classAba);
		var abas = obj.parents('.menu').parent().find('.conteudo-aba');

		if(conteudoAba.is('.hidden')){
			conteudoAba.removeClass('hidden');
			abas.addClass('hidden');
			conteudoAba.removeClass('hidden');
			obj.parent().parent().find('li').removeClass('ativo');
			obj.parent().addClass('ativo');
		}
		
		obj.blur()
}

function iniciarAbas(objeto){
	objeto.find(".menu li:first").addClass("ativo");
	objeto.find(".conteudo-aba:not(:first)").addClass("hidden");
	objeto.find(".menu a").click( function() { trocarAbas($(this)); return false });
}
// Funcao para complementar funcionlidade do slider
function slider(){

	$(".id-marcador .linha").append("<span class=\"linha-ativa\"></span>");
	
	$(".txtSlide").change( function(){
		var valor = $(this).val();
		valor = valor+"%";
		$(this).parent().find(".linha-ativa").css('width', valor);
	})
}

//Funcao para iniciar galeria
function iniciaGaleria(){

    if($('.principal .id-multimidia').is('.galeria')){

		$("#mycarousel li a").unbind("click");

		var cm = $("#mycarousel li a img").eq(0).attr('alt');
		var legenda = $("#mycarousel li a img").eq(0).attr('title');

		$("#mycarousel li").eq(0).addClass('ativo');

		$(".midia img").attr("src", cm);
		$(".dados-multimidia p").html(legenda);

		$("#mycarousel li a").click( function() {

			$("#mycarousel li").each( function(){
				if($(this).is(".ativo")) {
					$(this).removeClass("ativo");
				}
			});

			$(this).parent().addClass("ativo");

			var cmNovo = $(this).find("img").attr("alt");
			var legenda = $(this).find("img").attr('title');

			$(".midia img").attr("src", cmNovo);
			$(".dados-multimidia p").html(legenda);

			return false;

		});
	}
}

// funcao para instanciar carrosel da galeria
function AtivaJcarousel(){
	$("#mycarousel").jcarousel();
	iniciaGaleria();
}

// função para validar o canal da página de cadastro de usuario
function ValidarCanal(fonte, argumentos)
{
	if ($(".chkCanal").length > 0)
	{
		var $total = 0;
		$(".chkCanal").find("input[@type=checkbox]").each(function()
		{
			if ($(this).is(":checked"))
			{
				$total++;
			}
		});
		if ($total == 0)
		{
			argumentos.IsValid = false;
		}
		else
		{
			argumentos.IsValid = true;
		}
	}
}

// Funcao que controla os eventos focus e blur de um input text
$.fn.extend({
	onTarget: function(){
		var texto = $(this).val();
		// Focus
		$(this).focus( function(){
			if($(this).val() == texto) $(this).val('')
		})
		// Blur
		$(this).blur( function(){
			if($(this).val() == '') $(this).val(texto)
		})
	}
});

function RetornarCpfValido(valor) 
{
	cpf = valor;
	if (cpf.length < 11) 
	{
		return false;
	}
	var nonNumbers = /\D/;
	if (nonNumbers.test(cpf)) 
	{
		return false;
	}
	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")
	{
		return false
	}
	var a = [];
	var b = new Number;
	var c = 11;
	for (i=0; i<11; i++)
	{
		a[i] = cpf.charAt(i);
		if (i < 9) b += (a[i] * --c);
	}
	if ((x = b % 11) < 2) 
	{
		a[9] = 0;
	}
	else
	{
		a[9] = 11-x;
	}
	b = 0;
	c = 11;
	for (y=0; y<10; y++)
		b += (a[y] * c--);
	if ((x = b % 11) < 2)
	{
		a[10] = 0;
	}
	else
	{
		a[10] = 11-x;
	}
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]))
	{
		return false;
	}
	return true;
}

// função para validar o canal da página de cadastro de usuario
function ValidarCpf(fonte, argumentos)
{
	if ($(".txtCpfNaoAssinante").length > 0 && $(".txtCpfNaoAssinante").val() != "" & $(".txtCpfNaoAssinante").val() != "___.___.___-__")
	{
		if (RetornarCpfValido($(".txtCpfNaoAssinante").val()))
		{
			argumentos.IsValid = true;
		}
		else
		{
			argumentos.IsValid = false;
		}
	}
}

// Função para carregar flash
function carregaFlash(caminho,largura,altura) {
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+largura+'" height="'+altura+'">');
	document.write('<param name="movie" value="'+caminho+'">');
	document.write('<param name="quality" value="high">');
	document.write('<param name="wmode" value="transparent">');
	document.write('<param name="menu" value="false">');
	document.write('<embed wmode="transparent" src="'+caminho+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+largura+'" height="'+altura+'"></embed>');
	document.write('</object>');
}

//função para mostrar o mini curriculo

function iniciarMinicurriculo() {
    
    $('.box-autor .popup .bt-fechar').click( function(){
		$(this).parent().hide();
    })
    
    $('.autor-info').click( function(){
		$('.box-autor .popup').hide();
		var pos = $(this).position();
		
		if(pos.left > 489){
			left = pos.left-100;
		}else{
			left = pos.left;
		}
		
		$(this).next().css('left', left);
		$(this).next().css('top', pos.top);
		
		$(this).next().show();
		
		return false
    })
}

function adicionarEventoFechar(){
    $('.autor .body a.bt-fechar').click(function() {
        $(this).unbind('click');        
        $(this).parent().parent().hide('slow')
     });
    iniciarMinicurriculo();
}
    
// Função para iniciar as demais
$(document).ready(function() {
	
	//ValidarCanal();
	
	linksExternos(); // Funcao para inserir _blank em links externos

	linksRetorno(); // Funcao para inserir função de retorno no link
	
	linksImprimir(); // Funcao para inserir função de imprimir no link
	
	linksFavoritos(); // Funcao para inserir função de adicionar aos favoritos no link
	
	linksVotacao();
	
	$('.outros-itens').jcarousel();	// carosel de produtos
	
	$(".ferramentas .diminui").click( function(){	// Funcao para diminuir fonte
		fontSize("diminui", $(".conteudo-da-noticia"));
		$(this).blur();
	});

	$(".ferramentas .aumenta").click( function(){	// Funcao para aumentar fonte
		fontSize("aumenta", $(".conteudo-da-noticia"));
		$(this).blur();
	});
	
	$('.topo .box-busca input[@type=text]').focus( function(){
		$(this).val("");
	}) // Tira texto do campo de busca
	
	//abas conteúdo secundario 2	
	iniciarAbas($(".secundario .box-abas"));
	iniciarAbas($(".secundario .multimidia"));
	
	//abas conteúdo publicidade
	$('.id-biblioteca .especificaoes .menu a').click( function() { trocarAbas($(this)); return false; });
	
	// Mostrar/ocultar pop-up autor
	iniciarMinicurriculo();
	
	
	
	window.setTimeout('slider()', 100);

	$(".box-biblioteca .listagem-favoritos .comentario").toggle(function(){
		$(this).parent().next().show();
		$(this).addClass('ativo');
		$(this).blur();
	},function(){
		$(this).parent().next().hide();
		$(this).removeClass('ativo');
		$(this).blur();
	});

	$(".box-nao-assinante input[@type=text]").onTarget();  // Funcao para controlar input
	$(".box-assinante input[@type=text]").onTarget();  // Funcao para controlar input
	$(".box-login input[@type=text]").onTarget();  // Funcao para controlar input

	$("#selOutroSite").change(function(){
		var pagina = $(this).val();
		if(pagina != -1)
			window.open(pagina);
	});
});


