var gralMapEvents = function () {
	Mapa.init();
	Mapa.showUds();
}

var detailMapEvents = function()  {
	Mapa.init();
	map.setMapType(G_HYBRID_MAP);
	if (form.id_municipi.value != 0) {
		var index = form.id_municipi.selectedIndex;
		var index_prov = form.id_provincia.selectedIndex;

		nom_municipi = form.id_municipi.options[index].text;
		nom_provincia = form.id_provincia.options[index_prov].text
		Mapa.showMunicipi(nom_municipi, nom_provincia);
	}
}

/*
 * Mapa entrada dades
 */
var obsMapEvents = function () {
	Mapa.init();
	map.setMapType(G_HYBRID_MAP);
	// si ja se les coordinades
	var lat = document.getElementById("lat").value;
	var lng = document.getElementById("lng").value;
	var zoom = document.getElementById("zoomlevel").value;
	
	if (lat != '' && lng != '') {
		Mapa.showCarrerNum(lat, lng,zoom);
	} else {
		var codi_municipi = document.getElementById("codi_municipi").value;
		var codi_provincia = document.getElementById("id_provincia").value;
		Mapa.showMunicipi(codi_municipi, codi_provincia);
	}
}

/*
 * Mapa dels nius d'una unitat de mostreig
 */
var udMapEvents = function () {
	Mapa.init();
	map.setMapType(G_HYBRID_MAP);
	// si ja se les coordinades
	var lat = document.getElementById("lat").value;
	var lng = document.getElementById("lng").value;
	
	var kml_ = document.getElementById("kml");
	if (kml_ != null) {
		kml = kml_.value;
	}
	if (lat != '' && lng != '' && lat != 0 && lng != 0) {
		Mapa.showUnitat(lat, lng);
	} else {
		var codi_municipi = document.getElementById("codi_municipi").value;
		var codi_provincia = document.getElementById("id_provincia").value;
		Mapa.showMunicipi(codi_municipi, codi_provincia);
	}
	
	var id_unitat = document.getElementById("id_unitat").value;
	var any = document.getElementById("year").value;
	Mapa.getObservacions(id_unitat, any);
}

var map = null;
var geocoder = new GClientGeocoder();

function CatControl() {}

CatControl.prototype = new GControl();

CatControl.prototype.initialize = function(map) {
	var container = document.createElement("div");
	// botons
	var mapbtn = document.createElement("div");
	mapbtn.appendChild(document.createTextNode("Mapa"));
	this.setButtonStyle_(mapbtn);
	GEvent.addDomListener(mapbtn, "click", function() {
    	map.setMapType(G_NORMAL_MAP);
	});
	
	/**
	var hibridbtn = document.createElement("div");
	hibridbtn.appendChild(document.createTextNode("Híbrid"));
	this.setButtonStyle_(hibridbtn);
	GEvent.addDomListener(hibridbtn, "click", function() {
    	map.setMapType(G_HYBRID_MAP);
	});
	**/
	
	var satelitbtn = document.createElement("div");
	satelitbtn.appendChild(document.createTextNode("Satèl.lit"));
	this.setButtonStyle_(satelitbtn);
	GEvent.addDomListener(satelitbtn, "click", function() {
    	// map.setMapType(G_SATELLITE_MAP);
    	map.setMapType(G_HYBRID_MAP);
	});
	
	var fisicbtn = document.createElement("div");
	fisicbtn.appendChild(document.createTextNode("Relleu"));
	this.setButtonStyle_(fisicbtn);
	GEvent.addDomListener(fisicbtn, "click", function() {
    	map.setMapType(G_PHYSICAL_MAP);
	});
	
	container.appendChild(mapbtn);
	container.appendChild(satelitbtn);
	// container.appendChild(hibridbtn);
	container.appendChild(fisicbtn);
	
	map.getContainer().appendChild(container);
	return container;
}

CatControl.prototype.getDefaultPosition = function() {
  return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(7, 7));
}

