﻿function getElementsByClassName(qualClasse, qualTag) {
	result = new Array();

	elements = document.getElementsByTagName(qualTag);

	for (i = 0; i <= elements.length - 1; i++) {
		if (elements[i].className.indexOf(qualClasse) != -1) {
			result.push(elements[i]);
		}
	}

	return result;
}

function initAbaSelected() {
	temp = new Array();
	temp = getElementsByClassName('submenu_abas_ativo', 'li');
	return temp[0]; // Só vai ter um 'submenu_abas_ativo' na página.
}

function selectAba(qualAba) {
	abaSelected = initAbaSelected();
	tempClasse = abaSelected.className;
	abaSelected.className = tempClasse.replace('ativo', 'inativo');

	tempClass = document.getElementById(qualAba).className;
	document.getElementById(qualAba).className = tempClasse.replace('inativo', 'ativo');
}

/* menu dropdown - inicio */

oldDropDown = '';
oldMenu = '';
dropDownAberto = false;
abriuDropDown = false;

function menuOn(qualMenu) {
	if (qualMenu != 'none') {
		menu = document.getElementById('menu_' + qualMenu);
		//menu.style.backgroundColor = '#005b99';
		menu.className = 'ativo';
	}
}

function menuOff(qualMenu) {
	if (qualMenu != 'none') {
		menu = document.getElementById('menu_' + qualMenu);
		if (document.getElementsByTagName('body')[0].className == '') {
			//menu.style.backgroundColor = '#005b99';
			menu.className = 'inativo';
		} else {
			//menu.style.backgroundColor = '#fff';
			menu.className = 'ativo';
		}
	}
}

function menuOver(qualMenu) {
	menuOn(qualMenu);
}

function menuOut(qualMenu) {
	if (!dropDownAberto) {
		menuOff(qualMenu);
	}
}


function hideDropDown(qualDropDown) {
	if ((qualDropDown != '') && (qualDropDown != 'none')) {
		dropDown = document.getElementById('dropdown_' + qualDropDown);
		dropDown.style.display = 'none';
	}
}

function showIt(qualDropDown) {
	if (qualDropDown != 'none') {
		document.getElementById('dropdown_' + qualDropDown).style.display = 'block';
	}
}

function showDropDown(qualDropDown, qualEvento, qualMenu) {
	if (!qualMenu) {
		qualMenu = qualDropDown;
	}
	if (qualEvento == 'click') {
		if (dropDownAberto) {
		} else {
			showIt(qualDropDown);
			menuOn(qualMenu);
			oldDropDown = qualDropDown;
			oldMenu = qualMenu;
			abriuDropDown = true;
		}
	} else if (qualEvento == 'over') {
		if (dropDownAberto) {
			showIt(qualDropDown);
			menuOn(qualMenu);
			if (oldDropDown != qualDropDown) {
				hideDropDown(oldDropDown);
				menuOff(oldMenu);
			}
			oldDropDown = qualDropDown;
			oldMenu = qualMenu;
		} else {

		}
	}
}



document.onclick = function() {
	if (dropDownAberto) {
		hideDropDown(oldDropDown);
		menuOff(oldMenu);
		dropDownAberto = false;
	}
	if (abriuDropDown) {
		dropDownAberto = true;
		abriuDropDown = false;
	}
}

/* menu dropdown - fim */


function showHide(id) {
	var link = document.getElementById('box_' + id);
	if (link.style.display == 'block') {
		link.style.display = 'none';
	}
	else {
		link.style.display = 'block';
	}
}


function show(id) {
	var link = document.getElementById('box_' + id);
	link.style.display = 'block';
}

function hide(id) {
	var link = document.getElementById('box_' + id);
	link.style.display = 'none';
}

function maisFiltros() {
	document.getElementById('box_maisFiltros').style.display = 'block';
	document.getElementById('mais_filtros').style.display = 'none';
}

