var contador_xp = 0;

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;
}

/* 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 = '';
	}

	///FEITO PELO DANIEL
	document.getElementById('base_calen').style.height='220px';
	///

	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="cms/templates/images/loader.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;

		///FEITO PELO DANIEL
		document.getElementById('base_calen').style.height='';
		///

		regular_alturas_eventos_presentes()
	}
}


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=dia');
}

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 = '';
	regular_alturas_eventos_presentes()
}



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 docxml = xmlHttpObj.responseText;
		//alert(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;
			}

		}


		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);



		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 */



var intervalo = 0;
var conta = 0;
var indice_actual = 0;
var destaque_actual = 0;
var nr_destaques = 0;


function slideshow_start()
{
	destaque_actual = document.getElementById('id_destaque_actual').innerHTML;
	nr_destaques = document.getElementById('id_nr_destaques').innerHTML;

	//alert(destaque_actual+ ' | ' +nr_destaques);

	intervalo = setInterval ('slideshow_destaques()', 5000 );
}

function slideshow_stop()
{
	clearInterval(intervalo);
}

function slideshow_destaques()
{

	var 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 = document.getElementById('lista_destaque').innerHTML;

	var ldestaque_array = ldestaque.split('|');

	if(ldestaque != '')
	{
		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;

				//alert ('ia: '+indice_actual+' da: '+destaque_actual);

			}
			else
			{
				document.getElementById('id_dot_'+ldestaque_array[i]).src = 'templates/images/featureDotOff.gif';
			}
		}
	}
}

/* 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';
	}
}


/**
 *
 * @access public
 * @return void
 **/
