/******************************************************************************************************/
/******************************************************************************************************/
/********************************* FUNCOES RELACIONADAS COM AJAX **************************************/
/******************************************************************************************************/
/******************************************************************************************************/

// Váriavel para o objecto XMLHttpRequest
var xmlHttpObj;
var xmlHttpObj_ae;
var xmlHttpObj_Banner;
var tipo_ae;
var contador_fifo = 0;
var nr_noticias = 0;
var pagina_actual = 0;
var lista_pagina_actual = 1;
var lista_noticia_actual = 1;

function CreateXmlHttpRequestObject( )
{
	// detecção do browser simplificada
	// e sem tratamento de excepções
	xmlHttpObj_temp=null;

	try
	{
		//IE7 e firefox
		xmlHttpObj_temp=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			// IE 5 e 6
			xmlHttpObj_temp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		 catch (e)
        {
        	alert("Your browser does not support AJAX!");
        }
	}

	return xmlHttpObj_temp;
}

function MakeXMLHTTPCall(opcao, valor, id_p)
{
	//alert(opcao+" "+valor+" "+id_p);
	//alert('ENTREI DENTRO DO MAKEH..XPTO');
	xmlHttpObj = CreateXmlHttpRequestObject();

	if (xmlHttpObj == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		// Definição do URL para efectuar pedido HTTP - método GET
		// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
		xmlHttpObj.open("POST","site/menus_proc.php?", true);
		// Registo do EventHandler
		xmlHttpObj.onreadystatechange = stateHandler;
        xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttpObj.send(opcao+"="+valor+"&id_banner="+id_p);
	}
}

function stateHandler()
{
	//alert('Handler');
	if ( xmlHttpObj.readyState == 4 && xmlHttpObj.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = xmlHttpObj.responseText;
		document.getElementById('div_formulario').innerHTML = docxml;
		salta_para();
	}
}

function MakeXMLHTTPCall_ae(opcao,valor,id_area,d,c,f)
{
	//alert(opcao+" "+valor+" "+id_area);
	//alert('ENTREI DENTRO DO MAKEH..XPTO');
	xmlHttpObj_ae = CreateXmlHttpRequestObject();

	if (xmlHttpObj_ae == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		// Definição do URL para efectuar pedido HTTP - método GET
		// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
		xmlHttpObj_ae.open("POST","site/menus_proc.php?", true);
		// Registo do EventHandler
		xmlHttpObj_ae.onreadystatechange = stateHandler_ae;
        xmlHttpObj_ae.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttpObj_ae.send(opcao+"="+valor+"&id_cat="+id_area+"&d="+d+"&c="+c+"&f="+f);
	}
}

function stateHandler_ae()
{
	//alert('Handler');
	if ( xmlHttpObj_ae.readyState == 4 && xmlHttpObj_ae.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = xmlHttpObj_ae.responseText;
		var elem = "";
		var formatacao_ini = "";
		if(tipo_ae==0)
		{
			elem = "div_showoff";
			formatacao_ini = "<tr><td>Empresas por Area</td></tr><br />";
		}
		else if(tipo_ae==1)
		{
			elem = "div_showoff_f";
			formatacao_ini = "<tr><td>Empresas por Sub-Area</td></tr><br />";
		}

		var div_showoff = document.getElementById(elem);
		div_showoff.innerHTML = formatacao_ini;
		div_showoff.innerHTML += docxml;
		//mostra_esconde(div_showoff);

	}
}

/**
 *
 * @access public
 * @return void
 **/
