var descInterval;
$(function(){
	initSifr();
	
	Utils.fieldFocus($("#q").get(0));

    $("li.mnPrint a,.jsPrint").click(function() {
        window.print();
        return false;
    });

    $(".mnMain > li").mouseout(function() {
		$(this).find("> ul").hide();
	});	
    $(".mnMain > li").mouseover(function() {
		$(this).find("> ul").show();
	});

    $(".barra-info li:first").show();
    $(".btOpen").click(function() {
        if (parseInt($(".barra-info").height(), 10) >= 90) {
            $(".barra-info").animate({'height':'22px'});
            $(this).removeClass("btClose");
        } else {
            $(".barra-info").animate({'height':'90px'});
            $(this).addClass("btClose");
        }
        return false;
    });

    $(".pagGaleriaMain li a").click(function() {
        return false;
	});
    $(".pagGaleriaMain li a").mouseover(function() {
        clearTimeout(descInterval);
        setGaleria(this);
        intervalGaleria();
	});

    $(".box-abas,.box-abasMidia").each(function(index, item) {
		var tabsLinks = $(this).find(".lstAbas");
		var itens = $(this).find(".jsItemAbas");
		
		var tab = new Tabs();
		tab.init({elemTabs:tabsLinks,elemItems:itens});
	});
    
    $(".box-abasEdicoes").each(function(index, item) {
    	var tabsLinks = $(this).find("ul:eq(0)");
		var itens = $(this).find(".jsItemAbas");
		
		if(itens.size() == $(tabsLinks).find("a").size()){
			var tab = new Tabs();
			tab.init({elemTabs:tabsLinks,elemItems:itens});
		}
	});
	
	initNewsletter();
	initConteudo();
	
    intervalGaleria();
    descGaleria();
    showFlashGalleriesInContent();
	
	initGalerias();
});

function initSifr(){
	fontePath = {src: '/swf/sifr_rockwell.swf'};
	sIFR.activate();
	sIFR.replace(fontePath, {selector:'h2.titsifr',css:'.sIFR-root,a,a:hover{color:#666666;text-decoration:none;font-weight:bold;font-size:30px;text-transform:uppercase;}',wmode: 'transparent'});
	sIFR.replace(fontePath, {selector:'h4.titsifr',css:'.sIFR-root,a,a:hover{color:#666666;text-decoration:none;font-weight:bold;font-size:18px;text-transform:uppercase;}',wmode: 'transparent'});
}

function intervalGaleria() {    
    descInterval = window.setInterval(function(){
    	var next = $(".pagGaleriaMain .selected").next().find("a");
    	if(next.size()!=0){
    		$(next).mouseover();
    	}else{
    		$(".pagGaleriaMain li:eq(0) a").mouseover();
    	}
    },4000);    
}

function setGaleria(item) {
    $(".descGaleriaMain").hide();
    $(".pagGaleriaMain li").removeClass("selected");
	$("." + $(item).attr('rel')).css("display", "block");
    $(item).parent().addClass("selected");
}

function descGaleria() {
    switch (parseInt($("div.descGaleriaMain").size(), 10)) {
        case 2:
            $(".pagGaleriaMain #p1,.pagGaleriaMain #p2").show();
            break;
        case 3:
            $(".pagGaleriaMain #p1,.pagGaleriaMain #p2,.pagGaleriaMain #p3").show();
            break;
         default:
            $(".pagGaleriaMain").hide();
    }
}

function playSound(idDiv, soundUrl) {

	if(timeout_refresh!=''){
		clearInterval(timeout_refresh);
	}	
	var div = $('#' + idDiv);	
    if($(div).hasClass('invisible')) {
        var so = new SWFObject("/swf/player_som.swf", "player_som", "100%", "100%", "9", "#FFFFFF");
        so.useExpressInstall('expressinstall.swf');
        so.addParam("menu", "false");
        so.addParam("wmode", "transparent");
        so.addVariable("srcSom", soundUrl);
        so.write(idDiv);
        
        $(div).toggleClass('invisible');
        
        var width = ($(div).width() > 350)? 350 : $(div).width();
        var height = width * 0.265;
        $(div).css({width:width,height:height});        
    } else {
        $(div).toggleClass('invisible');
    }
}

