var functionsOnLoad='';
var loadingFlag=false;
var UrlStringGet="";

function loadmediadivwithtimeout(str)
{
	window.setTimeout("window.location='"+str+"'",30);
}
function loadmediadivwithtimeout2(str)
{
	window.setTimeout("window.location.replace('"+str+"')", 30);
}

//função que adiciona o nome de uma função para ser executada onload
function addOnLoad(funcao)
{
	//adiciona ao evento load
	if (window.addEventListener)
	{
		window.addEventListener("load", eval(funcao), false);
	}
	else 
	{
		if (window.attachEvent)
		{
			window.attachEvent("onload", eval(funcao));
		}
	}
	
	//adiciona tambem à variavel functionsOnLoad por causa das chamadas Ajax
	functionsOnLoad+=funcao+'();';

}


/*Função para construir o divloading*/
function constroiDivLoading()
{
	
	if (self.innerHeight) // todos excepto Explorer
	{
		x=self.innerWidth;
	}
	else 
	{
		if(document.documentElement && document.documentElement.clientHeight) // IExplorer 6
		{
			x=document.documentElement.clientWidth;
		}
		else 
		{
			if (document.body) // outros IExplorers
			{
				x=document.body.clientWidth;
			}
		}
	}
	
	var width=x/2-25;
	var height=325;

	document.write('<div id="div_loading" style="top:'+height+'px;left:'+width+'px;"><img src="../imagens/loading.gif"></div>');
	escondeDivLoading();
}

//função que mostra o div de loading
function mostraDivLoading()
{
	var div=document.getElementById('div_conteudo');
	div.style.display='none';
	var div=document.getElementById('div_loading');
	div.style.display='block';
}

//função que esconde o div de loading
function escondeDivLoading()
{
	var div=document.getElementById('div_loading');
	div.style.display='none';
	var div=document.getElementById('div_conteudo');
	div.style.display='block';
}

/*Função base para carregar páginas por AJAX*/
function carregaPagina(pagina)
{
	var temp=pagina.split('?'); //divide pelo '?'
	UrlStringGet='&'+temp[1];
	var ajaxvar=new ajax(temp[0]); //cria objecto
	ajaxvar.setMetodo('GET'); //define qual o metodo a usar
	
	var div='div_conteudo'; 
	ajaxvar.setElemento(div); //define o elemento onde vai ser colocado a resposta
	
	ajaxvar.onLoading=function() //codigo a executar quando estiver a ser carregado
	{
		mostraDivLoading(); //mostra o div de loading
	}
	ajaxvar.onCompleted=function() //codigo a executar quando estiver completo
	{
		var resp=ajaxvar.getResposta(); // vai buscar a resposta
		
		escondeDivLoading(); //esconde o div de loading		
		
		if(resp=='erro') //se for erro
		{
			window.location.replace(DIR_WS+'login.php'); //redirecciona para login
		}
		else //senao
		{
			eval(functionsOnLoad); // executa funcoes onload
		}
	}
	
	ajaxvar.ajaxRun(temp[1]); //corre o ajax, enviando a query string
}

/*função para filtrar tabela de utilizadores*/
function filtroUtil(pagina)
{
	//var indice=document.getElementById('combo_tipo').selectedIndex; //indice de tipo seleccionado
	
	//var tipo=document.getElementById('combo_tipo').options[indice].value; //valor do tipo seleccionado
	
	//var url=pagina+'?tipo='+tipo; 
	var url=pagina;
	carregaTabela(url); //carrega a tabela
}

/*função para carregar tabelas*/
function carregaTabela(pagina)
{

	loadingFlag=true;
	var temp=pagina.split('?'); //divide pelo '?'
	UrlStringGet='&'+temp[1];
	var ajaxvar=new ajax(temp[0]); //cria objecto
	ajaxvar.setMetodo('GET'); //define qual o metodo a usar
	
	var div='div_tabela';
	ajaxvar.setElemento(div); //define o elemento onde vai ser colocado a resposta
		
	ajaxvar.onLoading=function() //codigo a executar quando estiver a ser carregado
	{
		//mostraDivLoading(); //mostra o div de loading
	}
	ajaxvar.onCompleted=function() //codigo a executar quando estiver completo
	{
		eval(functionsOnLoad); // executa funcoes onload
		//escondeDivLoading(); //esconde o div de loading	
	}

	ajaxvar.ajaxRun(temp[1]); //corre o ajax, enviando a query string
	loadingFlag=false;
}

