
function strlen(string){
	return ("" + string).length;
}
function limita_texto(frase, numero_letras){
	var texto = new String(frase);
	var numero_letras;
	if(strlen(texto) > numero_letras){
		var f_text = texto.substr(0,numero_letras)+"...";
	} else {
		var f_text = texto;
	}
	return f_text;
}

/* Ajax */

function myXMLHttpRequest() {
	var xmlhttplocal;
	try {
		xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP")
	} catch (e) {
		try {
			xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP")
		} catch (E) {
			xmlhttplocal=false;
		}
	}

	if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') {
		try {
			var xmlhttplocal = new XMLHttpRequest();
		} catch (e) {
			var xmlhttplocal=false;
			alert('O seu browser não suporta ajax');
		}
	}
	return(xmlhttplocal);
}
function Ajax(){

	if(typeof(XMLHttpRequest)!='undefined'){return new XMLHttpRequest();}
	var axO=['Microsoft.XMLHTTP','Msxml2.XMLHTTP','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0'];
	for(var i=0;i<axO.length;i++){ try{ return new ActiveXObject(axO[i]);}catch(e){} }
	return null;
}

function RSS_Mundo(){

	rss_mundo_ajax = Ajax()

	var url = "/rss_mundo.php";
	div_destino = document.getElementById('noticias_mundo');

	rss_mundo_ajax.open('GET', url, true);
	rss_mundo_ajax.onreadystatechange=function(){
		if ( rss_mundo_ajax.readyState == 4) {
			if ( rss_mundo_ajax.status == 200) {
				document.getElementById('noticias_mundo').innerHTML=rss_mundo_ajax.responseText;
			} else {
				alert("Problema: " + rss_mundo_ajax.statusText );
			}
		}
	}
	rss_mundo_ajax.send(null)
	setTimeout("RSS_Mundo()",300000)
}
function Ultimas_Blogs() {
	div_destino = document.getElementById('ultimas_blogs');
	div_destino.innerHTML = '';
	for (x = 0; x < 7; x++){
		if (x % 2 == 0){
			var cor_div = "branco";
		} else {
			var cor_div = "cinza";
		}
		div_destino.innerHTML += "<div class=\""+cor_div+"\"><a  href=\""+ultimos_noticias_blogs[x].link_post+"\">"+limita_texto(ultimos_noticias_blogs[x].titulo_post, 23)+"</a><div><br />";
	}
	setTimeout("Ultimas_Blogs()",300000)
}
function Ultimas_Forum() {
	div_destino = document.getElementById('ultimas_forum');
	div_destino.innerHTML = '';
	for (x = 0; x < 7; x++){
		if (x % 2 == 0){
			var cor_div = "branco";
		} else {
			var cor_div = "cinza";
		}
		div_destino.innerHTML += "<div class=\""+cor_div+"\"><a title=\"Poster: "+threads[x].poster+"<br /> Em: "+threads[x].threaddate+" às "+threads[x].threadtime+" \" href=\"http://www.forum.xoose.pt/showthread.php?t="+threads[x].threadid+"\">"+limita_texto(threads[x].title , 25)+"</a><div><br />";
	}
	setTimeout("Ultimas_Forum()",300000)
}
/* 
function Carregar_Pagina(pagina_url, divDestino) {
	document.getElementById(divDestino).innerHTML = "<div style=\"width: 478px;font-family: Tahoma, Geneva, sans-serif;font-size: 11px;color: #09F;text-align: center;font-weight:bold;\"><img src=\"gfx/loading.gif\" /><br />A carregar conteúdo por favor aguarde...</div>";
	carregar_pagina = Ajax()

	carregar_pagina.open('GET', pagina_url, true);
	var output = '';
	carregar_pagina.onreadystatechange = function() {
		if (carregar_pagina.readyState == 4) {
			if (carregar_pagina.status == 200) {
				output = carregar_pagina.responseText;
				document.getElementById(divDestino).innerHTML = output;
			} else {
				var msg_erro = "<div style=\"width: 478px;font-family: Tahoma, Geneva, sans-serif;font-size: 11px;color: #09F;text-align: center;font-weight:bold;\"><img src=\"gfx/icons/icon_erro.jpg\" alt=\"Erro ao carregar a página\" /><br />Ocorreu um erro enquanto tentava-mos mostrara informação.<br />Por favor tente novamente mais tarde </div>";
				document.getElementById(divDestino).innerHTML = msg_erro + "\n" + output;
			}
		}
	}
	carregar_pagina.send(null)
}
function Tab_Selecionada(tab) {
	document.getElementById("tab1").className = "tab_activa";
	document.getElementById("tab2").className = "tab_activa";
	document.getElementById("tab3").className = "tab_activa";
	document.getElementById("tab4").className = "tab_activa";
	document.getElementById("tab" + tab).className = "tab_over";
	switch (tab) {
		case 1:
		Carregar_Pagina('teste.php', 'tab_meio');
		break;
		case 2:
		Carregar_Pagina('Untitled-1.html', 'tab_meio');
		break;
		case 3:
		Carregar_Pagina('Untitled-1.html', 'tab_meio');
		break;
		case 4:
		Carregar_Pagina('Untitled-1.html', 'tab_meio');       
		 break;
		default:
		Carregar_Pagina('Untitled-1.html', 'tab_meio');    
	}
}
*/
function logout_gmail() {
	logout_gmail_ajax = Ajax()

	var url = "/gmail.php";
	parametros = 'accao=logout';

	logout_gmail_ajax.open('POST', url);
	logout_gmail_ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	logout_gmail_ajax.setRequestHeader("Content-length", parametros.length);
	logout_gmail_ajax.setRequestHeader("Connection", "close");
	logout_gmail_ajax.onreadystatechange=function(){
		if ( logout_gmail_ajax.readyState == 4) {
			if ( logout_gmail_ajax.status == 200) {
				location.reload(true);
			} else {
				alert("Problema: " + logout_gmail_ajax.statusText );
			}
		}
	}
	logout_gmail_ajax.send(parametros)
}

