/********************** LIB **********************/
lib = {
	
	//-----------------------------------------------//
	// SCRIPT de Rodacionamento da TV
	//-----------------------------------------------//
	tv: {
		timeout_object: null,
		timeout: 4000,		
		_call: null,
		_controles: null,
	
		init: function() {
			if(lib.tv._call == null) {
				var ul_call = document.getElementById("chamadas");
				lib.tv._call = lib.tv._children(ul_call);
				
				ul_control = document.getElementById("controle");
				lib.tv._controles = lib.tv._children(ul_control);
			}
			
			lib.tv.mark(0);
		},
	
		mark: function(position) {
			lib.tv.timeout_object = setTimeout('lib.tv.change(' + position + ')',lib.tv.timeout);
		},
	
		change: function(number) {
			clearTimeout(lib.tv.timeout_object);
			
			for(var i=0;i<lib.tv._call.length;i++) {
				lib.tv._call[i].className = '';
				lib.tv._controles[i].className = '';
			}
			
			lib.tv._call[number].className = "ativo";
			lib.tv._controles[number].className = "ativo";
			
			if(lib.tv._call[number].id == 'publicidade') {
				lib.tv._controles[number].className = 'ads_media'; 
			}
			
			if(number ==lib.tv. _controles.length - 1) { 
				lib.tv.mark(0);	
			} else {
				lib.tv.mark(number+1);
			}
		},
		
		_children: function(obj) {
			if(obj.children) {
				return obj.getElementsByTagName("li");
			} else {
				var children = [];
				for(var i=0;i<obj.childNodes.length;i++) {
					if(obj.childNodes[i].nodeName == "LI") {
						children.push(obj.childNodes[i]);
					}
				}
				return children;
			}
		}
	}
}



/***************** Troca Veja Tambem Randomico *****************/
var vjTbTempo = 4000;
var vjTbNum = 0;
var setVejaTb;
function trocaVejaTb(seta){
	clearTimeout(setVejaTb);
	
	lista =  document.getElementById('veja_tambem_home').getElementsByTagName('ul')[0];
    var listaLi = lista.getElementsByTagName('li');
    var listaLength = listaLi.length;
	for(a=0; a<listaLength; a++){
		if (listaLi[a].className == 'ativo'){
			listaLi[a].className = '';
			
			if(seta==0){
				vjTbNum = a-1;
				if(vjTbNum < 0) vjTbNum = listaLength-1;
				listaLi[vjTbNum].style.marginTop = '-21px';
			}
			else{
				vjTbNum = a+1;
				if(vjTbNum == listaLength) vjTbNum = 0;
				listaLi[vjTbNum].style.marginTop = '21px';
			}
			
			listaLi[vjTbNum].className = 'ativo';
			trocaVejaTbTransicao();
			break;
		}
	}
	setVejaTb = setTimeout('trocaVejaTb()',vjTbTempo);
}
function trocaVejaTbRandom(){
	setVejaTb = setTimeout('trocaVejaTb()',vjTbTempo);
}
function trocaVejaTbTransicao(){
	lista =  document.getElementById('veja_tambem_home').getElementsByTagName('ul')[0];
	
	var listaLi = lista.getElementsByTagName('li');
    var listaLength = listaLi.length;
	for(a=0; a<listaLength; a++){
		if(listaLi[a].className=='ativo'){
			lista_item = listaLi[a];
			break;
		}
	}
	margen = Number(tiraTrecho(lista_item.style.marginTop,'px'));
	
	if(margen > 0) lista_item.style.marginTop = (margen-1)+'px';
	if(margen < 0) lista_item.style.marginTop = (margen+1)+'px';
	if(margen != 0) setVejaTbTrans = setTimeout('trocaVejaTbTransicao()',40);
	else clearTimeout(setVejaTbTrans);
}

/* 
*********** ad para o veja também randomico *********** 

* caso exista ad 'Veja_Tambem_Ticker' atropela as noticias existentes com o AD
* caso exista ad 'Veja_Tambem_Ticker_Ad' verifica se nao existem noticias cadastradas, exibindo o AD
* caso nao exista ad exibe as noticias cadastradas
*/
var adv  = {
    vejaTambemTicker: function(){
        var div = document.getElementById('veja_tambem_home');
        var box_ad = document.getElementById('box_veja_tambem_ad');
        div.style.display = 'none';
        
        if(typeof(r7ad.exists) != 'undefined' && r7ad.exists('Veja_Tambem_Ticker')) {
            div.className += " veja_tambem_ad";
            div.style.display = 'block';
            box_ad.style.display = 'block';
            r7ad.print('Veja_Tambem_Ticker'); 
        } 
        else {
            var box = document.getElementById('box_veja_tambem');
            if ((typeof(r7ad.exists) != 'undefined' && r7ad.exists('Veja_Tambem_Ticker_Ad')) && (box == null)) {
                div.className += " veja_tambem_ad";
                div.style.display = 'block';
                box_ad.style.display = 'block';
                r7ad.print('Veja_Tambem_Ticker_Ad'); 
            }
            else if (box != null) {
                div.style.display = 'block';
                div.className += " veja_tambem_bg";
                box.style.display = 'block';
            trocaVejaTbRandom();
            }
        }
    }
}
/***************************************************************/




