/*
	Data de creacio: 27/02/2008
	Autors: IT Deusto (M. Molist)
	
	Data d'ultima modificacio:27/02/2008
	Autors: IT Deusto (M. Molist)
	
	CSS: Definicio d'estils Carrerer
*/



var mapa = new zonaMapa();


function zonaMapa() {
	var _iconsActius = new Array(false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false);
	var _iconsVisibles = new Array(true,true,true,true,true,true,true,true,true,true,true,true,true,true);
	// llista de bottons nomes disponibles amb javascript
	//var _iconsNomesJS = new Array("ic_2","ic_3","ic_4","ic_5","ic_6","ic_7","ic_14");
	var _iconsNomesJS = new Array("ic_2","ic_3","ic_4","ic_5","ic_6","ic_7");
	//var _iconsNomesJS = new Array();
	var _iconToolsActiu = 0;
	var _iconEdicio = false;
	var _mapaAmpliat = false;
	
	this.iconToolsActiu = _iconToolsActiu;
	this.seleccionaIcon = _seleccionaIcon;
	this.tancaMissatge = _tancaMissatge;
	this.tancaMissatgeAvis = _tancaMissatgeAvis;
	this.mostraMissatge = _mostraMissatge;
	this.mostraMissatgeAvis = _mostraMissatgeAvis;
	this.mostraMissatgeAvis_IndicaPunt = _mostraMissatgeAvis_IndicaPunt;
	this.acord_IndicaPunt = _acord_IndicaPunt;	
	this.capturaEvents = _capturaEvents;
	this.imprimir = _imprimir;
	this.guardarMapa = _guardarMapa;
	this.capturaEvents = _capturaEvents;
	this.tancaCaixa = _tancaCaixa;
	this.tancaCaixaAvis = _tancaCaixaAvis;
	this.redimensionaMapa = _redimensionaMapa;
	this.iconOver = _iconOver;
	this.iconOut = _iconOut;
	this.iconOver2 = _iconOver2;
	this.iconOut2 = _iconOut2;
	this.seleccioMapa = _seleccioMapa;
	this.setupEstils = _setupEstils;
	this.enviarEmail = _enviarEmail;
	this.mostraDiv = _mostraDiv;
	this.ocultaDiv = _ocultaDiv;
	this.removePopups = _removePopups;
	this.treuSeleccioIcon = _treuSeleccioIcon;
	this.deActivateAllControls = _deActivateAllControls;
	this.copiaClipBoard = _copiaClipBoard;
	this.getURLMapaActual = _getURLMapaActual;
	
	function _setupEstils() {
		var i;
		
		//ocultar - mostrar la barra d'eines mapa;
		mapa.seleccionaIcon(2);
		mapa.seleccionaIcon(2);
		mapa.seleccionaIcon(2);
		//Posar visibles buttons només disponibles amb JS
		
		for (i=0;i<_iconsNomesJS.length;i++) {
			document.getElementById(_iconsNomesJS[i]).className = "";
		}
		
		
	}
	
	function _seleccioMapa() {
		_treuSeleccioIcon();
	}
	
	function _redimensionaMapa() {
		var colEsq = document.getElementById("dv_colEsquerra");
		var contingut = document.getElementById("FW_contingut");
		var panzoombar = document.getElementById("olZoomTools");
				
		_treuSeleccioIcon();
		// true: ampliat ; false: normal
		if (_mapaAmpliat == false) {
			colEsq.style.display = "none";
			contingut.style.marginLeft = 10 + "px";
			//panzoombar.style.left = 10 + "px";
			_mapaAmpliat = true;
		}
		else {
			colEsq.style.display = "";
			
			if(getIEVersionNumber() == '6')
				contingut.style.marginLeft = 0 + "px";
			else
				contingut.style.marginLeft = 245 + "px";
			//panzoombar.style.left = 243 + "px";	
			_mapaAmpliat = false;
		}
	}
	
	function _guardarMapa() {
		//var item = document.getElementById("img_mapa");
		//document.execCommand("SaveAs", true,"prova.htm");
		//if (typeof imgOrURL == 'object')
      	/*	imgOrURL = item.src;
    		window.win = open (imgOrURL,"","width=0,height=0" );
    		setTimeout('win.document.execCommand("SaveAs")', 500);
    	*/
    	saveMap();
	}
			
	function _imprimir(tipus) {	
		
		var linkStyles = document.getElementsByTagName("link");		
		var head = document.getElementsByTagName("head")[0];		
			
		for(var i=0; i<linkStyles.length; i++){
			if(linkStyles[i].getAttribute("media")=="print"){
				linkStyles[i].parentNode.removeChild(linkStyles[i]);
			}
		}	
			
		var LINK = null;	
		if(document.createElement){
			LINK = document.createElement("link");
			LINK.setAttribute("media", "print");
			LINK.setAttribute("type", "text/css");
		}		
		
		if (LINK != null) {
			switch (tipus) {
				case 1:
					if (navigator.userAgent.toLowerCase().indexOf("msie 6") == -1) {
						LINK.setAttribute("href", "css/carrerer/FW_print_mapa.css");
					}
					else {
						LINK.setAttribute("href", "css/carrerer/FW_print_mapa_IE6.css");
					}
					LINK.setAttribute("rel", "stylesheet");
					head.appendChild(LINK);
					break;
				case 2:
					if (navigator.userAgent.toLowerCase().indexOf("msie 6") == -1) {
						LINK.setAttribute("href", "css/carrerer/FW_print_detallPI.css");
					}
					else {
						LINK.setAttribute("href", "css/carrerer/FW_print_detallPI_IE6.css");
					}
					LINK.setAttribute("rel", "stylesheet");
					head.appendChild(LINK);
					break;
				case 3:
					if (navigator.userAgent.toLowerCase().indexOf("msie 6") == -1) {
						LINK.setAttribute("href", "css/carrerer/FW_print_detallPImapa.css");
					}
					else {
						LINK.setAttribute("href", "css/carrerer/FW_print_detallPImapa_IE6.css");
					}
					LINK.setAttribute("rel", "stylesheet");
					head.appendChild(LINK);
					break;					
				case 4:
					break;
			}
		}
		self.print();		
	}
	
	function _enviarEmail() {
		var totOK = true;
		if ((document.getElementById("ctl_mail_nom").value) == "")
		{
			document.getElementById("dv_mail_nom").innerHTML = "Cal que indiqueu qui envia el correu";
			document.getElementById("dv_mail_nom").className = "FW_sAreaMissatges FW_sEditBoxMapa2";
			totOK = false;
		}
		if ((document.getElementById("ctl_mail_remitent").value) == "")
		{
			document.getElementById("dv_mail_remitent").innerHTML = "Cal que indiqueu l'adre&ccedil;a del remitent";
			document.getElementById("dv_mail_remitent").className = "FW_sAreaMissatges FW_sEditBoxMapa2";
			totOK = false;
		}
		else
		{
			if (!(validaEmail(document.getElementById("ctl_mail_remitent").value)))
			{
				document.getElementById("dv_mail_remitent").innerHTML = "Adre&ccedil;a de correu incorrecte";
				document.getElementById("dv_mail_remitent").className = "FW_sAreaMissatges FW_sEditBoxMapa2";
				totOK = false;
			}
		}
		if ((document.getElementById("ctl_mail_destinatari").value) == "")
		{
			document.getElementById("dv_mail_destinatari").innerHTML = "Cal que indiqueu l'adre&ccedil;a del destinatari";
			document.getElementById("dv_mail_destinatari").className = "FW_sAreaMissatges FW_sEditBoxMapa2";
			totOK = false;
		}
		else
		{
			if (!(validaEmail(document.getElementById("ctl_mail_destinatari").value)))
			{
				document.getElementById("dv_mail_destinatari").innerHTML = "Adre&ccedil;a de correu incorrecte";
				document.getElementById("dv_mail_destinatari").className = "FW_sAreaMissatges FW_sEditBoxMapa2";
				totOK = false;
			}
		}		
		
		if (totOK) goMail_1();
	}
	
	function _iconOver(id) {
		var file;
		var tmp_id = "ic_"+id;
		if (id == 21)
		{
				file = "OpenLayers/img/zoom-plus-mini_b.png";
				tmp_id = "OpenLayers_Control_PanZoom_zoomin_innerImage";
				document.getElementById(tmp_id).setAttribute("src",file);
		}
			else if (id == 22)
			{
				file = "OpenLayers/img/zoom-minus-mini_b.png";
				tmp_id = "OpenLayers_Control_PanZoom_zoomout_innerImage";
				document.getElementById(tmp_id).setAttribute("src",file);
			}
			else if (id == 23)
			{					
					file = "../../img/015_a.gif";
					tmp_id = "olLastExtent";
					//document.getElementById(tmp_id).setAttribute("background-image",file);
					document.getElementById(tmp_id).firstChild.className = "olControlNavigationHistoryPreviousItemOver";
					document.getElementById(tmp_id).title = "Mostra el mapa anterior";
					
			}
			else
		{
			
			if (id>8) 
				file = "img/0"+(id+1)+"_b.gif";
			else 
				file = "img/00"+(id+1)+"_b.gif";
			
			var icon = document.getElementById(tmp_id).getElementsByTagName("img");
			icon[0].setAttribute("src",file);
		
		}		
	}
	//_iconOver2, _iconOut2: control del rollover del boto d edicio
	function _iconOver2(id) {
		var file;
		var title="";
		var icon = document.getElementById("ic_"+id).getElementsByTagName("img");
		
		if(_iconEdicio == false) {
			file = "img/00"+(id+1)+"_a2.gif";
			icon[0].setAttribute("title","Mostra les funcions d'edici\u00F3");
			icon[0].setAttribute("alt","Mostra les funcions d'edici\u00F3");

		}
		else {
			file = "img/00"+(id+1)+"_b2.gif";
			icon[0].setAttribute("title","Oculta les funcions d'edici\u00F3");
			icon[0].setAttribute("alt","Oculta les funcions d'edici\u00F3");
		}
		
		icon[0].setAttribute("src",file);
		
	}
	function _iconOut2(id) {
		var file;
		if(_iconEdicio == false) {
			file = "img/00"+(id+1)+"_a.gif";
		}
		else {
			file = "img/00"+(id+1)+"_b.gif";
			
			}
		var icon = document.getElementById("ic_"+id).getElementsByTagName("img");
		icon[0].setAttribute("src",file);
	}
	function _iconOut(id) {
		var file;
		var tmp_id = "ic_"+id;
		if (id == 21)
		{
				file = "OpenLayers/img/zoom-plus-mini.png";
				tmp_id = "OpenLayers_Control_PanZoom_zoomin_innerImage";
				document.getElementById(tmp_id).setAttribute("src",file);
		}
		else if (id == 22)
			{
					file = "OpenLayers/img/zoom-minus-mini.png";
					tmp_id = "OpenLayers_Control_PanZoom_zoomout_innerImage";
					document.getElementById(tmp_id).setAttribute("src",file);
			}
			else if (id == 23)
			{					
					file = "../../img/015_a.gif";
					tmp_id = "olLastExtent";
					//document.getElementById(tmp_id).setAttribute("background-image",file);
					document.getElementById(tmp_id).firstChild.className = "olControlNavigationHistoryPreviousItemOut";
					
			}
			else
			{
				if (_iconsActius[id] == false) 
				{	if (id>8) 
						file = "img/0"+(id+1)+"_a.gif";
					else
						file = "img/00"+(id+1)+"_a.gif";
					
					var icon = document.getElementById(tmp_id).getElementsByTagName("img");
					icon[0].setAttribute("src",file);
				}
				
			}
	}
	
	function _seleccionaIcon(id){
		var fileSel;
		var file;
		var selected = false;
		
		if (id>8) 
			fileSel = "img/0"+(id+1)+"_b.gif";
		else 
			fileSel = "img/00"+(id+1)+"_b.gif";
		
		if (id>8) 
			file = "img/0"+(id+1)+"_a.gif";
		else 
			file = "img/00"+(id+1)+"_a.gif";
		
		if (id==2) {
			if(_iconEdicio == true)
				_iconEdicio = false;
			else 
				_iconEdicio = true
		}
		if(id!= _iconToolsActiu)
			_treuSeleccioIcon();
		if (_iconsActius[id] == false) {

			if (id != 20 && id!=1) {
				var icon = document.getElementById("ic_"+id).getElementsByTagName("img");
				icon[0].setAttribute("src",fileSel);
				selected = true;
			}
			_iconsActius[id] = true;
			
		}
		
		else {
			
			if (id != 20 && id!=1) {
				var icon = document.getElementById("ic_"+id).getElementsByTagName("img");
				icon[0].setAttribute("src",file);
			}
			_iconsActius[id] = false;
			_tancaMissatge();
		}
		
		_iconToolsActiu = id;
		
		switch (id) {
			case 2:
				if (_iconsActius[id] == false) {
					document.getElementById("dv_grupIcons3").style.display = "none";
					toolBar = document.getElementById("dv_grupIcons3").parentNode;
					toolBar.className = "FW_mBarraIconsHoritzontal3";
					_tancaMissatge();
				}
				else {
					document.getElementById("dv_grupIcons3").style.display = "";
					toolBar = document.getElementById("dv_grupIcons3").parentNode;
					toolBar.className = "FW_mBarraIconsHoritzontal1";
				}
				break;
		}
		
		return selected;
	}
	
	function _treuSeleccioIcon () {
			var file;
		
		if (_iconToolsActiu>8) 
			file = "img/0"+(_iconToolsActiu+1)+"_a.gif";
		else 
			file = "img/00"+(_iconToolsActiu+1)+"_a.gif";
		
		if ((_iconToolsActiu > 2 && _iconToolsActiu < 20) || _iconToolsActiu == 0) {
				_tancaMissatge();
				var icon = document.getElementById("ic_"+_iconToolsActiu).getElementsByTagName("img");
				icon[0].setAttribute("src",file);
				_iconsActius[_iconToolsActiu] = false;
				_iconToolsActiu = -1;				
			}
	}
	
	function _tancaCaixa() {
		_treuSeleccioIcon();		
		_tancaMissatge();		
		map.div.style.cursor = cursors.pan;
		mapa.deActivateAllControls();  
	}
	function _tancaCaixaAvis() {
		_treuSeleccioIcon();
		_tancaMissatgeAvis();		
		map.div.style.cursor = cursors.pan;
	}
	
	function _tancaMissatge() {
		if (document.getElementById("missatge") != null)
			document.getElementById("dv_missatge").removeChild(document.getElementById("missatge"));
		
	}
	function _tancaMissatgeAvis() {		
		if (document.getElementById("missatgeAvis") != null)
			document.getElementById("dv_missatgeAvis").removeChild(document.getElementById("missatgeAvis"));
		
	}
	function _mostraDiv(id) {		
		if (document.getElementById(id) != null)
			document.getElementById(id).style.display = "";		
	}
	
	function _ocultaDiv(id) {		
		if (document.getElementById(id) != null)
			document.getElementById(id).style.display = "none";			
	}	
	
	/* treu per pantalla una caixa de missatge amb l'icona d'avÃ­s */
	function _mostraMissatgeAvis(avis,msg,buttons) {
		_tancaMissatgeAvis();
		missatge = document.createElement("div");
		missatge.className = "FW_sMissatge";
		missatge.id = "missatgeAvis";
		
		missatgeCol1 = document.createElement("div");
		missatgeCol1.className = "FW_sMissatgeCol1";	
		missatgeCol1.innerHTML = "<img src=\"img/FW_ico_exclInvert.gif\" class=\"FW_sMarginTop5\" title=\"\" alt=\"\" />";
		
		if(avis)
			missatge.appendChild(missatgeCol1);
		
		missatgeCol2 = document.createElement("div");
		//missatgeCol2.className = "FW_sMarginTop11 FW_sMissatgeCol2";
		missatgeCol2.className = "FW_sMarginTop11 FW_sMissatgeCol2";
		missatgeCol2.innerHTML += msg;
		
		missatgeCol4 = document.createElement("div");
		missatgeCol4.className = "FW_clear";		
		missatgeCol2.appendChild(missatgeCol4);
		
		missatge.appendChild(missatgeCol2);
		
		if(buttons) {
			missatgeCol2.innerHTML = missatgeCol2.innerHTML + "<div class=\"FW_clear\">&nbsp;</div><input type=\"button\" value=\"D'acord\" class=\"FW_sFloatLeft FW_sMarginBottom20 FW_sButtonNeg\" title=\"D'acord\" id=\"bt_accepta\" onclick=\"mapa.tancaCaixaAvis();\"/><input type=\"button\" value=\"Cancel&middot;la\" class=\"FW_sFloatRight FW_sMarginBottom20 FW_sButtonNeg2\" title=\"Cancel&middot;la\" id=\"bt_cancela\" onclick=\"mapa.tancaCaixaAvis();\" />";
		}
		else
			missatgeCol2.innerHTML = missatgeCol2.innerHTML + "<br />";	
		missatgeCol3 = document.createElement("div");
		missatgeCol3.className = "FW_sMissatgeCol3";
		missatgeCol3.innerHTML = "<img src=\"img/iconTancar.gif\" title=\"Tanca\" alt=\"Tanca\" onclick=\"mapa.tancaCaixaAvis();\" />"
		
		missatge.appendChild(missatgeCol3);				
		
		document.getElementById("dv_missatgeAvis").appendChild(missatge);
	}

	/* treu per pantalla una caixa de missatge amb l'icona d'avÃ­s */
	function _mostraMissatgeAvis_IndicaPunt(avis,msg,buttons) {
		_tancaMissatge();
		missatge = document.createElement("div");
		missatge.className = "FW_sMissatge";
		missatge.id = "missatge";
		
		missatgeCol1 = document.createElement("div");
		missatgeCol1.className = "FW_sMissatgeCol1";	
		missatgeCol1.innerHTML = "<img src=\"img/FW_ico_exclInvert.gif\" class=\"FW_sMarginTop5\" title=\"\" alt=\"\" />";
		
		if(avis)
			missatge.appendChild(missatgeCol1);
		
		missatgeCol2 = document.createElement("div");
		missatgeCol2.className = "FW_sMarginTop11 FW_sMissatgeCol2";
		missatgeCol2.innerHTML = "<div class=\"FW_sMarginBottom18\">"+msg+"</div>";
		
		missatgeCol4 = document.createElement("div");
		missatgeCol4.className = "FW_clear";		
		missatgeCol2.appendChild(missatgeCol4);
		
		missatge.appendChild(missatgeCol2);
		
		if(buttons) {
			missatgeCol2.innerHTML = missatgeCol2.innerHTML + "<div class=\"FW_clear\">&nbsp;</div><input type=\"button\" value=\"D'acord\" class=\"FW_sFloatLeft FW_sMarginBottom20 FW_sButtonNeg\" title=\"D'acord\" id=\"bt_accepta\" onclick=\"mapa.tancaCaixa();mapa.acord_IndicaPunt();\"/><input type=\"button\" value=\"Cancel&middot;la\" class=\"FW_sFloatRight FW_sMarginBottom20 FW_sButtonNeg2\" title=\"Cancel&middot;la\" id=\"bt_cancela\" onclick=\"mapa.tancaCaixa();\" />";
		}
				
		missatgeCol3 = document.createElement("div");
		missatgeCol3.className = "FW_sMissatgeCol3";
		missatgeCol3.innerHTML = "<img src=\"img/iconTancar.gif\" title=\"Tanca\" alt=\"Tanca\" onclick=\"mapa.tancaCaixa();\" />"
		
		missatge.appendChild(missatgeCol3);				
		
		document.getElementById("dv_missatge").appendChild(missatge);
	}	
	function _acord_IndicaPunt () {	
		map.getControlsByClass("Vissir.Click")[0].deactivate();
		map.getControlsByClass("Vissir.ClickIndica")[0].activate();
		//map.div.style.cursor = 'crosshair';
		map.div.style.cursor = cursors.creu;
	}
				
		/* treu per pantalla una caixa de missatge en funcio del boto seleccionat */	
	function _mostraMissatge(id,textBuit) {
		_tancaMissatge();
		missatge = document.createElement("div");
		missatge.className = "FW_sMissatge";
		missatge.id = "missatge";
		
		missatgeCol1 = document.createElement("div");
		missatgeCol1.className = "FW_sMarginTop11 FW_sMissatgeCol2b";
		missatge.appendChild(missatgeCol1);
		
		missatgeCol2 = document.createElement("div");
		missatgeCol2.className = "FW_sMissatgeCol3";
		missatgeCol2.innerHTML = "<img src=\"img/iconTancar.gif\" title=\"Tanca\" alt=\"Tanca\" onclick=\"mapa.tancaCaixa();\" />"
		missatge.appendChild(missatgeCol2);
		switch(id) {
			
			//Posar una marca al planol
			case 3:
				missatgeCol1.innerHTML = "<div class=\"FW_sMarginBottom18 FW_sMarginLeft15\">Cliqueu el punt del mapa on voleu incorporar una marca.</div>"
				break;
			
			//Posar un text al planol
			case 4:
				missatgeCol1.innerHTML = "<div class=\"FW_sMarginBottom18 FW_sMarginLeft15\">Escriviu el text<br /><input type=\"text\" id=\"text_planol\" class=\" FW_fEditEstils FW_sEditBoxMapa245\" /><br />i cliqueu el punt en el mapa on voleu inserir-lo.</div>";
				if (textBuit) missatgeCol1.innerHTML += "<div class=\" FW_sMarginLeft15\" id=\"FW_msnAvis\" style=\"margin-left:10px\"><div class=\"FW_sTxtAvis \"><img src=\"img/FW_ico_exclInvert.gif\" class=\"FW_sMarginTop5\" title=\"\" alt=\"\" />&nbsp;Cal que escriviu un text.</div></div>";
				map.div.style.cursor = cursors.creu;
				break;
				
				
			//Dibuixar linies
			case 5:
				missatgeCol1.innerHTML = "<div class=\"FW_sMarginLeft15\">A mida que cliqueu punts en el mapa es dibuixaran l&iacute;nies i s&#39;indicaran les dist&agrave;ncies. <br />Feu doble clic per finalitzar.<br /><div class=\"FW_fZonaColumnes \"><div class=\"FW_fColumna1  FW_sMarginBottom18\"><label for=\"ctl_tram\" class=\"FW_sWidth120\">Tram</label><br /><input type=\"text\" id=\"ctl_tram\" disabled=\"true\" class=\"FW_fEditEstils FW_sEditBoxMapa90 FW_sBackgroundGris\" /></div><div class=\"FW_fColumna2  FW_sMarginBottom18\"><label for=\"ctl_acumulada\" class=\"FW_sWidth120\">Acumulada</label><br /><input type=\"text\" id=\"ctl_acumulada\" disabled=\"disabled\" class=\"FW_fEditEstils FW_sEditBoxMapa90 FW_sBackgroundGris\" /></div></div></div>"
				break;
				          
			//Esborrar
			case 6:
				var numElements = layer_edit.features.length;
				
				var controlTexte = map.getControlsByClass("OpenLayers.Control.Texte")[0]; 
				if (controlTexte) {
					numElements += controlTexte.numEtiquetes();
				}
				if (numElements > 0)
					missatgeCol1.innerHTML = "<div class=\"FW_sMarginBottom18 FW_sMarginLeft15\">Feu clic sobre l&#39;element que voleu esborrar.<br /><br /></div>"
				else
				{
					missatgeCol1.innerHTML = "<div class=\"FW_sMarginBottom18 FW_sMarginLeft15\" id=\"FW_msnAvis\" style=\"margin-left:10px\"><div class=\"FW_sTxtAvis \"><img src=\"img/FW_ico_exclInvert.gif\" class=\"FW_sMarginTop5\" title=\"\" alt=\"\" />&nbsp;No hi ha elements per esborrar.</div></div>";												
					
					map.div.style.cursor = cursors.pan; 
				}
				break;
				
			//Mostrar coordenades
			case 7:
				var str3 = "<div class=\"FW_sMarginBottom18 FW_sMarginLeft15\">Cliqueu un punt en el mapa per fixar les coordenades:<br /><label for=\"ctl_coord\">XUTM:YUTM</label><br /><input type=\"text\" id=\"ctl_coord\" class=\"FW_fEditEstils FW_sEditBoxMapa2 FW_sBackgroundGris\"  />&nbsp;";				
				if (navigator.appName.indexOf("Microsoft") != -1){
					str3 += "<a class=\"FW_sLink\" href=\"#\" onclick=\"mapa.copiaClipBoard('ctl_coord')\" title=\"\">copia</a>";
				}
				str3 += "</div>";
				missatgeCol1.innerHTML = str3;
				break;
				
			//Guardar parametres
			case 8:
			    var basePermalink = mapa.getURLMapaActual();			    				
				//missatgeCol1.innerHTML = "<div class=\"FW_sMarginBottom18 FW_sMarginLeft15\">Copieu el codi HTML per tal d&#39;inserir el mapa al vostre web, blog...<br /><label for=\"ctl_html\">Codi HTML</label><br /><input type=\"text\" id=\"ctl_html\" class=\"FW_fEditEstils FW_sEditBoxMapa2 FW_sBackgroundGris\" disabled=\"true\" />&nbsp;<a class=\"FW_sLink\" href=\"#\" title=\"\">copia</a></div>"
				// sense atribut disabled
				var str3 = "<div class=\"FW_sMarginBottom18 FW_sMarginLeft15\"><label for=\"ctl_url\">URL</label><br /><input value=\"" + basePermalink + "\" type=\"text\" id=\"ctl_url\" class=\"FW_fEditEstils FW_sEditBoxMapa2 FW_sBackgroundGris\">&nbsp;";				
				if (navigator.appName.indexOf("Microsoft") != -1){
					str3 += "<a class=\"FW_sLink\" href=\"#\" onclick=\"mapa.copiaClipBoard('ctl_url')\" title=\"\">copia</a>";
				}
				str3 += "</div>";
				missatgeCol1.innerHTML = str3;
				break;				
				
			//Generar html
			case 9:
				var basePermalink_inicial = mapa.getURLMapaActual();
				basePermalink_inicial += "&embedded=true";
				var sizew = map.size.w;
				var sizeh = map.size.h;
				var basePermalink = basePermalink_inicial + "&sizew=" + sizew + "&sizeh=" + sizeh;
				// original
				//+ ' <input type="text" value="&#60;iframe width=&#34;425&#34; height=&#34;350&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; marginheight=&#34;0&#34; marginwidth=&#34;0&#34; src=&#34;'+basePermalink+'&embedded=true&#34; &#62;&#60;&#47;iframe&#62;" size="95" readonly></div>';
				var sinput = ' <input id=\"ctl_html1\" class=\"FW_fEditEstils FW_sEditBoxMapa2 FW_sBackgroundGris\" type="text" value="&#60;iframe width=&#34;' + sizew + '&#34; height=&#34;' + sizeh + '&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; marginheight=&#34;0&#34; marginwidth=&#34;0&#34; src=&#34;'+basePermalink+'&#34; &#62;&#60;&#47;iframe&#62;" size="95" readonly>';
				var str3 = "<div class=\"FW_sMarginBottom18 FW_sMarginLeft15\"><label for=\"ctl_html\">Codi HTML (amplada=" + sizew + ",al&ccedil;ada=" + sizeh + ")</label><br />";
				str3 += sinput;
				//<input value=\"" + basePermalink + "\" type=\"text\" id=\"ctl_html\" class=\"FW_fEditEstils FW_sEditBoxMapa2 FW_sBackgroundGris\"  />&nbsp";				
				if (navigator.appName.indexOf("Microsoft") != -1){
					str3 += "<a class=\"FW_sLink\" href=\"#\" onclick=\"mapa.copiaClipBoard('ctl_html1')\" title=\"\">&nbsp;copia</a>";
				}
				str3 += "</div>";
				
				sizew = sizeh;
				basePermalink = basePermalink_inicial + "&sizew=" + sizew + "&sizeh=" + sizeh;
				sinput = ' <input id=\"ctl_html2\" class=\"FW_fEditEstils FW_sEditBoxMapa2 FW_sBackgroundGris\" type="text" value="&#60;iframe width=&#34;' + sizew + '&#34; height=&#34;' + sizeh + '&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; marginheight=&#34;0&#34; marginwidth=&#34;0&#34; src=&#34;'+basePermalink+'&#34; &#62;&#60;&#47;iframe&#62;" size="95" readonly>';
				str3 += " <div class=\"FW_sMarginBottom18 FW_sMarginLeft15\"><br /><label for=\"ctl_html\">Codi HTML (amplada=" + sizew + ",al&ccedil;ada=" + sizeh + ")</label><br />";
				str3 += sinput;
				if (navigator.appName.indexOf("Microsoft") != -1){
					str3 += "<a class=\"FW_sLink\" href=\"#\" onclick=\"mapa.copiaClipBoard('ctl_html2')\" title=\"\">&nbsp;copia</a>";
				}
				str3 += "</div>";

				var tzoom1 = map.getZoom();
			    var tzoom2 = tzoom1+1;
			    var str1 = "zoom="+tzoom1;
			    var str2 = "zoom="+tzoom2;
			    if (basePermalink_inicial.toString().indexOf(str1) > -1)    basePermalink_inicial = basePermalink_inicial.toString().replace(str1,str2);
					
				sizew = sizew/2;
				sizeh = sizew;
				basePermalink = basePermalink_inicial + "&sizew=" + sizew + "&sizeh=" + sizeh;
				sinput = ' <input id=\"ctl_html3\" class=\"FW_fEditEstils FW_sEditBoxMapa2 FW_sBackgroundGris\" type="text" value="&#60;iframe width=&#34;' + sizew + '&#34; height=&#34;' + sizeh + '&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34; marginheight=&#34;0&#34; marginwidth=&#34;0&#34; src=&#34;'+basePermalink+'&#34; &#62;&#60;&#47;iframe&#62;" size="95" readonly>';
				str3 += "<div class=\"FW_sMarginBottom18 FW_sMarginLeft15\"> <br /><label for=\"ctl_html\">Codi HTML (amplada=" + sizew + ",al&ccedil;ada=" + sizeh + ")</label><br />";
				str3 += sinput;
				if (navigator.appName.indexOf("Microsoft") != -1){
					str3 += "<a class=\"FW_sLink\" href=\"#\" onclick=\"mapa.copiaClipBoard('ctl_html3')\" title=\"\">&nbsp;copia</a>";
				}
				str3 += "</div>";
				
				missatgeCol1.innerHTML = str3;
				break;
			
			// Generar KML
			case 10:
				missatgeCol1.innerHTML = "<div class=\"FW_sMarginBottom18 FW_sMarginLeft15\">S&#39;ha generat un arxiu que cont&eacute; les marques, textos i l&iacute;nies que hagueu incorporat al mapa. Aquest arxiu pot usar-se des de Google Earth<div class=\"FW_clear\">&nbsp;</div><div class=\"\"><input type=\"button\" value=\"Desa arxiu\" class=\"FW_sFloatLeft FW_sMarginBottom20 FW_sButtonNeg\" title=\"Desa arxiu\" id=\"bt_accepta\" onclick=\"mapa.tancaCaixa();\"/><input type=\"button\" value=\"Cancel&middot;la\" class=\"FW_sFloatRight FW_sMarginBottom15 FW_sButtonNeg2\" title=\"Cancel&middot;la\" id=\"bt_cancela\" onclick=\"mapa.tancaCaixa();\" /></div>"
				break;
				
			//Enviar email
			case 12:
				var tContent = "<div class='FW_sMarginBottom18 FW_sMarginLeft15'>";
				tContent += "<label for=\"ctl_mail_nom\">El vostre nom</label><input onclick=\"oculta_avis_mail('dv_mail_nom')\" type=\"text\" id=\"ctl_mail_nom\" class=\"FW_sMarginBottom5 FW_fEditEstils FW_sEditBoxMapa2\" /><br />";
				tContent += "<label id=\"dv_mail_nom\"></label><br />";			
				tContent += "<label for=\"ctl_mail_remitent\">La vostra adre&ccedil;a</label><input onclick=\"oculta_avis_mail('dv_mail_remitent')\" type=\"text\" id=\"ctl_mail_remitent\" class=\"FW_sMarginBottom5 FW_fEditEstils FW_sEditBoxMapa2\" /><br />";
				tContent += "<label id=\"dv_mail_remitent\"></label><br />";	
				tContent += "<label for=\"ctl_mail_destinatari\">Adre&ccedil;a electr&ograve;nica del destinatari</label><input onclick=\"oculta_avis_mail('dv_mail_destinatari')\" type=\"text\" id=\"ctl_mail_destinatari\" class=\"FW_sMarginBottom5 FW_fEditEstils FW_sEditBoxMapa2\" /><br />";				
				tContent += "<span>(Separeu els diferents destinataris <br />amb un &#39; ; &#39;)</span><br />";
				tContent += "<label id=\"dv_mail_destinatari\"></label><br />";
				tContent += "<input type=\"button\" value=\"&nbsp;Envia&nbsp;\" class=\"FW_sMarginTop5 FW_sButtonNeg\" title=\"Envia\" id=\"bt_enviaEmail\" onclick=\"mapa.enviarEmail();\" /></div>";				
				
				missatgeCol1.innerHTML = tContent;
				//missatgeCol1.innerHTML = "<div class=\"FW_sMarginBottom18 FW_sMarginLeft15\"><label for=\"ctl_mail_nom\">El vostre nom</label><input type=\"text\" id=\"ctl_mail_nom\" class=\"FW_sMarginBottom5 FW_fEditEstils FW_sEditBoxMapa2\" /><br /><label for=\"ctl_mail_remitent\">La vostra adre&ccedil;a</label><input type=\"text\" id=\"ctl_mail_remitent\" class=\"FW_sMarginBottom5 FW_fEditEstils FW_sEditBoxMapa2\" /><br /><label for=\"ctl_mail_destinatari\">Adre&ccedil;a electr&ograve;nica del destinatari</label><input type=\"text\" id=\"ctl_mail_destinatari\" class=\"FW_sMarginBottom5 FW_fEditEstils FW_sEditBoxMapa2\" /><br /><span>(Separeu els diferents destinataris <br />amb un &#39; ; &#39;)</span><br /><input type=\"button\" value=\"&nbsp;Envia&nbsp;\" class=\"FW_sMarginTop5 FW_sButtonNeg\" title=\"Envia\" id=\"bt_enviaEmail\" onclick=\"mapa.enviarEmail();\" /></div>"
				break;
				
			//Confirmacio email - 1 destinatari
			case 13:
				missatgeCol1.innerHTML = "<div class=\"FW_sMarginBottom18 FW_sMarginLeft15\">La informaci&oacute; ha estat enviada al destinatari.</div>"
				break;
				
			//Confirmacio email - n destinatari
			case 15:
				missatgeCol1.innerHTML = "<div class=\"FW_sMarginBottom18 FW_sMarginLeft15\">La informaci&oacute; ha estat enviada als destinataris.</div>"
				break;				
				
		}
		
		document.getElementById("dv_missatge").appendChild(missatge);
		if (id == 4) document.getElementById("text_planol").focus();
		
	}

	function _copiaClipBoard(theField) {		
		var tempval = document.getElementById(theField);
		tempval.focus();
		tempval.select();
		var therange = tempval.createTextRange();
		therange.execCommand("Copy");
	}
	function _getURLMapaActual() {
			    var basePermalink = map.getControlsByClass("Vissir.PermalinkWindow")[0].element;			    
			    var str1 = "html#";
			    var str2 = "html";		   
			    if (basePermalink.toString().indexOf(str1) > -1)    basePermalink = basePermalink.toString().replace(str1,str2);
				var ncapes = "";
				var nbase = "";
				for(var i = 0; i < map.layers.length; ++i) {
					var layer = map.layers[i];
					if (layer.isBaseLayer && layer.visibility && layer.name =="Ortofoto") nbase = "f";
					if (layer.isBaseLayer && layer.visibility && layer.name =="Topografica") nbase = "m";
					for(var j = 0; j < map.layers.length; ++j) {
						if ((layer.name == nomPOI[j]) && (layer.visibility)) 
						{	ncapes += acronimPOI[j];
						 	ncapes += ",";
						}
					}		
				}
				if (ncapes != "")
				basePermalink += "&capes=" + ncapes;	
				if (nbase != "")
				basePermalink += "&base=" + nbase;					
				//original										
		        	if ((xResultatFilAriadna == map.center.lon) && (yResultatFilAriadna == map.center.lat))
			        {
				        if (xyResultatPuntualFilAriadna && (nomFilAriadna3  != ""))
				        {
								basePermalink += "&ident=" + encodeURIComponent(nomFilAriadna3);
					}
				}			
				if (selectComarca != "")
				basePermalink += "&selectComarca=" + selectComarca;	
				if (selectMunicipi != "")
				basePermalink += "&selectMunicipi=" + selectMunicipi;	
				if (selectCarrer != "")
				basePermalink += "&selectCarrer=" + selectCarrer;
				
				// marques afegides per l'usuari
				var nmarca = 0;	
			    	var smarca = "";
			    	var xtemp,ytemp;	
				for (var lyr=0; lyr < map.layers.length; ++lyr){
					var layer = map.layers[lyr];
					if(layer.CLASS_NAME=="OpenLayers.Layer.Vector" && layer.features.length > 0){										
						for(var i=0; i<layer.features.length; ++i){					
							var type = "";
							var strGeometry = layer.features[i].geometry.toString();
							if (strGeometry.startsWith('POIN')) {
								strGeometry = strGeometry.replace("POINT(","");
								strGeometry = strGeometry.replace(")","");
								var Coordinates = strGeometry.split(" ");																							
								for(var j=0; j<Coordinates.length; ++j){				
									xtemp = Coordinates[0];
									ytemp = Coordinates[1];
									smarca += xtemp + ":" + ytemp + "%";
									nmarca++;
								}							
							}
						}
					}
				}
				if (nmarca >0) basePermalink += "&m=" + encodeURIComponent(smarca);
				
				// texts afegits per l'usuari
			    	var ntext = 0;	
			    	var stext = "";		    					
				for (var ppp=0; ppp < map.popups.length; ++ppp){
					var content = map.popups[ppp].contentHTML.toString();
					if ((content.indexOf("<!DOCTYPE html") < 0) && (content.indexOf("<div class") < 0) && (map.popups[ppp].contentHTML != ""))
					{
				
					var layer = map.popups[ppp];				
					var type = "point_label";										
					var jsonStr = map.popups[ppp].lonlat.lon + ":" + map.popups[ppp].lonlat.lat + ":" + map.popups[ppp].contentHTML;
					stext += jsonStr + "%";
					ntext++;
					}
				}
				if (ntext >0) basePermalink += "&t=" + encodeURIComponent(stext);

				// linies afegides per l'usuari
				var nlinia = 0;	
			    	var slinia = "";
			    	var xtemp,ytemp;	
				for (var lyr=0; lyr < map.layers.length; ++lyr){
					var layer = map.layers[lyr];
					if(layer.CLASS_NAME=="OpenLayers.Layer.Vector" && layer.features.length > 0){										
						for(var i=0; i<layer.features.length; ++i){					
							var type = "";
							var strGeometry = layer.features[i].geometry.toString();
														
							if (strGeometry.startsWith('LINESTRING')) {
								strGeometry = strGeometry.replace("LINESTRING(","");
								strGeometry = strGeometry.replace(")","");
								var Coordinates = strGeometry.split(",");								
								for(var j=0; j<Coordinates.length; ++j){									
									var Coordinatesxy = Coordinates[j].split(" ");
									xtemp = Coordinatesxy[0];
									ytemp = Coordinatesxy[1];
									slinia += xtemp + ":" + ytemp + ",";									
								}							
								nlinia++;
								slinia += "%";
							}							
						}
					}
				}
				if (nlinia >0) basePermalink += "&l=" + encodeURIComponent(slinia);				
								
								
				return basePermalink;
	}		
	function _capturaEvents() {		
		//_addEvent(document.getElementById("img_mapa"),'click',mapa.seleccioMapa);
		/* Mouse events */
		_addEvent(document.getElementById("ic_0"),'mouseover',function(){
			mapa.iconOver(0);
		});		
		_addEvent(document.getElementById("ic_0"),'mouseout',function(){
			mapa.iconOut(0);
		});
		_addEvent(document.getElementById("ic_1"),'mouseover',function(){
			mapa.iconOver(1);
		});
		_addEvent(document.getElementById("ic_1"),'mouseout',function(){
			mapa.iconOut(1);
		});
		_addEvent(document.getElementById("ic_2"),'mouseover',function(){
			mapa.iconOver2(2);
		});
		
		_addEvent(document.getElementById("ic_2"),'mouseout',function(){
			mapa.iconOut2(2);
		});
		
		/*_addEvent(document.getElementById("olLastExtent"),'mouseover',function(){
			var file = "img/0015_b.gif";
			var icon = document.getElementById("olLastExtent").getElementsByTagName("img");
			icon.setAttribute("src",file);
		});
		_addEvent(document.getElementById("olLastExtent"),'mouseout',function(){
			var file = "img/0015_a.gif";
			var icon = document.getElementById("olLastExtent").getElementsByTagName("img");
			icon.setAttribute("src",file);
		});
		*/
		
		_addEvent(document.getElementById("ic_3"),'mouseover',function(){
			mapa.iconOver(3);
		});
		
		_addEvent(document.getElementById("ic_3"),'mouseout',function(){
			mapa.iconOut(3);
		});
		_addEvent(document.getElementById("ic_4"),'mouseover',function(){
			mapa.iconOver(4);
		});
		
		_addEvent(document.getElementById("ic_4"),'mouseout',function(){
			mapa.iconOut(4);
		});
		_addEvent(document.getElementById("ic_5"),'mouseover',function(){
			mapa.iconOver(5);
		});
		
		_addEvent(document.getElementById("ic_5"),'mouseout',function(){
			mapa.iconOut(5);
		});
		_addEvent(document.getElementById("ic_6"),'mouseover',function(){
			mapa.iconOver(6);
		});
		
		_addEvent(document.getElementById("ic_6"),'mouseout',function(){
			mapa.iconOut(6);
		});
		_addEvent(document.getElementById("ic_7"),'mouseover',function(){
			mapa.iconOver(7);
		});
		
		_addEvent(document.getElementById("ic_7"),'mouseout',function(){
			mapa.iconOut(7);
		});		
		_addEvent(document.getElementById("ic_8"),'mouseover',function(){
			mapa.iconOver(8);
		});
		_addEvent(document.getElementById("ic_8"),'mouseout',function(){
			mapa.iconOut(8);
		});
		_addEvent(document.getElementById("ic_9"),'mouseover',function(){
			mapa.iconOver(9);
		});
		
		_addEvent(document.getElementById("ic_9"),'mouseout',function(){
			mapa.iconOut(9);
		});
				
		/*_addEvent(document.getElementById("ic_10"),'mouseover',function(){
			mapa.iconOver(10);
		});*/
		
		/*_addEvent(document.getElementById("ic_10"),'mouseout',function(){
			mapa.iconOut(10);
		});*/
		_addEvent(document.getElementById("ic_11"),'mouseover',function(){
			mapa.iconOver(11);
		});
		
		_addEvent(document.getElementById("ic_11"),'mouseout',function(){
			mapa.iconOut(11);
		});
		_addEvent(document.getElementById("ic_12"),'mouseover',function(){
			mapa.iconOver(12);
		});
		_addEvent(document.getElementById("ic_12"),'mouseout',function(){
			mapa.iconOut(12);
		});
		_addEvent(document.getElementById("ic_13"),'mouseover',function(){
			mapa.iconOver(13);
		});
		
		_addEvent(document.getElementById("ic_13"),'mouseout',function(){
			mapa.iconOut(13);
		});
		
		/*_addEvent(document.getElementById("ic_14"),'mouseover',function(){
			mapa.iconOver(14);
		});
		
		_addEvent(document.getElementById("ic_14"),'mouseout',function(){
			mapa.iconOut(14);
		});
		*/		

		_addEvent(document.getElementById("ic_17"),'mouseover',function(){
			mapa.iconOver(17);
		});
		
		_addEvent(document.getElementById("ic_17"),'mouseout',function(){
			mapa.iconOut(17);
		});
		
		_addEvent(document.getElementById("ic_20"),'mouseover',function(){
			mapa.iconOver(20);
		});
		
		_addEvent(document.getElementById("ic_20"),'mouseout',function(){
			mapa.iconOut(20);
		});
		// botons barra zoom
		_addEvent(document.getElementById("OpenLayers_Control_PanZoom_zoomin_innerImage"),'mouseover',function(){
			mapa.iconOver(21);
		});
		
		_addEvent(document.getElementById("OpenLayers_Control_PanZoom_zoomin_innerImage"),'mouseout',function(){
			mapa.iconOut(21);
		});		
		_addEvent(document.getElementById("OpenLayers_Control_PanZoom_zoomout_innerImage"),'mouseover',function(){
			mapa.iconOver(22);
		});		
		_addEvent(document.getElementById("OpenLayers_Control_PanZoom_zoomout_innerImage"),'mouseout',function(){
			mapa.iconOut(22);
		});	
		_addEvent(document.getElementById("olLastExtent"),'mouseover',function(){
			mapa.iconOver(23);
		});		
		_addEvent(document.getElementById("olLastExtent"),'mouseout',function(){
			mapa.iconOut(23);
		});			
		_addEvent(document.getElementById("ic_0"),'click',function(){			
			if(mapa.seleccionaIcon(0))							
				if (xyResultatPuntualFilAriadna == 1)
					mapa.mostraMissatgeAvis_IndicaPunt(true,"Indiqueu un nou punt sobre el mapa. Us permetr&agrave; consultar els punts d'inter&egrave;s sense haver d'utilitzar el cercador.",true);								
				else
					mapa.mostraMissatgeAvis_IndicaPunt(true,"Indiqueu un punt sobre el mapa. Us permetr&agrave; consultar els punts d'inter&egrave;s sense haver d'utilitzar el cercador.",true);														
		});
		_addEvent(document.getElementById("ic_1"),'click',function(){
			//mapa.seleccionaIcon(1);
			zonaInfo.mostraPestanya("tab4");
		});	
		
		_addEvent(document.getElementById("ic_2"),'click',function(){
			mapa.seleccionaIcon(2);
		});
		_addEvent(document.getElementById("ic_3"),'click',function(){								
			if(mapa.seleccionaIcon(3))
			{
				map.getControlsByClass("OpenLayers.Control.Marca")[0].activate();
				map.div.style.cursor = cursors.creu; 	
				mapa.mostraMissatge(3,false);
			}
			else
			{
				mapa.deActivateAllControls();
				map.div.style.cursor = cursors.pan; 
			}
			
		});
		_addEvent(document.getElementById("ic_4"),'click',function(){						 
			mapa.deActivateAllControls();														 
			if(mapa.seleccionaIcon(4))
			{
				map.getControlsByClass("OpenLayers.Control.Texte")[0].activate();				
				map.div.style.cursor = cursors.creu; 	
				mapa.mostraMissatge(4,false);
			}
			else		
				map.div.style.cursor = cursors.pan; 
			
		});
		_addEvent(document.getElementById("ic_5"),'click',function(){
			mapa.deActivateAllControls();														 
			if(mapa.seleccionaIcon(5))
			{
				map.getControlsByClass("OpenLayers.Control.Linia")[0].activate();
				map.div.style.cursor = cursors.creu; 	
				mapa.mostraMissatge(5,false);
			}
			else
				map.div.style.cursor = cursors.pan;
		});
		_addEvent(document.getElementById("ic_6"),'click',function(){
			mapa.deActivateAllControls();
			if(mapa.seleccionaIcon(6))
			{
				map.getControlsByClass("OpenLayers.Control.Esborra")[0].activate();
				map.div.style.cursor = cursors.esborrar;
				mapa.mostraMissatge(6,false);
			}
			else
				map.div.style.cursor = cursors.pan;
		});
		_addEvent(document.getElementById("ic_7"),'click',function(){
			mapa.deActivateAllControls();												
			if(mapa.seleccionaIcon(7))
			{
				map.getControlsByClass("OpenLayers.Control.Coordenades")[0].activate();			
				map.div.style.cursor = cursors.creu; 	
				mapa.mostraMissatge(7,false);
			}
			else
				map.div.style.cursor = cursors.pan;
		});
		_addEvent(document.getElementById("ic_8"),'click',function(){
			mapa.deActivateAllControls();
			map.getControlsByClass("OpenLayers.Control.DesaParametres")[0].activate();
			if(mapa.seleccionaIcon(8))
				mapa.mostraMissatge(8,false);
		});
		_addEvent(document.getElementById("ic_9"),'click',function(){
			mapa.deActivateAllControls();
			map.getControlsByClass("OpenLayers.Control.GeneraHTML")[0].activate();
			if(mapa.seleccionaIcon(9))
				mapa.mostraMissatge(9,false);
		});
		/*
		_addEvent(document.getElementById("ic_10"),'click',function(){
			mapa.seleccionaIcon(10);
			mapa.mostraMissatge(10);
		});
		*/
		_addEvent(document.getElementById("ic_11"),'click',function(){
			mapa.seleccionaIcon(11);
			mapa.guardarMapa();
		});
		_addEvent(document.getElementById("ic_12"),'click',function(){
			if(mapa.seleccionaIcon(12))
				mapa.mostraMissatge(12,false);
		});
		_addEvent(document.getElementById("ic_13"),'click',function(){
			mapa.seleccionaIcon(13);
			printMap();
		});
		_addEvent(document.getElementById("ic_17"),'click',function(){
			mapa.seleccionaIcon(17);
			mapa.iconOver(0);
			//mapa.mostraMissatgeAvis(true,"Indiqueu un nou punt en el mapa. Aquest substituir&agrave; l&#39;adre&ccedil;a que est&agrave; marcada.",true);
			cercadorM.novaCerca();	
			if (xyResultatPuntualFilAriadna == 1)
				mapa.mostraMissatgeAvis_IndicaPunt(true,"Indiqueu un nou punt sobre el mapa. Us permetr&agrave; consultar els punts d'inter&egrave;s propers a ubicacions, sense haver d'utilitzar el cercador.",true);								
			else
				mapa.mostraMissatgeAvis_IndicaPunt(true,"Indiqueu un punt sobre el mapa. Us permetr&agrave; consultar els punts d'inter&egrave;s propers a ubicacions, sense haver d'utilitzar el cercador.",true);																			
		});
		_addEvent(document.getElementById("ic_18"),'click',function(){
			zonaInfo.mostraPestanya("tab4");			
		});		
		_addEvent(document.getElementById("ic_20"),'click',function(){
			//mapa.seleccionaIcon(20);
			mapa.redimensionaMapa();
		});						
		/*
		_addEvent(document.getElementById("ic_sel_0"),'click',function(){
			mapa.seleccionaIcon(0);
		});
		_addEvent(document.getElementById("ic_sel_1"),'click',function(){
			mapa.seleccionaIcon(1);
		});
		_addEvent(document.getElementById("ic_sel_2"),'click',function(){
			mapa.seleccionaIcon(2);
		});
		_addEvent(document.getElementById("ic_sel_3"),'click',function(){
			mapa.seleccionaIcon(3);
		});
		_addEvent(document.getElementById("ic_sel_4"),'click',function(){
			mapa.seleccionaIcon(4);
		});
		_addEvent(document.getElementById("ic_sel_5"),'click',function(){
			mapa.seleccionaIcon(5);
		});
		
		_addEvent(document.getElementById("ic_sel_7"),'click',function(){
			mapa.seleccionaIcon(7);
		});
		_addEvent(document.getElementById("ic_sel_8"),'click',function(){
			mapa.seleccionaIcon(8);
		});
		_addEvent(document.getElementById("ic_sel_9"),'click',function(){
			mapa.seleccionaIcon(9);
		});
		_addEvent(document.getElementById("ic_sel_10"),'click',function(){
			mapa.seleccionaIcon(10);
		});
		_addEvent(document.getElementById("ic_sel_11"),'click',function(){
			mapa.seleccionaIcon(11);
		});
		_addEvent(document.getElementById("ic_sel_12"),'click',function(){
			mapa.seleccionaIcon(12);
		});
		_addEvent(document.getElementById("ic_sel_13"),'click',function(){
			mapa.seleccionaIcon(13);
		});
		_addEvent(document.getElementById("ic_sel_17"),'click',function(){
			mapa.seleccionaIcon(17);
		});*/
				

		document.getElementById("OpenLayers_Control_PanZoom_zoomout_innerImage").title = "Redueix mapa";			
		document.getElementById("OpenLayers_Control_PanZoom_zoomin_innerImage").title = "Amplia mapa";			
		document.getElementById("OpenLayers_Control_PanZoom_zoomout_innerImage").alt = "Redueix mapa";			
		document.getElementById("OpenLayers_Control_PanZoom_zoomin_innerImage").alt = "Amplia mapa";			
		// Integracio Openlayers		
		_addEvent(document.getElementById("Tramuntana"),'click',function(){
			map.pan(0, -map.getSize().h / 4);
		});		
		_addEvent(document.getElementById("Gregal"),'click',function(){
			map.pan(map.getSize().w / 4, -map.getSize().h / 4);
		});		
		_addEvent(document.getElementById("Llevant"),'click',function(){
			map.pan(map.getSize().w / 4, 0);
		});		
		_addEvent(document.getElementById("Mitjorn"),'click',function(){
			map.pan(0, map.getSize().h / 4);
		});		
		_addEvent(document.getElementById("Ponent"),'click',function(){
			map.pan(-map.getSize().w / 4, 0);
		});		
		_addEvent(document.getElementById("Xaloc"),'click',function(){
			map.pan(map.getSize().w / 4, map.getSize().h / 4);
		});		
		_addEvent(document.getElementById("Garbi"),'click',function(){
			map.pan(-map.getSize().w / 4, map.getSize().h / 4);
		});		
		_addEvent(document.getElementById("Mestral"),'click',function(){
			map.pan(-map.getSize().w / 4, -map.getSize().h / 4);
		});																
	}
	
	function _addEvent(obj, evType, fn){
		if (obj!=null)
		{
		
			//  Integracio OpenLayers 	
			if (obj.addEventListener) {
				obj.addEventListener(evType, fn, false);
				return true;
			}
			else {
				if (obj.attachEvent) {
					return obj.attachEvent("on" + evType, fn);
				}
				else {
					return false;
				}
			}
		}
	}
	
	
	function _removePopups(){			 
            for (var i = map.popups.length - 1; i >= 0; --i) {
       			map.removePopup(map.popups[i]);
    		}
    }
    
    function _deActivateAllControls(){
    		map.getControlsByClass("OpenLayers.Control.Marca")[0].deactivate();
    		map.getControlsByClass("OpenLayers.Control.Texte")[0].deactivate();
	        map.getControlsByClass("OpenLayers.Control.Linia")[0].deactivate();    
	        map.getControlsByClass("OpenLayers.Control.Esborra")[0].deactivate();
	        map.getControlsByClass("OpenLayers.Control.Coordenades")[0].deactivate();
	        map.getControlsByClass("OpenLayers.Control.DesaParametres")[0].deactivate();
	        map.getControlsByClass("OpenLayers.Control.GeneraHTML")[0].deactivate();			
	}
	
	
	/* codi constructor */

}
	function oculta_avis_mail(id) {
			document.getElementById(id).innerHTML = "";
			document.getElementById(id).className = "";
	}
	

	function validaEmail(mail)
	{
	var re = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (!re.test(mail)) 
		return false;
	else
		return true;
	}

	function showEL(el,cl){
	var ele = document.getElementById(el);
	var clase = document.getElementById(cl);
	if(ele.style.display == 'none'){
		ele.style.display='block';
		clase.className='FW_sFletxaPuntsObert';
	} else {
		ele.style.display='none';
		clase.className='FW_sFletxaPunts';
	}
}