function showModelos() {
	document.getElementById('modelo_escuro').style.display = 'block';
	document.getElementById('modelo_claro').style.display = 'block';
	document.getElementById('link_esconder').style.display = 'block';
	document.getElementById('link_mostrar').style.display = 'none';
}

function hideModelos() {
	document.getElementById('modelo_escuro').style.display = 'none';
	document.getElementById('modelo_claro').style.display = 'none';
	document.getElementById('link_esconder').style.display = 'none';
	document.getElementById('link_mostrar').style.display = 'block';
}

/* Diogo */
function maisFiltros2() {
	document.getElementById('box_maisFiltros2').style.display = 'block';
	document.getElementById('mais_filtros2').style.display = 'none';

}

/* Diogo */
//function SelecionarTodos( hidden , ids ){
//    var inputs;
//    var checkboxes = new Array();
//    var valor;
//    alert( "SelecionarTodos 1 <br> Lista de Marcados " + hidden.value + " <br> Todos da Tela " + ids );
//    inputs = document.getElementsByTagName('input');
//	var j = 0;
//	for(var i=0; i < inputs.length; i++) {
//		if(inputs[i].type=='checkbox') {
//			checkboxes[j] = inputs[i];
//			++j;
//		}
//	}
//	
//	valor = !checkboxes[0].checked;
//	for(var i=0; i <checkboxes.length; i++) {		
//		checkboxes[i].checked = valor;				
//	}

//    var listaHidden = hidden.value.split(",");
//    var listaTodos = ids.split(",");
//    var listaTemp = new Array();
//    
//    if ( !valor )
//    {
//        var retira;
//            
//        for(var j=0; j <listaHidden.length; j++) {
//            idHidden = listaHidden.shift();
//            retira = false;
//            for(var i=0; i <listaTodos.length; i++) {
//                var idTodos = listaTodos.shift();
//                if (idTodos == idHidden)
//                { 
//                    retira = true;
//                }
//                listaTodos.push(idTodos);
//            }
//            if ( !retira )
//            {
//                listaTemp.push(idHidden);
//            }
//            listaHidden.push(idHidden);
//        }
//        hidden.value = listaTemp.join(",");
//    }
//    else
//    {
//        var insere;
//        for(var i=0; i <listaTodos.length; i++) {
//            var idTodos = listaTodos.shift();
//            insere = true;
//            for(var j=0; j <listaHidden.length; j++) {
//                idHidden = listaHidden.shift();
//                if (idTodos == idHidden)
//                { 
//                    insere = false;
//                }
//                listaHidden.push(idHidden);
//            }
//            if ( insere )
//            {
//                listaHidden.push(idTodos);
//            }
//            listaTodos.push(idTodos);
//        }
//        hidden.value = listaHidden.join(",");
//    }
//    alert( "SelecionarTodos 2 <br> Lista de Marcados " + hidden.value + " <br> Todos da Tela " + ids );
//}