function mostra_esconde(div_showoff)
{
	if(div_showoff.style.display=='block')
	{
		div_showoff.style.display='none';
	}
	else if(div_showoff.style.display=='none')
	{
		div_showoff.style.display='block';
	}
	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function salta_para()
{
	var url_b = document.getElementById('url_b');

	if(url_b.value=="")	//S N TIVER 1URL ASSOCIADO ENTAO ABRE 1 ALERT A DIZR K N HA URL PO UTILIZADOR N TAR A OLHAR PO BALAOZINHO
	{
		alert("Site não disponivel.");
	}
	else	//S TIVER 1URL ASSOCIADO ENTAO ABRE 1 WINDOW...
	{
		window.open('http://'+url_b.value);
	}
}


/******************************************************************************************************/
/******************************************************************************************************/
/************************* FUNCAO PARA VALIDAR O FORMULARIO DE INSCRICAO ******************************/
/******************************************************************************************************/
/******************************************************************************************************/

/**
 *
 * @access public
 * @return void
 **/
function verifica_mini_formulario()
{
	var nome = document.getElementById('cliente_nome');
	var erro_nome = document.getElementById('erro_nome');
	erro_nome.style.display = 'none';
	if(!ForceEntry(nome, 'Nome')){
		erro_nome.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_nome.style.display = 'block';
		return false;
	}

	var email = document.getElementById('cliente_email');
	var erro_email = document.getElementById('erro_email');
	erro_email.style.display = 'none';
	if(!ForceEntry(email, 'E-mail')){
		erro_email.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_email.style.display = 'block';
		return false;
	}
	if(!ForceEmail(email, 'E-mail')){
		erro_email.innerHTML = '* Campo Tipo E-mail! Ex: admin@exemplo.pt';
		erro_email.style.display = 'block';
		return false;
	}

	var password = document.getElementById('cliente_password');
	var erro_password = document.getElementById('erro_password');
	erro_password.style.display = 'none';
	if(!ForceEntry(password, 'Password')){
		erro_password.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_password.style.display = 'block';
		return false;
	}
	if(!ForceLettersNumbers(password, 'Password')){
		erro_password.innerHTML = '* Campo Alfa-Numérico.';
		erro_password.style.display = 'block';
		return false;
	}

	var conf_password = document.getElementById('cliente_conf_password');
	var erro_conf_password = document.getElementById('erro_conf_password');
	erro_conf_password.style.display = 'none';
	if(!ForceEntry(conf_password, 'Confirmar Password:')){
		erro_conf_password.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_conf_password.style.display = 'block';
		return false;
	}
	if(!ForceLettersNumbers(conf_password, 'Confirmar Password:')){
		erro_conf_password.innerHTML = '* Campo Alfa-Numérico.';
		erro_conf_password.style.display = 'block';
		return false;
	}

	if(password.value != conf_password.value){
		alert('As password não coincidem.');
		conf_password.focus();
		return false;
	}

	return true;
}

/**
 *
 * @access public
 * @return void
 **/
function verifica_formulario()
{
	var nome = document.getElementById('cliente_nome');
	var erro_nome = document.getElementById('erro_nome');
	erro_nome.style.display = 'none';
	if(!ForceEntry(nome, 'Nome')){
		erro_nome.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_nome.style.display = 'block';
		return false;
	}

	var email = document.getElementById('cliente_email');
	var erro_email = document.getElementById('erro_email');
	erro_email.style.display = 'none';
	if(!ForceEntry(email, 'E-mail')){
		erro_email.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_email.style.display = 'block';
		return false;
	}
	if(!ForceEmail(email, 'E-mail')){
		erro_email.innerHTML = '* Campo Tipo E-mail! Ex: admin@exemplo.pt';
		erro_email.style.display = 'block';
		return false;
	}

	var password = document.getElementById('cliente_password');
	var erro_password = document.getElementById('erro_password');
	erro_password.style.display = 'none';
	if(!ForceEntry(password, 'Password')){
		erro_password.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_password.style.display = 'block';
		return false;
	}
	if(!ForceLettersNumbers(password, 'Password')){
		erro_password.innerHTML = '* Campo Alfa-Numérico.';
		erro_password.style.display = 'block';
		return false;
	}

	var conf_password = document.getElementById('cliente_conf_password');
	var erro_conf_password = document.getElementById('erro_conf_password');
	erro_conf_password.style.display = 'none';
	if(!ForceEntry(conf_password, 'Confirmar Password:')){
		erro_conf_password.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_conf_password.style.display = 'block';
		return false;
	}
	if(!ForceLettersNumbers(conf_password, 'Confirmar Password:')){
		erro_conf_password.innerHTML = '* Campo Alfa-Numérico.';
		erro_conf_password.style.display = 'block';
		return false;
	}

	if(password.value != conf_password.value){
		alert('As password não coincidem.');
		conf_password.focus();
		return false;
	}


	var morada = document.getElementById('cliente_morada');
	var erro_morada = document.getElementById('erro_morada');
	erro_morada.style.display = 'none';
	if(!ForceEntry(morada, 'Morada')){
		erro_morada.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_morada.style.display = 'block';
		return false;
	}

	var cp = document.getElementById('cliente_cp');
	var erro_cp = document.getElementById('erro_cp');
	erro_cp.style.display = 'none';
	if(!ForceEntry(cp, 'Código Postal')){
		erro_cp.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_cp.style.display = 'block';
		return false;
	}
	/*if(!ForceZipcode(cp, 'Código Postal')){
		return false;
	}*/

	var localidade = document.getElementById('cliente_localidade');
	var erro_localidade = document.getElementById('erro_localidade');
	erro_localidade.style.display = 'none';
	if(!ForceEntry(localidade, 'Localidade')){
		erro_localidade.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_localidade.style.display = 'block';
		return false;
	}


	var contribuinte = document.getElementById('cliente_contribuinte');
	var erro_contribuinte = document.getElementById('erro_contribuinte');
	erro_contribuinte.style.display = 'none';
	/*
	if(!ForceEntry(contribuinte, 'Contribuinte')){
		return false;
	}*/
	if(isEmpty(contribuinte.value) && !ForceNumber(contribuinte, 'Contribuinte')){
		erro_contribuinte.innerHTML = '* Campo Numérico Obrigatório! É necessário preencher.';
		erro_contribuinte.style.display = 'block';
		return false;
	}


	var contacto1 = document.getElementById('cliente_contacto1');
	var erro_contacto1 = document.getElementById('erro_contacto1');
	erro_contacto1.style.display = 'none';
	/*if(!ForceEntry(contacto1, 'Contacto 1')){
		return false;
	}*/
	if(!isEmpty(contacto1.value) && !ForceNumber(contacto1, 'Contacto 1')){
		erro_contacto1.innerHTML = '* Campo Numérico Obrigatório! É necessário preencher.';
		erro_contacto1.style.display = 'block';
		return false;
	}

	var contacto2 = document.getElementById('cliente_contacto2');
	var erro_contacto2 = document.getElementById('erro_contacto2');
	erro_contacto2.style.display = 'none';
	if(!isEmpty(contacto2.value) && !ForceNumber(contacto2, 'Contacto 2')){
		erro_contacto2.innerHTML = '* Campo Numérico Obrigatório! É necessário preencher.';
		erro_contacto2.style.display = 'block';
		return false;
	}

	var fax = document.getElementById('cliente_fax');
	var erro_fax = document.getElementById('erro_fax');
	erro_fax.style.display = 'none';
	if(!isEmpty(fax.value) && !ForceNumber(fax, 'Fax')){
		erro_fax.innerHTML = '* Campo Numérico Obrigatório! É necessário preencher.';
		erro_fax.style.display = 'block';
		return false;
	}

	var data_nascimento = document.getElementById('cliente_data_nascimento');
	var erro_data_nascimento = document.getElementById('erro_data_nascimento');
	erro_data_nascimento.style.display = 'none';
	if(!ForceEntry(data_nascimento, 'Data de Nascimento')){
		erro_data_nascimento.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_data_nascimento.style.display = 'block';
		return false;
	}
	if(!isDate(data_nascimento, 'Data de Nascimento')){
		erro_data_nascimento.innerHTML = '* Campo tipo Data! EX: AAAA-MM-DD.';
		erro_data_nascimento.style.display = 'block';
		return false;
	}

	return true;
}

/**
 *
 * @access public
 * @return void
 **/
function verifica_form_pesquisa()
{
	var nome = document.getElementById('pesquisar');
	var erro_pesq = document.getElementById('erro_pesquisar');
	erro_pesq.style.display = 'none';
	if(!ForceEntry(nome, 'Pesquisar')){
		erro_pesq.innerHTML = '* Campo \'Pesquisar\' vazio! É necessário preencher.';
		erro_pesq.style.display = 'block';
		//alert("Campo 'Pesquisar' vazio! É necessário preencher.");
		return false;
	}

	var asubmeter = document.getElementById('pesquisa');
	var op = document.getElementById('op_hidden');

	op.innerHTML = '<input type=\"hidden\" name=\"pesquisar_geral\" value=\"Pesquisar\">';
	asubmeter.submit();
	return true;
}


/**
 *
 * @access public
 * @return void
 **/
function verifica_form_newsletter()
{
	var email = document.getElementById('email_newsletter');
	var erro_email = document.getElementById('erro_email_newsletter');
	erro_email.style.display = 'none';
	if(!ForceEntry(email, 'E-mail')){
		erro_email.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_email.style.display = 'block';
		return false;
	}
	if(!ForceEmail(email, 'E-mail')){
		erro_email.innerHTML = '* Campo Tipo E-mail! Ex: user@exemplo.pt';
		erro_email.style.display = 'block';
		return false;
	}

	setInscrever();
	//var formulario = document.getElementById('newsletter');
	//formulario.submit();

	return true;
}

/**
 *
 * @access public
 * @return void
 **/
function setInscrever()
{
	var op_set_inscrever = document.getElementById('op_set_inscrever');
	var formulario = document.getElementById('newsletter');

	op_set_inscrever.innerHTML = '<input type=\"hidden\" name=\"enviar_newsletter\" value=\"enviar_newsletter\">';
	formulario.submit();
}

/**
 *
 * @access public
 * @return void
 **/
function verifica_recuperar()
{
	var email = document.getElementById('cliente_email');
	var erro_email = document.getElementById('erro_email');
	erro_email.style.display = 'none';
	if(!ForceEntry(email, 'E-mail')){
		erro_email.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_email.style.display = 'block';
		return false;
	}
	if(!ForceEmail(email, 'E-mail')){
		erro_email.innerHTML = '* Campo Tipo E-mail! Ex: user@exemplo.pt';
		erro_email.style.display = 'block';
		return false;
	}

	var op = document.getElementById('op_hidden');
	var formulario = document.getElementById('formulario');

	op.innerHTML = '<input type=\"hidden\" name=\"cliente_pass\" value=\"Recuperar\">';
	formulario.submit();
}



/******************************************************************************************************/
/******************************************************************************************************/
/******************************** FUNCOES RELACIONADAS COM BANNERs ************************************/
/******************************************************************************************************/
/******************************************************************************************************/

/**
 *
 * @access public
 * @return void
 **/
function voltar(){
	var op = document.getElementById('op_hidden');					//NAO NECESSARIO
	op.innerHTML = '<input type="hidden" name="back" value="1">';	//DE MOMENTO

	var double_id = document.getElementById('formulario');
	double_id.action = "index.php";
	double_id.submit();
}

function fadeOut(id, time) {
	target = document.getElementById(id);
	alpha = 100;
	timer = (time*1000)/50;
	timer = time;
	var i = setInterval(
			function() {
				if (alpha <= 0)
					clearInterval(i);
				setAlpha(target, alpha);
				alpha -= 1.5;
			}, timer);
}

function fadeIn(id, time) {
	target = document.getElementById(id);
	alpha = 0;
	timer = (time*1000)/50;
	var i = setInterval(
			function() {
				if (alpha >= 100)
					clearInterval(i);
				setAlpha(target, alpha);
				alpha += 4;
			}, timer);
}

function setAlpha(target, alpha) {
	target.style.filter = "alpha(opacity="+ alpha +")";
	target.style.opacity = alpha/100;
}

/**
 *
 * @access public
 * @return void
 **/
function next_img(id)
{
	var op = document.getElementById('get_banner');

/*	if(contador_fifo==4 || id==0)
	{*/
		if(op!=null)
		{
			var url = document.getElementById('url_'+op.value);
			var img = document.getElementById('img_'+op.value);
			var img_ext = document.getElementById('img_ext_'+op.value);

			var ads = document.getElementById('container_img');
			var ads2 = document.getElementById('container_bola');

			//alert(op.value+"_"+url.value+"_"+img.value+"_"+img_ext.value);

			op.value++;

			if(op.value==15)
			{
				op.value = 0;
			}

			var htm = '<a href="#" onclick="visita(\''+img.value+'\',\''+url.value+'\')">';
				htm += '<img src="media\/banners\/'+img.value+'.'+img_ext.value+'" width="300" height="250" \/>';
				htm += '<\/a>';

			var i = 0;
			var htm2 = '';
			for(i=0; i<15; i++)
			{
				if(i==op.value)
				{
					htm2 += '<a href="#"><img src="templates\/images\/pegOn.gif" width="17" height="17" onclick="act_img(\''+i+'\')"/></a>';
				}
				else
				{
					htm2 += '<a href="#"><img src="templates\/images\/pegOff.gif" width="17" height="17" onclick="act_img(\''+i+'\')"/></a>';
				}
			}

			ads.innerHTML = htm;
			ads2.innerHTML = htm2;
		}
/*		contador_fifo = 0;
	}
	else
	{
		if(contador_fifo==1)
		{
			fadeIn('container_img',1);
		}
		if(contador_fifo==3)
		{
			fadeOut('container_img',1);
		}
	}
	contador_fifo++;*/
}

/**
 *
 * @access public
 * @return void
 **/
function prev_img()
{
	var op = document.getElementById('get_banner');
	var url = document.getElementById('url_'+op.value);
	var img = document.getElementById('img_'+op.value);
	var img_ext = document.getElementById('img_ext_'+op.value);

	var ads = document.getElementById('container_img');
	var ads2 = document.getElementById('container_bola');

	op.value--;

	if(op.value<0)
	{
		op.value = 14;
	}

	var htm = '<a href="#" onclick="visita(\''+img.value+'\',\''+url.value+'\')">';
		htm += '<img src="media\/banners\/'+img.value+'.'+img_ext.value+'" width="300" height="250" \/>';
		htm += '<\/a>';

	var i = 0;
	var htm2 = '';
	for(i=0; i<15; i++)
	{
		if(i==op.value)
		{
			htm2 += '<a href="#"><img src="templates\/images\/pegOn.gif" width="17" height="17" onclick="act_img(\''+i+'\')"/></a>';
		}
		else
		{
			htm2 += '<a href="#"><img src="templates\/images\/pegOff.gif" width="17" height="17" onclick="act_img(\''+i+'\')"/></a>';
		}
	}

	ads.innerHTML = htm;
	ads2.innerHTML = htm2;
	//document.getElementById('get_banner').value = op;
}


/**
 * @FUNCAO QUE XAMA 1PEDIDO AJAX
 * @access public
 * @return void
 **/
function visita(id_banner, url)
{
	var opcao = "banner_update";
	var valor = 1;

	var url_b = document.getElementById('url_b');
	url_b.value = url;
	/*
alert(opcao);
alert(valor);
alert(id_banner);
alert(url);
	*/
	MakeXMLHTTPCall(opcao,valor,id_banner);
}


/**
 *
 * @access public
 * @return void
 **/
function act_img(id_banner)
{
	var op = document.getElementById('get_banner');
	var url = document.getElementById('url_'+op.value);
	var img = document.getElementById('img_'+op.value);
	var img_ext = document.getElementById('img_ext_'+op.value);

	var ads = document.getElementById('container_img');
	var ads2 = document.getElementById('container_bola');

	op.value = id_banner;

	var htm = '<a href="#" onclick="visita(\''+img.value+'\',\''+url.value+'\')">';
		htm += '<img src="media\/banners\/'+img.value+'.'+img_ext.value+'" width="300" height="250" \/>';
		htm += '<\/a>';

	var i = 0;
	var htm2 = '';
	for(i=0; i<15; i++)
	{
		if(i==op.value)
		{
			htm2 += '<a href="#"><img src="templates\/images\/pegOn.gif" width="17" height="17" onclick="act_img(\''+op.value+'\')"/></a>';
		}
		else
		{
			htm2 += '<a href="#"><img src="templates\/images\/pegOff.gif" width="17" height="17" onclick="act_img(\''+i+'\')"/></a>';
		}
	}

	ads.innerHTML = htm;
	ads2.innerHTML = htm2;
}

/**
 *
 * @access public
 * @return void
 **/
function nexus_timer()
{
	setTimeout('next_img()', 0000);
	setInterval('next_img()', 5000);
	//setInterval('next_img()', 1000);
	//setInterval('fadeOut("container_img",0.5)', 4500);
}


/******************************************************************************************************/
/******************************************************************************************************/
/************************ FUNCOES RELACIONADAS COM AS AREAS DAS EMPRESAS ******************************/
/******************************************************************************************************/
/******************************************************************************************************/

/**
 *
 * @access public
 * @return void
 **/
function mostrar_subclassificacao(identificador)
{
	var div_holder = document.getElementById('check'+identificador);
	if(div_holder.style.display=='block')
	{
		div_holder.style.display='none';
	}
	else if(div_holder.style.display=='none')
	{
		div_holder.style.display='block';
	}
	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function mostrar_empresas(id_area,tipo,d,c,f)
{
	//alert(id_area);
	var opcao = "seleciona_emp";
	var valor = 1;
	tipo_ae = tipo;
	MakeXMLHTTPCall_ae(opcao,valor,id_area,d,c,f);

	return false;
}

/******************************************************************************************************/
/******************************************************************************************************/
/************************ FUNCOES RELACIONADAS COM AS AREAS DOS CLIENTES ******************************/
/******************************************************************************************************/
/******************************************************************************************************/

/**
 *
 * @access public
 * @return void
 **/
function submit_form(para_onde, para_accao)
{
	var op = document.getElementById('op_hidden');

	op.innerHTML = '<input type=\"hidden\" name=\"'+para_onde+'\" value=\"'+para_accao+'\">';

	if(para_onde=='clientes_edit')
	{
		if(verifica_formulario()==true)
		{
			document.getElementById('formulario').action = "site/menus_proc.php";
			document.getElementById('formulario').submit();
		}
		else
		{
			return false;
		}
	}
	else if(para_onde=='clientes_ins')
	{
		if(verifica_mini_formulario()==true)
		{
			document.getElementById('formulario').action = "site/menus_proc.php";
			document.getElementById('formulario').submit();
		}
		else
		{
			return false;
		}
	}
	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function contactar_empresa(logged_in)
{
	if(logged_in==0)
	{
		var div_showoff_contactar = document.getElementById('contactar');
		var div_showoff = document.getElementById('contactar_empresa');

		if(div_showoff.style.display=='block')
		{
			div_showoff.style.display='none';
		}
		else if(div_showoff.style.display=='none')
		{
			div_showoff.style.display='block';
			div_showoff_contactar.style.display='none';
		}
	}
	else if(logged_in==1)
	{
		var div_showoff_contactar = document.getElementById('contactar');
		var div_showoff = document.getElementById('contactar_empresa_nl');
		if(div_showoff.style.display=='block')
		{
			div_showoff.style.display='none';
		}
		else if(div_showoff.style.display=='none')
		{
			div_showoff.style.display='block';
			div_showoff_contactar.style.display='none';
		}
	}
}

/**
 *
 * @access public
 * @return void
 **/
function validar_form_contactar()
{
	var nome = document.getElementById('assunto_ce');
	var erro_nome = document.getElementById('erro_assunto_ce');
	erro_nome.style.display = 'none';
	if(!ForceEntry(nome, 'Nome')){
		erro_nome.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_nome.style.display = 'block';
		return false;
	}

	var descricao = document.getElementById('descricao_ce');
	var erro_descricao = document.getElementById('erro_descricao_ce');
	erro_descricao.style.display = 'none';
	if(!ForceEntry(descricao, 'Descricao')){
		erro_descricao.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_descricao.style.display = 'block';
		return false;
	}

	return true;
}

/**
 *
 * @access public
 * @return void
 **/
function setEnviar()
{
	var op_enviar_emp = document.getElementById('op_enviar_emp');
	var asubmeter = document.getElementById('contactar_ce');

	op_enviar_emp.innerHTML = '<input type=\"hidden\" name=\"cliente_enviar\" value=\"enviar_ce\">';
	asubmeter.submit();
}

/******************************************************************************************************/
/******************************************************************************************************/
/********************* FUNCOES RELACIONADAS COM AS AREAS DOS GESTORES EMPRESAS ************************/
/******************************************************************************************************/
/******************************************************************************************************/
/**
 *
 * @access public
 * @return void
 **/
function validar_form_responder()
{
	var resposta_cl = document.getElementById('resposta_cl');
	var erro_resposta_cl = document.getElementById('erro_resposta_cl');
	erro_resposta_cl.style.display = 'none';
	if(!ForceEntry(resposta_cl, 'Resposta')){
		erro_resposta_cl.innerHTML = '* Campo Obrigatório! É necessário preencher.';
		erro_resposta_cl.style.display = 'block';
		return false;
	}

	return true;
}

/**
 *
 * @access public
 * @return void
 **/
function responder_cliente()
{
	var div_showoff_contactar = document.getElementById('resp_cliente');
	var div_showoff = document.getElementById('responder_cliente');
	if(div_showoff.style.display=='block')
	{
		div_showoff.style.display='none';
	}
	else if(div_showoff.style.display=='none')
	{
		div_showoff.style.display='block';
		div_showoff_contactar.style.display='none';
	}
}

/******************************************************************************************************/
/******************************************************************************************************/
/****************************** FUNCOES COM OS TABS NA COLUNA DO MEIO *********************************/
/******************************************************************************************************/
/******************************************************************************************************/
/**
 *
 * @access public
 * @return void
 **/
function tab_selection(id)
{
	var div_tabp = document.getElementById('tab_cg_'+id);
	var li_tabp = document.getElementById('li_tab_'+id);
	var div_tabs = "";
	var li_tabs = "";

	div_tabp.style.display='block';
	//alert("li id="+id+", tem class="+li_tabp.className);
	li_tabp.className= "active";
	for(i=1; i<=5; i++)
	{
		if(i!=id)
		{
			div_tabs = document.getElementById('tab_cg_'+i);
			li_tabps = document.getElementById('li_tab_'+i);
			//alert("li id="+i+", tem class="+li_tabps.className);
			div_tabs.style.display='none';
			li_tabps.className= "n_active";
		}
	}
	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function slide_noticias_f(id_noticia)
{
	var noticia = 0;

	nr_noticias++;
	lista_noticia_actual++;
	//alert(nr_noticias+"<"+id_noticia);

	if(nr_noticias>id_noticia)
	{
		var ultima_pagina_noticia = lista_noticia_actual-1;

		var nr_pag_actual = document.getElementById('nr_not_actual');
		nr_pag_actual.innerHTML = ultima_pagina_noticia;

		var ultima = nr_noticias-1;

		noticia = document.getElementById('n_'+ultima);
		noticia.style.display='none';

		nr_noticias=0;
		lista_noticia_actual = 1;
	}

	if(nr_noticias<=id_noticia)
	{
		var nr_pag_actual = document.getElementById('nr_not_actual');
		nr_pag_actual.innerHTML = lista_noticia_actual;

		//alert("dentro");
		noticia = document.getElementById('n_'+nr_noticias);
		noticia.style.display='block';

		for(i=0; i<id_noticia; i++)
		{
			if(i!=nr_noticias)
			{
				noticia = document.getElementById('n_'+i);
				noticia.style.display='none';
			}
		}
	}
	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function slide_noticias_t(id_noticia)
{
	var noticia = 0;
	var temporario = nr_noticias;

	nr_noticias--;
	lista_noticia_actual--;

	////////////////////////////////////////////7
	////////////// IF´S PAGINAS  ///////////////7
	////////////////////////////////////////////7
	if(lista_noticia_actual<1)
	{
		//alert("Noticia="+lista_noticia_actual+", ID_Noticia="+id_noticia);
		var nr_total_noticias = parseInt(id_noticia);
		lista_noticia_actual = nr_total_noticias + 1;

		var nr_pag_actual = document.getElementById('nr_not_actual');
		nr_pag_actual.innerHTML = lista_noticia_actual;
	}
	else
	{
		var nr_pag_actual = document.getElementById('nr_not_actual');
		nr_pag_actual.innerHTML = lista_noticia_actual;
	}

	////////////////////////////////////////////7
	////////////// IF´S NOTICIAS ///////////////7
	////////////////////////////////////////////7
	if(nr_noticias<0)
	{
		//alert("temporario="+temporario+", nr_noticias="+nr_noticias+" cenas man");
		noticia = document.getElementById('n_'+temporario);
		noticia.style.display='none';

		nr_noticias=id_noticia;
	}

	if(nr_noticias<=id_noticia)
	{
		for(i=0; i<=id_noticia; i++)
		{
			//alert("id_noticia="+id_noticia+", nr_noticias="+nr_noticias+", i="+i);
			if(i!=nr_noticias)
			{
				noticia = document.getElementById('n_'+i);
				noticia.style.display='none';
			}
			else if(i==nr_noticias)
			{
				noticia = document.getElementById('n_'+i);
				noticia.style.display='block';
			}
		}
	}
	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function slide_historico_f(nr_paginas)
{
	var pag = "";
	var outra_pag = "";

	pagina_actual++;
	lista_pagina_actual++;

	if(nr_paginas>1)
	{
		if(pagina_actual>=nr_paginas)
			pagina_actual = 0;

		if(lista_pagina_actual>nr_paginas)
			lista_pagina_actual = 1;

		var nr_pag_actual = document.getElementById('nr_pag_actual');
		nr_pag_actual.innerHTML = lista_pagina_actual;

		pag = document.getElementById('historico_'+pagina_actual);
		pag.style.display='block';

		for(i=0; i<nr_paginas; i++)
		{
			if(i!=pagina_actual)
			{
				outra_pag = document.getElementById('historico_'+i);
				outra_pag.style.display='none';
			}
		}
	}
	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function slide_historico_t(nr_paginas)
{
	var pag = "";
	var outra_pag = "";
	pagina_actual--;
	lista_pagina_actual--;

	if(nr_paginas>1)
	{
		if(pagina_actual<0)
			pagina_actual = nr_paginas-1;

		if(lista_pagina_actual<1)
			lista_pagina_actual = nr_paginas;

		var nr_pag_actual = document.getElementById('nr_pag_actual');
		nr_pag_actual.innerHTML = lista_pagina_actual;

		pag = document.getElementById('historico_'+pagina_actual);
		pag.style.display='block';

		for(i=0; i<nr_paginas; i++)
		{
			if(i!=pagina_actual)
			{
				outra_pag = document.getElementById('historico_'+i);
				outra_pag.style.display='none';
			}
		}
	}

	return false;
}

/******************************************************************************************************/
/******************************************************************************************************/
/****************************** FUNCOES PARA FILTRAR AS PESQUI NA DDL *********************************/
/******************************************************************************************************/
/******************************************************************************************************/

/**
 *
 * @access public
 * @return void
 **/
function filtra_pesq(nr_opcoes)
{
	var filtro = document.getElementById('ddl_pesq').value;
	var activos = "";
	var desactivos = "";

	activos = document.getElementById('pesq_'+filtro);
	activos.style.display='block';

	for(i=0; i<nr_opcoes; i++)
	{
		if(i!=filtro)
		{
			desactivos = document.getElementById('pesq_'+i);
			desactivos.style.display='none';
		}
	}
	return false;
}

/******************************************************************************************************/
/******************************************************************************************************/
/****************************** FUNCOES PARA A AMOSTRAGEM DO BANNER *********************************/
/******************************************************************************************************/
/******************************************************************************************************/

function new_nexus_timer(opcao, valores)
{
	setTimeout('MakeXMLHTTPCall_Banner("'+opcao+'","'+valores+'")', 0000);
	setInterval('MakeXMLHTTPCall_Banner("'+opcao+'","'+valores+'")', 5000);
}

function MakeXMLHTTPCall_Banner(opcao, valores)
{
	//alert(opcao);
	//alert('ENTREI DENTRO DO MAKEH..XPTO');
	xmlHttpObj_Banner = CreateXmlHttpRequestObject();

	var img_banner_content = document.getElementById('img_banner_content');
	var info_banner_content = document.getElementById('info_banner_content');

	img_banner_content.style.display = 'block';
	info_banner_content.style.display = 'none';

	if (xmlHttpObj_Banner == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		// Definição do URL para efectuar pedido HTTP - método GET
		// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
		xmlHttpObj_Banner.open("POST","site/menus_proc.php?", true);
		// Registo do EventHandler
		xmlHttpObj_Banner.onreadystatechange = stateHandler_Banner;
        xmlHttpObj_Banner.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttpObj_Banner.send(opcao+"=1"+valores);
	}
}

function stateHandler_Banner()
{
	//alert('Handler');
	if ( xmlHttpObj_Banner.readyState == 4 && xmlHttpObj_Banner.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = xmlHttpObj_Banner.responseText;

		var img_banner_content = document.getElementById('img_banner_content');
		var info_banner_content = document.getElementById('info_banner_content');

		info_banner_content.innerHTML = docxml;

		img_banner_content.style.display = 'none';
		info_banner_content.style.display = 'block';
	}
}

function new_visita(id_banner)
{
	var opcao = "banner_update";
	var valor = 1;

	MakeXMLHTTPCall(opcao,valor,id_banner);

	var url = document.getElementById('abrir_url');
	//window.open(url.value,'_self');
	window.open(url.value,'_blank');
}