<!--
//****************************************************************
//** Arquivo: index2.js
//** Área   : raiz
//** Serviço: AulaNet Padrão
//****************************************************************
//** Versão do Documento 2.0.35
//** Histórico das Alterações
//**
//** Alteração - 35
//** Autor     - Gustavo Guimaães, Reubem Girardi, Rafael Soares, Marcos Paulo
//** Data      - 08/02/2008
//** Tipo      - Bug Fix
//** Descrição - Adicionar funções de controle dos frames
//**			 Corrigir o espaçamento entre imagem e texto do dicas
//**			 Refactor para JSP
//**			 Correções código
//**			 Correção para compatibilidade com o firefox
//**             Inclusão da largura da tela no metodo carregaParteConsumo
//**
//** Alteração - 34
//** Autor     - Rafael Soares
//** Data      - 06/12/2006
//** Tipo      - Upgrade
//** Descrição - Adicionar variável para definição automática de ítem inicial (tarefas)
//**
//** Alteração - 33
//** Autor     - Reubem Girardi
//** Data      - 13/10/2006
//** Tipo      - Bug fix
//** Descrição - Adaptação do código para o Firefox
//**
//** Alteração - 32
//** Autor     - Gustavo Guimarães, Reubem Girardi
//** Data      - 23/08/2006
//** Tipo      - Bug fix
//** Descrição - Alterar referencia dos arquivos barranavegacao e frmininavegacao para jsp
//**			 Incluir o id do participante para identificar o participante logado
//**			 Correção da chamada da barra navegação para o caso de home customizada
//**			 Inicializar a variavel idParticipante com null
//**
//****************************************************************
/* =================================================================================================== */
/*                                  Funcoes Principais do AulaNet                                      */
/* =================================================================================================== */
// PS: Ja foi tentado colocar estas funcoes num arquivo .js, mas nao deu certo no Netscape que pensa que o arquivo esta em outro seridor.

// ------------------------------ Variaveis Globais ------------------------------------------------

var janelamae = self;  // variavel que sempre aponta para a janela onde estao localizadas as funcoes

// Configuracao do Browser
var IE4 = (document.all) ? true : false // verifica se e´ Internet explorer
var NS4 = (document.layers) ? true : false // verifica se e´ netscape
var FFox = false;

if(navigator.userAgent.indexOf("Firefox")!=-1) {
	var versionindex=navigator.userAgent.indexOf("Firefox")+8
	if (parseInt(navigator.userAgent.charAt(versionindex))>=1)
		FFox = true;
}

var clientBrowser = "" // browser do cliente
var clientOS = ""      // sistema do cliente

var r640x480 = screen.availWidth >= 600 && screen.availHeight >= 420;
var r800x600 = screen.availWidth >= 750 && screen.availHeight >= 500;

var needCreationLoad = true // Verifica se a parte de criação de cursos (frames) precisa ser carregado

var isOnAdmin = false // Verifica se a parte de administração está carregada

var barEnabled = false // Verifica se a barra de progresso esta abilitada ou nao

var shcutBack = "" // Pagina de Voltar para oferecer shortcuts para insercao de materiais

var queryValueAdm = "" // Query entre administrador e consumo

var currName = "" // -- Para evitar o problema de Back -- */

var menuPointUrl = ''  // Ponto de volta para o menu de opcoes para o participante

var idParticipante = null // guarda a id do participante quando ele estiver logado

var novoArquivo 	= ""; // guarda o nome do arquivo resubmetido na resolução de tarefas
var descompArquivo  = false; // flag para verificar se o arquivo deve ser descompactado

// ------------------------------------- Menu ------------------------------------------------------
function setMenuPoint(anUserId) {
	menuPointUrl = strHomePage + "/inicial/menuparticipante.jsp?idUsuario=" + anUserId;
}

function backToMenu() {
	window.frames["frmnavegacao"].location = strHomePage + '/inicial/frmininavegacao.jsp'
	window.frames["frmtitulo"].location = strHomePage + '/inicial/frminititulo.jsp'
	window.frames["frmprogresso"].location = strHomePage + '/inicial/frminiprogresso.jsp'
	window.frames["frmconteudo"].location = getPath(menuPointUrl)
}

// Menu de opções (frame de navegação) da administração
function setAdmNavigation() {
	window.frames["frmnavegacao"].location = getPath(scribaPathUrl + '\\administracao&scribapage=indexnavegacao.html')
	window.frames["frmtitulo"].location = strHomePage + '/inicial/frminititulo.jsp'
	isOnAdmin = true
}

function resetNavigation() {
	window.frames["frmnavegacao"].location = strHomePage + '/inicial/frmininavegacao.jsp'
	window.frames["frmtitulo"].location = strHomePage + '/inicial/frminititulo.jsp'
	window.frames["frmprogresso"].location = strHomePage + '/inicial/frminiprogresso.jsp'
}

