
function get_lang()
{
	return document.getElementById('fo_lang').value;
}

//cria Ajax request
function CreateXmlHttpRequestObject( )
{
	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;
}

/* Configurar SITE inicio */
function fsubmit_site(id_form)
{
	var formulario = document.getElementById(id_form);

	formulario.submit();
}

/* Configurar SITE fim */

/* NOTICIAS inicio*/
function change_photo(nome_foto,descricao_activa,lista_descricoes)
{
	var newsphoto = document.getElementById('newsphoto');
	newsphoto.src = nome_foto;

	var lista = lista_descricoes.split('|')
	if(lista != '' && lista.length > 0)
	{
		for(var i=0; i<lista.length; i++)
		{
			var dot = document.getElementById('imagedot'+lista[i]);
			var desc = document.getElementById('caption_id'+lista[i]);
			if(lista[i] == descricao_activa)
			{
				desc.style.display = 'block';
				dot.src='templates/images/featureDotOn.gif';
			}
			else
			{
				desc.style.display = 'none';
				dot.src='templates/images/featureDotOff.gif';
			}
		}
	}
}


function pesquisa_mes(mes)
{
	var noticias_mes = document.getElementById('noticias_mes');
	noticias_mes.value = mes;

	var noticias_arquivo = document.getElementById('form_noticias_arquivo');
	noticias_arquivo.submit();
}

/* NOTICIAS fim*/

/* EVENTOS inicio*/
var reqCalendarioAjax;
var calendar_element_id = '';
var endereco_proc = '';
var send_variaveis = '';

var reqAgendaAjax;
var agenda_element_id = '';
var agenda_endereco_proc = '';
var agenda_send_variaveis = '';

function CreateXmlHttpReqCalendarioObject( )
{
	reqCalendarioAjax_temp=null;

	try
	{
		//IE7 e firefox
		reqCalendarioAjax_temp=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			// IE 5 e 6
			reqCalendarioAjax_temp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		 catch (e)
        {
        	alert("Your browser does not support AJAX!");
        }
	}

	return reqCalendarioAjax_temp;
}