function playVideo(videoUrl) {

	if(timeout_refresh!=''){
		clearInterval(timeout_refresh);
	}	
	var iframe;
	
	if (videoUrl.indexOf("ttv3.terra.com.br") != -1)	{
		createModal();
    	iframe = $("<iframe width='482' height='490' frameborder='0' scrolling='no'></iframe>").attr({'src':videoUrl});
	}	else	{
		createModal("newplayer");
		iframe = $("<iframe width='482' height='392' frameborder='0' scrolling='no'></iframe>").attr({'src':videoUrl});
	}
	
    var id = "#modalGeneric";

    $(id + " #modalContent iframe").remove();
    $(id + " #modalContent").append(iframe);
}

function showGallery(idGallery) {

	if(timeout_refresh!=''){
		clearInterval(timeout_refresh);
	}	
	createModal("gallery");
	
	var id = "#modalGeneric";
        name = "gallery" +idGallery;
		
	var divGallery = $("<div/>").attr({id:name});
    $(id + " #modalContent").append(divGallery);
	
	createFlashGallery(name,idGallery);
}

function createFlashGallery(name,idGallery){
	var so = new SWFObject("/swf/gallery.swf", "gallery", "703", "456", "9", "#ffffff");
	so.useExpressInstall("/swf/expressinstall.swf");
	so.addParam("menu", "false");
	so.addParam("wmode", "transparent");
	so.addVariable("xml", "/galeria.action?id=" + idGallery);
	so.write(name);
}

function createModal(className) {
	Utils.fundo(true);
	
    var
		id = "#modalGeneric",
        winH = $(window).height(),
        winW = $(window).width(),
        y = $(document).scrollTop()+20;
	
	$(id).addClass(className);
    $(id).css({'top': y ,'left': winW/2 - $(id).width()/2}).fadeIn(2000);
	
    $("#modalGeneric a.close, .window .close, #mask").click(function() {
		Utils.fundo(false);
        $("#modalContent *").remove();
        $('.window').hide();
		if(className) $("#modalGeneric").removeClass(className);
		return false;
    });
}

function showFlashGalleriesInContent() {
	$("span.showGallery").each(function() {
		createFlashGallery($(this).attr("id"),$(this).attr("id"));
	});
}

function initNewsletter(){
	Utils.fieldFocus($("#frmNews #email").get(0));
	
	if($("#frmNews").size()!=0 && $.isFunction($().validate)){
		$("#frmNews").validate({
			errorLabelContainer: $("ul.error"),
			wrapper: 'li',
			rules: {			
				email: {
					required: true,
					email: true
				}
			},
			messages: {
				email: {
					required:'Preencha o campo Email',
					email:'Endereço do campo Email inválido'
				}
			}
		});
	}
}

function initConteudo(){
	$(".jsBtCompleto").each(function(index,item){
		var resumo = $(".conteudoResumo").eq(index);
		var completo = $(resumo).prev();		
		
		$(".jsBtResumo").eq(index).click(function(){
			$(this).addClass("ativo");
			$(".jsBtCompleto").eq(index).removeClass("ativo");
			$(completo).hide();
			$(resumo).show();
			return false;
		});
		$(".jsBtCompleto").eq(index).click(function(){
			$(this).addClass("ativo");
			$(".jsBtResumo").eq(index).removeClass("ativo");
			$(completo).show();
			$(resumo).hide();
			return false;
		});
	});
}

function initGalerias(){
	if($(".jsGaleriaVideoHome").size()!=0){
		$(".jsGaleriaVideoHome").each(function(index, item) {
			var galVideoHome = new Galeria();
			galVideoHome.init(item);
		});
	}
	
	if($(".jsGaleriaVideoLateral").size()!=0){
		$(".jsGaleriaVideoLateral").each(function(index, item) {
			var galVideoLat = new Galeria();
			galVideoLat.init(item);
		});
	}
	
	if($(".jsGaleriaVideo").size()!=0){
		$(".jsGaleriaVideo").each(function(index, item) {
			var galVideo = new Galeria();
			galVideo.init(item);
			
			$(".box-abasMidia .jsItemAbas").each(function(index, item) {
				var tabsLinks = $(this).find(".lstGalery");
				var itens = $(this).find(".galeryDesc");
				
				var tab = new Tabs();
				tab.init({elemTabs:tabsLinks,elemItems:itens});
			});
		});
	}
}