function outAdmNavigation() {
	window.frames["frmnavegacao"].location = strHomePage + '/inicial/frmininavegacao.jsp'
	isOnAdmin = false
	outAdmNavigationAux()
}

function outAdmNavigationAux() {
	aCmd = "outAdmNavigationAux()"
	if (window.frames["frmnavegacao"].endLoad != true)
		anInterval = setTimeout(aCmd, 500)
	else
		setNavImage("entrada")
}


// ----------------------------------- Barra de Titulo ---------------------------------------------
function setTitleCourse(aName) {
	aCmd = "setTitleCourse('" + aName + "')"
	if (window.frames["frmtitulo"].endLoad != true)
		anInterval = setTimeout(aCmd, 500)
	else
		window.frames["frmtitulo"].courseName(aName)
}


// ----------------------------------- Barra de navegacao -------------------------------------------

function resetNavImages() {
	if( ControleRemotoIcones == 0)
	{
		if (window.frames["frmnavegacao"].document.images) {
			for (i = 0; i < window.frames["frmnavegacao"].document.images.length; i++) {
				window.frames["frmnavegacao"].document.images[i].className = 'BarraNavegacaoImagemItemNaoSelecionado';
				window.frames["frmnavegacao"].document.images[i].src = imagePath + BarraNavegacaoBotaoNaoSelecionado;
			}
		}
	}
}

function setNavImage(imageName) {
	if( ControleRemotoIcones == 0)
	{
		try
		{
			resetNavImages()
			if (window.frames["frmnavegacao"].document.images) {
				window.frames["frmnavegacao"].document.images[imageName].className = 'BarraNavegacaoImagemItemSelecionado';
				window.frames["frmnavegacao"].document.images[imageName].src = imagePath + BarraNavegacaoBotaoSelecionado; 
			}
		}
		catch(e)
		{
			setTimeout("setNavImage('" + imageName + "')", 1000);
		}
	}
}


// ---------------------------------- Barra Funcional ------------------------------------------------

var functionalNeedReload = false

// as funcoes de hilite e unhilite ficam obsoletas com o uso da funcao de geracao da barra
function hiliteFun(x) {
	layerRef = 'document.getElementById';

	imageName = BarraFuncionalBotaoSelecionado;

	if (eval('window.frames["frmfuncional"].' + layerRef + '("botoes").document.images') ) {
		eval('window.frames["frmfuncional"].' + layerRef + '("botoes").document.images["img" + x].className = "BarraFuncionalImagemItem"')
		eval('window.frames["frmfuncional"].' + layerRef + '("botoes").document.images["img" + x].src = "' + imagePath + imageName + '"')
	}
}

function unhiliteFun(x) {
	layerRef = 'document.getElementById';

	imageName = BarraFuncionalBotaoNaoSelecionado; 

	if (eval('window.frames["frmfuncional"].' + layerRef + '("botoes").document.images') ) {
		eval('window.frames["frmfuncional"].' + layerRef + '("botoes").document.images["img" + x].className = "BarraFuncionalImagemItem"')
		eval('window.frames["frmfuncional"].' + layerRef + '("botoes").document.images["img" + x].src = "' + imagePath + imageName + '"')
	}
}

function launchTips(dica) {
	winUrl = getPath(scribaPathUrl + '\\dicas&scribapage=index.html')+'&numdicas='+dica
	winParam = 'toolbar=no,scrollbars=yes,resizable=yes,menubar=no,width=500,height=300'
	tipsWin = abreJanelaDicas (window, winUrl, 'tipsWin', winParam)
}

function admlaunchTips(dica) {
	winUrl = getPath(scribaPathUrl + '\\dicas&scribapage=admindex.html')+'&numdicas='+dica
	winParam = 'toolbar=no,scrollbars=yes,resizable=yes,menubar=no,width=600,height=420'
	admtipsWin = abreJanelaDicas (window, winUrl, 'admtipsWin', winParam)
}

function showCredits() {
	winUrl = getPath(scribaPathUrl + '\\inicial&scribapage=creditos.html')
	winParam = 'toolbar=no,scrollbars=yes,resizable=yes,menubar=no,width=600,height=500'
	credWin = abreJanela (window, winUrl, 'credWin', winParam)
}

function setFunctionFrm(secao, pagina) {
	currName = pagina /* -- Para evitar o problema de Back -- */
	urlTo = getPath(scribaPathUrl + '\\' + secao + '&scribapage=' + pagina + 'fun.html')
	window.frames["frmfuncional"].location = urlTo
}

function resetFunctionFrm() {
	layerRef = 'document.getElementById';

  if ( eval('window.frames["frmfuncional"].' + layerRef + '("botoes")') ) {
		eval("window.frames['frmfuncional']."+ layerRef+'("botoes")' + styleSwitch + '.visibility="hidden"')
		eval("window.frames['frmfuncional']."+ layerRef+'("carregando")' + styleSwitch + '.visibility="visible"')
	}	
}

