// JavaScript: para cabeçalhos da página
//
// Leônidas de Oliveira Brandão
// http://www.matematica.br

// Definir uma variável para cada página página a ser 'acessada'

// def. no corpo do HTML, p.e., em 'index.html'
// var lang,        // = "pt",  // default: português
var pag, linkEN, linkPT, lang, num = 0;

// window.opener.location.reload();
function defineLang (lg) {
 lang = lg;
 }
 
/** 
  Retorna dados locais do navegador no formato xx_YY definido pelas normas 
  ISO 639 e 3166, onde xx representa a língua e YY representa o país.
*/
function getLocale(){
	if ( navigator ) {
		if ( navigator.language ) {
			return navigator.language;
		}
		else if ( navigator.browserLanguage ) {
			return navigator.browserLanguage;
		}
		else if ( navigator.systemLanguage ) {
			return navigator.systemLanguage;
		}
		else if ( navigator.userLanguage ) {
			return navigator.userLanguage;
		}
	}
} 

function getLanguage(){
   return getLocale().substring(0,2);
}

function getCountry(){
   return getLocale().substring(3);
}

// Define texto para troca de lingua
var VERSAO_EN = "[English version]";
var VERSAO_PT = "[Versão Português]";

// Menu de opções superiores: Início:... | iGraf:... | Exemplos:...
// Define qual a página atual: retira link da página atual e muda cor de letra
function pagina (path, pg, language) {
  var esq = '&curren; <DFN class="menuC"> &nbsp;', dir = '&nbsp;</DFN>'; // « = &laquo;
  pag  = pg;
  lang = language;

  var title_pt = 'lang=pt" title="clique aqui para ir para esta seção">&nbsp;';
  var title_en = 'lang=en" title="click here to get access to this section">&nbsp;';
  
  
  // link para troca de lingua
  linkEN = ' <A HREF="'+path+'en_US/'+pag+'?lang=en" TITLE="'+VERSAO_EN+'" onClick=defineLang("pt"); name="lingua">'+
           '    <IMG SRC="../imagens/flag-us.gif" ALT="'+VERSAO_EN+'" align="top" title=""></A>\n';
  
  linkPT = ' <A HREF="'+path+'pt_BR/'+pag+'?lang=pt" TITLE="'+VERSAO_PT+'" onClick=defineLang("en"); return false;>'+
           '    <IMG SRC="../imagens/flag-br.gif" ALT="'+VERSAO_PT+'"  align="top" title=""></A>\n';  
  
  // links para páginas
  if (lang=="en"||lang=="en_US") {
     inicio       = ' Start ';
     introducao   = ' <A HREF="index.html?'+title_en+' Introduction</A>',
     java         = ' <A HREF="java.html?'+title_en+' About Java</A>',
     executar     = ' <A HREF="executar.html?'+title_en+'Running iGraf</A>',
     _interface   = ' <A HREF="interface.html?'+title_en+'Graphical Interface</A>',
     tabela       = ' <A HREF="tabela.html?'+title_en+'Table of Operators</A>',
     graficos     = ' <A HREF="graficos.html?'+title_en+'Graphic Resources</A>',
     calculo      = ' <A HREF="calculo.html?'+title_en+'Calculus Tools</A>',
     autoria      = ' <A HREF="autoria.html?'+title_en+'Authoring and Assessment</A>',
     ex_basico    = ' <A HREF="ex_basico.html?'+title_en+'Basic Graphics</A>',
     animacoes    = ' <A HREF="animacoes.html?'+title_en+'Animations</A>',
     exercicio    = ' <A HREF="exercicios.html?'+title_en+'Exercises</A>',
     bibliografia = ' <A HREF="bibliografia.html?'+title_en+'Bibliografy of exercise model</A>';

     if   (pag=="index.html")        introducao    = esq+' Introduction '+dir; //-
     else
     if   (pag=="java.html")         java          = esq+' About Java '+dir; //-
     else
     if   (pag=="executar.html")     executar      = esq+' Running iGraf '+dir; //-
     else
     if   (pag=="interface.html")    _interface     = esq+' Graphical Interface '+dir; //- 
     else
     if   (pag=="tabela.html")       tabela        = esq+' Table of Operators '+dir; //- 
     else
     if   (pag=="graficos.html")     graficos      = esq+' Graphic Resources '+dir; //- 
     else
     if   (pag=="calculo.html")      calculo       = esq+' Calculus Tools '+dir; //- 
     else
     if   (pag=="autoria.html")      autoria       = esq+' Authoring and Assessment '+dir; //- 
     else
     if   (pag=="ex_basico.html")    ex_basico     = esq+' Basic Graphics '+dir; //-
     else
     if   (pag=="animacoes.html")    animacoes     = esq+' Animations '+dir; //-
     else
     if   (pag=="exercicio.html")    exercicio     = esq+' Exercises '+dir; //-
     else
     if   (pag=="bibliografia.html") bibliografia  = esq+' Bibliografy '+dir; //-
     }
  else {
     inicio = ' Início ';
     introducao   = ' <A HREF="index.html?'+title_pt+' Introdução</A>',
     java         = ' <A HREF="java.html?'+title_pt+' Sobre Java</A>',
     executar     = ' <A HREF="executar.html?'+title_pt+' Rodando iGraf</A>',
     _interface   = ' <A HREF="interface.html?'+title_pt+' Interface Gráfica</A>',
     tabela       = ' <A HREF="tabela.html?'+title_pt+' Tabela de Operadores</A>',
     graficos     = ' <A HREF="graficos.html?'+title_pt+' Recursos Gráficos</A>',
     calculo      = ' <A HREF="calculo.html?'+title_pt+' Ferramentas do Cálculo</A>',
     autoria      = ' <A HREF="autoria.html?'+title_pt+' Autoria e Avaliação</A>',
     ex_basico    = ' <A HREF="ex_basico.html?'+title_pt+'  Gráficos Básicos</A>',
     animacoes    = ' <A HREF="animacoes.html?'+title_pt+' Animações</A>',
     exercicio    = ' <A HREF="exercicios.html?'+title_pt+' Exercícios</A>',
     bibliografia = ' <A HREF="bibliografia.html?'+title_pt+' Bibliografia para modelo de exerc&iacute;cio</A>';

     if   (pag=="index.html")        introducao    = esq+' Introdução '+dir;
     else
     if   (pag=="java.html")         java          = esq+' Sobre Java '+dir;
     else
     if   (pag=="executar.html")     executar      = esq+' Rodar iGraf '+dir; //- 
     else
     if   (pag=="interface.html")    _interface     = esq+' Interface Gráfica '+dir; //-
     else
     if   (pag=="tabela.html")       tabela        = esq+' Tabela de operadores '+dir; //- 
     else
     if   (pag=="graficos.html")     graficos      = esq+' Recursos Gráficoss '+dir; //- 
     else
     if   (pag=="calculo.html")      calculo       = esq+' Ferramentas do Cálculo '+dir; //- 
     else
     if   (pag=="autoria.html")      autoria       = esq+' Autoria e Avaliação '+dir; //- 
     else
     if   (pag=="ex_basico.html")    ex_basico     = esq+' Gráficos Básicos '+dir; //-
     else
     if   (pag=="animacoes.html")    animacoes     = esq+' Animações '+dir; //-
     else
     if   (pag=="exercicio.html")    exercicio     = esq+' Exercícios '+dir; //-
     else
     if   (pag=="bibliografia.html") bibliografia  = esq+' Bibliografia '+dir; //-
     }
 }


