// Este ficheiro contém todos os Javascripts em utilização no meu web-site

// Visualiza uma mensagem que percorre a barra de status em direcção à direita, "recuperando" o que desaparece na margem direita do lado esquerdo.
/*	
var texto = "Bem-vindo! Volte sempre, porque esta página estará sempre a apresentar novidades!"
var espera = 50; // tempo decorrido entre cada chamada da função
var compr = texto.length;
var pos = 0;
var max = 110;

for (var i=compr; i<=max; i++) 
	texto=texto + " ";

function scroll() {
if (pos > max) pos=0;
var out = texto.substr(texto.length-pos,texto.length) + texto.substr(0,texto.length-pos);
window.status = out;
setTimeout("scroll()",espera);
pos++;}
*/
// Insere data da última modificação da página

function ultimamod() {

data = new Date(document.lastModified)

var dia = data.getDate();
var nmes = data.getMonth();
var ano = data.getYear();
var dSem = data.getDay();
var hh = data.getHours();
var mm = data.getMinutes();
var ss = data.getSeconds();

var colon = ":";
var space = " ";
var bar = "/";
var comma = ",";
var de = "de";

var DiaSemana = new Array(	"Domingo",  "Segunda",  "Terça",  "Quarta",  "Quinta",  "Sexta",  "Sábado");

var NomeMes = new Array( "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");	

var ds = DiaSemana[dSem];
var mesextenso = NomeMes[nmes];

if (dia < 10) dia = "0" + dia; // acrescenta um dígito 0 à esquerda quando o valor for inferior a 10
if (hh < 10) hh = "0" + hh;
if (mm < 10) mm = "0" + mm;
if (ss < 10) ss = "0" + ss;

if (ano < 1900) ano = ano + 1900; // Esta linha serve especificamente para corrigir o defeito do Netscape ao escrever o ano

var out = ds + comma + space + dia + space + mesextenso + space + ano + comma + space + hh + colon + mm + colon + ss; 
document.write("Esta página foi actualizada pela última vez ");
document.write(out);

} 

// Abre uma nova janela com o conteúdo especificado em url e com determinada altura e largura em pixels

function novajanela(url,largura,altura) {
	var janela = window.open(url,"","width=" + largura + ",height=" + altura)}

// o mesmo que a anterior, mas permitindo definir o posicionamento da janela, que além do mais, é reajustável

function novajan2(url,largura,altura,x,y) {
	var janela = window.open(url,"","width=" + largura + ",height=" + altura + ",top=" + y + ",left=" + x +",resizable")
}

// Fecha a janela

function fechajanela() {
	window.close()
}

// Escreve texto na barra de status, é no entanto necessário acrescentar "return true" a seguir à função no evento da página, tipicamente ONMOUSEOVER

function msgstatus(mensagem) {
	window.status = mensagem
}

// O mesmo que a anterior, mas escrevendo a mensagem especificada

function msgclick() {
	window.status = "Clique aqui para abrir uma janela com a versão maior da foto"
}

//Repõe o texto da barra de status, associado geralmente ao evento ONMOUSEOUT

function repoe() {
	window.status = ""
}

// Cria e atribui a uma array os nomes das fotos na página das fotos sobre Cabanas


// verifica se o browser a ser utilizado é o Netscape

function isNetscape() {
	if (navigator.appName == "Netscape") return true
		else return false
}

// o mesmo que a anterior, mas referente ao Internet Explorer

function isIE() {
	if (navigator.appName == "Microsoft Internet Explorer") return true
		else return false
}

//indica o nome do browser

function nomebrowser() {
document.write(navigator.appName);
}

//indica o nome do browser, assim como o seu nome de código e Versão, incluindo o sistema operativo

function browserversao() {
	browser = navigator.appName
	nomecodigo = navigator.appCodeName
	versao = navigator.appVersion
	document.write("O browser que está a utilizar é o " +
browser + ", com nome de código " + nomecodigo + ", versão " + versao + ".")
}

// indica a resolução actual

function screeninfo() {
		var colores = screen.colorDepth
		var height = screen.height
		var width = screen.width
	document.write("A resolução actual é de "+width+"x"+height+", com "+colores+" bits por pixel.")
}

// dá os bons dias de acordo com a hora do dia

	function bonsdias() {
	now = new Date();
	var horas = now.getHours()
	var salut = ""
	if (horas >= 6 && horas < 12) salut+="Bom dia!"
		else if (horas >= 12 && horas < 20) salut+="Boa tarde!"
			else salut+="Boa noite!"
	document.write(salut)
}

// As duas funções seguintes permitem determinar as coordenadas de modo que a janela fique centrada

function xcentro(largura) {

	return (screen.availWidth - largura)/2

}

function ycentro(altura) {

	return (screen.availHeight - altura)/2
}

// Traduz o frame pai para ingles usando o Google
function translate_link()
{	
	currentURL = escape(window.location.href);
	window.location.replace("http://translate.google.com/translate?u=" + currentURL + "&langpair=pt|en");
}

//redirecciona para a pagina especificada usando frame redirecting
function frameRedirectTo(newpage)
{
	location.href="http://digfish.mine.nu/sampage/" + newpage;
}
