/* FUNCOES GERAIS DE CONTROLE DA INTERFACE
------------------------------------------------------------- */
var activeTab = '';


/* ROLLOVER EFFECT FOR IMGS AND BANNERS
--------------------------------------- */
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->


/* CONTROLE DE TABS DO ESPACO DO COORDENADOR
-------------------------------------------- */
function setActiveTab(tab){
	//var paras = document.getElementById("tab1");
	//alert(paras.getAttribute("class"));
	if(activeTab == ''){
		showDiv('contentTab' + tab);
		setStyle('tab' + tab, 'menu-current');
		activeTab = tab;
	} else if (tab != activeTab && activeTab != '') {
		hideDiv('contentTab' + activeTab);
		setStyle('tab' + activeTab, 'menu-link');
		showDiv('contentTab' + tab);
		setStyle('tab' + tab, 'menu-current');
		activeTab = tab;
	}
}


/* MOSTRA E ESCONDE DIVS 
------------------------ */
function toggleDiv(divid){
	if(document.getElementById(divid).style.display == 'none'){	
		document.getElementById(divid).style.display = 'block';
	}else{
		document.getElementById(divid).style.display = 'none';	
	}
}


/* SUBSTITUI DIVS NA INTERFACE
----------------------------- */
function switchDiv(divToShow, divToHide){
	document.getElementById(divToHide).style.display = 'none';
	document.getElementById(divToShow).style.display = 'block';
}


/* MOSTRA UM DIV 
---------------- */
function showDiv(divToShow) {
	document.getElementById(divToShow).style.display = 'block';
}


/* ESCONDE UM DIV 
----------------- */
function hideDiv(divToHide) {
	document.getElementById(divToHide).style.display = 'none';
}


/* SETA NOVA CLASSE PARA UM ELEMENTO 
------------------------------------ */
function setStyle (elementToSet, newStyle){
	var element = document.getElementById(elementToSet);
	element.setAttribute("class", newStyle);
	element.setAttribute("className", newStyle); /* FOR IE */
}


/* GOTO NOVO ENDERECO 
------------------------------------ */
function newLocation (url){
	location.href = url;
}


/* OPEN ATRIUM WINDOW
------------------------------------ */
function openAtrium(atriumUrl) {
	monitorResolution = getMonitorResolution();
	if(monitorResolution[0] <= 800){
		windowParams = "resizable=yes, status=yes, scrollbars=yes";
	} else {
		windowParams = "resizable=yes, status=yes";
	}
	wAtrium = window.open(atriumUrl, "atrium", windowParams);
}

/* OPEN CRITERIOS DE AVALIACAO WINDOW
------------------------------------ */
function openCriteriosAvaliacao(criteriosAvaliacaoUrl) {
	wCriterios = window.open(criteriosAvaliacaoUrl, "criteriosAvaliacao", "resizable=yes, status=yes,scrollbars=1");
}

/* OPEN VOTACAO WINDOW
------------------------------------ */
function openVotacao(criteriosAvaliacaoUrl) {
		wCriterios = window.open(criteriosAvaliacaoUrl, "votacaoProjetos", "resizable=yes, status=yes, scrollbars=1, width=450,height=600");
}

/* OPEN VOTACAO WINDOW
------------------------------------ */
function openProjeto(criteriosAvaliacaoUrl) {
	wCriterios = window.open(criteriosAvaliacaoUrl, "projetoPdf", "resizable=yes, status=yes, scrollbars=1");
}

/* OPEN BLOG WINDOW
------------------------------------ */
function openBlog(blogUrl) {
	wBlog = window.open(blogUrl, "blog", "resizable=yes, status=yes, scrollbars=1");
}

/* OPEN GENERIC WINDOW
------------------------------------ */
function openGenericPopup(url) {
	wBlog = window.open(url, null, "resizable=yes, status=yes, scrollbars=1");
}

/* RESIZE WINDOW
------------------------------------ */
function resizeWindow(newWidth, newHeight){
	resolution = getMonitorResolution();
	if(resolution[0] > 800){
		self.resizeTo(newWidth, newHeight);
		self.focus(); 
	} else {
		self.resizeTo(800, 575);
		self.focus(); 
	}
}