// Definir uma variável para cada página página a ser 'acessada'
var introducao   = ' <A HREF="index.html">Introduction</A>', 
    java         = ' <A HREF="java.html">Java Instalation</A>',
    executar     = ' <A HREF="executar.html">Running iGraf</A>',
    _interface   = ' <A HREF="interface.html">Graphical Interface</A>',
    tabela       = ' <A HREF="tabela.html">Table of Operators</A>',
    graficos     = ' <A HREF="graficos.html">Graphic Resources</A>',
    calculo      = ' <A HREF="calculo.html">Calculus Tools</A>',
    autoria      = ' <A HREF="autoria.html">Authoring and Assessment</A>',
    ex_basico    = ' <A HREF="ex_basico.html">Basic Graphics</A>',
    animacoes    = ' <A HREF="animacoes.html">Animations</A>',
    exercicio    = ' <A HREF="calculo.html">Exercises</A>',
    bibliografia = ' <A HREF="bibliografia.html">Bibliografy</A>';
    //          = ' <A HREF=""></A>',

// Define qual a página atual: retira link da página atual e muda cor de letra
function paginaD (pag) {
  if   (pag=="index.html")       introducao    = '[Introduction]';
  else
  if   (pag=="java.html")        java          = '[Java Instalation]';
  else
  if   (pag=="executar.html")     executar     = '[Running iGraf]';
  else
  if   (pag=="interface.html")    _interface    = '[Graphical Interface]';
  else
  if   (pag=="tabela.html")       tabela       = '[Table of Operators]';
  else
  if   (pag=="graficos.html")     graficos     = '[Graphic Resources]';
  else
  if   (pag=="calculo.html")      calculo      = '[Calculus Tools]';
  else
  if   (pag=="autoria.html")      autoria      = '[Authoring and Assessment]';
  else
  if   (pag=="ex_basico.html")    ex_basico    = '[Basic Graphics]';
  else
  if   (pag=="animacoes.html")    animacoes    = '[Animations]';
  else
  if   (pag=="calculo.html")   exercicio    = '[Exercises]';
  else
  if   (pag=="bibliografia.html") bibliografia = '[Bibliografy]';
  // else
  // if   (pag=="")  = '[]';
  }

