// JavaScript Document

function carrega_capes()
{
			//Spherical Mercator
			   var gmap = new OpenLayers.Layer.Google(
                "Google Streets", // the default
                {isBaseLayer: true,/*numZoomLevels: 18,*/ sphericalMercator: true}
            );
			 var gphy = new OpenLayers.Layer.Google(
                "Google Physical",
                {isBaseLayer: true, type: G_PHYSICAL_MAP, sphericalMercator: true}
            );
          
            var ghyb = new OpenLayers.Layer.Google(
                "Google Hybrid",
                {isBaseLayer: true,type: G_HYBRID_MAP,/*numZoomLevels: 18,*/ sphericalMercator: true}
            );
            var gsat = new OpenLayers.Layer.Google(
                "Google Satellite",
                {isBaseLayer: true,type: G_SATELLITE_MAP, /*numZoomLevels: 18,*/ sphericalMercator: true}
            );
			// WMS de cooperatives de Catalunya (Geoserver)
             
			
			// WMS de cooperatives de Catalunya (Geoserver)
              coop = new OpenLayers.Layer.WMS(
                "Cooperatives",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					layers: 'turis:00_coop'
                },
                {singleTile: true, isBaseLayer: false,ratio: 1} 
				
            );
			  
			  // WMS de punts d'informació de Catalunya (Geoserver)
              pinfo = new OpenLayers.Layer.WMS(
                "Punts info",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
					layers: 'turis:01_pinfo'
                },
                {singleTile: true,isBaseLayer: false, ratio: 1} 
				
            );
			  
			  // WMS de castells de Catalunya (Geoserver)
              castell = new OpenLayers.Layer.WMS(
                "Torres i Castells",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:02_castell'
                },
                {singleTile: true,isBaseLayer: false, ratio: 1} 
				
            );
			  
			  // WMS de jaciments arqueologics de Catalunya (Geoserver)
              arqueolo = new OpenLayers.Layer.WMS(
                "Zona arqueolo",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:03_arqueolo'
                },
                {singleTile: true, isBaseLayer: false,ratio: 1} 
				
            );
			  
			 // WMS d'esglèsies de Catalunya (Geoserver)
              esglesia = new OpenLayers.Layer.WMS(
                "Esglesies",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:04_esglesia'
                },
                {singleTile: true, isBaseLayer: false, ratio: 1} 
				
            );
			  
			  // WMS de pintures rupestres de Catalunya (Geoserver)
              rupestre = new OpenLayers.Layer.WMS(
                "Pintures",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:05_rupestre'
                },
                {singleTile: true, isBaseLayer: false,ratio: 1} 
				
            );
			// WMS de museus de Catalunya (Geoserver)
              museu = new OpenLayers.Layer.WMS(
                "Museus",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
					layers: 'turis:06_museu'
                },
                {singleTile: true, isBaseLayer: false,ratio: 1} 
				
            );
			  
			  // WMS de rcps de Catalunya (Geoserver)
              rcp = new OpenLayers.Layer.WMS(
                "RCP",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:07_rcp'
                },
                {singleTile: true, isBaseLayer: false,ratio: 1} 
				
            );
			  
			  // WMS de hotels i hostals de Catalunya (Geoserver)
              allotjam = new OpenLayers.Layer.WMS(
                "Hotels i hostals",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:08_allotjam'
                },
                {singleTile: true,isBaseLayer: false, ratio: 1} 
				
            );
			  
			  // WMS de campings de Catalunya (Geoserver)
              camping = new OpenLayers.Layer.WMS(
                "Campings",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:09_camping'
                },
                {singleTile: true, isBaseLayer: false,ratio: 1} 
				
            );
			  
			  // WMS de restaurants de Catalunya (Geoserver)
              rest = new OpenLayers.Layer.WMS(
                "Restaurants",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:10_rest'
                },
                {singleTile: true,isBaseLayer: false, ratio: 1} 
				
            );
			  
			   // WMS de Cases de Colònies de Catalunya (Geoserver)
              casacolo = new OpenLayers.Layer.WMS(
                "Colonies",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:11_casacolo'
                },
                {singleTile: true, isBaseLayer: false,ratio: 1} 
				
            );
			  
			   // WMS d' albergs de Catalunya (Geoserver)
              alberg = new OpenLayers.Layer.WMS(
                "Albergs",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:12_alberg'
                },
                {singleTile: true,isBaseLayer: false, ratio: 1} 
				
            );

			    // WMS de rutes de Catalunya (Geoserver)
              rutes = new OpenLayers.Layer.WMS(
                "Rutes",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:13_rutes'
                },
                {singleTile: true,isBaseLayer: false, ratio: 1} 
				
            ); 
			  
			  // WMS de refugis de Catalunya (Geoserver)
              refugis = new OpenLayers.Layer.WMS(
                "Refugis FEEC",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:14_refugis'
                },
                {singleTile: true,isBaseLayer: false, ratio: 1} 
				
            );
			  
			  // WMS de esports d'aventura de Catalunya (Geoserver)
              esport = new OpenLayers.Layer.WMS(
                "esports aventura",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:15_esport'
                },
                {singleTile: true,isBaseLayer: false, ratio: 1} 
				
            ); 
			  
			    // WMS de picnic de Catalunya (Geoserver)
              picnic = new OpenLayers.Layer.WMS(
                "Picnic",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:16_picnic'
                },
                {singleTile: true,isBaseLayer: false, ratio: 1} 
				
            ); 
			  
			    // WMS de vistes panoràmiques de Catalunya (Geoserver)
              vistespa = new OpenLayers.Layer.WMS(
                "Vistes",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:17_vistespa'
                },
                {singleTile: true,isBaseLayer: false, ratio: 1} 
				
            ); 
			  
			    // WMS de interes general de Catalunya (Geoserver)
              igeneral = new OpenLayers.Layer.WMS(
                "Punts general",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:18_igeneral'
                },
                {singleTile: true,isBaseLayer: false, ratio: 1} 
				
            ); 
			  
			    // WMS de fonts de Catalunya (Geoserver)
              fonts = new OpenLayers.Layer.WMS(
                "Fonts",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:19_fonts'
                },
                {singleTile: true, isBaseLayer: false,ratio: 1} 
				
            ); 
			  
			    // WMS de parcs i jardins de Catalunya (Geoserver)
              pjardi = new OpenLayers.Layer.WMS(
                "Parcs i jardins",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					layers: 'turis:20_pjardi'
                },
                {singleTile: true, isBaseLayer: false, ratio: 1} 
				
            ); 
			  
			   /* // WMS d'estacions d'esqui de Catalunya (Geoserver)
              var esqui = new OpenLayers.Layer.WMS(
                "Estacions d'esquí",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
                    layers: 'turis:21_esqui'
                },
                {singleTile: true, ratio: 1} 
				
            ); */
			  
			    // WMS de punts d'interés natural de Catalunya (Geoserver)
              inatural = new OpenLayers.Layer.WMS(
                "Punts natural",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:22_inatural'
                },
                {singleTile: true,isBaseLayer: false,ratio: 1} 
				
            ); 
			  
			    // WMS de monestirs de Catalunya (Geoserver)
              monestirs = new OpenLayers.Layer.WMS(
                "Monestirs",
                "http://84.89.0.242:9090/geoserver/wms",
                {
                    transparent: 'TRUE',
					
                    layers: 'turis:25_monestirs'
                },
                {singleTile: true, isBaseLayer: false,ratio: 1} 
				
            ); 
			  
			
			map.addLayers([gmap, gphy, ghyb, gsat, coop, pinfo, castell, arqueolo, esglesia, rupestre, museu, rcp, allotjam, camping, rest, casacolo, alberg, refugis, esport, picnic, vistespa, igeneral, fonts, pjardi,  inatural, monestirs, rutes ]);
}

