//alert('Teste!!!')

/********************** LIB **********************/
lib = {
	
	//-----------------------------------------------//
	// SCRIPT de Rodacionamento da TV
	//-----------------------------------------------//
	tv: {

		timeout_object: null,
		timeout: 6000,
	
		rotate: function() {
			lib.tv.timeout_object = setTimeout('lib.tv.rotation(1)',lib.tv.timeout);
		},
		
		closepubli: function() {
			clearTimeout(lib.tv.timeout_object);
			
			ul_call = document.getElementById("chamadas");
			ul_control = document.getElementById("controle");
			li_call = lib.tv._children(ul_call);
			li_control = lib.tv._children(ul_control);
			
			position_publi = 0;

			for(var i=0;i<li_control.length;i++) {
				li_control[i].className = "";				
			}

			for(var i=0;i<li_call.length;i++) {
				li_call[i].className = "";
				if(li_call[i].id == "publicidade") {
					position_publi = i;
				}
			}
			if(position_publi == li_call.length -1){
				li_call[0].className = "ativo";
				li_control[0].className = "ativo";
				lib.tv.timeout_object = setTimeout('lib.tv.rotation(1)',lib.tv.timeout);
			} else {
				li_call[position_publi+1].className = "ativo";
				li_control[position_publi].className = "ativo";
				lib.tv.timeout_object = setTimeout('lib.tv.rotation('+(position_publi+1)+')',lib.tv.timeout);
			}
		},
		
		change: function(number) {
			clearTimeout(lib.tv.timeout_object);
			
			ul_call = document.getElementById("chamadas");
			ul_control = document.getElementById("controle");
			li_call = lib.tv._children(ul_call);
			li_control = lib.tv._children(ul_control);

			position_publi = 999;
			
			for(var i=0;i<li_control.length;i++) {
				li_control[i].className = "";				
			}

			for(var i=0;i<li_call.length;i++) {
				li_call[i].className = "";
				if(li_call[i].id == "publicidade") {
					position_publi = i;
				}
			}
			
			li_control[number].className = "ativo";
			if(number >= position_publi){
				li_call[number+1].className = "ativo";
				lib.tv.timeout_object = setTimeout('lib.tv.rotation('+(number+1)+')',lib.tv.timeout);
			} else {
				li_call[number].className = "ativo";
				lib.tv.timeout_object = setTimeout('lib.tv.rotation('+(number+1)+')',lib.tv.timeout);
			}		
		},
		
		rotation: function(number) {
			ul_call = document.getElementById("chamadas");
			ul_control = document.getElementById("controle");
			li_call = lib.tv._children(ul_call);
			li_control = lib.tv._children(ul_control);
			
			class_active = null;
			next_number_control = number + 1;
			for(var i=0;i<li_control.length;i++) {
				li_control[i].className = "";
			}
			for(var i=0;i<li_call.length;i++) {
				if(class_active != null) {
					li_call[i].className = "ativo";
					if(li_call[i].id == "publicidade"){
						next_number_control--;
						li_control[number-1].className = "ativo";
					} else {
						li_control[number].className = "ativo";
					}
					i=100;
				} else if(li_call[i].className == "ativo") {
					li_call[i].className = "";
					class_active = "ativo";
					if(li_call.length-1 == i) {
						li_call[0].className = "ativo";
						li_control[0].className = "ativo";
						next_number_control = 1;
					}
				}
			}
			lib.tv.timeout_object = setTimeout('lib.tv.rotation(next_number_control)',lib.tv.timeout);
		},
		
		_children: function(obj) {
			if(obj.children) {
				return obj.children;
			} 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 Chamadas TV **********************/
var chTvSet;
var chTvTempo = 4000;
function trocaChamadaTv(x){
	clearTimeout(chTvSet);
	
	area = x.parentNode.parentNode;
	chamadas = area.getElementsByTagName('ul')[0];
	
	for(b=0; b<area.getElementsByTagName('ul').length; b++){
		if (area.getElementsByTagName('ul')[b].className == "controle" ){
			controle = area.getElementsByTagName('ul')[b];
			chTvNum = 0;
		}
	}
	
	for(a=0; a<chamadas.getElementsByTagName('li').length; a++){
		if (chamadas.getElementsByTagName('li')[a].parentNode == chamadas){
			chamadas.getElementsByTagName('li')[a].className = '';
			controle.getElementsByTagName('li')[chTvNum].className = '';
			if (controle.getElementsByTagName('li')[chTvNum] == x){
				x.className = 'ativo';
				chamadas.getElementsByTagName('li')[a].className = 'ativo';
			}
			chTvNum++;
		}
	}
	chTvSet = setTimeout('trocaChamadaTvRandom2()',chTvTempo);	
}

/***************** Troca Chamadas TV Randômico *****************/
function trocaChamadaTvRandom(){
	chTvSet = setTimeout('trocaChamadaTvRandom2()',chTvTempo);
}
function trocaChamadaTvRandom2(){
	area = document.getElementById('chamadas_tv');
	
	for(b=0; b<area.getElementsByTagName('ul').length; b++){
		if (area.getElementsByTagName('ul')[b].className == "controle" )
			controle = area.getElementsByTagName('ul')[b];
	}
	
	for(a=0; a<controle.getElementsByTagName('li').length; a++) {
		if (controle.getElementsByTagName('li')[a].className == 'ativo'){
			if (a == (controle.getElementsByTagName('li').length - 1)){
				trocaChamadaTv(controle.getElementsByTagName('li')[0]);
			}
			else{
				trocaChamadaTv(controle.getElementsByTagName('li')[a+1]);
			}
		}
	}
}
/***************************************************************/



/***************** Troca Veja Também Randômico *****************/
var vjTbTempo = 4000;
var vjTbNum = 0;
var setVejaTb;
function trocaVejaTb(seta){
	clearTimeout(setVejaTb);
	
	lista =  document.getElementById('veja_tambem').getElementsByTagName('ul')[0];
	
	for(a=0; a<lista.getElementsByTagName('li').length; a++){
		if (lista.getElementsByTagName('li')[a].className == 'ativo'){
			lista.getElementsByTagName('li')[a].className = '';
			
			if(seta==0){
				vjTbNum = a-1;
				if(vjTbNum < 0) vjTbNum = lista.getElementsByTagName('li').length-1;
				lista.getElementsByTagName('li')[vjTbNum].style.marginTop = '-21px';
			}
			else{
				vjTbNum = a+1;
				if(vjTbNum == lista.getElementsByTagName('li').length) vjTbNum = 0;
				lista.getElementsByTagName('li')[vjTbNum].style.marginTop = '21px';
			}
			
			lista.getElementsByTagName('li')[vjTbNum].className = 'ativo';
			trocaVejaTbTransicao();
			break;
		}
	}
	setVejaTb = setTimeout('trocaVejaTb()',vjTbTempo);
}
function trocaVejaTbRandom(){
	setVejaTb = setTimeout('trocaVejaTb()',vjTbTempo);
}
function trocaVejaTbTransicao(){
	lista =  document.getElementById('veja_tambem').getElementsByTagName('ul')[0];
	
	for(a=0; a<lista.getElementsByTagName('li').length; a++){
		if(lista.getElementsByTagName('li')[a].className=='ativo'){
			lista_item = lista.getElementsByTagName('li')[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);
}
/***************************************************************/




/************************** 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;
}



/**
 * addEvent written by Dean Edwards, 2005
 * with input from Tino Zijdel
 *
 * http://dean.edwards.name/weblog/2005/10/add-event/
 **/
function addEvent(element, type, handler) {
	// assign each event handler a unique ID
	if (!handler.$$guid) handler.$$guid = addEvent.guid++;
	// create a hash table of event types for the element
	if (!element.events) element.events = {};
	// create a hash table of event handlers for each element/event pair
	var handlers = element.events[type];
	if (!handlers) {
		handlers = element.events[type] = {};
		// store the existing event handler (if there is one)
		if (element["on" + type]) {
			handlers[0] = element["on" + type];
		}
	}
	// store the event handler in the hash table
	handlers[handler.$$guid] = handler;
	// assign a global event handler to do all the work
	element["on" + type] = handleEvent;
};
// a counter used to create unique IDs
addEvent.guid = 1;

function removeEvent(element, type, handler) {
	// delete the event handler from the hash table
	if (element.events && element.events[type]) {
		delete element.events[type][handler.$$guid];
	}
};

function handleEvent(event) {
	var returnValue = true;
	// grab the event object (IE uses a global event object)
	event = event || fixEvent(window.event);
	// get a reference to the hash table of event handlers
	var handlers = this.events[event.type];
	// execute each event handler
	for (var i in handlers) {
		this.$$handleEvent = handlers[i];
		if (this.$$handleEvent(event) === false) {
			returnValue = false;
		}
	}
	return returnValue;
};

function fixEvent(event) {
	// add W3C standard event methods
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
};
fixEvent.preventDefault = function() {
	this.returnValue = false;
};
fixEvent.stopPropagation = function() {
	this.cancelBubble = true;
};

// end from Dean Edwards


/**
 * Creates an Element for insertion into the DOM tree.
 * From http://simon.incutio.com/archive/2003/06/15/javascriptWithXML
 *
 * @param element the element type to be created.
 *				e.g. ul (no angle brackets)
 **/
function createElement(element) {
	if (typeof document.createElementNS != 'undefined') {
		return document.createElementNS('http://www.w3.org/1999/xhtml', element);
	}
	if (typeof document.createElement != 'undefined') {
		return document.createElement(element);
	}
	return false;
}

/**
 * "targ" is the element which caused this function to be called
 * from http://www.quirksmode.org/js/events_properties.html
 **/
function getEventTarget(e) {
	var targ;
	if (!e) {
		e = window.event;
	}
	if (e.target) {
		targ = e.target;
	} else if (e.srcElement) {
		targ = e.srcElement;
	}
	if (targ.nodeType == 3) { // defeat Safari bug
		targ = targ.parentNode;
	}

	return targ;
}

function setCookie(cookie_name, cookie_value, expire_in_days)
{
var cookie_expire = "";

  if (expire_in_days != null)
  {
    var expire = new Date();
    expire.setTime(expire.getTime() + 1000*60*60*24*parseInt(expire_in_days));
    cookie_expire = "; expires=" + expire.toGMTString();
  }

document.cookie = escape(cookie_name) + "=" + escape(cookie_value) + cookie_expire;
}

function getCookie(cookie_name)
{
  if (!document.cookie.match(eval("/" + escape(cookie_name) + "=/")))
  {
   return false;
  }

return unescape(document.cookie.replace(eval("/^.*?" + escape(cookie_name) + "=([^\\s;]*).*$/"), "$1"));
}



/********************************************************************************************************/