function setBack(secao, pagina) {
	urlTo = getPath(scribaPathUrl + '\\' + secao + '&scribapage=' + pagina)
	window.frames["frmconteudo"].location.replace(urlTo)
}

function setBackJSP(secao, pagina) {
	urlTo = strHomePage + '/' + secao + '/' + pagina
	window.frames["frmconteudo"].location.replace(urlTo)
}

var janelaControle = null;

function abreControle (idCur, idUsuario, papel, idTurma)
{
   if (ControleRemotoEmCombo == 0)
   {
      if (janelaControle == null || janelaControle.closed) {
         if (papel == 0) { // administrador
            urlTo = getPath(scribaPathUrl + '\\consumo&scribapage=controleremoto.html')+'&idCur=' + idCur
            urlTo += '&idUsuario=' + idUsuario + '&papel=' + papel + '&query=' + queryValueAdm + '&idTurma=0'
         } else { // participante
            urlTo = getPath(scribaPathUrl + '\\consumo&scribapage=controleremoto.html')+'&idCur=' + idCur
            urlTo += '&idUsuario=' + idUsuario + '&papel=' + papel + '&idTurma=' + idTurma + '&query='
         }
         winParam = 'toolbar=no,scrollbars=yes,resizable=no,menubar=no,width=182,height=420,screenX=400'
         janelaControle = abreJanela (window, urlTo, 'controleremoto'+idTurma+idUsuario+papel, winParam)
         janelaControle.moveTo(450,80);
      }
      janelaControle.focus()
   }
}

function fechaControle()
{
   if (ControleRemotoEmCombo == 0)
   {
      if (janelaControle && !janelaControle.closed)
		   janelaControle.close();
   }
}

// Variavel onde é guardado o serviço atual do controle remoto
var servicoAtualControle = "";

function checaConteudo (endereco) {
	var pagina = frmconteudo.location.href.toString();
	if (pagina.indexOf('#') != -1) {pagina = pagina.substring(0,pagina.indexOf('#'));}
	if (pagina != endereco) {
		frmconteudo.location.replace(endereco);
	}
}

