TRestricter=function(map){this.map=map;}
TRestricter.prototype.restrict=function(sw,ne){this.map._allowedBounds=new GLatLngBounds(sw,ne);GEvent.addListener(this.map,'move',this.checkBounds);}
TRestricter.prototype.unrestrict=function(){this.map._allowedBounds=null;}
TRestricter.prototype.checkBounds=function(){if(!this._allowedBounds||this._allowedBounds.contains(this.getCenter()))return;var x=Math.min(Math.max(this.getCenter().lng(),this._allowedBounds.getSouthWest().lng()),this._allowedBounds.getNorthEast().lng());var y=Math.min(Math.max(this.getCenter().lat(),this._allowedBounds.getSouthWest().lat()),this._allowedBounds.getNorthEast().lat());this.setCenter(new GLatLng(y,x));}
TRestricter.prototype.zoomLevels=function(min,max){var array=this.map.getMapTypes()||[];for(var i=0;i<array.length;i++){array[i].getMinimumResolution=function(){return min};array[i].getMaximumResolution=function(){return max};}}
function getSuggested(location){}
var cluster;var markers=new Array();var tocluster=new Array();var latg=35.954597180004626;var lngg=-6.943359375;var map=null;var restricter=null;var clusterIcon=new GIcon();clusterIcon.image='/images/botones/icon_magnifying.png';clusterIcon.iconSize=new GSize(29,33);clusterIcon.iconAnchor=new GPoint(9,33);clusterIcon.infoWindowAnchor=new GPoint(9,33);clusterIcon.shadow='/images/botones/icon_magnifying_shadow.png';clusterIcon.shadowSize=new GSize(46,33);var pinIE=new GIcon();pinIE.image='/images/botones/pin_ie.png';pinIE.iconSize=new GSize(29,36);pinIE.iconAnchor=new GPoint(9,36);pinIE.infoWindowAnchor=new GPoint(9,9);pinIE.shadow='/images/botones/arrowshadow.png';pinIE.shadowSize=new GSize(41,34);var bounds;var SW;var NE;var latSW;var lngSW;var latNE;var lngNE;function addMark(map,ad,show,i){var lat=ad.children("p.latitude").html();var lng=ad.children("p.longitude").html();if(lat!=0&&lat!=null&&lng!=0&&lng!=null){var point=new GLatLng(lat,lng);var description="";var srcimg=ad.children(".clickzone").children(".img").attr('src');var urlext=ad.children(".urlext").html();var text=ad.children(".formattedlink").html();description+="<div style='font-size:0.8em; background-color:white; float:left; display:block; width:300px; height:100px; overflow-y:scroll'>";description+="<div style='margin:5px; float:left;'>";description+="<a href='"+urlext+"' target='_blank'>";description+="<img src='"+srcimg+"' style='float:left; clear:none; margin:5px;' />";description+="</a>";description+=text;description+="<a style='text-decoration:none; color:black;' href='"+urlext+"' target='_blank'>";description+=ad.children(".address").html();description+="</a>";description+="<hr />";description+="<a style='text-decoration:none; color:black;' href='"+urlext+"' target='_blank'>";description+=ad.children(".descp").html();description+="</a>";description+="</div></div>"
if(show==0){var mark=createMark(map,description,point,show,markers.length+1);mark.setLatLng(point);markers.push(mark);}
else{markers[i].openInfoWindowHtml(description);}
return point;}else{return false;}}
function createMark(map,description,point,show,i){var mark=new GMarker(point,{icon:pinIE});map.addOverlay(mark);GEvent.addListener(mark,"click",function(){var j;var scroll=0;for(j=1;j<=10;j++){$("#ad"+j).css('background-color','#FFF');if(j<i){scroll=scroll+$("#ad"+j).innerHeight();}}
$("#ad"+i).css('background-color','#FACB00');var targetOffset=scroll;$('#navigation').animate({scrollTop:targetOffset},800);});mark.bindInfoWindowHtml(description);return mark;}
$(document).ready(function(){$(".dissapear").click(function(){$(this).fadeOut(500);});$(".errors").click(function(){$(this).fadeOut(500);});$(".error").click(function(){$(".error").fadeOut(500,function(){$(this).remove()});});$("#leyendacont").click(function(){$(this).fadeOut(500,function(){$("#leyenda").html('Ver Leyenda');});});$("#boxinfocontainer").click(function(){$("#shadow").fadeTo('fast',1);$(this).fadeOut(500,function(){var content='<div style="width:100%;float:left;background-color:#FAFAFA; border-bottom:2px solid #CCC;border-top:2px solid #CCC;">Haga click en el cuadro para cerrarlo</div>';$("#boxinfo").html(content);})});$("#comoan").click(function(){$("#shadow").fadeTo('fast',0.3);var url=$(this).attr("href");$.get(url,function(data){$("#boxinfo").html(data);$("#boxinfocontainer").fadeIn(500);});return false;});$("#quees").click(function(){$("#shadow").fadeTo('fast',0.3);var url=$(this).attr("href");$.get(url,function(data){$("#boxinfo").html(data);$("#boxinfocontainer").fadeIn(500);});return false;});$("#condleg").click(function(){$("#shadow").fadeTo('fast',0.3);var url=$(this).attr("href");$.get(url,function(data){$("#boxinfo").html(data);$("#boxinfocontainer").fadeIn(500);});return false;});$(document).ajaxStart(function(){$("#mapa").append("<div id='cargando'>Buscando en la vista de mapa actual...</div>");});$(document).ajaxComplete(function(){$("#cargando").remove();});if($("#donde").length>0){$("#donde").autocomplete('/location/search/',{delay:100,minchars:0,max:50,cacheLength:1,scroll:true});}
$("#leyenda").click(function(){if($("#leyendacont").is(":visible")){$("#leyendacont").fadeOut(500,function(){$("#leyenda").html('Ver Leyenda');});}else{$("#leyendacont").fadeIn(500,function(){$("#leyenda").html('Ocultar Leyenda');});}});if($("#frmSearch").length>0){$("#frmSearch").validate({errorPlacement:function(error,element){error.insertAfter(element);},rules:{"donde":{required:true,minlength:2}},messages:{"donde":{required:"Debe rellenar el campo \"Dónde\".",minlength:"El campo 'Donde' debe contener almenos 2 carácteres."}}});}
$("#frmContact").submit(function(){if(!$("#frmContact").valid){return false;}});$("#frmSearch").submit(function(){if(!$("#frmSearch").valid){return false;}});$("#frmRecommend").submit(function(){if(!$("#frmRecommend").valid){return false;}});if($("#frmContact").length>0){$("#frmContact").validate({errorPlacement:function(error,element){error.insertAfter(element);},rules:{"nombre":{required:true,minlength:2},"email":{required:true,email:true},"msg":{required:true,minlength:10}},messages:{"nombre":{required:"Debe rellenar el campo \"Nombre\".",minlength:"El campo 'Nombre' debe contener almenos 2 carácteres."},"email":{required:"Debe rellenar el campo \"Email\".",email:"Por favor, escriba un email correcto"},"msg":{required:"Debe rellenar el campo \"Mensaje\".",minlength:"El mensaje debe contener almenos 10 carácteres."}}});}
if($("#frmRecommend").length>0){$("#frmRecommend").validate({errorPlacement:function(error,element){error.insertAfter(element);},rules:{"nombre":{required:true,minlength:2},"nombrea":{required:true,minlength:2},"email":{required:true,email:true},"emaila":{required:true,email:true},"msg":{required:true,minlength:10}},messages:{"nombre":{required:"Debe rellenar el campo \"Nombre\".",minlength:"El campo 'Nombre' debe contener almenos 2 carácteres."},"nombrea":{required:"Debe rellenar el campo \"Nombre\".",minlength:"El campo 'Nombre de su amigo' debe contener almenos 2 carácteres."},"email":{required:"Debe rellenar el campo \"Email\".",email:"Por favor, escriba un email correcto"},"emaila":{required:"Debe rellenar el campo \"Email de su amigo\".",email:"Por favor, escriba un email correcto"},"msg":{required:"Debe rellenar el campo \"Mensaje\".",minlength:"El mensaje debe contener almenos 10 carácteres."}}});}
if($("#mapa").length>0){H=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;var H=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;if($.browser.msie){if((H-260)>=200){$("#mapa")[0].style.height=(H-260)+"px";$("#navigation")[0].style.height=(H-245)+"px";}}
else{if((H-275)>=200){$("#mapa")[0].style.height=(H-275)+"px";$("#navigation")[0].style.height=(H-280)+"px";}else{$("#mapa")[0].style.height=260+"px";$("#navigation")[0].style.height=260+"px";}}
setInterval(function(){H=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;var H=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight;if($.browser.msie){if((H-250)>=260){$("#mapa")[0].style.height=(H-273)+"px";$("#navigation")[0].style.height=(H-280)+"px";}else{$("#mapa")[0].style.height=280+"px";$("#navigation")[0].style.height=280+"px";}}
else{if((H-250)>=260){$("#mapa")[0].style.height=(H-295)+"px";$("#navigation")[0].style.height=(H-300)+"px";}else{$("#mapa")[0].style.height=280+"px";$("#navigation")[0].style.height=280+"px";}}},1);}
if($("#mapa").is(":visible")){activarMapa();docluster();if(!general){centerMarkers();}
GEvent.addListener(map,"dragend",makeSearch);GEvent.addListener(map,"zoomend",function(){makeSearch(1,1);});}});function centerMarkers(){var counter=0;var maxlng=-1000000;var minlng=1000000;var maxlat=-1000000;var minlat=1000000;for(i=0;i<markers.length;i++){var latlong=new GLatLng();latlong=markers[i].getLatLng();if((latlong.lat()!=null)&&(latlong.lng()!=null)){counter++;if(parseFloat(latlong.lng())>maxlng){maxlng=parseFloat(latlong.lng());}
if(parseFloat(latlong.lng())<minlng){minlng=parseFloat(latlong.lng());}
if(parseFloat(latlong.lat())>maxlat){maxlat=parseFloat(latlong.lat());}
if(parseFloat(latlong.lat())<minlat){minlat=parseFloat(latlong.lat());}}}
var minlatlng=new GLatLng(parseFloat(minlat),parseFloat(minlng));var maxlatlng=new GLatLng(parseFloat(maxlat),parseFloat(maxlng))
var bounds=new GLatLngBounds(minlatlng,maxlatlng);var zoom=map.getBoundsZoomLevel(bounds)-1;var center=bounds.getCenter();map.setCenter(center,zoom);}
function makeSearch(page_pre,recalculate,que,norecenter){var page;page=1;var recalc;var center=false;if((typeof(recalculate)==='undefined')||(typeof(bounds)==='undefined')){recalc=true;bounds=map.getBounds();SW=bounds.getSouthWest();NE=bounds.getNorthEast();latSW=SW.lat();lngSW=SW.lng();latNE=NE.lat();lngNE=NE.lng();}
if((typeof(recalc)==='undefined')){bounds=map.getBounds();SW=bounds.getSouthWest();NE=bounds.getNorthEast();latSW=SW.lat();lngSW=SW.lng();latNE=NE.lat();lngNE=NE.lng();}
if(typeof(page_pre)!=='undefined'){page=page_pre;}else{page=1;}
if(typeof(que)==="undefined"){que=$("#what").html();}
var url="/searchAjax/"+que+"/"+latSW+"/"+lngSW+"/"+latNE+"/"+lngNE+"/"+page;$.get(url,{},function(data){$("#nav-wrapper").html('');$("#page").html('');$("#extra").html('');$("#tocluster-cont").html('');$("#nav-wrapper").append(data);$("#extra").insertAfter($("#navigation"));createHeaderLinks(que);markers=new Array();activarMapa(norecenter);docluster();$("#titlemap").html($("#titlemapsrc").html());document.title=$("#titlemapsrc").html();});try{var pageTracker=_gat._getTracker("UA-713349-3");pageTracker._trackPageview();}catch(err){}}
function createHeaderLinks(que){$("#pes-res").parent().removeClass('act');$("#pes-cdi").parent().removeClass('act');$("#pes-cui").parent().removeClass('act');$("#pes-tel").parent().removeClass('act');$("#pes-aso").parent().removeClass('act');$("#pes-ort").parent().removeClass('act');if(que=="residencias"){$("#pes-res").parent().addClass('act');}else if(que=="centros_de_dia"){$("#pes-cdi").parent().addClass('act');}else if(que=="cuidadores"){$("#pes-cui").parent().addClass('act');}else if(que=="teleasistencia"){$("#pes-tel").parent().addClass('act');}else if(que=="asociaciones"){$("#pes-aso").parent().addClass('act');}else if(que=="ortopedias"){$("#pes-ort").parent().addClass('act');}
$("#pes-res").attr('href','javascript:makeSearch(1,1,"residencias",0)');$("#pes-res").attr('rel','nofollow');$("#pes-cdi").attr('href','javascript:makeSearch(1,1,"centros_de_dia",0)');$("#pes-cdi").attr('rel','nofollow');$("#pes-cui").attr('href','javascript:makeSearch(1,1,"cuidadores",0)');$("#pes-cui").attr('rel','nofollow');$("#pes-tel").attr('href','javascript:makeSearch(1,1,"teleasistencia",0)');$("#pes-tel").attr('rel','nofollow');$("#pes-aso").attr('href','javascript:makeSearch(1,1,"asociaciones",0)');$("#pes-aso").attr('rel','nofollow');$("#pes-ort").attr('href','javascript:makeSearch(1,1,"ortopedias",0)');$("#pes-ort").attr('rel','nofollow');}
function activarMapa(norecenter){if(map==null||typeof(map)==='undefined'){map=new GMap2(document.getElementById("mapa"));map.setCenter(new GLatLng(latg,lngg),5);map.enableScrollWheelZoom();var control=new GLargeMapControl();map.addControl(control);map.borderPadding=0;restricter=new TRestricter(map);restricter.zoomLevels(5,17);restricter.restrict(new GLatLng(25.24469595130604,-24.08203125),new
GLatLng(45.39844997630408,10.1953125));}
else{bounds=map.getBounds();if(typeof(norecenter)==='undefined'){var zoom=map.getZoom();var center=bounds.getCenter();map.setCenter(center,zoom);}}
map.clearOverlays();markers=[];$("#navigation").children(".ad").each(function(){addMark(map,$(this),0,0);$(this).hover(function(){var j;for(j=1;j<11;j++){$("#ad"+j).css('background-color','#FFF');}
$(this).css('background-color','#FACB00');var id=$(this).attr('id');id=id.substr(2);id-=1;addMark(map,$(this),1,id);},function(){$(this).css('background-color','#FFF');});$(this).children(".clickzone").click(function(){window.open($(this).siblings(".urlext").html());return false;});});}
function docluster(){tocluster=new Array();if(cluster!=null){cluster.removeMarkers();}
$("#tocluster-cont").children().each(function(){var lat=$(this).children("p.lat").html();var lng=$(this).children("p.lng").html();var titl=$(this).children("p.name").html();lat=parseFloat(lat);lng=parseFloat(lng);var point=new GLatLng(lat,lng)
var mark=new GMarker(point,{title:'Haga click para ver más resultados en esta zona',icon:clusterIcon,clickable:true});GEvent.addListener(mark,"click",function(){var center=this.getPoint();var zoom=map.getZoom()+1;map.setCenter(center,zoom);});tocluster.push(mark);});cluster=new ClusterMarker(map,{markers:tocluster,clusterMarkerIcon:clusterIcon});cluster.clusterMarkerClick=function(args){var center=args.clusterMarker.getPoint();var zoom=map.getZoom()+1;map.setCenter(center,zoom)};cluster.clusterMarkerTitle='Haga click para ver los %count resultados de esta zona';cluster.borderPadding=0;cluster.intersectPadding=90/map.getZoom();cluster.refresh();}