function ajax_call_calendario(calendario_holder,endereco,variaveis)
{
	reqCalendarioAjax = CreateXmlHttpReqCalendarioObject();

	//fechar o calendario anterior e se não for o mesmo calendario
	if(calendar_element_id != '' && calendar_element_id != calendario_holder)
	{
		document.getElementById(calendar_element_id).innerHTML = '';
	}

	calendar_element_id = calendario_holder;
	endereco_proc = endereco;
	send_variaveis = variaveis;

	if (reqCalendarioAjax == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{

		document.getElementById(calendar_element_id).innerHTML = '<img src="templates/images/loading.gif" alt="" />';

		// 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
		reqCalendarioAjax.open("POST",endereco_proc+"?", true);
		// Registo do EventHandler
		reqCalendarioAjax.onreadystatechange = ajax_call_calendario_handler;

        reqCalendarioAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        reqCalendarioAjax.send(send_variaveis);
	}


}

function ajax_call_calendario_handler()
{
	//alert('Handler');
	if ( reqCalendarioAjax.readyState == 4 && reqCalendarioAjax.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = reqCalendarioAjax.responseText;
		//alert(docxml);
		document.getElementById(calendar_element_id).innerHTML = docxml;

	}
}


function get_mes(data)
{
	//o "calendar_element_id" fica definido qd chamamos o calendario da primeira vez
	ajax_call_calendario(calendar_element_id,endereco_proc,send_variaveis+'&data='+data+'&show=mes');
}

function pick_data(data,campo_id)
{
	//alert('pick_data:'+data);
	ajax_call_calendario(calendar_element_id,endereco_proc,send_variaveis+'&data='+data+'&show=dia');
}

function pick_clean(campo_id)
{
	document.getElementById(campo_id).value = '';
}



function ajax_call_agenda(agenda_holder,endereco,variaveis)
{
	reqAgendaAjax = CreateXmlHttpReqCalendarioObject();

	//fechar o agenda anterior e se não for o mesmo agenda
	if(agenda_element_id != '' && agenda_element_id != agenda_holder)
	{
		document.getElementById(agenda_element_id).innerHTML = '';
	}

	agenda_element_id = agenda_holder;
	agenda_endereco_proc = endereco;
	agenda_send_variaveis = variaveis;

	if (reqAgendaAjax == 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
		reqAgendaAjax.open("POST",agenda_endereco_proc+"?", true);
		// Registo do EventHandler
		reqAgendaAjax.onreadystatechange = ajax_call_agenda_handler;

        reqAgendaAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        reqAgendaAjax.send(agenda_send_variaveis);
	}


}

function ajax_call_agenda_handler()
{
	//alert('Handler');
	if ( reqAgendaAjax.readyState == 4 && reqAgendaAjax.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = reqAgendaAjax.responseText;
		//alert(docxml);
		document.getElementById(agenda_element_id).innerHTML = docxml;

	}
}

function get_mes_agenda(data)
{
	//o "calendar_element_id" fica definido qd chamamos o calendario da primeira vez
	ajax_call_calendario(calendar_element_id,endereco_proc,send_variaveis+'&data='+data+'&show=mes');
	ajax_call_agenda(agenda_element_id,agenda_endereco_proc,agenda_send_variaveis+'&data='+data+'&show=mes');
}

function pick_data_agenda(data,campo_id)
{
	//alert('pick_data:'+data);
	ajax_call_calendario(calendar_element_id,endereco_proc,send_variaveis+'&data='+data+'&show=dia');
	ajax_call_agenda(agenda_element_id,agenda_endereco_proc,agenda_send_variaveis+'&data='+data+'&show=dia');
}
/* EVENTOS fim*/

/* GOOGLE MAPS inicio */
var xmlHttpObj;

var map = null;

var marker_id = new Array();
var marker_lat = new Array();
var marker_lng = new Array();

var marker_link = new Array();

var marker_titulo = new Array();
var marker_descricao = new Array();

var marker_color = new Array();
var marker_shadow = new Array();


function MakeXMLHTTPCall_Maps()
{
	xmlHttpObj = CreateXmlHttpRequestObject();

	if (xmlHttpObj == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		//inicia os marcadores
		marker_id = new Array();
		marker_lat = new Array();
		marker_lng = new Array();

		marker_link = new Array();

		marker_titulo = new Array();
		marker_descricao = new Array();

		marker_color = new Array();
		marker_shadow = new Array();


		// 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","cms/modulos/georeferencia/georeferencia_proc.php?", true);
		// Registo do EventHandler
		xmlHttpObj.onreadystatechange = stateHandler_Maps;
        xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttpObj.send("accao=get_all_georef");
	}
}

function stateHandler_Maps()
{
	//alert('Handler');
	var lista_geo = '';
	var descricao_geo = '';
	if ( xmlHttpObj.readyState == 4 && xmlHttpObj.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = xmlHttpObj.responseXML;
		//var docxml2 = xmlHttpObj.responseText;
		//alert(docxml2);

		// lista de nós com Tag Firstname
		var nodelist = docxml.getElementsByTagName("marker");
		if(nodelist)
		{
			//alert(nodelist.length);
			for(var i = 0; i < nodelist.length ; i++)
			{
				marker_id[i] = nodelist[i].getAttribute("id");
				marker_lat[i] = nodelist[i].getAttribute("lat");
				marker_lng[i] = nodelist[i].getAttribute("lng");

				marker_color[i] = nodelist[i].getAttribute("mkrcolor");
				marker_shadow[i] = nodelist[i].getAttribute("mkrshadow");

				marker_link[i] = nodelist[i].getAttribute("link");

				marker_titulo[i] = nodelist[i].getAttribute("titulo");
				marker_descricao[i] = nodelist[i].childNodes[0].nodeValue;
			}

		}


		initialize_map();

	}
}


function initialize_map()
{
	/*
	alert('A_:'+marker_id[0]);
	alert(marker_lat[0]);
	alert(marker_lng[0]);
	alert(marker_titulo[0]);
	alert(marker_descricao[0]);
	alert(marker_color[0]);
	*/


	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());

		//var center = new GLatLng(41.280387, -8.077011);
		var center = new GLatLng(lat_default, lng_default);
		map.setCenter(center, 13);


		for (var i = 0; i < marker_id.length; i++)
		{
			var latlng = new GLatLng(marker_lat[i],marker_lng[i]);
			map.addOverlay(createMarker(latlng, i));
		}

	}
}