// BarraFuncao - Monta o frame onde aparecem os botoes do AulaNet
function BarraFuncao (barrafuncional, funcoes,textos,mostraControle,mostraDicaNum,mostraCreditos,podeBack) {
	// barrafuncional - caminho para a barra funcional. Ex: parent.frmfuncional ou parent.frmjanfuncional
	// funcoes - array contendo as funcoes dos botoes
	// textos  - array contendo os textos a serem mostrados ao lado dos botoes
	// mostraControle - true/false para mostrar icone de abrir controle
	// mostraDicaNum  - contem o numero da dica a ser aberta. Caso nao seja para mostrar este icone, faca mostraDicaNum=null. So deve ser usada quando mostraControle=false.
	//                  Atencao - A variavel isOnAdmin deve ser true caso a dica a ser mostrada e´ relativa a parte de administracao
	// mostraCreditos - true/false se mostra o icone de creditos
	// podeBack - true/false se possibilita usar o back do browser para voltar para a pagina. Deve ser false em pagina que facam alteracoes no banco de dados.

	//doc.open("text/html","replace");
	barrafuncional.document.open ("text/html");
	// ----- cabecalho ------
	barrafuncional.document.writeln ("<HTML>\n<!-- Conteudo Gerado Automaticamente. --><HEAD>");
	barrafuncional.document.writeln ("<LINK REL=STYLESHEET TYPE=\"text/css\" HREF=\"/" + UltCompDir + "/interface.css\">");
	barrafuncional.document.writeln ("<STYLE type=\"text/css\">");
	barrafuncional.document.writeln ("   #botoes {position: absolute;  visibility: visible; ; ; ; ; ;}");
	barrafuncional.document.writeln ("   #carregando {position: absolute;  visibility: hidden; ; ; ; ; ;}");
	barrafuncional.document.writeln ("</style>");
	barrafuncional.document.writeln ("</HEAD>");
    // ----- javascript -----
	barrafuncional.document.writeln ("<SCRIPT LANGUAGE=JavaScript>");
	barrafuncional.document.writeln ("<!-- ");
	barrafuncional.document.writeln ("janelamae = parent.janelamae;");
	barrafuncional.document.writeln ("function hiliteFun(x) {");
	barrafuncional.document.writeln ("layerRef = 'document.getElementById'; ");
	barrafuncional.document.writeln ("imageName = janelamae.BarraFuncionalBotaoSelecionado;");
	barrafuncional.document.writeln ("if (eval(layerRef + '(\"botoes\").getElementsByTagName(\"img\")')) {");
	barrafuncional.document.writeln ("eval(layerRef + '(\"botoes\").getElementsByTagName(\"img\")[\"img\" + x].className = \"BarraFuncionalImagemItem\"')");
	barrafuncional.document.writeln ("eval(layerRef + '(\"botoes\").getElementsByTagName(\"img\")[\"img\" + x].src = \"' + janelamae.imagePath + imageName + '\"')");
	barrafuncional.document.writeln ("}}");
	barrafuncional.document.writeln ("function unhiliteFun(x) {");
	barrafuncional.document.writeln ("layerRef = 'document.getElementById'; ");
	barrafuncional.document.writeln ("imageName = janelamae.BarraFuncionalBotaoNaoSelecionado;");
	barrafuncional.document.writeln ("if (eval(layerRef + '(\"botoes\").getElementsByTagName(\"img\")') ) {");
	barrafuncional.document.writeln ("eval(layerRef + '(\"botoes\").getElementsByTagName(\"img\")[\"img\" + x].className = \"BarraFuncionalImagemItem\"')");
	barrafuncional.document.writeln ("eval(layerRef + '(\"botoes\").getElementsByTagName(\"img\")[\"img\" + x].src = \"' + janelamae.imagePath + imageName + '\"')");
	barrafuncional.document.writeln ("}}");
	barrafuncional.document.writeln ("//-->");
	barrafuncional.document.writeln ("</SCR"+"IPT>");

	//Testa se é uma janela - 
	var tipoClass = ""
	if(barrafuncional != frmfuncional)
	{
		podeBack = false;
		tipoClass = "JanelaBarraFuncionalNomeItem";
	}
	else{
		tipoClass = "BarraFuncionalNomeItem";
	}
	
	// nao pode ter dica e controle remoto simultaneos
	if (mostraDicaNum != null) {mostraControle = false;}

	// --- calcula tamanho das tabelas em porcentagem ---
	var tamanhoControle  = (mostraControle) ? 10 : 0;
	var tamanhoDica      = (mostraDicaNum != null) ? 14 : 0;
	var tamanhoCreditos  = (mostraCreditos) ? 10 : 0;
	var tamanhoPrincipal = 99 - tamanhoControle - tamanhoDica - tamanhoCreditos;

	// ----- corpo -----
	if (podeBack)
	{
		// armazena pagina do frame de conteudo para usar em caso de back
		var paginagerada = frmconteudo.location.href.toString();
		// para evitar problemas com # no endereco
		if (paginagerada.indexOf('#') != -1) {paginagerada = paginagerada.substring(0,paginagerada.indexOf('#'));}
		// substitui \\ por \\\\ pois ao colocar numa string 2 barras sao perdidas
		paginagerada = paginagerada.replace(/\\/g,"\\\\");
		paginagerada = paginagerada.replace(/\'/gi, '\\\'');
		
		barrafuncional.document.writeln ("<BODY class=BarraFuncionalPagina OnLoad=\"janelamae.checaConteudo('"+paginagerada+"')\">");
	}
	else
	{
		barrafuncional.document.writeln ("<BODY class=BarraFuncionalPagina>");
	}
	
	barrafuncional.document.writeln ("<div id=botoes><table width=100% height=30 cellpadding=0 cellspacing=0 border=0><tr>");
	// ---- controle remoto -------
	if (mostraControle) {
		barrafuncional.document.writeln ("<td width="+tamanhoControle+"%>");
		barrafuncional.document.writeln ("<table border=0 height=100%><tr>");
		barrafuncional.document.writeln ("<td width=60 align=center valign=top><a href=\"javascript:janelamae.abreControle(janelamae.frames['frmtitulo'].document.dados.idCur.value, janelamae.frames['frmtitulo'].document.dados.idUsuario.value, janelamae.frames['frmtitulo'].document.dados.papel.value, janelamae.frames['frmtitulo'].document.dados.idTurma.value)\" onmouseover=\"top.status='" + MostraTexto(barraFuncionalControle) + "';return true;\" onmouseout=\"top.status='';return true;\"><img class=BarraFuncionalImagemControle vspace=1 align=top border=0"+MostraImagem(barraFuncionalControle)+"></a></td>");
		barrafuncional.document.writeln ("<td width=4></td>");
		barrafuncional.document.writeln ("<td valign=middle><span class=BarraFuncionalTextoControle><a href=\"javascript:janelamae.abreControle(janelamae.frames['frmtitulo'].document.dados.idCur.value, janelamae.frames['frmtitulo'].document.dados.idUsuario.value, janelamae.frames['frmtitulo'].document.dados.papel.value, janelamae.frames['frmtitulo'].document.dados.idTurma.value)\" onmouseover=\"top.status='" + MostraTexto(barraFuncionalControle) + "';return true;\" onmouseout=\"top.status='';return true;\" >"+MostraTexto(barraFuncionalControle)+"</a></span><br></td>");
		barrafuncional.document.writeln ("</tr></table></td>");
	// ---- dica ----
	} else if (mostraDicaNum != null) {
		if (isOnAdmin) {
			funcaoabredica = "janelamae.admlaunchTips"+"("+mostraDicaNum+")";
		} else {
			funcaoabredica = "janelamae.launchTips"+"("+mostraDicaNum+")";
		}
		barrafuncional.document.writeln ("<td width=2%>&nbsp;&nbsp;</td>");
		barrafuncional.document.writeln ("<td width=12%><a href=\"javascript:"+funcaoabredica+"\" onmouseover=\"top.status='" + MostraTexto(barraFuncionalDicas) + "';return true;\" onmouseout=\"top.status='';return true;\"><img name=dicas class=BarraFuncionalImagemDicas align=absmiddle border=0 "+MostraImagem(barraFuncionalDicas)+"></a>");
		barrafuncional.document.writeln ("<span class=BarraFuncionalTextoDicas><a href=\"javascript:"+funcaoabredica+"\" onmouseover=\"top.status='" + MostraTexto(barraFuncionalDicas) + "';return true;\" onmouseout=\"top.status='';return true;\">"+MostraTexto(barraFuncionalDicas)+"</a></span><br></td>");
	}
    // -------- parte especifica ---------------
	barrafuncional.document.writeln ("<td width="+tamanhoPrincipal+"%>");
	barrafuncional.document.writeln ("<center><table border=0 height=100%><tr>");
    for (i = 0; i < funcoes.length; i++) {
		barrafuncional.document.writeln ("<td width=5 align=center><a onmouseover=\"hiliteFun("+i+");top.status='" + textos[i] + "';return true;\" onmouseout=\"unhiliteFun("+i+");top.status='';return true;\" href=\"javascript:"+funcoes[i]+"\"><img name=\"img"+i+"\" class=BarraFuncionalImagemItem align=absmiddle border=0 "+MostraImagem(barraFuncionalBotaoNaoSelecionado)+"></a></td>");
		barrafuncional.document.writeln ("<td align=left valign=center><span class="+tipoClass+"><a onmouseover=\"hiliteFun("+i+");top.status='" + textos[i] + "';return true;\" onmouseout=\"unhiliteFun("+i+");top.status='';return true;\" href=\"javascript:"+funcoes[i]+"\">"+textos[i]+"</a></span></td>");
		barrafuncional.document.writeln ("<td width=2 align=center></td>");
    }
	barrafuncional.document.writeln("</tr></table></center></td>");
    // ----- creditos -----------
	if (mostraCreditos) {
		barrafuncional.document.writeln("<td width="+tamanhoCreditos+"% align=right valign=top>");
		barrafuncional.document.writeln("<a href=javascript:janelamae.showCredits() onmouseover=\"top.status='" + MostraTexto(barraFuncionalCreditos) + "';return true;\" onmouseout=\"top.status='';return true;\"><img class=BarraFuncionalImagemCreditos vspace=4 align=top border=0"+MostraImagem(barraFuncionalCreditos)+"></a></td>");
	}
    // ------ espaco em branco ---------
	barrafuncional.document.writeln ("<td width=1%></td>");
	// ------ fim do corpo --------
	barrafuncional.document.writeln ("</tr></table></div>");
	barrafuncional.document.writeln ("<div id=carregando><span class="+tipoClass+"><br>&nbsp;&nbsp;</span></div>");
	barrafuncional.document.writeln ("</body></HTML>");

barrafuncional.document.close();

}



