




var uri="<%=uri %>";
var rq="/idecwebservices/mapawms/queryServices.jsp";
var servicesJson;
function cercaServeisCSW(org,desc,language,bbll){

bboxLatLonToUTM(bbll);
avis(0);

if(org.indexOf("CREAF")!=-1){
//activa capa

		if(desc.indexOf('Forest')!=-1){
 		activaCapesNom('iefc-catalunya');
 		}else if(desc.indexOf('1993')!=-1){
 		activaCapesNom('mcsc-catalunya');
 		}else{
 		activaCapesNom('mcsc-catalunya');
 		}

avis(1);

}else if (org.indexOf("Institut Cartogr")!=-1){
 	
 		if(desc.indexOf('Sat')!=-1){
 		activaCapesNom('sat250m');
 		}else if(desc.indexOf('OF-25M')!=-1){
 		activaCapesNom('orto25m');
 		}else if(desc.indexOf('OF-5M')!=-1){
 		activaCapesNom('orto5m');
 		}else if(desc.indexOf('OI-5M')!=-1){
 		activaCapesNom('ortoi5m');
 		}else if(desc.indexOf('OI-25M')!=-1){
 		activaCapesNom('ortoi25m');
 		}else if(desc.indexOf('BT-250M')!=-1){
 		activaCapesNom('mtc250m');
 		}else if(desc.indexOf('BT-50M')!=-1){
 		activaCapesNom('mtc50m');
 		}else if(desc.indexOf('BT-25M')!=-1){
 		activaCapesNom('mtc25m');
 		}else if(desc.indexOf('BT-10M')!=-1){
 		activaCapesNom('mtc10m');
 		}else if(desc.indexOf('BT-5M')!=-1){
 		activaCapesNom('mtc5m');
 		}else if(desc.indexOf('BM-')!=-1){       
 		activaCapesNom('Municipis');
        }else if(desc.indexOf('OF 25M')!=-1){
 		activaCapesNom('orto25m');
 		}else if(desc.indexOf('OF 5M')!=-1){
 		activaCapesNom('orto5m');
 		}else if(desc.indexOf('OI 5M')!=-1){
 		activaCapesNom('ortoi5m');
 		}else if(desc.indexOf('OI 25M')!=-1){
 		activaCapesNom('ortoi25m');
 		}else if(desc.indexOf('BT 250M')!=-1){
 		activaCapesNom('mtc250m');
 		}else if(desc.indexOf('BT 50M')!=-1){
 		activaCapesNom('mtc50m');
 		}else if(desc.indexOf('BT 25M')!=-1){
 		activaCapesNom('mtc25m');
 		}else if(desc.indexOf('BT 10M')!=-1){
 		activaCapesNom('mtc10m');
 		}else if(desc.indexOf('BT 5M')!=-1){
 		activaCapesNom('mtc5m');
 		}else if(desc.indexOf('BM ')!=-1){
        activaCapesNom('Municipis');
 		}else if(desc.indexOf('munic')!=-1){
 		activaCapesNom('Municipis');
 		}else{
 		ensenyaMSG();
 		}
avis(1);
}else{

if (org.indexOf("Diputació de Barcelona")!=-1){org="Diputació de Barcelona";}

//alert(escape("Diputació de Barcelona"));
org=escape(org);


	new Ajax.Request(rq, { parameters: {clau: 'idec', org: org},encoding:'ISO-8859-1',  method:'get',   onSuccess: function(transport){  
	    servicesJson = transport.responseText.evalJSON(); 
	
	   //console.debug("trobats:"+servicesJson.length);
	   //alert(servicesJson.length);
	
	for (var i=0; i < servicesJson.length; i++) {
	
	
	map.addLayer(servicesJson[i].URL,
	"<b>"+servicesJson[i].SERVER+"</b>",
	servicesJson[i].NAME,
	servicesJson[i].TITLE,true,
	servicesJson[i].DISPLAY,
	servicesJson[i].IMAGE,true,'1.1.0',
	'EPSG:23031',"",org,'mime',true,'',0);
	//console.debug(i);
			map.escriuCapa();
			
			map.layerUI();
			
			
				
	
	}
	
	map.redraw(2);
    
    recreateSliders();
	    },OnCreate:function(){     
	    
	    }
	    }); 


}



}

function cercaServeisIdCSW(id,language,bbll){
avis(0);

bboxLatLonToUTM(bbll);

new Ajax.Request(rq, { parameters: {clau: 'idec', idService: id},encoding:'ISO-8859-1',  method:'get',   onSuccess: function(transport){  
	    servicesJson = transport.responseText.evalJSON(); 
	
	   
	
	for (var i=0; i < servicesJson.length; i++) {
	
	
	map.addLayer(servicesJson[i].URL,
	"<b>"+servicesJson[i].SERVER+"</b>",
	servicesJson[i].NAME,
	servicesJson[i].TITLE,true,
	servicesJson[i].DISPLAY,
	servicesJson[i].IMAGE,true,'1.1.0',
	'EPSG:23031',"","",'mime',true,'',0);
	
			map.escriuCapa();
			
			map.layerUI();
			
			
				
	
	}

	map.redraw(2,servicesJson.length);
    recreateSliders();
	    },OnCreate:function(){     
	    
	    }
	    }); 



}

function bboxLatLonToUTM(bbll){

		var BB=new Object();
		
		BB=parseBBOX(bbll);
		
        if(BB.x0 > 6){
           
            BBT=parseBBOX(bbll);
            BB.x0=BBT.y0;
            BB.y0=BBT.x0;
            BB.x1=BBT.y1;
            BB.y1=BBT.x1;
        }
        
                
		var xy = new Array(2);
						var xy1 = new Array(2);  
		    			var lon = parseFloat (BB.x0);
		    			var lat = parseFloat (BB.y0);
		 				zone = Math.floor ((lon + 180.0) / 6) + 1;
		 				zone = LatLonToUTMXY (DegToRad (lat), DegToRad (lon), zone, xy);
						xmin=xy[0];
		       			ymin=xy[1];
		        		lon1 = parseFloat (BB.x1);
		        		lat1 = parseFloat (BB.y1); 
				        zone = Math.floor ((lon + 180.0) / 6) + 1;   
				        zone = LatLonToUTMXY (DegToRad (lat1), DegToRad (lon1), zone, xy1);
						xmax=xy1[0];
		         		ymax=xy1[1];
		
		
		map.zoomFinestra(xmin,ymin,xmax,ymax);

}



function  avis(estat){

            if(estat==0){
                    document.getElementById('avis').style.display="block";
            }else{
                document.getElementById('avis').style.display="none";
            }


}











