/*!
	\file rodape.js
	\brief Cria e exibe um rodapé de página e uma subjanela de informações sobre as
	tecnologias e os desenvolvedores envolvidos no projeto.
	\code
	Exemplo de inclusão deste arquivo em um HTML:
	// inserir no corpo da tag <head>
	<!-- Referência ao código JavaScript que gera o rodapé -->
	<script src="rodape.js" type="text/javascript"></script>
	
	//inseir no final da página antes de fechar a tag <body>
	<div id="rodape" style="position:relative;"></div>
	
	// incluir no final do arquivo após fechar a tag <html>
	<script>
		insertRodape();
	</script>
	\endcode
  
     Author: André Carvalho
     Data : 20/03/2007

     Alteração:
     Data :

     Comentários: André Carvalho
     Data: 11/10/2007

Foi reativada a opção Developers, e renomeada para Fonte das Camadas Disponíveis. Márcio Oliveira 02/07/2008 Mudanças: a partir da linha 106
*/
/*! Ponto de inserção da subjanela de informações. */
var pTop = 0;
/*! Ponto de inserção da subjanela de informações. */
var pLeft = 0;
/*!
	\brief Abrir nova janela popup (instância do navagador).
	\param String pagina, endereço para a página.
	\return void.
	\public
*/
function AbreJanela(pagina) {
	nome = "janela";
	largura = screen.width * 0.8;
	altura = screen.height * 0.8;
	window.open(pagina, nome, "location=no,width="+largura+",scrollbars=1,height="+altura+",top=0,left=0");
}
/*!
	\brief Atualiza o ponto de inserção da subjanela.
	\param void.
	\return void.
	\public
*/
function scanLocate() {
        pLeft = screen.width * 0.4;
        pTop = (screen.height * 0.2) + getScrollY();
}
/*!
	\brief Exibe as informações de créditos do desenvolvimento e esconde as informações sobre as tecnologias envolvidas.
	\param void.
	\return void.
	\public
*/
function showCreditos() {
	swapText(2);
	obj = document.getElementById("texto").style;
	obj.visibility='visible';
}
/*!
	\brief Esconde as informações de créditos do desenvolvimento e exibe as informações sobre as tecnologias envolvidas.
	\param void.
	\return void.
	\public
*/
function hideCreditos() {
	obj = document.getElementById("texto").style;
	obj.visibility='hidden';
	swapText(1);
}
/*!
	\brief Trata a diferença entre o ponto de inserção e a barra de rolagem vertical.
	\param void.
	\return Int scrOfY, diferença entre o topo real e o topo visível do documento HTML DOM.
	\public
*/
function getScrollY() {
	var scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
	}
	return scrOfY;
}
/*!
	\brief Troca o cnteúdo do documento apresentado na subjanela.
	\param Int how, identificação do trecho de informação a ser exibido.
	\return void.
	\public
*/
function swapText(how) {
	str_credito = "<table border='0' width='270' bgcolor='#888888' cellspacing='0' cellpadding='0' align='center' valign='top' style='padding-top:1px;padding-left:1px;'><tr>"+
				  "<td valign='top' align='center'>"+
				  "<table border='0' width='270' bgcolor='#000000' cellspacing='0' cellpadding='0' align='center' valign='top' style='padding-right:2px; padding-bottom:2px;'><tr>"+
				  "<td valign='top' align='center'>"+
				  "<table border='0' width='270' height='2' bgcolor='#666666'>"+
				  "<td align='right'>"+
				  "<img src='../../img/fechar_.gif' onClick='hideCreditos();'>"+
				  "</td></tr></table>"+
				  "<table border='0' width='270' height='250' bgcolor='#FFFFFF'><tr>"+
				  "<td valign='top' align='left'>"+
				  "<font color='#000066' size='-3'>"+
				  "SIG Web Site version 1.0 <br>"+
				  "</font>"+
				  "</td></tr><td valign='top' align='left'>"+
				  "<font color='#000066' size='-3'>"+
				  "This copy of GIS WEB SITE is licensed to FUNCATE"+
				  "</font>"+
				  "<br><br>"+
				  "</td></tr><td valign='top' align='left'>"+
				  "<font color='#000066' size='-3'>"+
				  "&nbsp;&nbsp;&nbsp;Developer André Carvalho<br>&nbsp;&nbsp;&nbsp;andre.carvalho@funcate.org.br<br><br>"+
				  "&nbsp;&nbsp;&nbsp;Developer Paulo Gasetta<br>&nbsp;&nbsp;&nbsp;gasetta@funcate.org.br"+
				  "</font>"+

				  "</td></tr><td valign='top' align='left'>"+
				  "<hr>"+
				  "<font color='#778899'size='-3'>"+
				  "Copyright © 2006-2007 Funcate"+
				  "</font>"+
				  "</td></tr><tr><td valign='top' align='right'>"+
				  "<font color='#778899' size='-3'>"+
			  	  "<span alt='Tecnologies.' title='Tecnologies.' onmouseover=this.style.color='#990000'; onmouseout=this.style.color='#778899'; onclick='swapText(2);' style='cursor:pointer;'>voltar para fontes</span>"+
			  	  "</font>"+
				  "</td>"+
				  "</tr></table>"+
				  "</td>"+
				  "</tr></table>"+
				  "</td>"+
				  "</tr></table>";
	str_free ="<table border='0' width='270' bgcolor='#888888' cellspacing='0' cellpadding='0' align='center' valign='top' style='padding-top:1px;padding-left:1px;'><tr>"+
			  "<td valign='top' align='center'>"+
			  "<table border='0' width='270' bgcolor='#666666' cellspacing='0' cellpadding='0' align='center' valign='top' style='padding-right:2px;padding-bottom:2px;'><tr>"+
			  "<td valign='top' align='center'>"+
			  "<table border='0' width='270' height='2' scrollbars=1 bgcolor='#666666'>"+
			  "<tr><td align='right'>"+
			  "<img src='../../img/fechar_.gif' onClick='hideCreditos();'>"+
			 
 /*Inserção do texto das fontes, Márcio Oliveira*/
				"</td></tr></table>"+
			  "<table border='0' width='270' height='250' bgcolor='#FFFFFF'><tr>"+
			  "<td width='100%' colspan='2' valign='top' align='center'>"+
			  "<font color='#000066'>"+
			  "<tr>"+
"<td width='30%' colspan='2' valign='botton' align='center'>"+
"<font color='#000000'>Fontes:"+
"<tr><td><font color='#000000' size='-3'>Capitais - IBGE"+
"<tr><td><font color='#000000' size='-3'>Municípios - IBGE"+
"<tr><td><font color='#000000' size='-3'>Microrregiões - IBGE"+
"<tr><td><font color='#000000' size='-3'>Mesorregiões - IBGE"+
"<tr><td><font color='#000000' size='-3'>Estados - IBGE"+
"<tr><td><font color='#000000' size='-3'>Regiões - IBGE"+
"<tr><td><font color='#000000' size='-3'>Malha Rodoviária - ANTT"+
"<tr><td><font color='#000000' size='-3'>Estradas Rurais - (São Carlos/SP) prof Suely Sanches (UFSCAR)"+
"<tr><td><font color='#000000' size='-3'>Rede Hidrográfica - IBGE"+
"<tr><td><font color='#000000' size='-3'>Barragens - IBGE"+
"<tr><td><font color='#000000' size='-3'>Obras OGU - Ministério das Cidades"+
"<tr><td><font color='#000000' size='-3'>Escolas Públicas - (São Carlos/SP) prof Suely Sanches (UFSCAR)"+
"<tr><td><font color='#000000' size='-3'>Manchas Urbanas - Embrapa"+
"<tr><td><font color='#000000' size='-3'>Setores Censitários - Centro de Estudos da Metrópole"+
"<tr><td><font color='#000000' size='-3'>Biomas - IBGE"+
"<tr><td><font color='#000000' size='-3'>Imagem Sat 60cm - Imagem"+
"<tr><td><font color='#000000' size='-3'>Imagem Mundo - ESRI"+
			  "<br></font>"+

			  "</td></tr><tr><td width='100%' colspan='2' valign='bottom' align='left'>"+
			  "<hr>"+
			  "<font color='#778899'>"+
			   "</font>"+
			  "</td></tr><tr><td colspan='2' valign='bottom' align='right'>"+
			  "<font color='#778899' size='-3'>"+
			  /*"<span alt='' title='Developer.' onmouseover=this.style.color='#990000'; onmouseout=this.style.color='#778899'; onClick='swapText(1);' style='cursor:pointer;'>developers</span>"+*/
			  "</font>"+
			  "</td>"+
			  "</tr></table>"+
			  "</td>"+
			  "</tr></table>"+
			  "</td>"+
			  "</tr></table>";
	document.getElementById("texto").innerHTML = (how == 1)?(str_credito):(str_free);
}
/*!
	\brief Inclui no documento HTML DOM, um objeto div para abrigar a subjanela de informações.
	\param void.
	\return void.
	\public
*/
function montaCreditos() {
	bw = new checkBrowser();
	str_layer = "<div id='texto' name='texto' style='position:absolute; top:"+ pTop +"px; left:"+ pLeft +"px; z-index:1000; visibility:hidden; overflow:auto; width:300px; height:370px;'></div>";
	if(bw.bw) {
		document.write(str_layer);
	}
}
/*!
	\brief Insere a string HTML de apresentação do rodapé na estrutura do documento HTML DOM.
	\param void.
	\return void.
	\public
*/
function insertRodape() {
	str_rodape = "<table border='0' width='100%' height='1%' bgcolor='#5e9157' cellspacing='0' cellpadding='0' align='center' valign='top' style='padding-top: 1px; margin:-15px 0 0 0; padding:13px 10px 10px 10px; color:#FFF;'><tr>"+
				
				 "<td valign='top' align='center'>"+
				 "<table border='0' width='918' height='1%' bgcolor='#5e9157' align='center'><tr>"+

				/*Inserção do Fontes das Camadas Disponíveis, Márcio Oliveira*/
				"<td valign='top' align='left' width='22%'>"+
				"<font color='#FFFFFF' size='-6'>"+				 
				"<span alt='' title='Fontes das Camadas Disponíveis.' onClick='showCreditos();' style='cursor:pointer;'>"+
				 "<strong>Fontes das Camadas Disponíveis</strong></span>"+
				 "</td>"+

				 "<td valign='top' align='center' width='99%'>"+
				 "<font color='#FFFFFF' size='-6'>"+
				 "<span alt='' title='Acesso ao sitio do Ministério.' onClick=AbreJanela('http://www.cidades.gov.br/'); style='cursor:pointer;'>"+
				 "<strong>GeoSnic - <i>Ministério das Cidades.</i></span></strong>"+
				 "</font>"+
				 "</td>"+
				 "<td valign='bottom' align='right' width='1%' "+
				 "title='Informações sobre o desenvolvimento e o ambiente servidor.' onClick='showCreditos();' style='cursor:default;'>"+
				 "&nbsp;"+
				 "</td>"+
				 "</tr></table>"+
				 "</td>"+
				 "</tr></table>";
	document.getElementById("rodape").innerHTML = str_rodape;
	scanLocate();
	montaCreditos();
}
/*!
	\brief Identifica o navegador do cliente.
	\param void.
	\return Object, referência ao próprio método.
	\public
*/
function checkBrowser(){
    this.ver=navigator.appVersion;
    this.dom=document.getElementById?1:0;
    this.ie8=(this.ver.indexOf("MSIE 8")>-1 && this.dom)?1:0;
    this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom)?1:0;
    this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
    this.ie4=(document.all && !this.dom)?1:0;
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie8 || this.ie7 || this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns5);
    return this;
}