/************************** Troca Aba **************************/
function trocaAba(x){
	aba = x;
	abas = aba.parentNode;
	
	for(a=0; a<abas.getElementsByTagName('li').length; a++){
		abas.getElementsByTagName('li')[a].className='';
	}
	
	conteudo = 0;
	area = aba.parentNode.parentNode;
	
	for(b=0; b<area.getElementsByTagName('div').length; b++){
		if(area.getElementsByTagName('div')[b].className.indexOf('aba_conteudo') == 0 ){
			classe = area.getElementsByTagName('div')[b].className;
			if(classe.indexOf(' ativo') > 0){
				area.getElementsByTagName('div')[b].className = tiraTrecho(classe,' ativo');
			}
			if (abas.getElementsByTagName('li')[conteudo] == aba){
				area.getElementsByTagName('div')[b].className = classe+' ativo';
			}
			conteudo++;
		}
	}
	aba.className='ativo';
}


/********************* Scroll com as setas *********************/
function scrollSeta(x){
	nome = x.className;
	area = x.parentNode;
	for(a=0; a<area.getElementsByTagName('div').length ;a++){
		if ( area.getElementsByTagName('div')[a].className == 'setas_area_lista')
			area_tam = area.getElementsByTagName('div')[a].offsetWidth;
	}
	lista = area.getElementsByTagName('ul')[0];
	lista_item = lista.getElementsByTagName('li')[0].offsetWidth;
	
	lista_item_qtd = 0;
	for (i=0; i<lista.getElementsByTagName('li').length; i++){
		if (lista.getElementsByTagName('li')[i].parentNode == lista) lista_item_qtd = lista_item_qtd + 1;
	}
	lista_tam = lista_item_qtd * lista_item;
	
	lista.style.width = lista_tam + "px";
	
	if (lista.style.marginLeft == '') lista.style.marginLeft = 0;
	margin = lista.style.marginLeft;
	
	if (margin.indexOf('p') > 0) margin = Number(tiraTrecho(margin,'p'));
	
	if (nome == 'seta_proxima'){
		if (margin > (area_tam - lista_tam))
			lista.style.marginLeft = (margin-lista_item)+"px";
	}
	if (nome == 'seta_anterior'){
		if (margin < 0)
			lista.style.marginLeft = (margin+lista_item)+"px"
	}	
	
}

/*************** tira trecho da string ***************/
function tiraTrecho(string,trecho){
	if(string.indexOf(trecho)>0){
		string = string.substring(0, string.indexOf(trecho))
	}
	return string;
}




/*************** Banner Expand ***************/
function bannerExpand(id){
	banner = document.getElementById(id);
	banner.className = 'aberto';
}

function bannerRetract(id){
	banner = document.getElementById(id);
	banner.className = '';
}

// load external script with a callback
function loadScript(b,c){var a=document.createElement("script");
a.type="text/javascript";if(a.readyState){a.onreadystatechange=
function(){if(a.readyState=="loaded"||a.readyState=="complete"){
a.onreadystatechange=null;c()}}}else{a.onload=function(){c()}}
a.src=b;document.getElementsByTagName("head")[0].appendChild(a)};

// check the login status for the home
function loadUserData(){
return false;
loadScript('https://cadastro.r7.com/ajax/session/data.js?random='
+( new Date() ).getTime(),function(){var d=document,links=d.getElementById
('login_links'),form=d.getElementById('login_form'),parent=
links.parentNode,userdata=d.getElementById('login_userdata'),
logged=!!r7session&&r7session.usersession&&r7session.usersession
.userLogged;if(logged){userdata.getElementsByTagName('span')[1].
innerHTML=r7session.usersession.user.name;userdata.style.display
='inline';parent.removeChild(form);parent.removeChild(links)}
else{
try { parent.removeChild(userdata);} catch (e) {
	userdata.parentNode.removeChild(userdata); 
} 
links.style.display=form.style.display=''}d=parent=links=userdata=form=null})}