// ------------------------------------- Barra de Progresso -----------------------------------------
function setProgressImage(posicao) {
	switch (posicao) {
		case 1: imgSrc = imagePath + BarraProgressoAndamento01;
			  break
		case 2: imgSrc = imagePath + BarraProgressoAndamento02;
			  break
		case 3: imgSrc = imagePath + BarraProgressoAndamento03;
			  break
		case 4: imgSrc = imagePath + BarraProgressoAndamento04;
			  break
		case 5: imgSrc = imagePath + BarraProgressoAndamento05;
			  break
	}
	window.frames["frmprogresso"].document.images["progresso"].src = imgSrc
}


// ---------------------------------------------------------------------------------------------------
/*
 * Voltar da Parte Inicial - antes de Entrada
 */
var historyTrack = new Array()
var currentPos = 0

function addHistory(anUrl) {
	if (historyTrack[currentPos - 1] != anUrl)
		historyTrack[currentPos++] = anUrl
}

function getHistory() {
	historyTrack[--currentPos] = ''
	retUrl = historyTrack[--currentPos]
	historyTrack[currentPos] = ''
	return retUrl
}

function goBackInicial() {
	frmconteudo.location.replace(getHistory());
}


// ------------------------------------------- Funcoes Auxiliares ------------------------------------

var layerRef, styleSwitch, visibleVar
function initStyleVar() {
	if ( NS4 ) {
		layerRef = "document.getElementById"
		styleSwitch = ""
		visibleVar = "show"
	} else
	{
		layerRef = "document.getElementById"
		styleSwitch = ".style"
		visibleVar = "visible"
	}
}
initStyleVar();

function convertSpaces(mensagem) {
	var msg = mensagem
	re = / /gi;
	msg = msg.replace(re, '%20');
	return msg
}