/* CLOSE CURRENT POPUP WINDOW
------------------------------------ */
function closeThisWindow(contexto){
	self.close();
}


/* ABRE JANELA DE JOGOS
------------------------------------ */
function openBrWindow(url, nomeWindom, propriedadesWindow) {
	monitorResolution = getMonitorResolution();
	switch(nomeWindom){
		case 'quiz':  // JOGO QUIZ
			if(monitorResolution[0] <= 800){
				windowParams = "resizable=yes, status=no, scrollbars=yes, toolbar=no, location=no";
			} else {
				windowParams = "resizable=yes, status=no, toolbar=no, location=no, scrollbars=no";
			}
			if (!window.quizWindow) {
				// ainda nao foi aberta
				quizWindow = window.open(url,nomeWindom,windowParams);
			}
			else {
				// ja foi aberta
				if (!quizWindow.closed) {
					// continua aberta
					quizWindow.focus();
				}
				else {
					// abre novamente caso tenha sido fechada
					quizWindow = window.open(url,nomeWindom,windowParams);
				}
			}
			break;
		case 'aponteMapa':
			if(monitorResolution[0] <= 800){
				windowParams = "resizable=yes, status=no, scrollbars=yes, toolbar=no, location=no";
			} else {
				windowParams = "resizable=yes, status=no, toolbar=no, location=no, scrollbars=no";
			}
			if (!window.mapaWindow) {
				// ainda nao foi aberta
				mapaWindow = window.open(url,nomeWindom,windowParams);
			}
			else {
				// ja foi aberta
				if (!mapaWindow.closed) {
					// continua aberta
					mapaWindow.focus();
				}
				else {
					// abre novamente caso tenha sido fechada
					mapaWindow = window.open(url,nomeWindom,windowParams);
				}
			}
			break;
		case 'simulador':
			if(monitorResolution[0] <= 800){
				windowParams = "resizable=yes, status=no, scrollbars=yes, toolbar=no, location=no";
			} else {
				windowParams = "resizable=yes, status=no, toolbar=no, location=no, scrollbars=no";
			}
			if (!window.simuladorWindow) {
				// ainda nao foi aberta
				simuladorWindow = window.open(url,nomeWindom,windowParams);
			}
			else {
				// ja foi aberta
				if (!simuladorWindow.closed) {
					// continua aberta
					simuladorWindow.focus();
				}
				else {
					// abre novamente caso tenha sido fechada
					simuladorWindow = window.open(url,nomeWindom,windowParams);
				}
			}
			break;
		case 'comunicador':
			if (!window.comunicadorWindow) {
				// ainda nao foi aberta
				comunicadorWindow = window.open(url,nomeWindom,propriedadesWindow);
			}
			else {
				// ja foi aberta
				if (!comunicadorWindow.closed) {
					// continua aberta
					comunicadorWindow.focus();
				}
				else {
					// abre novamente caso tenha sido fechada
					comunicadorWindow = window.open(url,nomeWindom,propriedadesWindow);
				}
			}
			break;
		case 'projeto':
			if (!window.projetoWindow) {
				// ainda nao foi aberta
				projetoWindow = window.open(url,nomeWindom,propriedadesWindow);
			}
			else {
				// ja foi aberta
				if (!projetoWindow.closed) {
					// continua aberta
					projetoWindow.focus();
				}
				else {
					// abre novamente caso tenha sido fechada
					projetoWindow = window.open(url,nomeWindom,propriedadesWindow);
				}
			}
			break;
		default:
			// FAZ NADA!!
			break;
	}
}


/* VERIFICA SE O JANELA QUE ABRIU O POPUP AINDA EXISTE
---------------------------------------------------------- */
function areYouThereYet(contexto) {
	if (window.opener != null && !window.opener.closed){
		// se a janela m�e ainda estiver aberta
		// e efetuar logout nela e fechar popup
		//window.opener.location.href = contexto + "/j_acegi_logout";
		self.close();
	}else {
		//window.location.href = contexto + "/j_acegi_logout";
		self.close();
	}
}


/* FUNÇÃO QUE DETECTA A RESOLUCAO DO MONITOR
---------------------------------------------------------- */
function getMonitorResolution(){
	var resWidth = screen.width;
	var resHeight = screen.height;
	resolution = [resWidth, resHeight];
	return resolution;
}