﻿/**
 * @author Fabio Miranda Costa <fabio [at] solucione [dot] info>
 * http://solucione.info
 * http://meiocodigo.com
 */

var site = {
	
	init: function(){
		this.initMenu();
		//this.initVideo();
		this.initEcoslider();
		this.initDestaque();
		this.initVideos();
		this.initAbas();
		this.initPrintButton();
		this.initFontButtons();
		this.initFonts();
	},
	initFonts: function(){
            Cufon.replace('div.box-titulo h2', { hover: true, hoverables: { li: true } });
            Cufon.replace('div.box-titulo-simples h2');
            Cufon.replace('div.container-abas h2', { hover: true, hoverables: { li: true } });
            Cufon.replace('div.menu-topo1 li', { hover: true, hoverables: { li: true } });
            Cufon.replace('div.comentarios h3');
            Cufon.replace('div.relacionados h3');
            Cufon.replace('div.box-cinema h2');
            Cufon.replace('div.conteudo-abas span');
            Cufon.replace('div.geralmulti h3');
            Cufon.replace('div.tvcanais h2' );
            Cufon.replace('div.tvcanais h3' );
//            Cufon.replace('div#submenu li', { hover: true, hoverables: { li: true } });
	},	
	initVideo: function(){
			var flashvars = {};
			flashvars.videoURL 			= "http://www.nabocadomundo.dz3design.com/video/video.flv";
			flashvars.playerW 			= "480";
			flashvars.playerH 			= "301";
			flashvars.controlsW 		= "400";
			flashvars.autoplay 			= "false";
			flashvars.controlsAuto 		= "true";
			flashvars.showFullscreen	= "false";
			flashvars.showTime			= "true";
			flashvars.controlOpacity 	= "50";
			flashvars.border 			= "0";
			flashvars.borderColor 		= "0x444444";
			flashvars.scrubberColor 	= "0xC2950C";
			flashvars.timerColor		= "0xFFFFFF";
			flashvars.posterFrame		= "http://www.nabocadomundo.dz3design.com/img/coffeetv.jpg"
			
			var params = {};
			params.scale				= "noscale";
			params.salign				= "LTRB";
			params.allowFullScreen 		= "true";
			params.allowScriptAccess	= "sameDomain";
			
			var attributes = {};
			attributes.id = "flsh";
			// Quando voc� define o tamanho do swf, certifique-se que corresponda ao tamanho do palco - n�o o tamanho do v�deo.
			swfobject.embedSWF("http://www.nabocadomundo.dz3design.com/swf/player_video.swf", "flsh", "480", "285", "9.0.0", false, flashvars, params, attributes);
	},
	
	initEcoslider: function(){
		$$('.eco-container').each(function(el){
			new EcoSlider(el);
		});
	},
	
	initMenu: function(){
	    $('menu-topo1').getElements('li.menu-topo-li1').each(function(el){
	        el.addEvents({
	            'mouseenter': function(){
	                if(this.getElement('.menu-topo-sub1')){
	                    this.addClass('menu-topo-item-hover');
	                }
	            },
	            'mouseleave': function(){
	                this.removeClass('menu-topo-item-hover');
	            }
	        });
	    });
	},
	
	initDestaque: function(){
	    var destaque = $('destaque');
	    if(!destaque) return;
	    var noticias = destaque.getElements('li'),
	        noticiasLinks = destaque.getElements('li a'),
	        clickTimer = null, autoplayTimer = null,
	        imagens = destaque.getElements('a.legenda-sobre-imagem'),
	        imagensFx = [];
	    
	    for(var i = imagens.length; i--;){
	        imagensFx[i] = new Fx.Tween(imagens[i], {property: 'opacity'});
	    }
	    
	    var currentNoticia = noticias.filter('.conteudo-topo-esq-items-ativo')[0];
	    currentNoticia = currentNoticia? currentNoticia.getElement('a'): noticias[0].addClass('conteudo-topo-esq-items-ativo').getElement('a');
	    
	    var currentIndex = noticiasLinks.indexOf(currentNoticia);
	    imagens[currentIndex].setStyles({'opacity': 1, 'z-index': 2});
	    
	    var oldIndex = 0;
	    var setNovaNoticia = function(link){
            $clear(clickTimer);
            if(currentNoticia != link){
                link.getParent().addClass('conteudo-topo-esq-items-ativo');
                currentNoticia.getParent().removeClass('conteudo-topo-esq-items-ativo');
                currentNoticia = link;
                oldIndex = currentIndex;
                currentIndex = noticiasLinks.indexOf(currentNoticia);
                imagens[currentIndex].setStyle('opacity', 1);
                imagensFx[oldIndex].start(0).chain(function(){
                    imagens[oldIndex].setStyle('z-index', 1);
                    imagens[currentIndex].setStyle('z-index', 2);
                });
            }
        };
        var leave = function(){
            $clear(clickTimer);
        };
        var enter = function(){
            clickTimer = setNovaNoticia.delay(400, this, [this]);
        };
	    
	    noticiasLinks.each(function(el){
	        el.addEvents({
	            mouseenter: enter,
	            focus: enter,
	            mouseleave: leave,
	            blur: leave
	        });
	    });
	    
	    var autoplay = function(){
	        setNovaNoticia(noticiasLinks[(currentIndex + 1) % noticiasLinks.length]);
	    };
	    var activateAutoPlay = function(){
	        autoplayTimer = autoplay.periodical(5000);
	    };
	    destaque.addEvents({
	        mouseenter: function(){
	            $clear(autoplayTimer);
	        },
	        mouseleave: activateAutoPlay
	    });
	    activateAutoPlay();
	},
	
	initVideos: function(){
		var boxVideos = $('box-videos');
		if(boxVideos){
			var setaEsq =  boxVideos.getElement('a.ico-seta-esq2'),
				setaDir =  boxVideos.getElement('a.ico-seta-dir2'),
				viewPort = boxVideos.getElement('div.box-videos-conteudo'),
				viewPortWidth = viewPort.getWidth(),
				slide = viewPort.getElement('ul'),
				nSlides = viewPort.getElements('li').length,
				slideFx = new Fx.Tween(slide, {'property': 'margin-left', 'link': 'ignore'}),
				current = 0;
			
			var goTo = function(cur){
				slideFx.start(-(cur * viewPortWidth));
			};
			
			setaEsq.addEvent('click', function(e){
				e.preventDefault();
				current = ((current - 1) < 0) ? nSlides - 1 : current - 1;
				goTo(current);
			});
			setaDir.addEvent('click', function(e){
				e.preventDefault();
				current = (current+1) % nSlides;
				goTo(current);
			});
		}
	},
	
	initAbas: function(){
	    var containersAbas = $$('.container-abas');
	    containersAbas.each(function(container){
	        var containerConteudos = container.getElement('div.conteudo-abas'),
	            containerAbas = container.getElement('.abas'),
	            abas = containerAbas.getElements('li'),
	            conteudos = containerConteudos.getChildren();
	            
	        containerAbas.getElements('li a').each(function(a){a.addEvent('click', function(e){e.preventDefault();});});
	        abas.each(function(aba, index){
	            aba.addEvent('click', function(e){
	                abas.each(function(a){
	                    a.removeClass('abas-active');
	                });
	                aba.addClass('abas-active');
	                conteudos.each(function(c){
	                    c.setStyle('display', 'none');
	                });
	                conteudos[index].setStyle('display', 'block');
	            });
	            if(index == 0) aba.fireEvent('click');
	        });
	    });
	},
	
	initPrintButton: function(){
	    var btnImprimir = $('botao_imprimir');
	    if(btnImprimir) btnImprimir.addEvent('click', function(e){
	        e.preventDefault();
	        window.print();
	    });
	},
	
	initFontButtons: function(){
	    var aumentar = $('aumentar-fonte'),
	        diminuir = $('diminuir-fonte'),
	        INITIAL_FONT_SIZE = 13,
	        MAX_FONT_SIZE = 21,
	        MIN_FONT_SIZE = 11,
	        currentFontSize = INITIAL_FONT_SIZE,
	        conteudo = $$('div.conteudo-texto')[0];
	    
	    if(aumentar && diminuir && conteudo){
	        aumentar.addEvent('click', function(e){
	            e.preventDefault();
	            if(currentFontSize < MAX_FONT_SIZE){
	                currentFontSize += 2;
	                conteudo.setStyle('font-size', currentFontSize);
	            }
	        });
	        diminuir.addEvent('click', function(e){
	            e.preventDefault();
	            if(currentFontSize > MIN_FONT_SIZE){
	                currentFontSize -= 2;
	                conteudo.setStyle('font-size', currentFontSize);
	            }
	        });
	    }
	}
};

window.addEvent('domready',function(){
	new Element('iframe',{
		width:"258",
		height:"187",
		frameborder:"0",
		scrolling:"no",
		src:"http://quotes.enfoque.com.br/enfoque_new/tab_Enfoque.asp" ,
		id:"indicadores_frame"
	}).inject("boxfinanceiro");
});

window.addEvent('load',function(){
	setInterval('atualizaRelogio()', 1000 );
});
function atualizaRelogio(){
	currentTime = new Date ( );
	currentHours = currentTime.getHours ( );
	currentMinutes = currentTime.getMinutes ( );
	currentSeconds = currentTime.getSeconds ( );
	currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
	currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;
	currentTimeString = currentHours + ":" + currentMinutes + ":" + currentSeconds
	$('horaAtual').set('html',currentTimeString);
}