function showEL2(el,cl){
	var ele = document.getElementById(el);
	var clase = document.getElementById(cl);
	if(ele.style.display == 'none'){
		ele.style.display='block';
		clase.className='FW_sFletxaPuntsVermObert';
	} else {
		ele.style.display='none';
		clase.className='FW_sFletxaPuntsVerm';
	}
}


 function getHTTPObject() {    
    var xmlhttp;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xmlhttp;
}
var http;
function peticioTotal(tipus){
	var queryUrl = "http://" + document.location.host + "/website/guia/ajuda/credits_number.php?tipus=" + tipus;
	http = getHTTPObject();
	if ((http != null)) {
	    http.open("POST", queryUrl, true);
	    if (tipus == 'ICC') http.onreadystatechange = parseResultICC;
    	    if (tipus == 'Ajuntament') http.onreadystatechange = parseResultAjuntament;
	    if (tipus == 'DiputacioBCN') http.onreadystatechange = parseResultDiputacioBCN;
	    http.send('');
  	}
}
function parseResultICC(){
      if (http.readyState == 4) {
	  if (http.status == 200) {
	      var result = http.responseText;
	      document.getElementById('numICC').value = result;
	      peticioTotal('Ajuntament');	
	  }
      }
}
function parseResultDiputacioBCN(){
      if (http.readyState == 4) {
	  if (http.status == 200) {
	      var result = http.responseText;
	      document.getElementById('numDiputacioBCN').value = result;
	  }
      }
}
function parseResultAjuntament(){
      if (http.readyState == 4) {
	  if (http.status == 200) {
	      var result = http.responseText;
	      document.getElementById('numAjuntament').value = result;
	      peticioTotal('DiputacioBCN');	 
	  }
      }
}
function gestio_iframe(iframe,boto,tipus)
{

	
if (document.getElementById(boto).innerHTML == 'Oculta llista')
{
document.getElementById(boto).innerHTML = 'Mostra llista';
document.getElementById(boto).size = 9;
document.getElementById(iframe).style.height = '0px';
document.getElementById(iframe).style.visibility = 'hidden';
}
else
{
document.getElementById(boto).innerHTML = 'Oculta llista';
document.getElementById(boto).size = 10;
document.getElementById(iframe).innerHTML = zonaInfo.IO("ajuda/credits.php?tipus=" + tipus);
document.getElementById(iframe).style.height = '100px';
document.getElementById(iframe).style.visibility = 'visible';
}


}
function ocultar(iframe)
{

document.getElementById(iframe).style.height = '0px';
document.getElementById(iframe).style.visibility = 'hidden';


}
//peticioTotal('ICC');	     
