/********************** LIB AJAX **********************/
jx = {
	//Create a xmlHttpRequest object - this is the constructor. 
	getHTTPObject : function() {
		var http = false;
		//Use IE's ActiveX items to load the file.
		if(typeof ActiveXObject != 'undefined') {
			try {http = new ActiveXObject("Msxml2.XMLHTTP");}
			catch (e) {
				try {http = new ActiveXObject("Microsoft.XMLHTTP");}
				catch (E) {http = false;}
			}
		//If ActiveX is not available, use the XMLHttpRequest of Firefox/Mozilla etc. to load the document.
		} else if (window.XMLHttpRequest) {
			try {http = new XMLHttpRequest();}
			catch (e) {http = false;}
		}
		return http;
	},
	// This function is called from the user's script. 
	//Arguments - 
	//	url	- The url of the serverside script that is to be called. Append all the arguments to 
	//			this url - eg. 'get_data.php?id=5&car=benz'
	//	callback - Function that must be called once the data is ready.
	//	format - The return type for this function. Could be 'xml','json' or 'text'. If it is json, 
	//			the string will be 'eval'ed before returning it. Default:'text'
	load : function (url,callback,format) {
		var http = this.init(); //The XMLHttpRequest object is recreated at every call - to defeat Cache problem in IE
		if(!http||!url) return;
		if (http.overrideMimeType) http.overrideMimeType('text/xml');

		if(!format) var format = "text";//Default return type is 'text'
		format = format.toLowerCase();
		
		//Kill the Cache problem in IE.
		var now = "uid=" + new Date().getTime();
		url += (url.indexOf("?")+1) ? "&" : "?";
		url += now;

		http.open("GET", url, true);

		http.onreadystatechange = function () {//Call a function when the state changes.
			if (http.readyState == 4) {//Ready State will be 4 when the document is loaded.
				if(http.status == 200) {
					var result = "";
					if(http.responseText) result = http.responseText;
					
					if(format == "xml") result = http.responseXML;
					
					//If the return is in JSON format, eval the result before returning it.
					if(format.charAt(0) == "j") {
						//\n's in JSON string, when evaluated will create errors in IE
						result = result.replace(/[\n\r]/g,"");
						result = eval('('+result+')'); 
					}
	
					//Give the data to the callback function.
					if(callback) callback(result);
				} else { //An error occured
					if(error) error(http.status);
				}
			}
		}
		http.send(null);
	},
	init : function() {return this.getHTTPObject();}
}

