
$(document).ready(function(){var city=document.getElementById("ciudadef").value;if(city=="malaga"){$("#biznaga").show();$(".tablasbiz").show();$("#nocapabiznaga").show();$("#nocapaaviles").hide();$("#nocapamadrid").hide();}
if(city=="aviles"){$("#aviles").show();$(".tablasaviles").show();$("#nocapaaviles").show();$("#nocapabiznaga").hide();$("#nocapamadrid").hide();}
if(city=="madrid"){$("#madrid").show();$(".tablasmadrid").show();$("#nocapamadrid").show();$("#nocapabiznaga").hide();$("#nocapaaviles").hide();}
var suma=0;for(var indice in numpuntos[city]){suma=suma+numpuntos[city][indice];$("#numtotal"+indice).attr('value',numpuntos[city][indice]);if(numpuntos[city][indice]==0){$("#"+indice).attr('disabled',true);$("#"+indice).attr('checked',true);}}
$("#numtotalcapatotal").attr('value',suma);});function init(){var proxyHeig="proxy.php?url=";var map;var capaprivada;var capapublica;var capacomercial;var capaeducacion;var capabiznaga;var capaaviles;var capamadrid;var yahoosat;var idoperador;var capaanterior="";var capanueva="";OpenLayers.ProxyHost=proxyHeig;var format='image/png';var bounds=new Array();var boundsalt="";var puntomovimiento="";bounds['malaga']=new OpenLayers.Bounds(-4.456758,36.684045,-4.383802,36.742529);bounds['las_palmas']=new OpenLayers.Bounds(-15.506344,28.045622,-15.360432,28.174323);bounds['bilbao']=new OpenLayers.Bounds(-2.989483,43.207553,-2.843571,43.313813);bounds['madrid']=new OpenLayers.Bounds(-3.768826,40.362765,-3.622913,40.473853);bounds['donosti']=new OpenLayers.Bounds(-2.026033,43.281642,-1.953077,43.33473);bounds['sevilla']=new OpenLayers.Bounds(-6.058788,37.325806,-5.912876,37.441746);bounds['valencia']=new OpenLayers.Bounds(-0.417223,39.43553,-0.344267,39.491854);bounds['barcelona']=new OpenLayers.Bounds(2.096844,41.338927,2.242756,41.448388);bounds['aviles']=new OpenLayers.Bounds(-5.96489,43.541425,-5.863094,43.573271);bounds['avila']=new OpenLayers.Bounds(-5.203743,40.666447,-4.796562,40.799646);var popup;var ciudad=document.getElementById("ciudadef").value;var options={controls:[],maxResolution:0.0792999357879164,projection:"EPSG:4326",units:'degrees'};map=new OpenLayers.Map('mapa_contenedor',options);yahoosat=new OpenLayers.Layer.Yahoo("Yahoo Sattelite",{'type':YAHOO_MAP_REG,'sphericalMercator':false,'isBaseLayer':true});map.addLayers([yahoosat]);for(var indice in numpuntos[ciudad]){switch(indice){case"capaprivada":if(!$("#"+indice).attr('disabled')){capaprivada=new OpenLayers.Layer.WMS("Ciudad: "+ciudad+"_Privada","http://213.190.0.250:8080/geoserver/wms",{width:'350',srs:'EPSG:4326',styles:'',height:'550',layers:'topp:'+ciudad+'_privado',transparent:true,format:format},{singleTile:true,'isBaseLayer':false,ratio:1,'alpha':true});map.addLayers([capaprivada]);capaprivada.setVisibility(false);registerEvents(capaprivada);}
break;case"capapublica":if(!$("#"+indice).attr('disabled')){capapublica=new OpenLayers.Layer.WMS("Ciudad: "+ciudad+"_Publica","http://213.190.0.250:8080/geoserver/wms",{width:'350',srs:'EPSG:4326',styles:'',height:'550',layers:'topp:'+ciudad+'_libre',transparent:true,format:format},{singleTile:true,'isBaseLayer':false,ratio:1,'alpha':true});map.addLayers([capapublica]);capapublica.setVisibility(false);registerEvents(capapublica);}
break;case"capacomercial":if(!$("#"+indice).attr('disabled')){capacomercial=new OpenLayers.Layer.WMS("Ciudad: "+ciudad+"_Comercial","http://213.190.0.250:8080/geoserver/wms",{width:'350',srs:'EPSG:4326',styles:'',height:'550',layers:'topp:'+ciudad+'_comercial',transparent:true,format:format},{singleTile:true,'isBaseLayer':false,ratio:1,'alpha':true});map.addLayers([capacomercial]);capacomercial.setVisibility(false);registerEvents(capacomercial);}
break;case"capaeducacion":if(!$("#"+indice).attr('disabled')){capaeducacion=new OpenLayers.Layer.WMS("Ciudad: "+ciudad+"_Educacion","http://213.190.0.250:8080/geoserver/wms",{width:'350',srs:'EPSG:4326',styles:'',height:'550',layers:'topp:'+ciudad+'_educacion',transparent:true,format:format},{singleTile:true,'isBaseLayer':false,ratio:1,'alpha':true});map.addLayers([capaeducacion]);capaeducacion.setVisibility(false);registerEvents(capaeducacion);}
break;case"capabiznaga":if(!$("#"+indice).attr('disabled')){capabiznaga=new OpenLayers.Layer.WMS("Ciudad: "+ciudad+"_Biznaga","http://213.190.0.250:8080/geoserver/wms",{width:'350',srs:'EPSG:4326',styles:'',height:'550',layers:'topp:'+ciudad+'_biznaga',transparent:true,format:format},{singleTile:true,'isBaseLayer':false,ratio:1,'alpha':true});map.addLayers([capabiznaga]);capabiznaga.setVisibility(false);registerEvents(capabiznaga);}
break;case"capaaviles":if(!$("#"+indice).attr('disabled')){capaaviles=new OpenLayers.Layer.WMS("Ciudad: "+ciudad+"_Aviles","http://213.190.0.250:8080/geoserver/wms",{width:'350',srs:'EPSG:4326',styles:'',height:'550',layers:'topp:'+ciudad+'_ayuntamiento_aviles',transparent:true,format:format},{singleTile:true,'isBaseLayer':false,ratio:1,'alpha':true});map.addLayers([capaaviles]);capaaviles.setVisibility(false);registerEvents(capaaviles);}
break;case"capamadrid":if(!$("#"+indice).attr('disabled')){capamadrid=new OpenLayers.Layer.WMS("Ciudad: "+ciudad+"_madrid","http://213.190.0.250:8080/geoserver/wms",{width:'350',srs:'EPSG:4326',styles:'',height:'550',layers:'topp:'+ciudad+'_wifimas',transparent:true,format:format},{singleTile:true,'isBaseLayer':false,ratio:1,'alpha':true});map.addLayers([capamadrid]);capamadrid.setVisibility(false);registerEvents(capamadrid);}
break;}}
map.zoomToExtent(bounds[ciudad]);map.addControl(new OpenLayers.Control.PanZoomBar({'div':OpenLayers.Util.getElement('panzoombar')}));map.addControl(new OpenLayers.Control.Navigation());map.events.register('moveend',map,updateBounds);function updateBounds(){boundsalt=new OpenLayers.Bounds();puntomovimiento=boundsalt.extend(map.getLonLatFromPixel(map.getExtent().toBBOX().replace(/,/g,', ')));}
updateBounds();function registerEvents(layer){layer.events.register("loadstart",layer,function(){$("#carga").show("fast");});layer.events.register("loadend",layer,function(){$("#carga").hide("fast");});}
map.events.register('click',map,click);function click(evt){mouseLoc=map.getLonLatFromPixel(evt.xy);for(var indice in numpuntos[ciudad]){switch(indice){case"capapublica":if(!$("#"+indice).attr('disabled')){if(capapublica.getVisibility()){var urlpublica=capapublica.getFullRequestString({REQUEST:"GetFeatureInfo",EXCEPTIONS:"application/vnd.ogc.se_xml",BBOX:map.getExtent().toBBOX(),X:evt.xy.x,Y:evt.xy.y,INFO_FORMAT:'text/html',QUERY_LAYERS:capapublica.params.LAYERS,FEATURE_COUNT:1,Layers:'topp:'+ciudad+'_libre',Styles:'',Srs:'EPSG:4326',WIDTH:map.size.w,HEIGHT:map.size.h,format:format},"http://213.190.0.250:8080/geoserver/wms");OpenLayers.loadURL(urlpublica,'',this,setHTML);}}
break;case"capaprivada":if(!$("#"+indice).attr('disabled')){if(capaprivada.getVisibility()){var urlprivada=capaprivada.getFullRequestString({REQUEST:"GetFeatureInfo",EXCEPTIONS:"application/vnd.ogc.se_xml",BBOX:map.getExtent().toBBOX(),X:evt.xy.x,Y:evt.xy.y,INFO_FORMAT:'text/html',QUERY_LAYERS:capaprivada.params.LAYERS,FEATURE_COUNT:1,Layers:'topp:'+ciudad+'_privado',Styles:'',Srs:'EPSG:4326',WIDTH:map.size.w,HEIGHT:map.size.h,format:format},"http://213.190.0.250:8080/geoserver/wms");OpenLayers.loadURL(urlprivada,'',this,setHTML);}}
break;case"capaeducacion":if(!$("#"+indice).attr('disabled')){if(capaeducacion.getVisibility()){var urleducacion=capaeducacion.getFullRequestString({REQUEST:"GetFeatureInfo",EXCEPTIONS:"application/vnd.ogc.se_xml",BBOX:map.getExtent().toBBOX(),X:evt.xy.x,Y:evt.xy.y,INFO_FORMAT:'text/html',QUERY_LAYERS:capaeducacion.params.LAYERS,FEATURE_COUNT:1,Layers:'topp:'+ciudad+'_educacion',Styles:'',Srs:'EPSG:4326',WIDTH:map.size.w,HEIGHT:map.size.h,format:format},"http://213.190.0.250:8080/geoserver/wms");OpenLayers.loadURL(urleducacion,'',this,setHTML);}}
break;case"capacomercial":if(!$("#"+indice).attr('disabled')){if(capacomercial.getVisibility()){var urlcomercial=capacomercial.getFullRequestString({REQUEST:"GetFeatureInfo",EXCEPTIONS:"application/vnd.ogc.se_xml",BBOX:map.getExtent().toBBOX(),X:evt.xy.x,Y:evt.xy.y,INFO_FORMAT:'text/html',QUERY_LAYERS:capacomercial.params.LAYERS,FEATURE_COUNT:1,Layers:'topp:'+ciudad+'_comercial',Styles:'',Srs:'EPSG:4326',WIDTH:map.size.w,HEIGHT:map.size.h,format:format},"http://213.190.0.250:8080/geoserver/wms");OpenLayers.loadURL(urlcomercial,'',this,setHTML);}}
break;case"capabiznaga":if(!$("#"+indice).attr('disabled')){if(capabiznaga.getVisibility()){var urlbiznaga=capabiznaga.getFullRequestString({REQUEST:"GetFeatureInfo",EXCEPTIONS:"application/vnd.ogc.se_xml",BBOX:map.getExtent().toBBOX(),X:evt.xy.x,Y:evt.xy.y,INFO_FORMAT:'text/html',QUERY_LAYERS:capabiznaga.params.LAYERS,FEATURE_COUNT:1,Layers:'topp:'+ciudad+'_capabiznaga',Styles:'',Srs:'EPSG:4326',WIDTH:map.size.w,HEIGHT:map.size.h,format:format},"http://213.190.0.250:8080/geoserver/wms");OpenLayers.loadURL(urlbiznaga,'',this,setHTML);}}
break;case"capaaviles":if(!$("#"+indice).attr('disabled')){if(capaaviles.getVisibility()){var urlaviles=capaaviles.getFullRequestString({REQUEST:"GetFeatureInfo",EXCEPTIONS:"application/vnd.ogc.se_xml",BBOX:map.getExtent().toBBOX(),X:evt.xy.x,Y:evt.xy.y,INFO_FORMAT:'text/html',QUERY_LAYERS:capaaviles.params.LAYERS,FEATURE_COUNT:1,Layers:'topp:'+ciudad+'_capaaviles',Styles:'',Srs:'EPSG:4326',WIDTH:map.size.w,HEIGHT:map.size.h,format:format},"http://213.190.0.250:8080/geoserver/wms");OpenLayers.loadURL(urlaviles,'',this,setHTML);}}
break;case"capamadrid":if(!$("#"+indice).attr('disabled')){if(capamadrid.getVisibility()){var urlaviles=capamadrid.getFullRequestString({REQUEST:"GetFeatureInfo",EXCEPTIONS:"application/vnd.ogc.se_xml",BBOX:map.getExtent().toBBOX(),X:evt.xy.x,Y:evt.xy.y,INFO_FORMAT:'text/html',QUERY_LAYERS:capamadrid.params.LAYERS,FEATURE_COUNT:1,Layers:'topp:'+ciudad+'_wifimas',Styles:'',Srs:'EPSG:4326',WIDTH:map.size.w,HEIGHT:map.size.h,format:format},"http://213.190.0.250:8080/geoserver/wms");OpenLayers.loadURL(urlaviles,'',this,setHTML);}}
break;}}
if(capaanterior!=""){var urloperadorviejo=capaanterior.getFullRequestString({REQUEST:"GetFeatureInfo",EXCEPTIONS:"application/vnd.ogc.se_xml",BBOX:map.getExtent().toBBOX(),X:evt.xy.x,Y:evt.xy.y,INFO_FORMAT:'text/html',QUERY_LAYERS:capaanterior.params.LAYERS,FEATURE_COUNT:1,Layers:'topp:'+ciudad+'_'+idoperador,Styles:'',Srs:'EPSG:4326',WIDTH:map.size.w,HEIGHT:map.size.h,format:format},"http://213.190.0.250:8080/geoserver/wms");OpenLayers.loadURL(urloperadorviejo,'',this,setHTML);}
if(capanueva!=""){var urloperadornuevo=capanueva.getFullRequestString({REQUEST:"GetFeatureInfo",EXCEPTIONS:"application/vnd.ogc.se_xml",BBOX:map.getExtent().toBBOX(),X:evt.xy.x,Y:evt.xy.y,INFO_FORMAT:'text/html',QUERY_LAYERS:capanueva.params.LAYERS,FEATURE_COUNT:1,Layers:'topp:'+ciudad+'_'+idoperador,Styles:'',Srs:'EPSG:4326',WIDTH:map.size.w,HEIGHT:map.size.h,format:format},"http://213.190.0.250:8080/geoserver/wms");OpenLayers.loadURL(urloperadornuevo,'',this,setHTML);}
OpenLayers.Event.stop(evt);}
function setHTML(response){var respuesta=response.responseText;var popup_info=formatoResponseInfo(respuesta);if(popup_info){if(popup!=null){popup.destroy();popup=null;}
popup=new OpenLayers.Popup.FramedCloud("",mouseLoc,new OpenLayers.Size(250,120),popup_info,null,true);map.addPopup(popup);popup.events.register("click",map,popupDestroy);}}
function formatoResponseInfo(respuesta){var tr_inicio=respuesta.indexOf('<tr>')+4;var tr_final=respuesta.indexOf('</tr>');var fila=respuesta.substring(tr_inicio,tr_final);respuesta=respuesta.substring(tr_final+5,respuesta.length);var td_inicio=fila.indexOf('<th>');if(td_inicio==-1){var valor="no";return false;}
var td_final=-1;var columna="";var tfila=0;var tcolum=0;tabla=new Array();tabla[tfila]=new Array();while(td_inicio!=-1){td_inicio=td_inicio+4;td_final=fila.indexOf('</th>');columna=fila.substring(td_inicio,td_final);fila=fila.substring(td_final+5,fila.length);td_inicio=fila.indexOf('<th>');if(td_inicio==-1)
td_inicio=fila.indexOf('<th ');tabla[tfila][tcolum]=columna;tcolum++;}
tr_inicio=respuesta.indexOf('<tr')+4;tr_final=respuesta.indexOf('</tr>');fila=respuesta.substring(tr_inicio,tr_final);respuesta=respuesta.substring(tr_final+5,respuesta.length);tcolum=0;tfila=1;tabla[tfila]=new Array();while(tr_inicio!=-1){td_inicio=fila.indexOf('<td>')+4;td_final=fila.indexOf('</td>');columna=fila.substring(td_inicio,td_final);fila=fila.substring(td_final+5,fila.length);td_inicio=fila.indexOf('<td>');tabla[tfila][tcolum]=columna;tcolum++;if(td_inicio==-1){tr_inicio=respuesta.indexOf('<tr');tr_final=respuesta.indexOf('</tr>');if(tr_inicio!=-1){fila=respuesta.substring(tr_inicio+4,tr_final);respuesta=respuesta.substring(tr_final+5,respuesta.length);tcolum=0;tfila++;tabla[tfila]=new Array();}}}
var salida="";salida="";for(i=1;i<=tfila;i++){salida=salida+"<table class='featureInfo'>";for(j=0;j<=17;j++){if(tabla[i][14]=="comercial"||tabla[i][15]=="biznaga"){if(j==13||j==4||j==5||j==6||j==7||j==9||j==15||j==17){if(j==9&&tabla[i][j]==""){tabla[i][j]="No cifrada";}
if((j==15||j==17)&&(tabla[i][j]=="")){tabla[i][j]="---";}
if(j==13){tabla[0][j]=">Descripci&oacute;n";}
if(j==9){tabla[0][j]=">Encriptaci&oacute;n";}
if(j==7){tabla[0][j]=">Tecnolog&iacute;a";}
if(j==15){tabla[0][j]=">Operador";}
if(j==17){tabla[0][j]=">Tarifa";}
salida=salida+"<tr>";salida=salida+"<td "+tabla[0][j]+":</td>";salida=salida+"<td>"+tabla[i][j]+"</td>";salida=salida+"</tr>";}}else{if(j==4||j==5||j==6||j==7||j==9){if(j==9&&tabla[i][j]==""){tabla[i][j]="No cifrada";}
if(j==9){tabla[0][j]=">Encriptaci&oacute;n";}
if(j==7){tabla[0][j]=">Tecnolog&iacute;a";}
if(j==13){tabla[0][j]=">Descripci&oacute;n";}
salida=salida+"<tr>";salida=salida+"<td "+tabla[0][j]+":</td>";salida=salida+"<td>"+tabla[i][j]+"</td>";salida=salida+"</tr>";}}}
salida=salida+"</table>";if(i>=1){return salida;}
salida=salida+"<br/>";}
return salida;}
function popupDestroy(e){popup.destroy();popup=null;OpenLayers.Util.safeStopPropagation(e);}
$(".boton").click(function(){var capa=this.id;var totalsum=parseInt($("#numtotal").attr('value'));if(this.checked){$("#num"+this.id).attr('value',numpuntos[ciudad][this.id]);$("#numtotal").attr('value',totalsum+numpuntos[ciudad][this.id]);}else{$("#num"+this.id).attr('value',0);$("#numtotal").attr('value',totalsum-numpuntos[ciudad][this.id]);}
switch(capa){case"capaprivada":if(this.checked){capaprivada.setVisibility(true);}else{capaprivada.setVisibility(false);$(".botontodos").attr('checked',false);}
capaprivada.moveTo(puntomovimiento,true,true);break;case"capaeducacion":if(this.checked){capaeducacion.setVisibility(true);}else{capaeducacion.setVisibility(false);$(".botontodos").attr('checked',false);}
capaeducacion.moveTo(puntomovimiento,true,true);break;case"capacomercial":if(this.checked){capacomercial.setVisibility(true);}else{capacomercial.setVisibility(false);$(".botontodos").attr('checked',false);}
capacomercial.moveTo(puntomovimiento,true,true);break;case"capapublica":if(this.checked){capapublica.setVisibility(true);}else{capapublica.setVisibility(false);$(".botontodos").attr('checked',false);}
capapublica.moveTo(puntomovimiento,true,true);break;case"capabiznaga":if(this.checked){capabiznaga.setVisibility(true);}else{capabiznaga.setVisibility(false);$(".botontodos").attr('checked',false);}
capabiznaga.moveTo(puntomovimiento,true,true);break;case"capaaviles":if(this.checked){capaaviles.setVisibility(true);}else{capaaviles.setVisibility(false);$(".botontodos").attr('checked',false);}
capaaviles.moveTo(puntomovimiento,true,true);break;case"capamadrid":if(this.checked){capamadrid.setVisibility(true);}else{capamadrid.setVisibility(false);$(".botontodos").attr('checked',false);}
capamadrid.moveTo(puntomovimiento,true,true);break;}});$(".botontodos").click(function(){var suma=0;if(this.checked){for(var indice in numpuntos[ciudad]){suma=suma+numpuntos[ciudad][indice];$("#num"+indice).attr('value',numpuntos[ciudad][indice]);switch(indice){case"capapublica":if(!$("#"+indice).attr('disabled')){capapublica.setVisibility(true);capapublica.moveTo(puntomovimiento,true,true);}
break;case"capacomercial":if(!$("#"+indice).attr('disabled')){capacomercial.setVisibility(true);capacomercial.moveTo(puntomovimiento,true,true);}
break;case"capaeducacion":if(!$("#"+indice).attr('disabled')){capaeducacion.setVisibility(true);capaeducacion.moveTo(puntomovimiento,true,true);}
break;case"capaprivada":if(!$("#"+indice).attr('disabled')){capaprivada.setVisibility(true);capaprivada.moveTo(puntomovimiento,true,true);}
break;}}
$("#numtotal").attr('value',suma);if(ciudad=="malaga"){capabiznaga.setVisibility(true);capabiznaga.moveTo(puntomovimiento,true,true);}
if(ciudad=="aviles"){capaaviles.setVisibility(true);capaaviles.moveTo(puntomovimiento,true,true);}
if(ciudad=="madrid"){capamadrid.setVisibility(true);capamadrid.moveTo(puntomovimiento,true,true);}
$(".boton").attr('checked',true);}else{for(var indice in numpuntos[ciudad]){$("#num"+indice).attr('value',0);if(!$("#"+indice).attr('disabled')){$("#"+indice).attr('checked',false);}
switch(indice){case"capapublica":if(!$("#"+indice).attr('disabled')){capapublica.setVisibility(false);}
break;case"capaprivada":if(!$("#"+indice).attr('disabled')){capaprivada.setVisibility(false);}
break;case"capacomercial":if(!$("#"+indice).attr('disabled')){capacomercial.setVisibility(false);}
break;case"capaeducacion":if(!$("#"+indice).attr('disabled')){capaeducacion.setVisibility(false);}
break;}}
$("#numtotal").attr('value',0);if(ciudad=="malaga"){capabiznaga.setVisibility(false);}
if(ciudad=="aviles"){capaaviles.setVisibility(false);}
if(ciudad=="madrid"){capamadrid.setVisibility(false);}}});$("#seleccionciudadoperador").change(function(){idoperador=$('#seleccionciudadoperador').val();if(idoperador=="nada"){if(capaanterior!=""){capaanterior.setVisibility(false);}
if(capanueva!=""){capanueva.setVisibility(false);}}else{if(capaanterior==""){capaanterior=new OpenLayers.Layer.WMS("Operador: "+idoperador,"http://213.190.0.250:8080/geoserver/wms",{width:'350',srs:'EPSG:4326',styles:'',height:'550',layers:'topp:'+ciudad+'_'+idoperador,transparent:true,format:format},{singleTile:true,'isBaseLayer':false,ratio:1,'alpha':true});map.addLayers([capaanterior]);capaanterior.moveTo(puntomovimiento,true,true);registerEvents(capaanterior);}else{capaanterior.setVisibility(false);capanueva=new OpenLayers.Layer.WMS("Operador: "+idoperador,"http://213.190.0.250:8080/geoserver/wms",{width:'350',srs:'EPSG:4326',styles:'',height:'550',layers:'topp:'+ciudad+'_'+idoperador,transparent:true,format:format},{singleTile:true,'isBaseLayer':false,ratio:1,'alpha':true});map.addLayers([capanueva]);capanueva.moveTo(puntomovimiento,true,true);registerEvents(capanueva);capaanterior=capanueva;}}});$("#seleccionciudadobserv").change(function(){$.ajax({type:"POST",dataType:"html",url:"ajax.seleccion.php",data:"seleccion="+$('#seleccionciudadobserv').val(),beforeSend:function(objeto){},complete:function(objeto,exito){if(exito=="success"){}},error:function(objeto,quepaso,otroobj){},success:function(datos){var pagina=location.href;document.location.href=pagina;}});});}