function createMarker(latlng, index)
{
	var lang = get_lang();

	var tinyIcon = new GIcon();
	tinyIcon.image = marker_color[index];
	tinyIcon.shadow = marker_shadow[index];
	tinyIcon.iconSize = new GSize(12, 20);
	tinyIcon.shadowSize = new GSize(22, 20);
	tinyIcon.iconAnchor = new GPoint(6, 20);
	tinyIcon.infoWindowAnchor = new GPoint(5, 1);

	var marker = new GMarker(latlng,{ icon:tinyIcon });
	marker.value = index;

	GEvent.addListener(marker,"click", function(){
		var myHtml = '<div class="fo_georef_div"> '
		myHtml += '<div class="georef_title_small">'+marker_titulo[index]+'<\/div>';
		myHtml += '<div class="georef_content_small">'+marker_descricao[index]+'<\/div>';
		if(marker_link[index] != '')
		{
			myHtml += '<div class="georef_mais_informacao_small"><a href="'+marker_link[index]+'">'+trad[lang]['mais_info']+'<\/a><\/div>';
		}
		myHtml += '<\/div>';
		map.openInfoWindowHtml(latlng, myHtml);
	});


	return marker;
}

function openBallon(lat,lng,id_conteudo)
{
	var conteudo = document.getElementById('coord');
	var posicao = new GLatLng(lat, lng);
	map.openInfoWindowHtml(posicao, conteudo.innerHTML);
}

function map_open(id_map,lat,lng,zoom,titulo,texto,link)
{
	var mapa_id = document.getElementById(id_map);
	if (GBrowserIsCompatible())
	{
		mapa_id.style.display = 'block';

		var mapa = new GMap2(mapa_id);
		mapa.addControl(new GSmallMapControl());
		mapa.addControl(new GMapTypeControl());

		var center = new GLatLng(lat, lng);
		mapa.setCenter(center, zoom);


		//var latlng = new GLatLng(lat, lng);
		mapa.addOverlay(createSingleMarker(mapa,center,titulo,texto,link));
	}
}

function createSingleMarker(mapa,latlng,titulo,texto,link)
{
	var lang = get_lang();

	var tinyIcon = new GIcon();
	tinyIcon.image = "cms/templates/images/marker_red.png";
	tinyIcon.shadow = "cms/templates/images/marker_shadow.png";
	tinyIcon.iconSize = new GSize(20, 34);
	tinyIcon.shadowSize = new GSize(37, 34);
	tinyIcon.iconAnchor = new GPoint(9, 34);
	tinyIcon.infoWindowAnchor = new GPoint(9, 2);

	var marker = new GMarker(latlng,{ icon:tinyIcon });
	marker.value = 0;

	GEvent.addListener(marker,"click", function(){
		var myHtml = '<div class="fo_georef_div"> '
		myHtml += '<div class="georef_title_small">'+titulo+'<\/div>';
		myHtml += '<div class="georef_content_small">'+texto+'<\/div>';
		if(link != '')
		{
			myHtml += '<div class="georef_mais_informacao_small"><a href="'+link+'">'+trad[lang]['mais_info']+'<\/a><\/div>';
		}
		myHtml += '<\/div>';
		mapa.openInfoWindowHtml(latlng, myHtml);
	});


	return marker;
}


function selecciona_tipo(id_elem, id_imagem)
{
	var elem = document.getElementById(id_elem);
	var imagem = document.getElementById(id_imagem);

	if(elem.innerHTML == 1)
	{
		//deseleccionar
		elem.innerHTML = 0;
		imagem.src = 'templates/images/checkWhiteOff.gif';
	}
	else
	{
		//seleccionar
		elem.innerHTML = 1;
		imagem.src = 'templates/images/checkWhiteOn.gif';
	}

	//alert(id_elem+','+ id_imagem);
}