function set_clean(objecto)
{
	objecto.value = "";
	objecto.focus();

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function show_hide_event(orientacao, nr_eventos_maximo, nr_divs)
{
	var event_div = "";
	var proximo = "";
	var anterior = "";

	for(i=0; i<nr_divs; i++)
	{
		event_div = document.getElementById('event_div_'+i);
		if(event_div.style.display=="block")
		{
			proximo = i+1;
			anterior = i-1;
		}
		event_div.style.display="none";
	}

	if(anterior < 0)
	{
		anterior = 0;
	}
	if(proximo >= nr_divs)
	{
		proximo = nr_divs-1;
	}

	if(orientacao == "backward")
	{
		document.getElementById('event_div_'+anterior).style.display = 'block';
	}
	else if(orientacao == "foward")
	{
		document.getElementById('event_div_'+proximo).style.display = 'block';
	}
	else
	{
		document.getElementById('event_div_0').style.display = 'block';
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function show_list_event(id, lista)
{
	for(i=0; i<lista; i++)
	{
		if(i==id)
		{
			document.getElementById('div_'+i).className='pag_activo';
			document.getElementById('div_eventos_'+i).style.display='block';
		}
		else
		{
			document.getElementById('div_'+i).className='nr_paginacao';
			document.getElementById('div_eventos_'+i).style.display='none';
		}
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function gera_confirmacao(idioma)
{
	var nome = document.getElementById('contacto_nome');
	if(ForceEntry(nome))
	{
		nome.style.border = '1px solid red';
		return false;
	}
	else
	{
		nome.style.border = '1px solid #D9D9D9';
	}

	var email = document.getElementById('contacto_email');
	if(ForceEntry(email))
	{
		email.style.border = '1px solid red';
		return false;
	}
	if(ForceEmail(email))
	{
		email.style.border = '1px solid red';
		return false;
	}
	else
	{
		email.style.border = '1px solid #D9D9D9';
	}

	var telefone = document.getElementById('contacto_telefone');
	if(ForceEntry(telefone))
	{
		telefone.style.border = '1px solid red';
		return false;
	}
	else
	{
		telefone.style.border = '1px solid #D9D9D9';
	}

	var mensagem = document.getElementById('contacto_mensagem');
	if(ForceEntry(mensagem))
	{
		mensagem.style.border = '1px solid red';
		return false;
	}
	else
	{
		mensagem.style.border = '1px solid #D9D9D9';
	}

	document.getElementById('formulario_contacto').submit();

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function show_hide_info(id_menu, nr_registos, id, indice)
{
	/*
	alert(id_menu);
	alert(nr_registos);
	alert(id);
	alert(indice);
	*/
	var elemento = "";
	var a = "";
	var imagem = "";
	for(i=0; i<nr_registos; i++)
	{
		elemento = document.getElementById(indice+'_'+id_menu+'_'+i);
		a = document.getElementById('a_'+indice+'_'+id_menu+'_'+i);
		imagem = document.getElementById('img_'+indice+'_'+id_menu+'_'+i);
		if(id == i)
		{
			a.className = 'activo';
			elemento.style.display = 'block';
			imagem.style.display = 'block';
		}
		else
		{
			a.className = '';
			elemento.style.display = 'none';
			imagem.style.display = 'none';
		}
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function show_hide_cat(nr_registos, id, indice, indice2, possiveis_artistas)
{
	var hid = "";
	var elemento = "";
	var elemento2 = "";
	var a = "";
	var imagem = "";
	for(i=0; i<nr_registos; i++)
	{
		elemento = document.getElementById(indice+'_'+i);
		if(id == i)
		{
			elemento.style.display = 'block';
		}
		else
		{
			//alert(i);
			hid = document.getElementById('hid_'+i).value;
			if(hid > 0)
			{
				for(j=0; j<hid; j++)
				{
					elemento2 = document.getElementById(indice2+'_'+i+'_'+j);
					a = document.getElementById('a_'+indice2+'_'+i+'_'+j);
					imagem = document.getElementById('img_'+indice2+'_'+i+'_'+j);

					a.className = '';
					elemento2.style.display = 'none';
					imagem.style.display = 'none';
				}
			}

			elemento.style.display = 'none';
		}
	}

	//alert(possiveis_artistas);
	if(possiveis_artistas > 0)
	{
		var modificado = true;
		for(i=0; i< possiveis_artistas; i++)
		{
			elemento = document.getElementById(indice2+'_'+id+'_'+i);
			a = document.getElementById('a_'+indice2+'_'+id+'_'+i);
			imagem = document.getElementById('img_'+indice2+'_'+id+'_'+i);
			//alert(elemento.style.display);
			if(elemento.style.display != 'block')
			{
				modificado = false;
			}
			a.className = '';
			elemento.style.display = 'none';
			imagem.style.display = 'none';
		}
		//alert(indice2+'_'+id+'_0');

		if(modificado == false)
		{
			elemento = document.getElementById(indice2+'_'+id+'_0');
			a = document.getElementById('a_'+indice2+'_'+id+'_0');
			imagem = document.getElementById('img_'+indice2+'_'+id+'_0');

			a.className = 'activo';
			elemento.style.display = 'block';
			imagem.style.display = 'block';
		}
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function show_hide_info_cat(nr_registos, id, indice, indice2)
{
	var hid = "";
	var elemento = "";
	var elemento2 = "";
	var a = "";
	var imagem = "";
	for(i=0; i<nr_registos; i++)
	{
		elemento = document.getElementById(indice+'_'+i);
		elemento2 = document.getElementById(indice2+'_'+i+'_0');
		if(id == i)
		{
			elemento.style.display = 'none';
			elemento2.style.display = 'block';
		}
		else
		{
			//alert(i);
			hid = document.getElementById('hid_'+i).value;
			if(hid > 0)
			{
				for(j=0; j<hid; j++)
				{
					elemento2 = document.getElementById(indice2+'_'+i+'_'+j);
					a = document.getElementById('a_'+indice2+'_'+i+'_'+j);
					imagem = document.getElementById('img_'+indice2+'_'+i+'_'+j);

					a.className = '';
					elemento2.style.display = 'none';
					imagem.style.display = 'none';
				}
			}
			elemento.style.display = 'none';
			elemento2.style.display = 'none';
		}
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function show_hide_sublistagem(nr_registos, id, indice)
{
	var elemento = "";
	var a = "";

	for(i=0; i<nr_registos; i++)
	{
		elemento = document.getElementById('div_'+indice+'_'+i);
		a = document.getElementById('a_'+indice+'_'+i);

		if(id == i)
		{
			a.className = 'activo';
			elemento.style.display = 'block';
		}
		else
		{
			a.className = '';
			elemento.style.display = 'none';
		}
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function show_hide_destaques(nr_registos, id, indice)
{
	var elemento = "";
	var a = "";
	var img = "";

	for(i=0; i<nr_registos; i++)
	{
		elemento = document.getElementById('div_'+indice+'_'+i);
		a = document.getElementById('a_'+indice+'_'+i);
		img = document.getElementById('img_'+indice+'_'+i);

		if(id == i)
		{
			a.className = 'active';
			elemento.style.display = 'inline';
			img.style.display = 'inline';
		}
		else
		{
			a.className = '';
			elemento.style.display = 'none';
			img.style.display = 'none';
		}
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function fo_galeria_show_hide(nr_registos, id, indice, browser)
{
	var div = "";
	var td = "";
	var img = "";
	//alert(browser);
	for(i=0; i<nr_registos; i++)
	{
		div = document.getElementById('div_'+indice+'_'+i);
		//td = document.getElementById('td_'+indice+'_'+i);
		img = document.getElementById('temp_'+indice+'_'+i);

		if(id == i)
		{
			if(browser == 6 || browser == 7)
			{
				div.style.display = 'block';
			}
			else
			{
				div.style.display = 'table-cell';
			}
			//td.style.display = 'block';
			img.style.backgroundColor = 'white';
			img.style.borderColor = 'white';
		}
		else
		{
			div.style.display = 'none';
			//td.style.display = 'none';
			img.style.backgroundColor = '';
			img.style.borderColor = '';
		}
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function fo_galeria_show_hide_direccao(nr_registos, orientacao, indice)
{
	var td = "";
	var lista = "";
	var contador = -1;

	var proximo = -1;
	var anterior = -1;
	var actual = -1;
	var futuro_actual = -1;

	var cont = 0;
	for(i=0; i<nr_registos; i++)
	{
		td = document.getElementById('td_'+indice+'_'+i);

		if(td.style.display == "block")
		{
			if(cont == 0)
			{
				futuro_actual = i+7;
				actual = i;
				anterior = i-1;
				proximo = i+8;
				cont++;
			}
		}
	}
	//alert(nr_registos);
	//alert(proximo);
	//alert(anterior);

	if(orientacao == "d")
	{
		if(proximo >= nr_registos)
		{
			proximo = nr_registos-1;
		}
		else
		{
			document.getElementById('td_'+indice+'_'+actual).style.display = "none";
		}

		document.getElementById('td_'+indice+'_'+proximo).style.display = "block";
	}

	if(orientacao == "e")
	{
		if(anterior < 0)
		{
			anterior = 0;
		}
		else
		{
			document.getElementById('td_'+indice+'_'+futuro_actual).style.display = "none";
		}

		document.getElementById('td_'+indice+'_'+anterior).style.display = "block";
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function fo_galeria_show_hide_assinaturas(nr_registos, id, indice)
{
	var div = "";
	var bt = "";

	for(i=0; i<nr_registos; i++)
	{
		div = document.getElementById('div_'+indice+'_'+i);
		bt = document.getElementById('bt_'+indice+'_'+i);

		if(id == i)
		{
			div.style.display = 'block';
			bt.className = 'pag_activo';
		}
		else
		{
			div.style.display = 'none';
			bt.className = 'nr_paginacao';
		}
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function show_hide_registo(nr_registos, indice, orientacao)
{
	var elemento = "";
	var proximo = "";
	var anterior = "";

	for(i=0; i<nr_registos; i++)
	{
		elemento = document.getElementById(indice+i);
		if(elemento.style.display == "block")
		{
			proximo = i+1;
			anterior = i-1;
		}
		elemento.style.display = "none";
	}

	if(orientacao == 1)
	{
		if(proximo >= nr_registos)
		{
			proximo = nr_registos-1;
		}

		document.getElementById(indice+proximo).style.display = 'block';
	}
	if(orientacao == 0)
	{
		if(anterior < 0)
		{
			anterior = 0;
		}

		document.getElementById(indice+anterior).style.display = 'block';
	}
	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function set_confirmation(idioma)
{
	var email = document.getElementById('email_occo');

	if(ForceEntry(email))
	{
		email.style.border = '1px solid red';
		return false;
	}
	if(ForceEmail(email))
	{
		email.style.border = '1px solid red';
		return false;
	}
	else
	{
		email.style.border = '1px solid #D9D9D9';
	}

	document.getElementById('form_tudo_ou_nada').submit();

	return false;
}

var xmlHttpObj_Eventos;
var xmlHttpObj_Videos;
var xmlHttpObj_Listagem;
var xmlHttpObj_ProximosEventos;
var xmlHttpObj_LC;
var id_Listagem;

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_Eventos(opcao, id, idioma)
{
	//alert('ENTREI DENTRO DO MAKEH..XPTO');
	xmlHttpObj_Eventos = CreateXmlHttpRequestObject();
	//alert(opcao); alert(id); alert(idioma);

	var cd = document.getElementById('cd');
	if(cd == 1)
	{
		var div_destaques = document.getElementById('div_destaques');
		var sp_div_destaques = document.getElementById('sp_div_destaques');

		div_destaques.style.dsisplay = 'none';
		sp_div_destaques.style.display = 'none';
	}
	var tit_evento_info = document.getElementById('tit_evento_info');
	var evento_info = document.getElementById('evento_info');
	var img = '<img src="cms/templates/images/loader.gif" />';

	evento_info.innerHTML = img;
	evento_info.style.display = 'block';
	tit_evento_info.style.display = 'block';

	if (xmlHttpObj_Eventos == 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_Eventos.open("POST","cms/modulos/eventos/eventos_proc.php?", true);
		// Registo do EventHandler
		xmlHttpObj_Eventos.onreadystatechange = stateHandler_Eventos;
        xmlHttpObj_Eventos.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttpObj_Eventos.send("accao="+opcao+"&id="+id+"&idioma="+idioma);
	}
}

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

		var tit_evento_info = document.getElementById('tit_evento_info');
		var evento_info = document.getElementById('evento_info');

		evento_info.innerHTML = docxml;
		evento_info.style.display = "block";
		tit_evento_info.style.display = "block";
		//alert(docxml);

		var o_evento = document.getElementById('o_evento');
		var a_noticia = document.getElementById('a_noticia');
		o_evento.style.display = "block";
		a_noticia.style.display = "none";

		regular_alturas_eventos_presentes();

	}
}

function MakeXMLHTTPCall_Videos(opcao, id)
{
	//alert('ENTREI DENTRO DO MAKEH..XPTO');
	xmlHttpObj_Videos = CreateXmlHttpRequestObject();
	//alert(opcao); alert(id); alert(idioma);

	var div_tit_video_aj = document.getElementById('div_tit_video_aj');
	var div_video_aj = document.getElementById('div_video_aj');
	var img = '<img src="cms/templates/images/loader.gif" />';

	div_video_aj.innerHTML = img;
	div_video_aj.style.display = 'block';
	div_tit_video_aj.style.display = 'block';

	if (xmlHttpObj_Videos == 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_Videos.open("POST","cms/modulos/galeria_multimedia/galeria_multimedia_proc.php?", true);
		// Registo do EventHandler
		xmlHttpObj_Videos.onreadystatechange = stateHandler_Videos;
        xmlHttpObj_Videos.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttpObj_Videos.send("accao="+opcao+"&id="+id);
	}
}

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

		var div_tit_video_aj = document.getElementById('div_tit_video_aj');
		var div_video_aj = document.getElementById('div_video_aj');

		div_video_aj.innerHTML = docxml;
		div_video_aj.style.display = "block";
		div_tit_video_aj.style.display = "block";
	}
}

function MakeXMLHTTPCall_Listagem(opcao, id, idioma)
{
	//alert('ENTREI DENTRO DO MAKEH..XPTO');
	xmlHttpObj_Listagem = CreateXmlHttpRequestObject();
	//alert(opcao); alert(id); alert(idioma);

	id_Listagem = id;

	var col_direita = document.getElementById('col_direita');
	col_direita.style.height = '730px';

	var div_substituicao = document.getElementById('mim_substituicao');
	var img = '<img src="cms/templates/images/loader.gif" />';

	div_substituicao.innerHTML = img;
	div_substituicao.style.display = 'block';

	if (xmlHttpObj_Listagem == 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_Listagem.open("POST","cms/modulos/cam/cam_proc.php?", true);
		// Registo do EventHandler
		xmlHttpObj_Listagem.onreadystatechange = stateHandler_Listagem;
        xmlHttpObj_Listagem.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttpObj_Listagem.send("accao="+opcao+"&id="+id+"&idioma="+idioma);
	}

	return false;
}

function stateHandler_Listagem()
{
	//alert('Handler');
	if ( xmlHttpObj_Listagem.readyState == 4 && xmlHttpObj_Listagem.status == 200) // resposta do servidor completa
	{
		//propriedade responseXML que devolve a resposta do servidor
		var docxml = xmlHttpObj_Listagem.responseText;
		//alert(docxml);
		var div_substituicao = document.getElementById('mim_substituicao');
		div_substituicao.innerHTML = docxml;

		var col_direita = document.getElementById('col_direita');
		//alert(col_direita.style.height);
		col_direita.style.height = null;

		var lista_indice = document.getElementById('lista_indice').value;
		var array_lista_indice = lista_indice.split('|');

		var tam_lista = array_lista_indice.length;

		var a_subcategoria = "";
		for(i=0; i<tam_lista; i++)
		{
			//alert(array_lista_indice[i]);
			a_subcategoria = document.getElementById('a_subcategoria_'+array_lista_indice[i]);
			a_subcategoria.style.color = '#000000';
		}

		a_subcategoria = document.getElementById('a_subcategoria_'+id_Listagem);
		a_subcategoria.style.color = '#790505';
	}
}

/**
 *
 * @access public
 * @return void
 **/
function show_hide_material(id)
{
	var ul_id = document.getElementById('ul_'+id);

	if(ul_id.style.display == 'block')
	{
		ul_id.style.display = 'none';
	}
	else if(ul_id.style.display == 'none')
	{
		ul_id.style.display = 'block';
	}
	else
	{
		ul_id.style.display = 'none';
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function MakeXMLHTTPCall_ProximosEventos(opcao, ano, mes, dia, id_cat, id_idioma)
{
	//alert('ENTREI DENTRO DO MAKEH..XPTO');
	xmlHttpObj_ProximosEventos = CreateXmlHttpRequestObject();
	//alert("opcao="+opcao+"\nAAAA-MM-DD= "+ano+"-"+mes+"-"+dia);

	var eventos_relativos = document.getElementById('eventos_relativos');
	var img = '<img src="cms/templates/images/loader.gif" />';

	eventos_relativos.innerHTML = img;
	eventos_relativos.style.display = 'block';
	eventos_relativos.style.textAlign = 'center';

	if (xmlHttpObj_ProximosEventos == 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_ProximosEventos.open("POST","cms/modulos/eventos/eventos_proc.php?", true);
		// Registo do EventHandler
		xmlHttpObj_ProximosEventos.onreadystatechange = stateHandler_ProximosEventos;
        xmlHttpObj_ProximosEventos.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttpObj_ProximosEventos.send("accao="+opcao+"&ano="+ano+"&mes="+mes+"&dia="+dia+"&id_cat="+id_cat+"&idioma="+id_idioma);
	}

	return false;
}

function stateHandler_ProximosEventos()
{
	//alert('Handler');
	if ( xmlHttpObj_ProximosEventos.readyState == 4 && xmlHttpObj_ProximosEventos.status == 200) // resposta do servidor completa
	{
		//propriedade responseXML que devolve a resposta do servidor
		var docxml = xmlHttpObj_ProximosEventos.responseText;
		//alert(docxml);
		var eventos_relativos = document.getElementById('eventos_relativos');
		eventos_relativos.innerHTML = docxml;
		eventos_relativos.style.textAlign = 'left';
		//eventos_relativos.style.textAlign = null;

		regular_alturas();
	}
}

/**
 *
 * @access public
 * @return void
 **/
function MakeXMLHTTPCall_LC(opcao, id, idioma)
{
	//alert('ENTREI DENTRO DO MAKEH..XPTO');
	xmlHttpObj_LC = CreateXmlHttpRequestObject();
	//alert(opcao); alert(id); alert(idioma);

	var cd = document.getElementById('cd');
	if(cd == 1)
	{
		var div_destaques = document.getElementById('div_destaques');
		var sp_div_destaques = document.getElementById('sp_div_destaques');

		div_destaques.style.dsisplay = 'none';
		sp_div_destaques.style.display = 'none';
	}
	var tit_evento_info = document.getElementById('tit_evento_info');
	var evento_info = document.getElementById('evento_info');
	var img = '<img src="cms/templates/images/loader.gif" />';

	evento_info.innerHTML = img;
	evento_info.style.display = 'block';
	tit_evento_info.style.display = 'block';

	if (xmlHttpObj_LC == 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_LC.open("POST","cms/modulos/cam/cam_proc.php?", true);
		// Registo do EventHandler
		xmlHttpObj_LC.onreadystatechange = stateHandler_LC;
        xmlHttpObj_LC.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttpObj_LC.send("accao="+opcao+"&id="+id+"&idioma="+idioma);
	}
}

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

		var tit_evento_info = document.getElementById('tit_evento_info');
		var evento_info = document.getElementById('evento_info');

		evento_info.innerHTML = docxml;
		evento_info.style.display = "block";
		tit_evento_info.style.display = "block";
		//alert(docxml);
	}
}


/**
 *
 * @access public
 * @return void
 **/
function regular_alturas()
{
	var o_evento = "";
	if(document.getElementById('o_evento'))
	{
		o_evento = document.getElementById('o_evento');
		o_evento.style.display = "none";
	}

	var a_noticia = "";
	if(document.getElementById('a_noticia'))
	{
		a_noticia = document.getElementById('a_noticia');
		a_noticia.style.display = "block";
	}

	var base_calen = document.getElementById('base_calen');
	var eventos_relativos = document.getElementById('eventos_relativos');
	var coluna_direita = document.getElementById('col_direita');
	var flnw_pwn = document.getElementById('flnw_pwn');
	var evento_info = document.getElementById('evento_info');

	var valor_calendario = base_calen.offsetHeight;
	var valor_eventos = eventos_relativos.offsetHeight;
	var valor_col_direita = coluna_direita.offsetHeight;
	var valor_flnw_pwn = flnw_pwn.offsetHeight;
	var valor_evento_info = evento_info.offsetHeight;
	//alert('valor_calendario='+valor_calendario);
	//alert('valor_eventos='+valor_eventos);
	//alert('valor_col_direita='+valor_col_direita);
	//alert('valor_flnw_pwn='+valor_flnw_pwn);
	//alert('valor_evento_info='+valor_evento_info);

	var col_esquerda = valor_calendario+valor_eventos;
	var col_direita = valor_flnw_pwn+valor_col_direita+valor_evento_info;

	if(valor_evento_info!=0)
	{
		coluna_direita.style.height = col_direita+valor_evento_info;
	}

	//alert(col_esquerda+'>'+col_direita);
	if(col_esquerda > col_direita)
	{
		var diferenca = col_esquerda-col_direita+valor_col_direita-30;
		coluna_direita.style.height = diferenca+"px";
	}
}

/**
 *
 * @access public
 * @return void
 **/

function regular_alturas_eventos_presentes() {
	var direita = document.getElementById('col_direita');
	var esquerda = document.getElementById('colunaesquerda');

	direita.style.height = "auto"
	esquerda.style.height = "auto"

	var dizme = document.getElementById('dizme').value;
	var altura = esquerda.offsetHeight;
	var altura2 = direita.offsetHeight;

	if (dizme=="0") {
		if (altura2 < altura) {
			direita.style.height = altura+"px"
		//	alert("a")
		} else {
			direita.style.height = "auto"
			esquerda.style.height = altura2+"px"
		//	esquerda.style.borderBottom = "1px solid red"
		//	alert(altura2 + "-" + esquerda.offsetHeight)
		}
	} else if (dizme=="1") {
		if (altura2 < altura-305) {
			direita.style.height = (altura-305)+"px"
		//	alert("a2")
		} else {
			direita.style.height = "auto"
			esquerda.style.height = (altura2+305)+"px"
		//	alert("b2")
		}
	} else if (dizme=="2") {
		if (altura2 < altura-400) {
			direita.style.height = (altura-400)+"px"
		//	alert("a3")
		} else {
			direita.style.height = "auto"
			esquerda.style.height = (altura2+400)+"px"
		//	alert("b3")
		}
	}
}