CatControl.prototype.setButtonStyle_ = function(button) {
  // button.style.textDecoration = "underline";
  button.style.color = "#000";
  button.style.backgroundColor = "white";
  button.style.font = "small Arial";
  button.style.border = "1px solid black";
  button.style.padding = "2px";
  button.style.marginBottom = "1px";
  button.style.textAlign = "center";
  button.style.width = "5em";
  button.style.cursor = "pointer";
}



var Mapa={
	mgr:null,
	dragmarker:null,
	clean:function() {
		map.clearOverlays();
	},
	init:function() {
		if (GBrowserIsCompatible()) {
			// crea un  mapa
			map = new GMap2(document.getElementById("map"));
			map.addControl(new GSmallMapControl());
			// map.addControl(new GMapTypeControl());
			map.addControl(new CatControl());
			map.enableScrollWheelZoom();
			
			var center = new GLatLng(41.705728515237524, 1.8731689453125);
			var zoom = 8;
			map.setCenter(center, zoom);
			map.setMapType(G_PHYSICAL_MAP);
			var mgrOptions = { borderPadding: 50, maxZoom: 18, trackMarkers: true };
			Mapa.mgr = new GMarkerManager(map, mgrOptions);
		} else {
			alert("El seu navegador no és compatible amb l'aplicació de mapes");
		}
	},
	showMunicipi:function(mun_name, prov_name, id_municipi) {
		Mapa.overview = new GOverviewMapControl() 
		map.addControl(Mapa.overview);
		var address = mun_name+", "+prov_name+", Catalunya, Spain";
		  geocoder.getLatLng(
		    address,
		    function(point) {
		      if (!point) {
		        // alert("No s'ha pogut situar "+mun_name);
		      } else {
		        map.setCenter(point,14);
		      }
		    }
		  );
		 // muestra el kml si lo hay
		 Mapa.getUdsMostreig(id_municipi);
		 // muestra los nidos si los hay
		 Mapa.getNidos(id_municipi);
	},
	showCarrerNum:function(lat, lng, _zoom) {
		map.removeControl(Mapa.overview);
		var center = new GLatLng(lat, lng);
		if (_zoom != null && _zoom != '0' && _zoom != 0) {
			var zoom = parseInt(_zoom);
		} else {
			var zoom = 18;
		}
		// map.panTo(center;
		// map.setZoom(zoom);
		if (Mapa.dragmarker != null) {
			map.removeOverlay(Mapa.dragmarker);
		}
		Mapa.dragmarker = new GMarker(center, {draggable: true});
		GEvent.addListener(Mapa.dragmarker, "dragend", function() {
			var point = Mapa.dragmarker.getPoint();
			document.getElementById("lat").value = point.lat();
			document.getElementById("lng").value = point.lng();
			document.getElementById("exactitud").value = 5;
			document.getElementById("zoomlevel").value = map.getZoom();
			map.panTo(point);
  		});
		map.addOverlay(Mapa.dragmarker);
		map.setCenter(center, zoom);
	},
	showUnitat:function(lat, lng){
		var center = new GLatLng(lat, lng);
		var zoom = 14;
		map.setCenter(center, zoom);
	},
	getUdsMostreig:function(id_municipi) {
		// carrega les unitats d'un municipi
		var pars = 'id=' + id_municipi;
		var ajax = new Ajax.Request( '/ajax/get_uds_municipi.php', { method: 'get', parameters: pars, onComplete: Mapa.showKML } );
	},
	getObservacions:function(id_unitat, any){
		var pars = 'ud='+id_unitat +"&any="+any;
		var ajax = new Ajax.Request( '/ajax/get_obs_unitat.php', { method: 'get', parameters: pars, onComplete: Mapa.showObs } );
	},
	showObs:function(transport) {
		obs = eval(transport.responseText);
		for (var i=0; i<obs.length; i++) {
			// marker = Mapa.createNiuMarker(nius[i]);
			// map.addOverlay(marker);
			var point = new GLatLng(obs[i].lat, obs[i].lng);
			var marker = new GMarker(point);
			map.addOverlay(marker);
		}
	},
	getNidos:function(id_municipi) {
		// obtiene el anyo
		if (regYear.test(document.location)) {
			var year = RegExp.$2;
		} else {
			var fecha = new Date();
			var year = fecha.getFullYear();
		}
		
		var pars = 'id=' + id_municipi+"&any="+year;
		var ajax = new Ajax.Request( '/ajax/get_nius_municipi.php', { method: 'get', parameters: pars, onComplete: Mapa.showNidos } );	},
	showKML:function(transport, json) {
		var uds = eval(transport.responseText);
		var kml = new Array();
		for (var i = 0; i<uds.length; i++) {
			unitat = uds[i];
			if ((unitat.kml != null) && (unitat.kml != '')) {
				kml.push(new GGeoXml("http://www.orenetes.cat/kml/"+unitat.kml));
			}
		}
		for (var i=0; i<kml.length; i++) {
			map.addOverlay(kml[i]);
		}
	},
	showNidos:function(transport) {
		nius = eval(transport.responseText);
		for (var i=0; i<nius.length; i++) {
			marker = Mapa.createNiuMarker(nius[i]);
			map.addOverlay(marker);
		}
	},
	createNiuMarker:function(niu) {
		var icon = new GIcon();
		switch(niu.exactitud) {
			case "1":
				icon.image = "/img/mm_20_green.png";
				break;
			case "2":
				icon.image = "/img/mm_20_yellow.gif";
				break;
			case "3":
				icon.image = "/img/mm_20_blue.png";
				break;
			case "4":
				icon.image = "/img/mm_20_red.png";
				break;
			case "5":
				icon.image = "/img/mm_20_green.png";
				break;
			case "0":
				icon.image = "/img/mm_20_red.png";
				break;
			default:
				icon.image = "/img/mm_20_red.png";
				break;	
		}
		icon.shadow = "/img/mm_20_shadow.png";
		icon.iconSize = new GSize(12, 20);
		icon.shadowSize = new GSize(22, 20);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(5, 1);
		
		var point = new GLatLng(niu.lat, niu.lng);
		var marker = new GMarker(point, icon);
		GEvent.addListener(marker, "click", function() {
			Infow.init(niu);
			if (admarker != null) {
				map.removeOverlay(admarker);
			}
			return false;
		});
		return marker;
	},
	showUds:function(req) {
		// obtiene el anyo
		if (regYear.test(document.location)) {
			var year = RegExp.$2;
		} else {
			var fecha = new Date();
			var year = fecha.getFullYear();
		}
		var pars = 'any='+year;
		// carrega unitats de mostreig
		var ajax = new Ajax.Request( '/ajax/get_uds_mostreig.php', { method: 'get', parameters: pars, onComplete: Mapa.checkResponse } );
	},
	checkResponse:function(transport, json) {
		// json = tranport.responseText.evalJSON(true);
		uds = eval(transport.responseText);
		var unitat = null;
		var point = null;
		var markerlist = Array();
		var marker = null;
		for (i=0; i<uds.length; i++) {
			unitat = uds[i];
			marker = Mapa.createUdMarker(unitat);
			map.addOverlay(marker);
			//markerlist.push(marker);
		}
		//Mapa.mgr.addMarkers(markerlist, 0);
		//Mapa.mgr.refresh();

	},
	createUdMarker:function(unitat) {
		var icon = new GIcon();
		if (unitat.censos[0] == null) {
			icon.image = "/img/mm_20_red.png";
			// icon.image = "http://www.ornitologia.org/quisom/mark_ore.gif";
		} else {
			icon.image = "/img/mm_20_green.png";
		}
		icon.shadow = "/img/mm_20_shadow.png";
		icon.iconSize = new GSize(12, 20);
		icon.shadowSize = new GSize(22, 20);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(5, 1);
		var point = new GLatLng(unitat.lat, unitat.lng);
		var marker = new GMarker(point, icon);
		GEvent.addListener(marker, "click", function() {
		   var html = "<div class=\"infow\"><h1>"+unitat.descripcio+"</h1>";
		   html += "<strong>Responsable:</strong> "+unitat.responsable+"<br />";
		   if (unitat.nom_grup != "") {
		   		html += "("+unitat.nom_grup+")<br />";
		   }
		   if (unitat.participants !='') {
			   html += "<strong>Participants:</strong><br /><textarea rows=\"4\" cols=\"25\" scroll=\"auto\">"+unitat.participants+"</textarea><br />";
		   }
		   if (unitat.censos[0] != null) {
			   html += "<table cellpadding=\"0\" cellspacing=\"0\">";
			   html += "<thead>";
			   html += "<tr><th>Període</th><td>"+unitat.censos[0].periode+"</td>";
			   if (unitat.censos[1] != null) {
			   		html += "<td>"+unitat.censos[1].periode+"</td>";
			   }
			   html += "</tr>";
			   html + "</thead>";
			   html += "<tbody>";
			   html += "<tr><th>Ocupats oreneta</th><td class=\"numeric\">"+unitat.censos[0].ocupats_oreneta+"</td>";
			   if (unitat.censos[1] != null) {
					html += "<td class=\"numeric\">"+unitat.censos[1].ocupats_oreneta+"</td>";
			   }
			   html += "</tr>";
			   html += "<tr><th>Ocupats per altres</th><td class=\"numeric\">"+unitat.censos[0].ocupats_altres+"</td>";
			   if (unitat.censos[1] != null) {
				    html += "<td class=\"numeric\">"+unitat.censos[1].ocupats_altres+"</td>";
			   }
			   html += "</tr>";
			   html += "<tr><th>En construcció</th><td class=\"numeric\">"+unitat.censos[0].en_construccio+"</td>";
			   if (unitat.censos[1] != null) {
			   		html += "<td class=\"numeric\">"+unitat.censos[1].en_construccio+"</td>";
			   }
			   html += "</tr>";
			   html += "<tr><th>Sense senyals d'ocupació</th><td class=\"numeric\">"+unitat.censos[0].no_ocupats+"</td>";
			   if (unitat.censos[1] != null) {
			   		html += "<td class=\"numeric\">"+unitat.censos[1].no_ocupats+"</td>";
			   }
			   html += "</tr>";
			   html += "<tr><th>Trencats/restes</th><td class=\"numeric\">"+unitat.censos[0].trencats+"</td>";
			   if (unitat.censos[1] != null) {
			   		html += "<td class=\"numeric\">"+unitat.censos[1].trencats+"</td>";
			   }
			   html += "</tr>";
			   if (unitat.censos[0].obert == 1) {
			   		var src = "/img/iconoopen.gif";
			   } else {
			   		var src = "/img/iconoclosed.gif";
			   }
			   html += "<tr><th style=\"color: #666;\">Estat cens</th><td class=\"numeric\"><img src=\""+src+"\" /></td>";
			   if (unitat.censos[1] != null) {
				   if (unitat.censos[1].obert == 1) {
				   		var src = "/img/iconoopen.gif";
				   } else {
				   		var src = "/img/iconoclosed.gif";
				   }
			   		html += "<td class=\"numeric\"><img src=\""+src+"\" /></td>";
			   }
			   html += "</tr>";
			   html += "</tbody>";
			   html += "</table>";
		   }
			// obtiene el anyo
			if (regYear.test(document.location)) {
				var year = RegExp.$2;
			} else {
				var year = "";
			}
			
		   if (unitat.censos[0] != null) {
		   		if (year == '') {
		   			html += "<a href=\"/dades/municipis.php?id_municipi="+unitat.id_municipi+"\">Localització unitats mostreig</a>";
		   		} else {
		   			html += "<a href=\"/dades/"+year+"/municipis.php?id_municipi="+unitat.id_municipi+"\">Localització unitats mostreig</a>";
		   		}
		   }
		   html += "</div>";
		   marker.openInfoWindowHtml(html);
		});
		return marker;
	}
}