function MakeXMLHTTPCall_Maps2()
{
	var id_menu = document.getElementById('tipo_id_menu').value;
	var lista_tipos = document.getElementById('lista_tipos').value;
	var lista_tipos_array = lista_tipos.split('|');

	var send_lista_tipo = '';

	if(lista_tipos != '')
	{
		for(var i=0; i<lista_tipos_array.length; i++)
		{
			var valor_check = document.getElementById('tipo_'+lista_tipos_array[i]);
			send_lista_tipo += '&lista_tipo['+lista_tipos_array[i]+']='+valor_check.innerHTML;
		}
	}

	xmlHttpObj = CreateXmlHttpRequestObject();

	if (xmlHttpObj == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		//inicia os marcadores
		marker_id = new Array();
		marker_lat = new Array();
		marker_lng = new Array();

		marker_link = new Array();

		marker_titulo = new Array();
		marker_descricao = new Array();

		marker_color = new Array();
		marker_shadow = new Array();

		conteudo_locais_georef = '';


		// 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","cms/modulos/georeferencia/georeferencia_proc.php?", true);
		// Registo do EventHandler
		xmlHttpObj.onreadystatechange = stateHandler_Maps2;
        xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttpObj.send("accao=get_locais_georef&&id_menu="+id_menu+send_lista_tipo);


	}
}

function stateHandler_Maps2()
{
	//alert('Handler');
	var lista_geo = '';
	var descricao_geo = '';
	if ( xmlHttpObj.readyState == 4 && xmlHttpObj.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = xmlHttpObj.responseXML;
		//var docxml = xmlHttpObj.responseText;
		//alert(docxml);

		//document.getElementById('lista_de_locais').innerHTML = docxml;

		// lista de nós com Tag Firstname
		var nodelist = docxml.getElementsByTagName("marker");
		if(nodelist)
		{
			//alert(nodelist.length);
			for(var i = 0; i < nodelist.length ; i++)
			{
				marker_id[i] = nodelist[i].getAttribute("id");
				marker_lat[i] = nodelist[i].getAttribute("lat");
				marker_lng[i] = nodelist[i].getAttribute("lng");

				marker_color[i] = nodelist[i].getAttribute("mkrcolor");
				marker_shadow[i] = nodelist[i].getAttribute("mkrshadow");

				marker_link[i] = nodelist[i].getAttribute("link");

				marker_titulo[i] = nodelist[i].getAttribute("titulo");
				marker_descricao[i] = nodelist[i].childNodes[0].nodeValue;
			}
		}

		var nodelist2 = docxml.getElementsByTagName("special_content");
		if(nodelist2)
		{
			document.getElementById('lista_de_locais').innerHTML = nodelist2[0].childNodes[0].nodeValue;
		}
		//alert(conteudo_locais_georef);


		if(	document.getElementById('nr_lista_tipos').value < 2)
		{
			document.getElementById('map_canvas').style.width = "100%";
		}

		initialize_map2();

	}
}


function initialize_map2()
{
	/*
	alert('A_:'+marker_id[0]);
	alert(marker_lat[0]);
	alert(marker_lng[0]);
	alert(marker_titulo[0]);
	alert(marker_descricao[0]);
	alert(marker_color[0]);
	*/


	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());

		var center = new GLatLng(lat_default, lng_default);
		map.setCenter(center, 11);


		for (var i = 0; i < marker_id.length; i++)
		{
			var latlng = new GLatLng(marker_lat[i],marker_lng[i]);
			map.addOverlay(createMarker2(latlng, i));
		}

	}
}


function createMarker2(latlng, index)
{
	var lang = get_lang();

	var tinyIcon = new GIcon();
	tinyIcon.image = marker_color[index];
	tinyIcon.shadow = marker_shadow[index];
	tinyIcon.iconSize = new GSize(20, 34);
	tinyIcon.shadowSize = new GSize(37, 34);
	tinyIcon.iconAnchor = new GPoint(9, 34);
	tinyIcon.infoWindowAnchor = new GPoint(9, 2);

	var marker = new GMarker(latlng,{ icon:tinyIcon });
	marker.value = index;

	GEvent.addListener(marker,"click", function(){
		var myHtml = '<div class="fo_georef_div"> '
		myHtml += '<div class="georef_title_small">'+marker_titulo[index]+'<\/div>';
		myHtml += '<div class="georef_content_small">'+marker_descricao[index]+'<\/div>';
		if(marker_link[index] != '')
		{
			myHtml += '<div class="georef_mais_informacao_small"><a href="'+marker_link[index]+'">'+trad[lang]['mais_info']+'<\/a><\/div>';
		}
		myHtml += '<\/div>';
		map.openInfoWindowHtml(latlng, myHtml);
	});


	return marker;
}