/********************** LIB **********************/
lib = {

	//-----------------------------------------------//
	// SCRIPT onload de página
	//-----------------------------------------------//
	onload: function() {
		espalhelink = document.getElementById("espalhelink");
		if(espalhelink) {
			espalhelink.value = location.href;
		}
	},
	
	//-----------------------------------------------//
	// SCRIPT de Rodacionamento da TV
	//-----------------------------------------------//
	tv: {

		timeout_object: null,
		timeout: 4000,
	
		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");
			position_publi = 0;

			for(var i=0;i<ul_control.children.length;i++) {
				ul_control.children[i].className = "";				
			}

			for(var i=0;i<ul_call.children.length;i++) {
				ul_call.children[i].className = "";
				if(ul_call.children[i].id == "publicidade") {
					position_publi = i;
				}
			}
			if(position_publi == ul_call.children.length -1){
				ul_call.children[0].className = "ativo";
				ul_control.children[0].className = "ativo";
				lib.tv.timeout_object = setTimeout('lib.tv.rotation(1)',lib.tv.timeout);
			} else {
				ul_call.children[position_publi+1].className = "ativo";
				ul_control.children[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");
			position_publi = 0;
			
			for(var i=0;i<ul_control.children.length;i++) {
				ul_control.children[i].className = "";				
			}

			for(var i=0;i<ul_call.children.length;i++) {
				ul_call.children[i].className = "";
				if(ul_call.children[i].id == "publicidade") {
					position_publi = i;
				}
			}
			
			ul_control.children[number].className = "ativo";
			if(number >= position_publi){
				ul_call.children[number+1].className = "ativo";
				lib.tv.timeout_object = setTimeout('lib.tv.rotation('+(number+1)+')',lib.tv.timeout);
			} else {
				ul_call.children[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");
			class_active = null;
			next_number_control = number + 1;
			for(var i=0;i<ul_control.children.length;i++) {
				ul_control.children[i].className = "";
			}
			for(var i=0;i<ul_call.children.length;i++) {
				if(class_active != null) {
					ul_call.children[i].className = "ativo";
					if(ul_call.children[i].id == "publicidade"){
						next_number_control--;
						ul_control.children[number-1].className = "ativo";
					} else {
						ul_control.children[number].className = "ativo";
					}
					i=100;
				} else if(ul_call.children[i].className == "ativo") {
					ul_call.children[i].className = "";
					class_active = "ativo";
					if(ul_call.children.length-1 == i) {
						ul_call.children[0].className = "ativo";
						ul_control.children[0].className = "ativo";
						next_number_control = 1;
					}
				}
			}
			lib.tv.timeout_object = setTimeout('lib.tv.rotation(next_number_control)',lib.tv.timeout);
		}
	},
	
	//-----------------------------------------------//
	// SCRIPT de Captcha
	//-----------------------------------------------//
	captcha: {
		
		load: function(f_nome,f_email,f_captcha,f_captchaimg,f_enquete,f_enquete_erro) {
			
			if(f_nome){
				nome = document.getElementById(f_nome);
				
				if (nome.addEventListener) {
					nome.addEventListener("focus",function(){lib.captcha.func(f_captcha,f_captchaimg);},false);
				} else if (nome.attachEvent) {
					nome.attachEvent("onfocus",function(){lib.captcha.func(f_captcha,f_captchaimg);});
				} else {
					nome.onfocus = function(){lib.captcha.func(f_captcha,f_captchaimg);};
				}
			}
			if(f_email){
				email = document.getElementById(f_email);
				
				if (email.addEventListener) {
					email.addEventListener("focus",function(){lib.captcha.func(f_captcha,f_captchaimg);},false);
				} else if (email.attachEvent) {
					email.attachEvent("onfocus",function(){lib.captcha.func(f_captcha,f_captchaimg);});
				} else {
					email.onfocus = function(){lib.captcha.func(f_captcha,f_captchaimg);};
				}
			}
			
			if(f_enquete){
				form = document.getElementById(f_enquete).parentNode.parentNode;
				
				var enquete_opc = 0;
				var enquete_lista = new Array();
				
				for(a=0;a<form.elements.length;a++){
					if(form.elements[a].type == 'radio'){
						enquete_lista[enquete_opc] = form.elements[a];
						enquete_opc++;
					}
				}
				
				if (form.addEventListener) {
					for(e=0;e<enquete_lista.length;e++){
						enquete_lista[e].addEventListener("click",function(){lib.captcha.func_enquete(f_captcha,f_captchaimg,f_enquete_erro);},false);
					}
				} else if (form.attachEvent) {
					for(e=0;e<enquete_lista.length;e++){
						enquete_lista[e].attachEvent("onclick",function(){lib.captcha.func_enquete(f_captcha,f_captchaimg,f_enquete_erro);});
					}
				} else {
					for(e=0;e<enquete_lista.length;e++){
						enquete_lista.onclick = function(){lib.captcha.func_enquete(f_captcha,f_captchaimg,f_enquete_erro);};
					}
				}
			}
			
		},
		
		func: function(f_captcha,f_captchaimg) {
			captcha = document.getElementById(f_captcha);
			captchaimg = document.getElementById(f_captchaimg);
			captcha.style.display = "block";
			captchaimg.innerHTML = "<img src='http://kaptcha.googlecode.com/svn/wiki/images/kaptcha-example.jpg' />";						
		},
		
		func_enquete: function(f_captcha,f_captchaimg,f_enquete_erro) {
			document.getElementById(f_enquete_erro).style.display = 'none';
			lib.captcha.func(f_captcha,f_captchaimg);
		}
	},
	
	
	//-----------------------------------------------//
	// SCRIPT de carregar Estados
	//-----------------------------------------------//
	states: {
		load: function(state_select_id,city_select_id){
			
			select_state = document.getElementById(state_select_id);
			select_city = document.getElementById(city_select_id);
			
			jx.load('/r7/js/data/uf.js',function(data){
				states = eval(data);
				for(state in states) {
					select_state.options[select_state.length] = new Option(states[state][0], states[state][0]);
				}
			});
			
			if (select_state.addEventListener) {
				select_state.addEventListener("change",function(){lib.cities.load(select_city,this.options[this.selectedIndex].value.toLowerCase());},false);
			} else if (select_state.attachEvent) {
				select_state.attachEvent("onchange",function(){lib.cities.load(select_city,select_state.options[select_state.selectedIndex].value.toLowerCase());});
			} else {
				select_state.onchange = function(){lib.cities.load(select_city,this.options[this.selectedIndex].value.toLowerCase());};
			}
			
		}
	},
	
	
	//-----------------------------------------------//
	// SCRIPT de carregar Cidades
	//-----------------------------------------------//
	cities: {
		load: function(obj,uf) {
			while(obj.length > 0){
				obj.remove(obj.length-1);
			}
			obj.options[0] = new Option("Selecione a Cidade", "");
			jx.load('/r7/js/data/'+uf+'.js',function(data){
				cities = eval(data);
				for(city in cities) {
					obj.options[obj.length] = new Option(cities[city], cities[city]);
				}
			});
			obj.options[0].selected = true;
		}
	},
	
	//-----------------------------------------------//
	// SCRIPT de validar CPF
	//-----------------------------------------------//	
	validation: {
		cpf: function(cpf) {
			cpf = cpf.replace(/[\.\-]/g,"");
			var numeros, digitos, soma, i, resultado, digitos_iguais;
			digitos_iguais = 1;
			if (cpf.length < 11) {
				return false;
			}
		  	for (i = 0; i < cpf.length - 1; i++) {
				if (cpf.charAt(i) != cpf.charAt(i + 1)) {
					digitos_iguais = 0;
					break;
				}
			}
			if (!digitos_iguais) {
				numeros = cpf.substring(0,9);
				digitos = cpf.substring(9);
				soma = 0;
				for (i = 10; i > 1; i--) {
					soma += numeros.charAt(10 - i) * i;
				}
				resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
				if(resultado != digitos.charAt(0)) {
					return false;
				}
				numeros = cpf.substring(0,10);
				soma = 0;
				for(i = 11; i > 1; i--) {
					soma += numeros.charAt(11 - i) * i;
				}
				resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
				if(resultado != digitos.charAt(1)) {
					return false;
				}
				return true;
			} else {
				return false;
			}
		},
		
		email: function(email) {
			var emailRegEx = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
			if (!emailRegEx.test(email)){
				return false;
			}
			return true;
		}
	},
	
	//-----------------------------------------------//
	// SCRIPT de Marquee
	//-----------------------------------------------//
	marquee: {
		load: function(marquee_id, marquee_tag){
			marquee_area = document.getElementById(marquee_id);
			
			marquee_tempo = 30;
			marquee_pulo = 1;
			marquee_margin = 0;
			marquee_tamanho = 0;
			
			for(i=0; i<marquee_area.getElementsByTagName(marquee_tag).length; i++){
				marquee_tamanho = marquee_tamanho + marquee_area.getElementsByTagName(marquee_tag)[i].offsetWidth;
			}
			
			//Começa o marquee
			marquee_set = setTimeout('lib.marquee.func_marquee()',700);
			
			
			if (marquee_area.addEventListener) {
				marquee_area.addEventListener("mouseover",function(){lib.marquee.func_mouseover();},false);
				marquee_area.addEventListener("mouseout",function(){lib.marquee.func_mouseout();},false);
			} else if (marquee_area.attachEvent) {
				marquee_area.attachEvent("onmouseover",function(){lib.marquee.func_mouseover();});
				marquee_area.attachEvent("onmouseout",function(){lib.marquee.func_mouseout();});
			} else {
				marquee_area.onmouseover = function(){lib.marquee.func_mouseover();};
				marquee_area.onmouseout = function(){lib.marquee.func_mouseout();};
			}
		},
		
		func_marquee: function(){
			marquee_margin = marquee_margin + marquee_pulo;
			if ( marquee_margin >= marquee_tamanho) { marquee_margin = 0; }
			marquee_area.style.marginLeft = '-'+marquee_margin+'px';
			
			//Looping para marquee
			marquee_set = setTimeout('lib.marquee.func_marquee()',marquee_tempo);
		},
		
		func_mouseover: function(){ clearTimeout(marquee_set); },		
		func_mouseout: function(){ lib.marquee.func_marquee(); }
		
	}
}

window.onload = lib.onload;

/********************** 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;
}

/************ funcao espalhe - glossário ************/

function fnc_espalhe (xStatus,objeto){
	if (xStatus == 1){
		document.getElementById("espalhe").style.display = "block";
	} else {
		document.getElementById("espalhe").style.display = "none";
	}
	if(objeto){
		document.getElementById("espalhe").style.position = 'absolute';
		document.getElementById("espalhe").style.paddingLeft = '0';
		document.getElementById("espalhe").style.marginLeft = '-85px';
		var atual_top = 0;
		var atual_left = 0;
		if (objeto.offsetParent) {
			while (objeto.offsetParent) {
				atual_top += objeto.offsetTop;
				atual_left += objeto.offsetLeft;
				objeto = objeto.offsetParent;
			}
		}		
		atual_top = atual_top + 50
		document.getElementById("espalhe").style.top = atual_top+'px';
		document.getElementById("espalhe").style.left = atual_left+'px';
	}
	
}


/************ funcao valida - form espalhe ************/

function ValidaFormEspalhe (){
	d = document.FormEspalhe;
    //validar nome
    if (d.nome.value == ""){
    	document.getElementById("cnome").style.display = "block";
        d.nome.focus();
        return false;
    } else { document.getElementById("cnome").style.display = "none"; }
	
	//validar email
	parte1 = d.email.value.indexOf("@");
    parte2 = d.email.value.indexOf(".");
    parte3 = d.email.value.length;
     if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
    	document.getElementById("cemail").style.display = "block";
        d.email.focus();
        return false;
    } else { document.getElementById("cemail").style.display = "none"; }
	
	//validar nome amigo
    if (d.nomeamigo.value == ""){
    	document.getElementById("cnomeamigo").style.display = "block";
        d.nomeamigo.focus();
        return false;
    } else { document.getElementById("cnomeamigo").style.display = "none"; }
	
	//validar email
	parte1 = d.emailamigo.value.indexOf("@");
    parte2 = d.emailamigo.value.indexOf(".");
    parte3 = d.emailamigo.value.length;
     if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
    	document.getElementById("cemailamigo").style.display = "block";
        d.emailamigo.focus();
        return false;
    } else { document.getElementById("cemailamigo").style.display = "none"; }
	
	document.getElementById("campos").style.display = "none";
	document.getElementById("sucesso").style.display = "block";
	if (confirm('Enviado com sucesso')) return false;
}

/******************** tira trecho da string ********************/
function trim(string){
	while (string.indexOf(' ')==0){
		string = string.substring(1, string.length)
	}
	return string;
}


/***************************************************************/



/************ funcao aumenta diminui fonte notícia ************/

//Specify affected tags. Add or remove from list:
var tgs = new Array( 'p', 'li');

//Specify spectrum of different font sizes:
var szs = new Array( '100%','130%','140%','150%','160%' );
var startSz = 0;

function ts( trgt,inc ) {
if (!document.getElementById) return
var d = document,cEl = null,sz = startSz,i,j,cTags;
sz += inc;
if ( sz < 0 ) sz = 0;
if ( sz > 4 ) sz = 4;
startSz = sz;

for ( a = 0; a < tgs.length; a++ ) {
		document.getElementById( trgt ).style.fontSize = szs[ sz ];
}
/*for ( a = 0; a < tgs.length; a++ ) {	
	cEl = document.getElementById( trgt ).getElementsByTagName(tgs[a]);
	for ( i = 0; i < cEl.length; i++ ) {
		document.getElementById( trgt ).getElementsByTagName(tgs[a])[i].style.fontSize = szs[ sz ];
	}
}*/
}

/** Trocar Região Clima Temnpo **/
function troca(varRegiao) {
var objeto  = document.getElementById("listaRegiao");
var regiao  = document.getElementById("varRegiao");
var regiao2 = document.getElementById("varRegiao2");

if(objeto.value!="") {
	regiao.data="r7/media/clima_tempo_sp.swf?"+varRegiao;
	regiao2.value="r7/media/clima_tempo_sp.swf?"+varRegiao;
	}
	if(objeto.value=="") {
	regiao.data="r7/media/clima_tempo_sp.swf?id=sudeste";
	regiao2.value="r7/media/clima_tempo_sp.swf?id=sudeste";
	}
}




/***************** resultado enquete *****************/
function enviarEnquete(form){
	var enquete_escolha = 0;
	for(a=0;a<form.elements.length;a++){
		if((form.elements[a].type == 'radio') && (form.elements[a].checked)){
			enquete_escolha = form.elements[a].value;
		}
	}
	if(enquete_escolha == 0){
		document.getElementById('f_opcoes_alerta').style.display = 'block';
		return false;
	}
	else{
		document.getElementById('f_opcoes_alerta').style.display = 'none';
	}
	validaCampos(form);
	if (form.captcha.parentNode.getElementsByTagName('span')[0].className != 'erro'){
		form.captcha.parentNode.style.display = 'none';
		verResultadoEnquete(form,0);
	}
	return false;
}

function verResultadoEnquete(x,botao){
	if(x.tagName == 'FORM'){
		form = x;
		fieldset = form.getElementsByTagName('fieldset')[0];
	}
	else{
		botao = x.innerHTML;
		form = x.parentNode.parentNode.parentNode.parentNode;
		fieldset = x.parentNode.parentNode.parentNode;
	}
	
	if (botao != 0){		
		for(n=0;n<form.getElementsByTagName('p').length;n++){
			if((form.getElementsByTagName('p')[n].className == 'alerta') && (form.getElementsByTagName('p')[n].innerHTML.indexOf('<!--')<0))
				form.getElementsByTagName('p')[n].innerHTML = '<!--'+ form.getElementsByTagName('p')[n].innerHTML +'-->';
		}
		if (botao.indexOf('resultado')>=0){
			form.reset();
			document.getElementById('f_opcoes_alerta').style.display = 'none';
			form.captcha.parentNode.style.display = 'none';
			form.captcha.parentNode.getElementsByTagName('span')[0].innerHTML = '';
			form.captcha.parentNode.getElementsByTagName('span')[0].className = '';
		}
	}
	
	if (fieldset.className.indexOf('resultado') < 0){ fieldset.className = 'resultado'; }
	else{ fieldset.className = ''; }
}



/***************** Funcção de Destacar *****************/
var sombra_botao;
function func_destacar(objeto){
	sombra = document.getElementById('destaque_sombra');
	
	if(objeto) { sombra_botao = objeto; }

	if (sombra.offsetWidth > 0) {
		sombra.style.width = 0;
		sombra.style.height = 0;
		sombra_botao.className = 'destacar';
		sombra_botao.innerHTML = 'destacar vídeo'
	}
	else{
		sombra.style.width = document.body.offsetWidth + 'px';
		sombra.style.height = document.body.offsetHeight + 'px';
		sombra_botao.className = 'destacado';
		sombra_botao.innerHTML = 'voltar';
	}
	
}

/***************** Destacar Galeria *****************/

function navRetratil(xNav, xStts){
	if(xStts == "abre"){
		document.getElementById("nav_sub"+xNav).style.display="block";
		document.getElementById('nav'+xNav).href="javascript:navRetratil("+xNav+", 'fecha');";
	}
	if(xStts == "fecha"){
		document.getElementById("nav_sub"+xNav).style.display="none";
		document.getElementById("nav"+xNav).href="javascript:navRetratil("+xNav+", 'abre');";
	}
}

function openVias(){
	document.getElementById("vias").style.display="block";
	parent.document.getElementById("vias").style.height="720px";
}
/***************************************************************/



/******************* Validação de Formulário *******************/
/*function campoNum(campo, e){
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if( (whichCode>=96 && whichCode<=105) || (whichCode>=48 && whichCode<=57) || whichCode==9 || whichCode==8 || whichCode==16 || whichCode==46 || (whichCode>=35 && whichCode<=40) || (whichCode>=112 && whichCode<=123) ){
		return true;
	}
	else{
		return false;
	}
}*/

function campoTextFoco(x){
	if(x.value==x.title) x.value='';
}

/*** Campos Obrigatórios ***/
var radioName;
function campoObrig(x){
	span = x.parentNode.getElementsByTagName('span')[0];
	
	x.value = trim(x.value);
	
	if(x.onfocus){
		campoTextFoco(x);
	}
	
	if(x.value==''){
		span.className = 'erro';
	}
	else{
		span.className = 'ok';
		span.innerHTML = 'ok!';
	}
		
	switch (x.type){
			
		case 'checkbox':
			if(x.checked==false){
				span.className = 'erro';
				span.innerHTML = 'Aceite';
			}
			else{
				span.className = 'ok';
				span.innerHTML = 'ok!';
			}
			break;
			
		case 'radio':
			if (!radioName && (x.checked==true) ) { 
				radioName = x.name;
			}
			if(radioName != x.name){
				span.className = 'erro';
				span.innerHTML = 'Imagem inválida';
			}
			else{
				span.className = 'ok';
				span.innerHTML = 'ok!';
			}
			break;
			
		case 'select-one':
			if(x.value==''){
				span.innerHTML = 'Selecione uma opção';
			}
			break;
			
		case 'file':
			if(x.value==''){
				span.innerHTML = 'Imagem inválida';
			}
			else{
				exts = ['gif','jpg','jpeg','GIF','JPG','JPEG'];
				fOk  = false;
				for ( i = 0; i < exts.length; i++ ) {
					if ( file.value.indexOf( '.' + exts[ i ] ) != -1 ){
						fOk = true;
					}
				}
				if ( fOk == false ) {
					span.className = 'erro';
					span.innerHTML = 'Imagem inválida';
				}
			}
			break;
			
			
		default:
			if(x.value==''){
				span.innerHTML = 'Preencha o campo';
			}
			if(x.name == "data"){
				data = x.value;
				for(a=0;a<data.length;a++){
					if((data.charAt(a)=='/') || (data.charAt(a)=='-') || (data.charAt(a)=='.')){
						data = data.substring(0,data.indexOf(data.charAt(a)))+data.substring(data.indexOf(data.charAt(a))+1,data.length)
					}
				}
				dia = data.substring(0,2);
				mes = data.substring(2,4);
				ano = data.substring(4,8);
				var dataAtual = new Date();
				anoAtual = dataAtual.getFullYear();
				if( dia=='' || dia==0 || dia>31 || mes=='' || mes==0 || mes>12 || ano=='' || ano>(anoAtual-1) || ano<(anoAtual-200)){
					span.className = 'erro';
					span.innerHTML = 'Digite uma data válida.';
				}
				if(!Number(eval(x.value))){
					span.className = 'erro';
					span.innerHTML = 'Digite uma data válida.';
				}
			}
			if(x.name == "ddd"){
				ddd = x.value;
				if(ddd==''){
					span.className = 'erro';
					span.innerHTML = 'Digite o telefone completo.';
				}
				
				var codDdd = [11,12,13,14,15,16,17,18,19,21,22,24,27,28,31,32,33,34,35,37,38,41,42,43,44,45,46,47,48,49,51,53,54,55,61,62,63,64,65,66,67,68,69,71,73,74,75,77,79,81,82,83,84,85,86,87,88,89,91,92,93,94,95,96,97,98,99];
				var codDddValido;
				for(d=0; d<codDdd.length; d++){
					if (ddd == codDdd[d]) {
						codDddValido = 1;
						break;
					}
				}
				if(codDddValido!=1){
					span.className = 'erro';
					span.innerHTML = 'DDD inválido.';
					span.title = 'DDD inválido.';
				}
				else{
					span.title = '';
				}
			}
			
			if( (x.name.indexOf("email")>=0) && (x.value != '') ){
				var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if (!x.value.match(emailRegEx)){
					span.className = 'erro';
					span.innerHTML = 'Digite um e-mail válido.';
				}
			}
			if(x.name == "cpf"){
				var cpf = x.value;
				
				for(a=0;a<cpf.length;a++){
					if((cpf.charAt(a)=='.') || (cpf.charAt(a)=='-')){
						cpf = cpf.substring(0,cpf.indexOf(cpf.charAt(a)))+cpf.substring(cpf.indexOf(cpf.charAt(a))+1,cpf.length)
					}
				}
    
				if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999") { valido = 0; }
				else {					
					soma = 0;
					for(i = 0; i < 10; i ++) { soma += parseInt(cpf.charAt(i)) * (11 - i); }
					resto = 11 - (soma % 11);
					if(resto == 10 || resto == 11) { resto = 0; }					
					if(resto != parseInt(cpf.charAt(10))) { valido = 0; }
					else { valido = 1; }
				}
				
				if(valido == 0){
					span.className = 'erro';
					span.innerHTML = 'Digite um CPF válido.';
				} 
				else{
					span.className = 'ok';
					span.innerHTML = 'Ok!';
				}
			}
			
	}	
}


/*** Valida campos ***/
function validaCampos(form){
	
	if(form.elements[0].tagName == 'FIELDSET')
		primCampo = 1;
	else
		primCampo = 0;
	
	for(b=primCampo;b<form.elements.length-1;b++){
		if(form.elements[b].parentNode.getElementsByTagName('label')[0]){
			if(form.elements[b].parentNode.getElementsByTagName('label')[0].innerHTML.indexOf('*')>=0){
				if (form.elements[b].parentNode.className.indexOf('oculto')==-1){
					//form.elements[b].focus();
					campoObrig(form.elements[b]);
				}
			}
		}
	}
	
	for(c=primCampo;c<form.elements.length-1;c++){
		if(form.elements[c].parentNode.getElementsByTagName('span')[0]){
			if(form.elements[c].parentNode.getElementsByTagName('span')[0].className == 'erro'){
				form.elements[c].focus();
				return false;
			}
		}
	}
	
	/** Apenas para demostrar oque ocorre após o envio
	if ( form.action.indexOf('batepapo')>1 ) {
		window.open(form.action,'','')
		form.action='';
		form.reset();
		return true;
	}
	else {
		for(n=0;n<form.getElementsByTagName('p').length;n++){
			if(form.getElementsByTagName('p')[n].className=='alerta'){
				mensagem = form.getElementsByTagName('p')[n].innerHTML;
				form.getElementsByTagName('p')[n].innerHTML = mensagem.substring(4, mensagem.length-3);
			}
		}		
		for(d=primCampo;d<form.elements.length-1;d++){
			if(form.elements[d].parentNode.getElementsByTagName('span')[0]){
				form.elements[d].parentNode.getElementsByTagName('span')[0].className = '';
				form.elements[d].parentNode.getElementsByTagName('span')[0].innerHTML = '';
			}
		}
		form.reset();
		return false;
	}
	*/
	
	return true;
}

/***************************************************************/


/*********** Select de Formulário PAÍS/ESTADO/CIDADE ***********/
function campoSelect(x){
	form = x.parentNode.parentNode.parentNode;
	
	if (x.id == 'pais'){
		form.estado.value = '';
		form.cidade.value = '';		
		form.cidade_extrangeira.value = form.cidade_extrangeira.title;
		form.estado.parentNode.getElementsByTagName('span')[0].className ='';
		form.estado.parentNode.getElementsByTagName('span')[0].innerHTML ='';
		form.cidade.parentNode.getElementsByTagName('span')[0].className ='';
		form.cidade.parentNode.getElementsByTagName('span')[0].innerHTML ='';
		form.cidade_extrangeira.parentNode.getElementsByTagName('span')[0].className ='';
		form.cidade_extrangeira.parentNode.getElementsByTagName('span')[0].innerHTML ='';
		
		if (x.value == 36){
			form.estado.parentNode.className = 'campo';
			form.cidade.parentNode.className = 'oculto';
			form.cidade_extrangeira.parentNode.className = 'oculto';	
		}
		else if(x.value!=''){
			form.estado.parentNode.className = 'oculto';
			form.cidade.parentNode.className = 'oculto';
			form.cidade_extrangeira.parentNode.className = 'campo';
		}
		else{
			form.estado.parentNode.className = 'oculto';
			form.cidade.parentNode.className = 'oculto';
			form.cidade_extrangeira.parentNode.className = 'oculto';
		}
	}
	if (x.id == 'estado'){
		form.cidade.value = '';
		form.cidade.parentNode.getElementsByTagName('span')[0].className ='';
		form.cidade.parentNode.getElementsByTagName('span')[0].innerHTML ='';
		if (x.value != '')
			form.cidade.parentNode.className = 'campo';
		else
			form.cidade.parentNode.className = 'oculto';
	}
	campoObrig(x);
}
/***************************************************************/



/********************* mostra mensagem *********************/
function showMsg(id, action) {
    if (action=="hide") {
         document.getElementById(id).style.display = "none";
    } else {
         document.getElementById(id).style.display = "block";
		 document.getElementById("nota").style.display = "none";
    }
}

		
/****************** Form Opine *******************/

function openOpine(xForm){
	if (xForm != ""){
		document.getElementById("opine"+xForm).style.display="block";
	}
}

/**************** Resultado Conversor **************/

function showResultado(){
	document.getElementById("resposta").style.display="block";
	return false;
}

/**************** Carregar Minuto a Minuto ***********/

function openMinuto(){
	$("#content").fadeIn('slow').load('noticias_minutoaminuto.html');
	$("#fade").show();
}

/************** Validadção Quiz **********************/
function validaQuiz(x) {
	form = document.getElementById('quiz');
	fieldset = x.parentNode;
    var test;
	for(a=0; a<x.parentNode.getElementsByTagName('input').length-1; a++){
		if (x.parentNode.getElementsByTagName('input')[a].checked == true){
			test = true;
		}
	}
	
	if(test != true){ //Não passa para próxima
		x.parentNode.getElementsByTagName('span')[0].style.display = 'block';
		return false;
	}
	else{ //Passa para próxima		
		for(b=0; b<form.getElementsByTagName('fieldset').length; b++){			
			if (form.getElementsByTagName('fieldset')[b] == fieldset){
				form.getElementsByTagName('fieldset')[b].parentNode.style.display = 'none';
				form.getElementsByTagName('fieldset')[b+1].parentNode.style.display = 'block';
				$('li.nav'+[b+1]).removeClass('ativo'); 
				$('li.nav'+[b+2]).addClass('ativo');  
			}
		}
	}
	
}

/** Abrir form de rotas **/
function openRotas(){
	document.getElementById("rotas").style.display="block";
	return false;
}