/*var icon2 = new GIcon();
icon2.image = "http://babserver/travelnewsystem/img/actual_position.png";
icon2.shadow = "http://babserver/travelnewsystem/img/actual_position_shadow.png";
icon2.iconSize = new GSize(22, 45);
icon2.iconAnchor = new GPoint(11, 45);*/
var tipusActual = '';
var idActual = 0;

function mostraCoordenades(marca){
	marca.setPoint(mapa.getCenter());
	$('#lat').val(mapa.getCenter().lat());
	$('#lng').val(mapa.getCenter().lng());
}
function descentraPunt(punt, marca){
	mapa.setCenter(punt, 13);
	GEvent.addListener(marca, "dblclick", function() {
   		centraPunt(punt, marca);
 	});
}
function centraPunt(punt, marca){
	mapa.setCenter(punt, 17);
	GEvent.addListener(marca, "dblclick", function() {
    	descentraPunt(punt, marca);
  	});
}
function collocaCoordenades(id){
	if(document.getElementById(id)){
		var lat = $("#latitud"+id).val();
		var lng = $("#longitud"+id).val();
		var punt = new GLatLng(lat,lng);
		mapa.setCenter(punt, 13);
		mostraInfo(id);
	}
}
function mostraInfo(id){
	if($('#'+id)){
		actualitzaTipus(id);
		actualitzaId(id);
		seleccionaNucli(id);
	}
}
function seleccionaNucli(id){
	if($('#nucli'))
		$('#nucli').val(id);
}
function actualitzaTipus(id){
	var tipus;
	if($("#tipus"+id)){
		tipus = $("#tipus"+id).val();
		if(tipus != tipusActual && tipusActual != '')
			$("#descripcio"+tipusActual).slideUp(1000);
		setTimeout("$('#descripcio"+tipus+"').slideDown(1000);", 1000);
		tipusActual = tipus;
	}
}
function actualitzaId(id){
	if($("#missatge_operacio") && ($("#missatge_operacio").css("display") == '' || $("#missatge_operacio").css("display") == 'block')){
		$("#missatge_operacio").slideUp(1000);
		setTimeout("actualitzaId("+id+");", 1000);
	} else {
		if(id != idActual && idActual > 0)
			$("#"+idActual).slideUp(1000);
		setTimeout("$('#"+id+"').slideDown(1000);", 1000);
		idActual = id;
	}
}
function creaMarca(punt, ico, id) {
  var marca = new GMarker(punt, ico);
  GEvent.addListener(marca, "dblclick", function() {
	centraPunt(punt, marca);
  });
  if(!isNaN(id)){
	  GEvent.addListener(marca, "click", function(){
	  	mostraInfo(id);
	  });
  }
  return marca;
}
function mostraMarques(id){
	if(typeof(marques) != "undefined" && typeof(marques[id]) != "undefined"){
		var marquesTipus = marques[id];
		if(typeof(mapa) != "undefined"){
			mapa.clearOverlays();
			for(var i = 0; i < marquesTipus.length; i++){
				mapa.addOverlay(marquesTipus[i]);
			}
			if(id != tipusActual && tipusActual != ''){
				$("#descripcio"+tipusActual).slideUp(1000);
				setTimeout("$('#descripcio"+id+"').slideDown(1000);", 1000);
			} else {
				if($("#descripcio"+id).is(":hidden"))
					$("#descripcio"+id).slideDown(1000);
				else
					$("#descripcio"+id).slideUp(1000);
			}
			tipusActual = id;
		}
	}
}