function openBallon2(lat,lng,id_conteudo)
{
	var conteudo = document.getElementById(id_conteudo);
	var posicao = new GLatLng(lat, lng);
	map.openInfoWindowHtml(posicao, conteudo.innerHTML);
}

/* GOOGLE MAPS fim */


/* DESTAQUES inicio */
//ALTERADO A 17-12-2009 POR DANIEL

/*
var ja_fui_xamado = 0;
var intervalo = 0;
var conta = 0;
var indice_actual = 0;
var destaque_actual = 0;
var nr_destaques = 0;

var ja_fui_xamado2 = 0;
var intervalo2 = 0;
var conta2 = 0;
var indice_actual2 = 0;
var destaque_actual2 = 0;
var nr_destaques2 = 0;


function slideshow_start()
{
	//alert('iniciei');
	if(ja_fui_xamado == 0)
	{
		ja_fui_xamado = 1;
		if(document.getElementById('id_destaque_actual'))
		{
			destaque_actual = document.getElementById('id_destaque_actual').innerHTML;
		}
		if(document.getElementById('id_nr_destaques'))
		{
			nr_destaques = document.getElementById('id_nr_destaques').innerHTML;
		}

		//document.getElementById('mm').innerHTML += nr_destaques+'<br />';
		//alert(destaque_actual+ ' | ' +nr_destaques);
		if(nr_destaques > 1)
		{
			//destaque(destaque_actual);
			intervalo = setInterval('slideshow_destaques()', 5000 );

		}
		else
		{
			if(document.getElementById('id_featureFoto').innerHTML == "")
			{
				document.getElementById('id_dot_'+destaque_actual).src = 'templates/images/featureDotOn.gif';

				document.getElementById('id_featureFoto').innerHTML = document.getElementById('dq_img_'+destaque_actual).innerHTML;
				document.getElementById('id_featureText').innerHTML = document.getElementById('dq_title_'+destaque_actual).innerHTML;

				document.getElementById('id_destaque_actual').innerHTML = destaque_actual;
			}
		}
	}
}

function slideshow_stop()
{
	//alert('parei');
	clearInterval(intervalo);
}

function slideshow_destaques()
{
	var ldestaque = ''
	if(document.getElementById('lista_destaque'))
	{
		ldestaque = document.getElementById('lista_destaque').innerHTML;
	}

	var ldestaque_array = ldestaque.split('|');

	if(indice_actual == nr_destaques)
	{
		indice_actual = 0;
	}


	if(ldestaque != '')
	{
		destaque(ldestaque_array[indice_actual]);
		indice_actual++;
	}

}

function destaque(id_destaque)
{
	var ldestaque = ''
	if(document.getElementById('lista_destaque'))
	{
		ldestaque = document.getElementById('lista_destaque').innerHTML;
	}

	if(ldestaque != '')
	{
		var ldestaque_array = ldestaque.split('|');

		for(var i=0; i<ldestaque_array.length; i++)
		{
			if(ldestaque_array[i] == id_destaque)
			{
				document.getElementById('id_dot_'+ldestaque_array[i]).src = 'templates/images/featureDotOn.gif';

				document.getElementById('id_featureFoto').innerHTML = document.getElementById('dq_img_'+ldestaque_array[i]).innerHTML;
				document.getElementById('id_featureText').innerHTML = document.getElementById('dq_title_'+ldestaque_array[i]).innerHTML;

				document.getElementById('id_destaque_actual').innerHTML = ldestaque_array[i];

				destaque_actual = id_destaque;
				indice_actual = i;
			}
			else
			{
				document.getElementById('id_dot_'+ldestaque_array[i]).src = 'templates/images/featureDotOff.gif';
			}
		}
	}
}

/////////////////////////////////////////////////////////////////////////////////////////

function slideshow_start2()
{
	if(ja_fui_xamado2 == 0)
	{
		//ja_fui_xamado2 = 1;
		if(document.getElementById('id_destaque_actual2'))
		{
			destaque_actual2 = document.getElementById('id_destaque_actual2').innerHTML;
		}
		if(document.getElementById('id_nr_destaques2'))

		{
			nr_destaques2 = document.getElementById('id_nr_destaques2').innerHTML;
		}


		//document.getElementById('mm').innerHTML += nr_destaques2+'<br />';
		//alert(destaque_actual2+ ' | ' +nr_destaques2);
		if(nr_destaques2 > 1)
		{
			intervalo2 = setInterval('slideshow_destaques2()', 5000 );
		}
		else
		{
			if(document.getElementById('id_featureFoto2').innerHTML == "")
			{
				document.getElementById('id_dot_'+destaque_actual2).src = 'templates/images/featureDotOn.gif';

				document.getElementById('id_featureFoto2').innerHTML = document.getElementById('dq_img_'+destaque_actual2).innerHTML;
				document.getElementById('id_featureText2').innerHTML = document.getElementById('dq_title_'+destaque_actual2).innerHTML;

				document.getElementById('id_destaque_actual2').innerHTML = destaque_actual2;
			}

		}
	}
}

function slideshow_stop2()
{
	clearInterval(intervalo2);
}

function slideshow_destaques2()
{
	var ldestaque = ''
	if(document.getElementById('lista_destaque2'))
	{
		ldestaque = document.getElementById('lista_destaque2').innerHTML;
	}

	var ldestaque_array = ldestaque.split('|');

	if(indice_actual2 == nr_destaques2)
	{
		indice_actual2 = 0;
	}


	if(ldestaque != '')
	{
		destaque2(ldestaque_array[indice_actual2]);
		indice_actual2++;
	}

}

function destaque2(id_destaque)
{
	var ldestaque = ''
	if(document.getElementById('lista_destaque2'))
	{
		ldestaque = document.getElementById('lista_destaque2').innerHTML;
	}

	if(ldestaque != '')
	{
		var ldestaque_array = ldestaque.split('|');

		for(var i=0; i<ldestaque_array.length; i++)
		{
			if(ldestaque_array[i] == id_destaque)
			{
				document.getElementById('id_dot_'+ldestaque_array[i]).src = 'templates/images/featureDotOn.gif';

				document.getElementById('id_featureFoto2').innerHTML = document.getElementById('dq_img_'+ldestaque_array[i]).innerHTML;
				document.getElementById('id_featureText2').innerHTML = document.getElementById('dq_title_'+ldestaque_array[i]).innerHTML;

				document.getElementById('id_destaque_actual2').innerHTML = ldestaque_array[i];

				destaque_actual2 = id_destaque;
				indice_actual2 = i;

				//alert ('ia: '+indice_actual2+' da: '+destaque_actual2);
			}
			else
			{
				document.getElementById('id_dot_'+ldestaque_array[i]).src = 'templates/images/featureDotOff.gif';
			}
		}
	}
}

function muda_separador_destaques(tipo)
{
	var separador_video = document.getElementById('separador_video');
	var separador_imagens = document.getElementById('separador_imagens');
	var destaquetab_imagens = document.getElementById('destaquetab_imagens');
	var  destaquetab_videos = document.getElementById('destaquetab_videos');

	if(tipo == 1)
	{
		separador_video.style.display = 'block';
		separador_imagens.style.display = 'none';

		destaquetab_videos.className = 'fSeparator fSactivo';
		destaquetab_imagens.className = 'fSeparator';
	}
	else
	{
		separador_video.style.display = 'none';
		separador_imagens.style.display = 'block';

		destaquetab_videos.className = 'fSeparator';
		destaquetab_imagens.className = 'fSeparator fSactivo';
	}
}

*/
/* DESTAQUES fim */