function checkAmp(aName) {
	// nao permite a inclusao de carecteres estranhos no nome de arquivo

	aName = aName.toUpperCase()
	return ((aName.indexOf('&') == -1) && (aName.indexOf('"') == -1) && (aName.indexOf("'") == -1) &&
			(aName.indexOf('<') == -1) && (aName.indexOf('>') == -1) && (aName.indexOf(' ') == -1) &&
			(aName.indexOf('À') == -1) && (aName.indexOf('Á') == -1) && (aName.indexOf('Â') == -1) &&
			(aName.indexOf('Ã') == -1) && (aName.indexOf('Ä') == -1) && (aName.indexOf('Ç') == -1) &&
			(aName.indexOf('È') == -1) && (aName.indexOf('É') == -1) && (aName.indexOf('Ê') == -1) &&
			(aName.indexOf('Ë') == -1) && (aName.indexOf('Ì') == -1) && (aName.indexOf('Í') == -1) &&
			(aName.indexOf('Î') == -1) && (aName.indexOf('Ï') == -1) && (aName.indexOf('Ò') == -1) &&
			(aName.indexOf('Ó') == -1) && (aName.indexOf('Ô') == -1) && (aName.indexOf('Õ') == -1) &&
			(aName.indexOf('Ö') == -1) && (aName.indexOf('Ù') == -1) && (aName.indexOf('Ú') == -1) &&
			(aName.indexOf('Û') == -1) && (aName.indexOf('Ü') == -1) && (aName.indexOf('Ý') == -1) )

}