/* Diogo */
function AlterarTodos(chk, hidden, ids, tipo) {
	var inputs;
	var checkboxes = new Array();
	var valor;

	//alert( "AlterarTodos 1 <br> Lista de Marcados " + hidden.value + " <br> Todos da Tela " + ids );
	//alert("tipo - " + tipo);
	inputs = document.getElementsByTagName('input');
	var j = 0;
	for (var i = 0; i < inputs.length; i++) {
		if (inputs[i].type == 'checkbox') {
			checkboxes[j] = inputs[i];
			++j;
		}
	}
	if (tipo == "chk") {
		if (chk == 0) {
			valor = checkboxes[0].checked;
		}
		else {
			valor = !checkboxes[0].checked;
		}
	}
	else {
		valor = !checkboxes[0].checked;
	}
	for (var i = 0; i < checkboxes.length; i++) {
		checkboxes[i].checked = valor;
	}

	var listaHidden = hidden.value.split(",");
	var listaTodos = ids.split(",");
	var listaTemp = new Array();

	if (!valor) {
		var retira;
		for (var j = 0; j < listaHidden.length; j++) {
			idHidden = listaHidden.shift();
			retira = false;
			for (var i = 0; i < listaTodos.length; i++) {
				var idTodos = listaTodos.shift();
				if (idTodos == idHidden) {
					retira = true;
				}
				listaTodos.push(idTodos);
			}
			if (!retira) {
				listaTemp.push(idHidden);
			}
			listaHidden.push(idHidden);
		}
		hidden.value = listaTemp.join(",");
	}
	else {
		var insere;
		for (var i = 0; i < listaTodos.length; i++) {
			var idTodos = listaTodos.shift();
			insere = true;
			for (var j = 0; j < listaHidden.length; j++) {
				idHidden = listaHidden.shift();
				if (idTodos == idHidden) {
					insere = false;
				}
				listaHidden.push(idHidden);
			}
			if (insere) {
				listaHidden.push(idTodos);
			}
			listaTodos.push(idTodos);
		}
		hidden.value = listaHidden.join(",");
	}
	//alert( "AlterarTodos 1 <br> Lista de Marcados " + hidden.value + " <br> Todos da Tela " + ids );
}

/* Diogo */
/*function SalvarListaCheckbox( origem, hidden, id )
{  
            
var checked = origem.checked;
var listaString = hidden.value;
var listaVet = listaString.split(",");
var tamanho = listaVet.length;
    
//alert( "SalvarLista - origem " + origem + " - hidden " + hidden.value + " id - " + id );
            
if (checked) {
hidden.value = listaString + ',' + id;
}
else
{
for(var i=0; i <tamanho; i++) {
var idTemp = listaVet.shift();
if (idTemp == id) break;
listaVet.push(idTemp);
}
hidden.value = listaVet.join(",");
}
//*****************
var Desmarcado = false;
var inputs;
var checkboxes = new Array();
var x = 0;
var j = 0; 
    
inputs = document.getElementsByTagName('input');
    
for(var i=0; i < inputs.length; i++) {
if(inputs[i].type=='checkbox') {
checkboxes[j] = inputs[i];
++j;
}
}
for(var i=1; i <checkboxes.length-1; i++) {		
if( !checkboxes[i].checked )
{
Desmarcado = true;
}
}
x = checkboxes.length-1;
if ( Desmarcado )
{
checkboxes[0].checked = false;
checkboxes[x].checked = false;
}
else
{
checkboxes[0].checked = true;
checkboxes[x].checked = true;
}
}*/

function SalvarListaCheckbox(origem, hidden, id) {

	var checked = origem.checked;
	var listaString = hidden.value;
	var listaVet = listaString.split(",");
	var tamanho = listaVet.length;

	//alert( "SalvarLista - origem " + origem + " - hidden " + hidden.value + " id - " + id );

	if (checked) {
		if (!listaString.indexOf(id + ',') >= 0) {
			hidden.value = replaceAll(hidden.value, id + ',', '');
			hidden.value = hidden.value + id + ','
		}
	}
	else {

		if (listaString.indexOf(id + ',') >= 0) {
			hidden.value = replaceAll(hidden.value, id + ',', ''); // + id + ','
		}
	}
}

function replaceAll(OldString, FindString, ReplaceString) {
	var SearchIndex = 0;
	var NewString = "";
	while (OldString.indexOf(FindString, SearchIndex) != -1) {
		NewString += OldString.substring(SearchIndex, OldString.indexOf(FindString, SearchIndex));
		NewString += ReplaceString;
		SearchIndex = (OldString.indexOf(FindString, SearchIndex) + FindString.length);
	}
	NewString += OldString.substring(SearchIndex, OldString.length);
	return NewString;
}

function setHomepage() {
	if (navigator.appName == "Microsoft Internet Explorer") {
		document.body.style.behavior = 'url(#default#homepage)';
		document.body.setHomePage(location.href);
	}
	else {
		alert("Seu browser não permite a execução desta ação.");
	}
}