function esconder(divID) {
	var div = document.getElementById(divID);
	if (div) {
		div.className=(div.className=='escondido')?'visivel':'escondido';
	}
}


function login_gmail(act) {

	var URL="/gmail.php";

	if(act == 1){
		un = document.getElementById('Email').value
		pw = document.getElementById('Passwd').value
	} else if (act == 2){
		un = 0
		pw = 0
	}

	params = 'accao='+act+'&username='+un+'&password='+pw;
	gmail_ajax = Ajax()
	gmail_ajax.open("POST", URL, true);
	gmail_ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	gmail_ajax.setRequestHeader("Content-length", params.length);
	gmail_ajax.setRequestHeader("Connection", "close");
	gmail_ajax.onreadystatechange = function() {

		if(gmail_ajax.readyState == 1){
			if(act == 1){
				document.getElementById('gmail_erro').innerHTML = "<div style=\"text-align:center\"><br /><img border=\"0\" src=\"/gfx/mini_loading.gif\" alt=\"A carregar\"><br />A verificar credenciais</div>";
			}
		} else if(gmail_ajax.readyState == 4){
			if(act == 1){
				if(gmail_ajax.responseText == 2001){
					alert("O seu login foi efectuado com sucesso!");
					login_gmail(3)
					location.reload(true);
				} else if(gmail_ajax.responseText == 4001){
					document.getElementById('gmail_erro').innerHTML = "<div style=\"text-align:center\"><br /><img border=\"0\" src=\"/gfx/mini_warning.png\" alt=\"Aviso\"><br />Os dados introduzidos são<br />inválidos</div>";
				}
			} else if(act == 2){
				document.getElementById('emails').innerHTML = gmail_ajax.responseText;
				setTimeout("login_gmail('2')",300000)
			}
		}
	}
	gmail_ajax.send(params);
}

function permalink(pagina_url, titulo){

	if(strlen(titulo) == 0 ){
		div = document.getElementById('permalink').className='escondido';
} else {


	Permalink = Ajax()


	Permalink.open('POST', pagina_url);
	parametros = "tipo=permalink&titulo="+ titulo;

	Permalink.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	Permalink.setRequestHeader("Content-length", parametros.length);
	Permalink.setRequestHeader("Connection", "close");
	var output = '';

	Permalink.onreadystatechange = function() {
		if (Permalink.readyState == 4) {
			if (Permalink.status == 200) {
				output = Permalink.responseText;
				document.getElementById("editar_permalink").innerHTML = output;
				document.getElementById("permalink_hide").value = output;
				div = document.getElementById('permalink').className='visivel';
			} else {
				var msg_erro = "<img src=\"gfx/icons/icon_erro.jpg\" alt=\"Erro ao carregar a página\" />";
				document.getElementById("editar_permalink").innerHTML = msg_erro;
			}
		}
	}
	Permalink.send(parametros)
}
}

function relogio(){
	var datahora = new Date()

	var ano=datahora.getYear()
	var semana=datahora.getDay()
	var mes=datahora.getMonth()
	var dia=datahora.getDate()

	if (ano < 1000) ano+=1900
	if (dia<10) dia="0"+dia

	var dia_array	= 	new Array("Domingo","Segunda-Feira","Ter&ccedil;a-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado")
	var mes_array	=	new Array("Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro")

	var hora	=	datahora.getHours()
	var minutos	=	datahora.getMinutes()
	var segundos=	datahora.getSeconds()

	if (hora<= 9) hora="0"+hora
	if (minutos<= 9) minutos="0"+minutos
	if (segundos<= 9) segundos="0"+segundos
	document.getElementById('relogio').innerHTML = hora+":"+minutos+":"+segundos+" - "+dia_array[semana]+", "+dia+"/"+mes_array[mes]+"/"+ano;
	setTimeout("relogio()",1000)
}
function popup(URL, nome_pagina, width, height) {
	window.open(URL, '','width='+width+',height='+height+',directories=no,location=no,menubar=no,scrollbars=yes,status=no,toolbar=no,resizable=no');

}
function imprimir_pagina() {
	window.print();
}
function Favoritos(titulo, pagina){
	if (document.all) window.external.AddFavorite(pagina, titulo);
	else if (window.sidebar) window.sidebar.addPanel(titulo, pagina, "")
}
function limpar_valor(nome){
	document.getElementById(nome).value="";
}
function txt2pwd(obj, pwd){
	obj.style.visibility = "hidden";
	document.getElementById(pwd).focus();
}
function pwd2txt(obj, txt){
	if(obj.value.length==0){
		document.getElementById(txt).style.visibility = "visible";
	}
}
function resetField(obj,str){
	if(obj.value.length==0){
		obj.value=str;
		return;
	}
	if(obj.value==str){
		obj.value="";
	}
}
function rand_num(max_num){
	var numero = 1 + Math.floor(Math.random() * max_num);
	return numero;
}

window.onload=function(){
	relogio();
	Ultimas_Forum();
	RSS_Mundo();
	Ultimas_Blogs();
	//Tab_Selecionada(rand_num(4));
	//tooltip();
}