function toJavaScript (msg) {
	msg = msg.replace(/\\/gi, '\\\\');
	msg = msg.replace(/\'/gi, '\\\'');
	msg = msg.replace(/\"/gi, '\\\"');
	return msg
}

function converteCaracteresUnicode(mensagem)
{
	var msg = mensagem

	re = /\u201D/gi;
	msg = msg.replace(re, '\"');
	
	re = /\u201C/gi;
	msg = msg.replace(re, '\"');

	re = /\u2019/gi;
	msg = msg.replace(re, '\'');
	
	re = /\u2018/gi;
	msg = msg.replace(re, '\'');
	
	re = /\u2013/gi;
	msg = msg.replace(re, '-');

	return msg
}


// ---------------------------------------------------------------------------------------------------
/*
 * Carrega a parte de consumo
 */
function carregaParteConsumo(idCur, idUsuario, papel, idTurma)
{
	window.frames["frmtitulo"].location.replace('../consumo/barratitulo.jsp?idCur=' + idCur + '&idUsuario=' + idUsuario + '&papel=' + papel + '&idTurma=' + idTurma)
	window.frames["frmnavegacao"].location.replace('../consumo/barranavegacao.jsp?idCur=' + idCur +'&idUsuario=' + idUsuario + '&papel=' + papel + '&idTurma=' + idTurma + '&largTela=' + screen.width)
	window.frames["frmprogresso"].location.replace('../consumo/barraprogresso.jsp?papel=' + papel + '&idCur=' + idCur + '&idUsuario=' + idUsuario + '&idTurma=' + idTurma)
}

function carregaParteConsumoAdm(idCur, idUsuario, papel, query, idTurma)
{
	queryValueAdm = query
	window.frames["frmtitulo"].location.replace('../consumo/barratitulo.jsp?idCur=' + idCur + '&idUsuario=' + idUsuario + '&papel=' + papel + '&idTurma=' + idTurma)
	window.frames["frmnavegacao"].location.replace('../consumo/barranavegacaoadm.html?idCur=' + idCur +'&idUsuario=' + idUsuario + '&papel=' + papel + '&idTurma=' + idTurma )
	window.frames["frmprogresso"].location.replace('../consumo/barraprogresso.jsp?papel=' + papel + '&idCur=' + idCur + '&idUsuario=' + idUsuario + '&idTurma=' + idTurma)
}


/*
 * Busca campo do papel do participante
 */
function papel() {
	return window.frames["frmprogresso"].document.dados.papel.value;
}


// -------------------------------------------------------------------------------------------------
function retornaMenuOpcoes(idUsuario) {
	if ((janelaControle != null) && (!janelaControle.closed))
		janelaControle.close()

	window.frames["frmtitulo"].location.replace(strHomePage + '/inicial/frminititulo.jsp')
	window.frames["frmnavegacao"].location.replace(strHomePage + '/inicial/frmininavegacao.jsp')
	window.frames["frmprogresso"].location.replace(strHomePage + '/inicial/frminiprogresso.jsp')
	//window.frames["frmfuncional"].location.replace(getPath(scribaPathUrl + '\\inicial&scribapage=menuparticipantefun.html'))
	window.frames["frmconteudo"].location.replace(strHomePage + "/inicial/menuparticipante.jsp?idUsuario=" + idUsuario);
}

function retornaAdmIndiceCurso(query) {
	if ((janelaControle != null) && (!janelaControle.closed))
		janelaControle.close()

	window.frames["frmtitulo"].location.replace(strHomePage + '/inicial/frminititulo.jsp')
	window.frames["frmprogresso"].location.replace(strHomePage + '/inicial/frminiprogresso.jsp')
	window.frames["frmconteudo"].location.replace(getPath(scribaPathUrl + '\\administracao&scribapage=listacursos.html')+'&query=' + query)
	setAdmNavigation()
}


/*
 * Carrega a parte de criacao
 */
function loadCreationPart(whereTo, partRole) {
	window.frames["frmtitulo"].location = getPath(scribaPathUrl + '\\criacao&scribapage=frmtitulo.html')
	window.frames["frmnavegacao"].location = getPath(scribaPathUrl + '\\criacao&scribapage=frmnavegacao.html')
	window.frames["frmprogresso"].location = getPath(scribaPathUrl + '\\criacao&scribapage=frmprogresso.html')+'&aonde=' + whereTo + '&papel=' + partRole

	/*if (whereTo == 1)
		window.frames["frmfuncional"].location = getPath(scribaPathUrl + '\\criacao&scribapage=infogeralfun.html')
	else
		window.frames["frmfuncional"].location = getPath(scribaPathUrl + '\\criacao&scribapage=indexconteudofun.html')*/
}


/* Fucoes para evitar erro de Back do browser  */

// Verifica se a parte inicial (frames) precisa ser carregado
var needInitialLoad = false

function checkFirstPage() {
	ind = window.frames["frmconteudo"].location.toString().indexOf("&scribapage=frminiconteudo.html")
	if (ind == -1)
		self.location = strHomePage;
}

function checkContentFrm(secao, pagina, param) {
	if (pagina != currName) {
		if (param != null)
			window.frames["frmconteudo"].location = getPath(scribaPathUrl + '\\') + secao + '&scribapage=' + pagina + '.html&' + param
		else
			window.frames["frmconteudo"].location = getPath(scribaPathUrl + '\\') + secao + '&scribapage=' + pagina + '.html'
	}
}

function loadInitialPart(anUserId, count) {
	aCmd = "loadInitialPart(" + anUserId + ", " + (count + 1) + ")"

	ind = window.frames["frmconteudo"].location.toString().indexOf("frmininavegacao.jsp")
	if ((ind == -1) && (count == 1)) {
		window.frames["frmtitulo"].location = strHomePage + '/inicial/frminititulo.jsp'
		window.frames["frmnavegacao"].location = strHomePage + '/inicial/frmininavegacao.jsp'
		window.frames["frmprogresso"].location = strHomePage + '/inicial/frminiprogresso.jsp'
		count++
	}

	if (window.frames["frmnavegacao"].endLoad != true)
		anInterval = setTimeout(aCmd, 500)
	else
		window.frames["frmconteudo"].location = strHomePage + "/inicial/menuparticipante.jsp?idUsuario=" + idUsuario

	needInitialLoad = false
	needCreationLoad = true
}


/*
 * Funcao que recupera o browser e o sistema operacional do cliente
 */
function clientMachine() {
	userAgentStr = navigator.userAgent
	ind = userAgentStr.indexOf("MSIE")
	ind2 = userAgentStr.indexOf("Mozilla") + 8
	ind3 = userAgentStr.indexOf("[") - 1

	// Browser = IE
	if (ind != - 1)
		// Versão
		(userAgentStr.charAt(ind + 5) == "5") ? clientBrowser = 'Microsoft Internet Explorer 5.0' : clientBrowser = 'Microsoft Internet Explorer 4.0'

	// Browser = NN
	if (ind == -1) {
		// Versao
		(userAgentStr.indexOf(";Nav") != -1) ? clientBrowser = 'Netscape Navigator' : clientBrowser = 'Netscape Communicator'
		clientBrowser += ' ' + userAgentStr.substring(ind2, ind3)
	}

	// SO = Win95; Win98; WinNT; WinCE
	if (userAgentStr.indexOf("Windows 95") != -1 || userAgentStr.indexOf("Win95") != -1) clientOS = 'Windows 95'
	if (userAgentStr.indexOf("Win98") != -1 || userAgentStr.indexOf("Windows 98") != -1) clientOS = 'Windows 98'
	if (userAgentStr.indexOf("WinNT") != -1 || userAgentStr.indexOf("Windows NT") != -1) clientOS = 'Windows NT'
	if (userAgentStr.indexOf("WinCE") != -1 || userAgentStr.indexOf("Windows CE") != -1) clientOS = 'Windows CE'

	// SO = MacOS
	if (userAgentStr.indexOf("Mac") != -1) clientOS = 'MacOS'

	// SO = UNIX
	if (userAgentStr.indexOf("SunOS") != -1 || userAgentStr.indexOf("HP-UX") != -1 || userAgentStr.indexOf("X11") != -1 ) clientOS = 'UNIX'
}

clientMachine()

// ----------------------------------------- Imagens -------------------------------------------------


// Funcoes de tratamento das imagens
function MostraImagem (imagem) {
	return " src=\"" + imagePath + imagem[0] + "\" width=" + imagem[1] + " height=" + imagem [2];
}

function MostraTexto (imagem) {
	return imagem[3];
}


// -------------------------------------- Cookies ---------------------------------------------------

function setCookie(name, value, expire)
{
	document.cookie = name + "=" + escape(value)   + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
}

function setCookie2(name, value, expires, path, domain, secure)
{
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(Name)
{
	var search = Name + "=";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search);
		if (offset != -1) { // if cookie exists
			offset += search.length;
			end = document.cookie.indexOf(";", offset);  // set index of beginning of value
			if (end == -1) end = document.cookie.length; // set index of end of cookie value
			return unescape(document.cookie.substring(offset, end));
		}
	}
}