var Infow={
	cont:null,
	infow:null,
	container:null,
	debut:true,
	mnu_options:["Sumari","Planta","Façana"],
	mnu_id:["sumari","planta","facana"],
	// mnu_options:["Sumari","Façana"],
	// mnu_id:["sumari","facana"],
	reInfo:/^i_(.*)/,
	adreca:null,
	sumari_url:"http://www.orenetes.cat/graf_sumari/a/",
	planta_url:"http://www.orenetes.cat/graf_sumari/b/",
	facana_url:"http://www.orenetes.cat/graf_sumari/c/",
	close:function() {
		if (infow != null && cont != null) {
			// cont.removeChild(infow);
			infow.style.display = "none";
			if (admarker != null) {
				map.removeOverlay(admarker);
			}
		}
	},
	init:function(adreca) {
		cont = document.getElementById("mapContainer");
		infow = document.getElementById("infonius");
		Infow.adreca = adreca;
		if (infow != null) {
			cont.removeChild(infow);
		}
		infow = document.createElement("DIV");
		var tanca = document.createElement("DIV");
		tanca.id = "tancar";
		var tancalnk = document.createElement("A");
		tancalnk.href = "javascript:Infow.close()";
		var tancatxt = document.createTextNode("Tancar");
		tancalnk.appendChild(tancatxt);
		tanca.appendChild(tancalnk);
		
		infow.id = "infonius";
		//infow.innerHTML = "<h1>"+estacio.nom_estacio+"</h1>";
		var tit = document.createElement("H1");
		tit.onclick = Infow.close;
		var txt_adreca = adreca.adreca;
		if (adreca.numero != null) {
			txt_adreca += ", "+adreca.numero;
		}
		var tittxt = document.createTextNode(txt_adreca);
		tit.appendChild(tittxt);
		infow.appendChild(tanca);
		infow.appendChild(tit);
		infow.appendChild(Infow.getMenu());
		
		Infow.container = document.createElement("DIV");
		
		infow.appendChild(Infow.container);
		cont.appendChild(infow);
		Infow.showSumari();
	},
	getMenu:function() {
		var menu = document.createElement("UL");
		for (var i=0; i<Infow.mnu_options.length; i++) {
			var li = document.createElement("LI");
			var litxt = document.createTextNode(Infow.mnu_options[i]);
			var lnk = document.createElement("A");
			lnk.id = "i_"+Infow.mnu_id[i];
			lnk.onclick = function () {
				switch(this.id) {
					case 'i_sumari':
						Infow.showSumari();
						break;
					case 'i_planta':
						Infow.showPlanta();
						break;
					case 'i_facana':
						Infow.showFacana();
						break;
				}				
			};
			lnk.appendChild(litxt);
			li.appendChild(lnk);
			menu.appendChild(li);
		}
		return menu;
	},
	showSumari:function() {
		var html = "";
		html += "<p><strong>Tipus d'edifici</strong>: "+Infow.adreca.tipus_edifici+"<br />";
		if (Infow.adreca.estat_cens) {
			var estat = "<span class=\"tancat\">Tancat</span>";
		} else {
			var estat = "<span class=\"obert\">Obert</span>";
		}
		html += "<strong>Estat del cens</strong>: "+estat+"</p>";
		if (Infow.adreca.id_xy != null) {
			// html += "<img src=\""+Infow.sumari_url+Infow.adreca.id_xy+".gif\" />";
			
		if (Infow.adreca.campanya > 2007) {
				// html += "<p>Nius ocupats: "+Infow.adreca.nius_ocupats+"</p>";
				/*
				html += "<table>";
					html += "<thead><tr><th colspan=\"2\">Nius naturals</th></tr></thead>";
					html += "<tbody>";
					html += "<tr><td>Ocupats</td><td>"+Infow.adreca.nius_ocupats+"</td></tr>";
					html += "<tr><td>Ocupats altres espècies</td><td>"+Infow.adreca.nius_ocupats_altres+"</td></tr>";
					html += "<tr><td>No ocupats</td><td>"+Infow.adreca.nius_no_ocupats+"</td></tr>";
					html += "<tr><td>Nius trencats</td><td>"+Infow.adreca.nius_trencats+"</td></tr>";
					html += "</tbody>";
					html += "<thead><tr><th colspan=\"2\">Nius artificials</th></tr></thead>";
					html += "<tbody>";
					html += "<tr><td>Ocupats</td><td>"+Infow.adreca.art_nius_ocupats+"</td></tr>";
					html += "<tr><td>Ocupats altres espècies</td><td>"+Infow.adreca.art_nius_ocupats_altres+"</td></tr>";
					html += "<tr><td>No ocupats</td><td>"+Infow.adreca.art_nius_no_ocupats+"</td></tr>";
					html += "<tr><td>Nius trencats</td><td>"+Infow.adreca.art_nius_trencats+"</td></tr>";
					html += "</tbody>";
				html += "</table>";
				**/
				html += "<div id=\"chtt\">estat dels nius</div>";
				var labels = "";
				var colors = "";
				var valors = "";
				if (Infow.adreca.nius_ocupats != 0) {
					valors += Infow.adreca.nius_ocupats+",";
					labels += Infow.adreca.nius_ocupats+"|";
					colors += "00ff00,";
				}
				if (Infow.adreca.nius_no_ocupats != 0) {
					valors += Infow.adreca.nius_no_ocupats+",";
					labels += Infow.adreca.nius_no_ocupats+"|";
					colors += "ff9900,";
				}
				if (Infow.adreca.nius_ocupats_altres != 0) {
					html += Infow.adreca.nius_ocupats_altres+",";
					labels += Infow.adreca.nius_ocupats_altres+"|";
					colors += "ffff00,";
				}
				if (Infow.adreca.nius_trencats != 0) {
					valors += Infow.adreca.nius_trencats+",";
					labels += Infow.adreca.nius_trencats+"|";
					colors += "ff0000,";
				}
				if (Infow.adreca.nius_construccio != 0) {
					valors += Infow.adreca.nius_construccio+",";
					labels += Infow.adreca.nius_construccio+"|";
					colors += "c0c0c0,";
				}
				if (valors != "") {
					// quita comas y | finales
					var reComa = /^(.*),$/;
					var reBar = /^(.*)\|$/;
					if (reComa.test(valors)) {
						valors = RegExp.$1;
					}
					if (reComa.test(colors)) {
						colors = RegExp.$1;
					}
					if (reBar.test(labels)) {
						labels = RegExp.$1;
					}
					url = "<img src=\"http://chart.apis.google.com/chart?cht=p3&chd=t:"+valors
					url += "&chs=260x130&chl="+labels+"&chco="+colors+" \" width=\"260\" height=\"130\" alt=\"carregant gràfic\" />";
					leg = "<ul id=\"chart_legend\">";
					leg += "<li><img src=\"/img/spacer.gif\" id=\"ocupats\" />Ocupats</li>";
					leg += "<li><img src=\"/img/spacer.gif\" id=\"ocupats_altres\" />Ocupats altres espècies</li>";
					leg += "<li><img src=\"/img/spacer.gif\" id=\"no_ocupats\" />No ocupats</li>";
					leg += "<li><img src=\"/img/spacer.gif\" id=\"trencats_ocupats\" />Nius trencats</li>";
					leg += "<li><img src=\"/img/spacer.gif\" id=\"en_construccio\" />En construccio</li>";
					leg += "</ul>";
				} else {
					// sin datos
				}

				// Infow.despulga(url);
				
				html += url+leg;
			} else {
				html += "<img src=\""+Infow.sumari_url+Infow.adreca.id_xy+".gif\" />";
			}
			
		}
	
		Infow.container.innerHTML = html;
	},
	showPlanta:function() {
		if (Infow.adreca.campanya == '2007') {
			var html = "";
			html += "<img src=\""+Infow.planta_url+Infow.adreca.id_xy+".gif\" />";
			Infow.container.innerHTML = html;	
		} else {
			var html = "<div id=\"chtt\">nius per planta</div>";
			var img = "<img src=\"/img/spacer.gif\" width=\"260\" height=\"260\" alt=\"carregant gràfic\" id=\"planteschart\"/>";
			var leg = "<ul id=\"chart_legend\">";
			leg += "<li><img src=\"/img/spacer.gif\" id=\"ocupats\" />Ocupats</li>";
			leg += "<li><img src=\"/img/spacer.gif\" id=\"ocupats_altres\" />Ocupats altres espècies</li>";
			leg += "<li><img src=\"/img/spacer.gif\" id=\"no_ocupats\" />No ocupats</li>";
			leg += "<li><img src=\"/img/spacer.gif\" id=\"trencats_ocupats\" />Nius trencats</li>";
			leg += "<li><img src=\"/img/spacer.gif\" id=\"en_construccio\" />En construccio</li>";
			leg += "</ul>";
			html += img + leg;
		
			var pars = 'id='+Infow.adreca.id_xy+'&any='+Infow.adreca.campanya;
			// carrega unitats de mostreig
			var ajax = new Ajax.Request( '/ajax/get_url_plantes.php', { method: 'get', parameters: pars, onComplete: Infow.showUrlPlantes } );
		}
		Infow.container.innerHTML = html;	
	},
	showUrlPlantes:function(transport, json) {
		// var resp = eval(transport.responseText);
		var img = document.getElementById("planteschart");
		/*
		var img = document.getElementById("planteschart");
		var src = resp.url;
		img.src = src;
		Infow.despulga(src);
		*/
		var resp = eval(transport.responseText);
		img.src = resp.url;
		// Infow.despulga(src);
	},
	showChartPlantes:function(transport, json) {
		/*
		var img = document.getElementById("planteschart");
		var src = "http://chart.apis.google.com/chart?cht=bhs&chs=260x180";
		src += "&chd=t:10,4&chxl=1:|A|B&chxt=x,y&chg=20,50,1,5";
		img.src = src;
		*/
		var reBar = /^(.*)\|$/;
		
		var facs = eval(transport.responseText);
		var dades = "t:";
		var labels = "";
		var total = 0;
		var planta = 1;
		var src = "";
		
		var limit = parseInt(facs.length) -1;
		
		var ocupats = "";
		var altres = "";
		var no_ocupats = "";
		var trencats = "";
		var construc = "";
		
		for (var i=0; i<facs.length; i++) {
			labels += "Planta "+parseInt(facs[i].planta_niu);
			if (i<=limit-1) {
				labels += "|";
			}	
		}
		
		for (var i=limit; i>=0; i--) {

			var nu_total = 0;
			ocupats += facs[i].nius_ocupats;
			altres += facs[i].nius_ocupats_altres;
			no_ocupats += facs[i].nius_no_ocupats;
			trencats += facs[i].nius_trencats;
			construc += facs[i].nius_construccio;

			

			// comes finals
			if (i>0) {
				ocupats += ",";
				altres += ",";
				no_ocupats += ",";
				trencats += ",";
				construc += ",";
				
			}
			
			nu_total += parseInt(facs[i].nius_ocupats);
			nu_total += parseInt(facs[i].nius_ocupats_altres);
			nu_total += parseInt(facs[i].nius_no_ocupats);
			nu_total += parseInt(facs[i].nius_trencats);
			nu_total += parseInt(facs[i].nius_construccio);
			
			if (nu_total > total) {
				total = nu_total;
			}
		}
		
		dades += ocupats+"|"+altres+"|"+no_ocupats+"|"+trencats+"|"+construc;
		
		total += 1;
		var range = "|0|"+total;
		var img = document.getElementById("planteschart");
		var src = "http://chart.apis.google.com/chart?cht=bhs&chs=260x180";
		src += "&chd="+dades+"&chxl=0:"+range+"|1:|"+labels+"&chxt=x,y&chco=00ff00,ffff00,ff9900,ff0000&chds=0,"+total;
		img.src = src;
		Infow.despulga(src);
	},
	showFacana:function() {
		if (Infow.adreca.campanya == '2007') {
			var html = "";
			html += "<img src=\""+Infow.facana_url+Infow.adreca.id_xy+".gif\" />";
		} else {
			var html = "<div id=\"chtt\">nius per façana</div>";
			var img = "<img src=\"/img/spacer.gif\" width=\"260\" height=\"180\" id=\"facaneschart\" alt=\"carregant gràfic\" />";
			var leg = "<ul id=\"chart_legend\">";
			leg += "<li><img src=\"/img/spacer.gif\" id=\"ocupats\" />Ocupats</li>";
			leg += "<li><img src=\"/img/spacer.gif\" id=\"ocupats_altres\" />Ocupats altres espècies</li>";
			leg += "<li><img src=\"/img/spacer.gif\" id=\"no_ocupats\" />No ocupats</li>";
			leg += "<li><img src=\"/img/spacer.gif\" id=\"trencats_ocupats\" />Nius trencats</li>";
			leg += "<li><img src=\"/img/spacer.gif\" id=\"en_construccio\" />En construccio</li>";
			leg += "</ul>";
			html += img + leg;
		
			var pars = 'id='+Infow.adreca.id_xy+'&any='+Infow.adreca.campanya;
			// carrega unitats de mostreig
			var ajax = new Ajax.Request( '/ajax/get_url_facanes.php', { method: 'get', parameters: pars, onComplete: Infow.showUrlFacana } );
			// var ajax = new Ajax.Request( '/ajax/get_resum_facanes.php', { method: 'get', parameters: pars, onComplete: Infow.showChartFacana } );
		}
		Infow.container.innerHTML = html;
	},
	showUrlFacana:function(transport, json) {
		// var resp = eval(transport.responseText);
		var img = document.getElementById("facaneschart");
		var resp = eval(transport.responseText);
		img.src = resp.url;
		// Infow.despulga(src);
	},
	showChartFacana:function(transport, json) {
		// alert("show dades");
		var facs = eval(transport.responseText);
		// alert(facs.length)
		var dades = "t:";
		var labels = "";
		var total = 0;
		
		var src = "";
		var limit = parseInt(facs.length) -1;
		
		var ocupats = "";
		var altres = "";
		var no_ocupats = "";
		var trencats = "";
		var construc = "";
		
		for (var i=0; i<facs.length; i++) {
			labels += facs[i].facana;
			if (i<=limit-1) {
				labels += "|";
			}	
		}
		
		
		for (var i=limit; i>=0; i--) {
			var nu_total = 0;
			ocupats += facs[i].nius_ocupats;
			altres += facs[i].nius_ocupats_altres;
			no_ocupats += facs[i].nius_no_ocupats;
			trencats += facs[i].nius_trencats;
			construc += facs[i].nius_construccio;

			

			// comes finals
			if (i>0) {
				ocupats += ",";
				altres += ",";
				no_ocupats += ",";
				trencats += ",";
				construc += ",";
				
			}
			
			nu_total += parseInt(facs[i].nius_ocupats);
			nu_total += parseInt(facs[i].nius_ocupats_altres);
			nu_total += parseInt(facs[i].nius_no_ocupats);
			nu_total += parseInt(facs[i].nius_trencats);
			nu_total += parseInt(facs[i].nius_construccio);
			
			if (nu_total > total) {
				total = nu_total;
			}
		}
		
		dades += ocupats+"|"+altres+"|"+no_ocupats+"|"+trencats+"|"+construc;
		
		
		
		total += 1;
		var range = "|0|"+total;
		var img = document.getElementById("facaneschart");
		var src = "http://chart.apis.google.com/chart?cht=bhs&chs=260x180";
		src += "&chd="+dades+"&chxl=0:"+range+"|1:|"+labels+"&chxt=x,y&chco=00ff00,ffff00,ff9900,ff0000&chds=0,"+total;
		img.src = src;
		Infow.despulga(src);
	},
	despulga:function(msg) {
		// debugging
		var cont = document.getElementById("debugger");
		if (cont != null) {
			cont.innerHTML = "";
			cont.appendChild(document.createTextNode(msg));
		}
	}
}