function addFav() {
	var url = location.href;
	var title = "Site Infoglobo - Infoglobo";

	if (window.sidebar)
		window.sidebar.addPanel(title, url, "");
	else if (window.opera && window.print) {
		var mbm = document.createElement('a');

		mbm.setAttribute('rel', 'sidebar');
		mbm.setAttribute('href', url);
		mbm.setAttribute('title', title);
		mbm.click();
	}
	else if (document.all) {
		window.external.AddFavorite(url, title);
	}
}

function showNoticia(qualNoticia) {
	var abreNoticia = document.getElementById('noticia_' + qualNoticia);
	abreNoticia.className = "pergunta_resposta noticia_aberta";
}

function hiddeNoticia(qualNoticia) {
	var abreNoticia = document.getElementById('noticia_' + qualNoticia);
	abreNoticia.className = "pergunta_resposta";
}


function showHideNoticia(qualNoticia) {
	var noticia = document.getElementById('noticia_' + qualNoticia);
	if (noticia.className == 'pergunta_resposta') {
		noticia.className = 'pergunta_resposta noticia_aberta';
	}
	else {
		noticia.className = 'pergunta_resposta';
	}
}

function fixArrobaEmail() {
	tempEmails = document.getElementsByTagName('em');
	for (i = 0; i <= tempEmails.length - 1; i++) {
		tempHTML = tempEmails[i].innerHTML;

		while (tempHTML.indexOf('[arroba]') >= 0)
			tempHTML = tempHTML.replace('[arroba]', '@');

		while (tempHTML.indexOf('%5Barroba%5D') >= 0)
			tempHTML = tempHTML.replace('%5Barroba%5D', '@');

		tempEmails[i].innerHTML = tempHTML;
		if (document.all) { // verifica se e' IE
			var t = tempEmails[i].getElementsByTagName('a');
			if (t) {
				tempText = tempEmails[i].getElementsByTagName('a')[0].innerText;
				while (tempText.indexOf('[arroba]') >= 0)
					tempText = tempText.replace('[arroba]', '@');
				tempEmails[i].getElementsByTagName('a')[0].innerText = tempText;
			}
		}
	}


}

function abrirPopup() {
	window.open("formatoAnuncio.aspx", "myWindow",
"height = 450, width = 530, resizable = 0,scrollbars=yes, resizable=yes")
}

function PopupRegras() {
	window.open("regrasAbreviacao.aspx", "myWindow",
"height = 450, width = 530, resizable = 0,scrollbars=yes, resizable=yes")
}

function PopupCodSeguranca() {
	window.open("InfoCodigoSeguranca.aspx", "myWindow",
"height = 450, width = 527, resizable = 0,scrollbars=yes, resizable=yes")
}

function ConfirmNoticias() {
	var HiddenCadastroSAPRepetido = document.getElementById("ctl00_ctl00_HiddenFieldConfirm");

	if (HiddenCadastroSAPRepetido != null) {
		if (HiddenCadastroSAPRepetido.value == "true")
			return window.confirm("Ao acessar as notícias do site você sairá da Área Restrita\ndo site Infoglobo. Confirma?");
	}
	return true;
}

function Confirm() {
	var HiddenCadastroSAPRepetido = document.getElementById("ctl00_ctl00_HiddenFieldConfirm");

	if (HiddenCadastroSAPRepetido != null) {
		if (HiddenCadastroSAPRepetido.value == "true")
			return window.confirm("Ao acessar a home do site você sairá da Área Restrita\ndo site Infoglobo. Confirma?");
	}
	return true;
}

function RestringirCaracteres(evt, expressao) {

	if (evt.keyCode == 9)
		return;

	var charCode = (evt.which) ? evt.which : event.keyCode;

	var reg = new RegExp(expressao, "img");

	if (evt.ctrlKey) {
		if (charCode == 86 || charCode == 118) {
			return false;
		}
	}

	if (reg.test(String.fromCharCode(charCode)))
		return false;

	return true;
}