// sets the HTML provided into the nodelist element
            function setHTML(response){
               // OpenLayers.Util.getElement('nodeList').innerHTML = response.responseText;
			   //alert (response.responseText);
			   
				//document.getElementById('nodelist').innerHTML = response.responseText;
				//document.location.classname = 'thickbox';
				//var bob=window.open('','_blank');
				//bob.location='mostra_fitxa.php?height=500&width=500&org=map&feature='+response.responseText;
				//fonction.this.onclick() 
				//document.location.href='mostra_fitxa.php?height=500&width=500&org=map&feature='+response.responseText;
				//document.location.href.classname='thickbox';
				//finestra= window.open("mostra_fitxa.php?org=map&feature="+response.responseText, "detall", "scrollbars=no, height =400, width=500");;
				//finestra.moveTo(100,100);
				//si no troba features no cal que obri res, sino, obrim la finestra amb la fitxa
				if (response.responseText.substr(0,2)!="no")
				{
						var tipus= obtenir_tipus(response.responseText);
						//alert (tipus);
						var web2=obtenir_web2(response.responseText, tipus);
						//alert (web2);
						if (tipus==17)
						{	

						}
						if (web2!="no")
						{	
							window.open(web2);
							
						}
						else
						{
							//si son rutes, obrim el website
							
							if (tipus==13)
							{
								var web=obtenir_web(response.responseText);
								var exten = web.split(".");
								//alert(exten[1]);
								
								//alert ("entro");
								window.open("docs/rutes/"+web);
								
							}
							else
							{
								var id=obtenir_id(response.responseText);
								//alert (id);
								//tb_show('detall recurs turístic', 'mostra_fitxa.php?id='+id+'&tipus='+tipus+'&height=400&width=600', '');
								window.open('mostra_fitxa.php?id='+id+'&tipus='+tipus+'&height=400&width=500', '', 'scrollbars=yes, height=300, width=500');
							}
						}
					
				}

				
            };
			
			
			function obtenir_id(feature)
			{
				pos_id1 = feature.search('ID')+5;
				pos_id2 = feature.indexOf('.',pos_id1);
				
				id=feature.substr(pos_id1,(pos_id2-pos_id1));
				
            	return(id);
				
            };
			
			function obtenir_tipus(feature)
			{
				pos_id1 = feature.search('TIPUS')+8;
				pos_id2 = feature.indexOf('.',pos_id1);
				
				tipus=feature.substr(pos_id1,(pos_id2-pos_id1));
				
				
            	return(tipus);
				
            };
			
			function obtenir_web2(feature, tip)
			{
				//alert(tip);
				pos_id1 = feature.search('website2')+11;
				if (feature.substr(pos_id1,4)!="http")
				{
						web2="no";
				}
				else
				{
						//amb les vistes panormàmiques em surt I de id al final de website2, alguna cosa està malfeta
						if (tip==17)
						{
							pos_id2 = feature.indexOf(' ',pos_id1)-2;
						}
						else if (tip==22)
						{
							pos_id2 = feature.indexOf(' ',pos_id1)-6;
						}
						else
						{
							pos_id2 = feature.indexOf(' ',pos_id1)-1;
						}
						web2=feature.substr(pos_id1,(pos_id2-pos_id1));
						
					
				}
            	return(web2);
				
            };
			
			function obtenir_web(feature)
			{
				//alert(tip);
				pos_id1 = feature.search('WEBSITE')+10;
				//alert(pos_id1);
				pos_id2 = feature.search('website2')-1;
				//pos_id2 = feature.indexOf(' ',pos_id1)-1;
				//alert(pos_id2);
				web=feature.substr(pos_id1,(pos_id2-pos_id1));
            	return(web);
				
            };
			 
					
		
		function doQuery(e)
        {

            // get the active layerName from the custom layerSwitcher property
            // which is set when a user clicks on the nameLabel
        	var layerId = layerSwitcher.activeLayer;
			
			
			  
            if(e)
            {
					//alert("entro 1");
				
				if(coop.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_coop = coop.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: coop.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_coop, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(pinfo.visibility)
                {  
					
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_pinfo = pinfo.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: pinfo.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_pinfo, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(castell.visibility)
                {  
					//alert("castell");
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_cas = castell.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: castell.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_cas, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(arqueolo.visibility)
                {  
					
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_arqueolo = arqueolo.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: arqueolo.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_arqueolo, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(esglesia.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_esglesia = esglesia.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: esglesia.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_esglesia, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(rupestre.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_rupestre = rupestre.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: rupestre.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_rupestre, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(museu.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_museu = museu.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: museu.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_museu, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(rcp.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_rcp = rcp.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: rcp.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_rcp, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(allotjam.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_allotjam = allotjam.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: allotjam.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_allotjam, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(camping.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_camping = camping.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: camping.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_camping, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(rest.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_rest = rest.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: rest.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_rest, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(casacolo.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_casacolo = casacolo.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: casacolo.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_casacolo, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(alberg.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_alberg = alberg.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: alberg.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_alberg, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(rutes.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_rutes = rutes.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: rutes.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_rutes, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(refugis.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_refugis = refugis.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: refugis.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_refugis, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(esport.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_esport = esport.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: esport.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_esport, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(picnic.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_picnic = picnic.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: picnic.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_picnic, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(vistespa.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_vistespa = vistespa.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: vistespa.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_vistespa, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(igeneral.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_igeneral = igeneral.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: igeneral.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_igeneral, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(fonts.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_fonts = fonts.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: fonts.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_fonts, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(pjardi.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_pjardi = pjardi.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: pjardi.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_pjardi, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				/*if(esqui.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_esqui = esqui.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: esqui.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_rutes, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}*/
				if(inatural.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_inatural = inatural.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: inatural.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_inatural, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				if(monestirs.visibility)
                {  
					//OpenLayers.Util.getElement('nodeList').innerHTML= "Loading... please wait...";
					llMin = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x - 5,e.xy.y + 5));  
    	            llMax = map.getLonLatFromPixel(new OpenLayers.Pixel(e.xy.x + 5,e.xy.y - 5)); 
					//rutes
                    var params_monestirs = monestirs.getFullRequestString({
                        REQUEST: "GetFeatureInfo",
                        EXCEPTIONS: "application/vnd.ogc.se_xml",
                        BBOX: map.getExtent().toBBOX(),
						X: e.xy.x,
                        Y: e.xy.y,
						QUERY_LAYERS: monestirs.params.LAYERS,
                        FEATURE_COUNT: 1,
                        WIDTH: map.size.w,
                        HEIGHT: map.size.h});
					OpenLayers.loadURL("http://84.89.0.242:9090/geoserver/wms", params_monestirs, this, setHTML, setHTML);
					//	OpenLayers.loadURL(params_rutes, '', this, setHTML);
				}
				OpenLayers.Event.stop(e);
               }
			};

//activa la capa que s'ha seleccionat a cerca per recurs
//Només activa la capa, no fa el check de la llegenda
function activa_capa(tipus)
{
	/*myModel[1].checked = true;
	alert (myModel[1].checked);*/
		
	switch(tipus)
	{
		case "0":
		coop.setVisibility(true);
		
		break;

		case "1":
		
		pinfo.setVisibility(true);
		break;
		
		case "2":
		
		castell.setVisibility(true);
		break;

		case "3":
		arqueolo.setVisibility(true);
		break;

		case "4":
		esglesia.setVisibility(true);
		break;

		case "5":
		rupestre.setVisibility(true);
		break;

		case "6":
		museu.setVisibility(true);
		break;

		case "7":
		rcp.setVisibility(true);
		break;

		case "8":
		allotjam.setVisibility(true);
		break;

		case "9":
		camping.setVisibility(true);
		break;
		
		case "10":
		rest.setVisibility(true);
		break;

		case "11":
		casacolo.setVisibility(true);
		break;

		case "12":
		alberg.setVisibility(true);
		break;

		case "13":
		rutes.setVisibility(true);
		break;

		case "14":
		refugis.setVisibility(true);
		break;

		case "15":
		esport.setVisibility(true);
		break;

		case "16":
		picnic.setVisibility(true);
		break;

		case "17":
		vistespa.setVisibility(true);
		break;

		case "18":
		igeneral.setVisibility(true);
		break;

		case "19":
		fonts.setVisibility(true);
		break;

		case "20":
		pjardi.setVisibility(true);
		break;

		/*case "21":
		esqui.setVisibility(true);
		break;*/

		case "22":
		inatural.setVisibility(true);
		break;
		
		case "25":
		monestirs.setVisibility(true);
		break;
	}
};