// Carrega cabeçalho da página atual
function carregaCabecalho () {

 //path = "../";
 // alert('[pagina] lang='+lang); //+' linkPT='+linkpt+' linkEN='+linkEN);
 // var cmp = ' class="menuC"';
 if (lang=="en" || lang=="en_US") {
    link = linkPT;
    str_exemplos = "Examples";
    }
 else {
    lang = "pt"; // página 'default' => PT
    link = linkEN;
    str_exemplos = "Exemplos";
    }
 //caminho = path;

 cabecalho = languageBar() + optionsTable();
 document.write(cabecalho);
 }
 
 function optionsTable(){
 return '' + 
 '   <TABLE CLASS="menu" cellpadding="0" cellspacing="0">\n'+
 '    <TR> <TD CLASS="menu1" colspan="3"></TD></TR>\n'+
 '    <TR> \n'+
 '    <TD CLASS="menuC">&nbsp;\n'+
 '     <B>'+inicio+'</B><BR/>\n'+
 '     &nbsp;&nbsp; &raquo; '+introducao+'<BR/>\n'+
 '     &nbsp;&nbsp; &raquo; '+java+'<BR/>\n'+
 '     &nbsp;&nbsp; &raquo; '+executar+'<BR/>\n'+
 '     &nbsp;&nbsp; &raquo; '+_interface+'<BR/>\n'+
 '    </TD>\n'+
 '    <TD CLASS="menuC"><B>iGraf</B><BR/>\n'+
 '     &nbsp;&nbsp; &raquo; '+tabela+'<BR/>\n'+
 '     &nbsp;&nbsp; &raquo; '+graficos+'<BR/>\n'+
 '     &nbsp;&nbsp; &raquo; '+calculo+'<BR/>\n'+
 '     &nbsp;&nbsp; &raquo; '+autoria+'<BR/>\n'+
 '    </TD> \n'+
 '    <TD CLASS="menuC"><B>'+ str_exemplos + '</B><BR/>\n'+
 '     &nbsp;&nbsp; &raquo; '+ex_basico+'<BR/>\n'+
 '     &nbsp;&nbsp; &raquo; '+animacoes+'<BR/>\n'+
 '     &nbsp;&nbsp; &raquo; '+exercicio+'<BR/>\n'+
 '     &nbsp;&nbsp; &raquo; '+bibliografia+'<BR/>\n'+
 '    </TD> \n'+
 '    </TR> \n'+
 '    <TR> <TD CLASS="menu2" colspan="3"></TD></TR>\n'+
 '   </TABLE>\n'+
 '    \n';
 }

 function languageBar(){ 
 return  '' +
 '   <DIV CLASS="menuTOPO">\n'+
 '       <TABLE WIDTH="100%" CLASS="menuTOPO" cellpadding="0" cellspacing="0">\n'+
 '        <TR><TD ALIGN="LEFT" CLASS="menuTOPO"><nobr>&nbsp;\n'+
 '            <A HREF="http://www.matematica.br/igraf/">iGraf</A>\n'+
 '            :: <A HREF="http://www.matematica.br/igraf">' + getComplemento() + '</A> ::\n'+
 '            </nobr></TD>\n'+
 '            <TD ALIGN="RIGHT" CLASS="menuTOPO"><nobr>\n'+link+'</nobr></TD>\n'+
 '       </TR></TABLE>\n'+
 '   </DIV>\n'; 
 }
 
 function getComplemento(){
  if (lang=="en" || lang=="en_US") 
    return "Interactive Graphics on the Internet";
    
 else 
    return "Gráficos Interativos na Internet";
 }

// Carrega cabeçalho da página atual
function carregaPagina () {}

function carregaRodape () {
 rodape = 
 '   <p></p><CENTER>\n'+
 '     <table CLASS="menu" cellspacing=0 cellpadding=0 width="100%" border=0><tr>\n'+
 '      <td align="left"><A HREF="http://www.matematica.br">iMática</A></td>\n'+
 '      <td align="center"><A HREF="http://www.matematica.br/igeom">iGeom</A></td>\n'+
 '      <td align="right"><A HREF="http://www.matematica.br/igraf">iGraf</A></td>\n'+
 '     </tr></table>\n'+
 '   </CENTER>\n';
 document.write(rodape);
 }