//////////////////////////////////////////////////////////////////

/* Conteudos com galeria associada inicio */
var reqGaleriaMultimedia = null;

function get_galeria_associada(id_galeria,id_objecto,pagina)
{
	reqGaleriaMultimediaAjax = CreateXmlHttpRequestObject();

	if (reqGaleriaMultimediaAjax == 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
		reqGaleriaMultimediaAjax.open("POST","cms/modulos/galeria_multimedia/galeria_multimedia_proc.php?", true);
		// Registo do EventHandler
		reqGaleriaMultimediaAjax.onreadystatechange = ajax_galeria_associada_handler;

        reqGaleriaMultimediaAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        reqGaleriaMultimediaAjax.send("accao=fo_get_galeria_multimedia_by_id&id_galeria="+id_galeria+"&id_objecto="+id_objecto+"&pagina="+pagina);
	}
}

function ajax_galeria_associada_handler()
{
	//alert('Handler');
	if ( reqGaleriaMultimediaAjax.readyState == 4 && reqGaleriaMultimediaAjax.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = reqGaleriaMultimediaAjax.responseText;
		document.getElementById('id_gallery_feature').innerHTML = docxml;

		mostra_flash_video_player()

	}
}

function mostra_flash_video_player()
{
	var video = document.getElementById('path_flv');

	if(video.innerHTML != '')
	{
		var flashvars = {};
		flashvars.v = video.innerHTML;

		var params = {};
		params.menu = "false";
		params.wmode = "window";
		params.scale = "noscale";
		params.align = 'center';
		params.salign = 'TL';
		params.bgcolor = '#000000';


		var attributes = {};
		attributes.id = "flashcontent";
		attributes.name = "flashcontent";

		swfobject.embedSWF("cms/comuns/flash_video_player/flvplayer.swf", "flashcontent", "468", "329", "9.0.0", "cms/comuns/flash_video_player/flvplayer.swf", flashvars, params, attributes);
	}
}
/* Conteudos com galeria associada fim */