// -------------------------------------- Janelas ----------------------------------------------------
function Janela (janela, nome, prox) {
	// implementa uma lista simplesmente encadeada de janelas
	this.janela = janela;
	this.nome = nome;
	this.prox = prox;
}

var janela_inicial = new Janela (null, "", null); // cria a lista vazia

function retornaJanela (nome) {
	var janela_atual = janela_inicial;
	while (janela_atual) {
		if (janela_atual.nome == nome) {
			return janela_atual.janela;
		}
		janela_atual = janela_atual.prox;
	}
	return null;
}


function abreJanela (janeladocumento, url, nome, parametros) {
	janela = retornaJanela (nome);
	if (janela && !janela.closed) {
		janela.focus();
	} else {
		// abre a janela
		janela = janeladocumento.open (url, nome, parametros);
		// adiciona janela na estrutura
		janela_atual = new Janela (janela, nome, janela_inicial);
		janela_inicial = janela_atual;
	}
	return janela;
}

function abreJanelaDicas (janeladocumento, url, nome, parametros) {
	janela = retornaJanela (nome);
	if (janela && !janela.closed) {
		janela.close();
	}
	// abre a janela
	janela = janeladocumento.open (url, nome, parametros);
	// adiciona janela na estrutura
	janela_atual = new Janela (janela, nome, janela_inicial);
	janela_inicial = janela_atual;

	return janela;
}

function fechaTodasJanelas () {
	while (janela_inicial) {
		if (janela_inicial.janela) {
			janela_inicial.janela.close();
		}
		janela_atual = janela_inicial;
		janela_inicial = janela_inicial.prox;
		delete janela_atual;
	}
}


function abreJanelaAulaNet (janeladocumento, url, nomejan, parametrosjan, titulo) {
	// cria uma nova janela com a estrutura de frames do AulaNet
	if (parametrosjan == null) {
		if (r800x600) {
			parametrosjan = 'toolbar=no,scrollbars=auto,resizable=yes,menubar=no,width=730,height=500,top=10,left=10';
		} else {
			parametrosjan = 'toolbar=no,scrollbars=auto,resizable=yes,menubar=no,width=630,height=450,top=5,left=5';
		}
	}

	// Prepara a url
	url = scribaPathUrl + "&scribapage=janelaAulanet.html&titulo=" + escape(titulo) + "&pagina=" + escape(toJavaScript(url)); 

	// Abre a nova janela
	jan = retornaJanela(nomejan);
	if (jan && !jan.closed) {
		jan.focus();
		return jan;
	}
	var win = abreJanela (janeladocumento, url, nomejan, parametrosjan);

	return win;
}

function getPath(path) {
//      alert ("Path original : " + path);
        if (separator == "/") {
                if (path.charAt(1) == ':') {
                        path = path.substr(2);
                }
                while (path.indexOf('\\') != -1)
                        path = path.replace('\\', '/');

                if (path.indexOf("http:") == -1)
                        while (path.indexOf("//") != -1)
                                path = path.replace("//", "/");

        }
		//path = path.toLowerCase();
//      alert ("Path modificado : " + path);
        return path;
}
//------------------------------------------ String -------------------------
function replaceAll(str, char1, char2)
{
	if(str.indexOf(char1) < 0)
		return str;
	
	str = str.replace(char1, char2);
	return replaceAll(str, char1, char2);
}
		

/*---------------- Controle de Framesets -----------------------*/

var flagFrameClosed = false;

function setFramesetCols (cols, contentURL) 
{
	if (document.all || document.getElementById) 
	{
		document.body.cols = cols;
		document.body.rows = '';
		
		if (contentURL)
			window.frames.content.location.href = contentURL;
	} 
}

function setFramesetRows (rows, contentURL) 
{
	if (document.all || document.getElementById) 
	{ 
		document.body.rows = rows;
		document.body.cols = '';

		flagFrameClosed = true;
		
		if (contentURL)
			window.frames.content.location.href = contentURL;
	} 
}

		

//-->