/* Inqueritos */


function inqueritos_votar(id_inquerito)
{
	var inq = document.getElementById('inquerito_form_id_'+id_inquerito);
	inq.submit();
}

/* ficheiros */
function open_folder(id_pasta)
{
	var subpastas = document.getElementById('pasta_'+id_pasta);
	/*var imgpasta = document.getElementById('img_'+id_pasta);*/

	if(subpastas.style.display == 'block')
	{
		subpastas.style.display = 'none';
		/*imgpasta.src = 'templates/images/folder_small_plus.png';*/
	}
	else
	{
		subpastas.style.display = 'block';
		/*imgpasta.src = 'templates/images/folder_small_minus.png';*/
	}
}

/*homepage */
function news_correct_height()
{
	var lista_news = document.getElementById('news_list_container');
	var destaque_news = document.getElementById('homepage_news_holder');

	lista_news.style.height = destaque_news.offsetHeight+'px';

}

/*clipping*/
var reqClippingsAjax = null;
var reqClippingsAjax2 = null;

function get_lista_clippings(ano, mes)
{
	reqClippingsAjax = CreateXmlHttpRequestObject();

	var id_cat = document.getElementById('id_rel_clipping').innerHTML;
	var variaveis = "";


	if (reqClippingsAjax == 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
		reqClippingsAjax.open("POST","cms/modulos/clippings/clippings_proc.php?", true);
		// Registo do EventHandler
		reqClippingsAjax.onreadystatechange = ajax_lista_clippings_handler;

        reqClippingsAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");


		variaveis += "accao=fo_clippings_listar&id_cat="+id_cat;

		if(ano != ''){
			variaveis += "&ano="+ano;
		}

		if(mes != ''){
			variaveis += "&mes="+mes;
		}

        reqClippingsAjax.send(variaveis);
	}
}

function ajax_lista_clippings_handler()
{
	//alert('Handler');
	if ( reqClippingsAjax.readyState == 4 && reqClippingsAjax.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = reqClippingsAjax.responseText;


//		if(docxml != ''){
//			mostra_clipping(document.getElementById('clippping_id_elemento').innerHTML);
//		}

		if(docxml != ''){
			var htm = docxml.split('#SEPARADOR#');

			document.getElementById('div_lista_clipping').innerHTML = htm[0];
			document.getElementById('div_conteudo_clipping').innerHTML = htm[1];

		}

	}
}

function change_ano_lista_clippings(ano)
{
	get_lista_clippings(ano, '');
}

function change_mes_lista_clippings(mes)
{
	var ano_value = document.getElementById('clippings_ano').value;
	get_lista_clippings(ano_value, mes);
}

function mostra_clipping(id)
{
	reqClippingsAjax2 = CreateXmlHttpRequestObject();


	if (reqClippingsAjax2 == 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
		reqClippingsAjax2.open("POST","cms/modulos/clippings/clippings_proc.php?", true);
		// Registo do EventHandler
		reqClippingsAjax2.onreadystatechange = ajax_mostra_clipping_handler;

        reqClippingsAjax2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

        reqClippingsAjax2.send("accao=fo_get_clipping&id="+id);

		document.getElementById('div_conteudo_clipping').innerHTML = '<img src="templates/images/loading.gif" width="40" height="40" alt="" border="0" \/>';
	}
}

function ajax_mostra_clipping_handler()
{
	//alert('Handler');
	if ( reqClippingsAjax2.readyState == 4 && reqClippingsAjax2.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = reqClippingsAjax2.responseText;
		document.getElementById('div_conteudo_clipping').innerHTML = docxml;
	}
}

function sendmail()
{
	document.getElementById('tool_list_mail').style.display = 'block';
}

/* FICHEIROS COM FILTRO CAT inicio */

var rqFxCatAjax = null;
var rqFxCatAjax2 = null;

function get_pastas_cat_subcat(id_cat_elemento)
{
	var id_cat = document.getElementById('id_pasta_cat').innerHTML;
	if(id_cat_elemento != ''){
		id_cat = id_cat_elemento;
		 document.getElementById('id_pasta_cat').innerHTML = id_cat_elemento;
	}


	rqFxCatAjax = CreateXmlHttpRequestObject();


	if (rqFxCatAjax == 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
		rqFxCatAjax.open("POST","cms/modulos/ficheiros/ficheiros_proc.php?", true);
		// Registo do EventHandler
		rqFxCatAjax.onreadystatechange = ajax_get_pastas_cat_subcat_handler;

        rqFxCatAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

        rqFxCatAjax.send("accao=fo_get_pastas_cat_subcat&id_cat="+id_cat);

		document.getElementById('pasta_subcat_holder').innerHTML = '<img src="templates/images/loading.gif" width="40" height="40" alt="" border="0" \/>';
	}
}

function ajax_get_pastas_cat_subcat_handler()
{
	//alert('Handler');
	if ( rqFxCatAjax.readyState == 4 && rqFxCatAjax.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = rqFxCatAjax.responseText;
		document.getElementById('pasta_subcat_holder').innerHTML = docxml;


		var idcat = document.getElementById('id_ficheiros_subcat').innerHTML;
		get_ficheiros_cat_subcat(idcat);
	}
}

function get_ficheiros_cat_subcat(id_cat)
{

	rqFxCatAjax2 = CreateXmlHttpRequestObject();


	if (rqFxCatAjax2 == 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
		rqFxCatAjax2.open("POST","cms/modulos/ficheiros/ficheiros_proc.php?", true);
		// Registo do EventHandler
		rqFxCatAjax2.onreadystatechange = ajax_get_ficheiros_cat_subcat_handler;

        rqFxCatAjax2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

        rqFxCatAjax2.send("accao=fo_get_ficheiros_cat_subcat&id_cat="+id_cat);

		document.getElementById('lista_ficheiros_cat_subcat').innerHTML = '<img src="templates/images/loading.gif" width="40" height="40" alt="" border="0" \/>';
	}


}

function ajax_get_ficheiros_cat_subcat_handler()
{
	//alert('Handler');
	if ( rqFxCatAjax2.readyState == 4 && rqFxCatAjax2.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = rqFxCatAjax2.responseText;

		document.getElementById('lista_ficheiros_cat_subcat').innerHTML = docxml;
	}
}
/* FICHEIROS COM FILTRO CAT fim */

function openviewer(id_elem)
{
	var lista_str = document.getElementById('listagem_viewers').innerHTML;

	if(lista_str != '')
	{
		var lista = lista_str.split('|');

		for(var i=0; i<lista.length; i++)
		{

			var elem = document.getElementById(lista[i]);

			if(id_elem == lista[i])
			{
				elem.style.display = 'block';
			}
			else
			{
				elem.style.display = 'none';
			}
		}
	}



	return false;
}