﻿
var map=null;var mgr=null;var latInicial=-14.99062;var lonInicial=-54.367578;var zoomInicial=4;var ICONS=[];var BAIRROS=[];function getIconGmaps(type){if(!ICONS[type]){var nameIcon;var gMyIcon=new GIcon();switch(parseInt(type)){case 1:nameIcon="gmaps_icone_enox.png";break;case 6:case 13:nameIcon="gmaps_icone_azul_claro.png";break;case 2:case 11:nameIcon="gmaps_icone_laranja.png";break;case 10:nameIcon="gmaps_icone_rosa.png";break;case 5:nameIcon="gmaps_icone_azul_escuro.png";break;case 3:nameIcon="gmaps_icone_cinza.png";break;case 7:nameIcon="gmaps_icone_amarelo.png";break;case 4:nameIcon="gmaps_icone_roxo.png";break;case 12:nameIcon="gmaps_icone_azul_turquesa.png";break;case 8:nameIcon="gmaps_icone_vermelho.png";break;case 9:nameIcon="gmaps_icone_verde.png";break;case 14:case 15:default:nameIcon="gmaps_icone_outras.png";}gMyIcon.image=base_url+"img/"+nameIcon;gMyIcon.iconAnchor=new GPoint(14,34);gMyIcon.infoWindowAnchor=new GPoint(16,0);gMyIcon.iconSize=new GSize(37,37);ICONS[type]=gMyIcon;}return ICONS[type];}function fitMap(map,points){if(points.length!=0){var bounds=new GLatLngBounds();for(var i=0;i<points.length;i++){bounds.extend(points[i]);}map.setZoom(map.getBoundsZoomLevel(bounds));map.setCenter(bounds.getCenter());}}function zoomToRegion(tipo,valor){var points=[];if(tipo=='estado'){for(var i=0;i<jsonPontos.parceiros.length;++i){if(valor.estado==jsonPontos.parceiros[i].uf){points.push(new GLatLng(jsonPontos.parceiros[i].lat,jsonPontos.parceiros[i].lon));}}}else if(tipo=='cidade'){for(var i=0;i<jsonPontos.parceiros.length;++i){if(valor.cidade==jsonPontos.parceiros[i].cid){points.push(new GLatLng(jsonPontos.parceiros[i].lat,jsonPontos.parceiros[i].lon));}}}else if(tipo=='bairro'){for(var i=0;i<jsonPontos.parceiros.length;++i){if(valor.uf==jsonPontos.parceiros[i].uf&&valor.cidade.toLowerCase()==jsonPontos.parceiros[i].cid.toLowerCase()&&valor.bairro.toLowerCase()==jsonPontos.parceiros[i].bair.toLowerCase()){points.push(new GLatLng(jsonPontos.parceiros[i].lat,jsonPontos.parceiros[i].lon));}}}else if(tipo=='filtro'){for(var i=0;i<jsonPontos.parceiros.length;++i){points.push(new GLatLng(jsonPontos.parceiros[i].lat,jsonPontos.parceiros[i].lon));}}fitMap(map,points);}var ip=0;function addParceiros(){if(ip<jsonPontos.parceiros.length){mgr.addMarker(createMarker(map,ip,'parceiros'),13);window.setTimeout('addParceiros()',3);ip++;}else{mgr.refresh();}}var ib=0;function addBairros(){if(ib<jsonPontos.bairros.length){mgr.addMarker(createMarker(map,ib,'bairros'),9,12);window.setTimeout('addBairros()',10);ib++;}else{mgr.refresh();}}function setupGmapsMarkers(somenteParceiro){if(jsonPontos!=null){if(jsonPontos.parceiros.length>0){for(var i=0;i<jsonPontos.filiais.length;++i){mgr.addMarker(createMarker(map,i,'filiais'),1,8);}}ib=0;addBairros();if(jsonPontos.parceiros.length>0){ip=0;addParceiros();}mgr.refresh();if(temFiltro=='Y'){zoomToRegion('filtro',{});}else if(temFiltro=='C'){map.setCenter(new GLatLng(latInicial,lonInicial),zoomInicial);}if(is_home&&somenteParceiro==false&&(jsonPontos.parceiros.length==0)&&(temFiltro=='Y'||temFiltro=='C')){$("#mapinst").show();}else if(is_home){$("#mapinst").hide();}}}function clearMarkers(){mgr.clearMarkers();}function createMarker(map,i,tipo){var objPoint=null;var objMarker=null;var objPontoTmp=null;if(tipo=='filiais'){objPontoTmp=jsonPontos.filiais[i];objPoint=new GLatLng(objPontoTmp.lat,objPontoTmp.lon);objMarker=new GMarker(objPoint,{icon:getIconGmaps(1)});strBalao='';GEvent.addListener(objMarker,'mouseover',function(){if(objPontoTmp.add=='N'){strBalao="<div class='balao'>"+"<h3 class='nome'>"+objPontoTmp.nome+"</h3>"+"<h3 class='nome'><sub>"+__l.gmaps_indisponivel+"</sub></h3>"+"</div>"}else{strBalao="<div class='balao'>"+"<h3 class='nome'>"+objPontoTmp.nome+"</h3>"+"<div class='boxtxt'>"+"<b>End.</b>: "+objPontoTmp.end+"<br/>"+""+objPontoTmp.cid+", "+objPontoTmp.uf+"<br/>"+"<b>Tel.</b>: "+objPontoTmp.tel+"<br/>"+"</div>"+"</div>"}this.openExtInfoWindow(map,((objPontoTmp.add=='N')?"extInfoWindow_enox3":"extInfoWindow_enox"),strBalao,{beakOffset:0,paddingX:93,paddingY:30});});if(objPontoTmp.add!='N'){GEvent.addListener(objMarker,'click',function(){map.closeExtInfoWindow();zoomToRegion('cidade',{cidade:objPontoTmp.cid});});}}else if(tipo=='parceiros'){objPontoTmp=jsonPontos.parceiros[i];objPoint=new GLatLng(objPontoTmp.lat,objPontoTmp.lon);objMarker=new GMarker(objPoint,{icon:getIconGmaps(objPontoTmp.seg)});GEvent.addListener(objMarker,'click',function(){this.openExtInfoWindow(map,((objPontoTmp.foto=="")?"extInfoWindow_enox":"extInfoWindow_enox2"),"<div class='balao'>"+"<h3 class='nome'>"+objPontoTmp.nome+"</h3>"+"<div class='boxtxt'>"+"<b>"+__l.gmaps_segmento+"</b>: "+objPontoTmp.nseg+"<br/>"+"<b>"+__l.gmaps_canal+"</b>: "+objPontoTmp.can+"<br/>"+"<b>"+__l.gmaps_bairro+"</b>: "+objPontoTmp.bair+"<br/>"+""+objPontoTmp.cid+", "+objPontoTmp.uf+"<br/>"+"</div>"+((objPontoTmp.foto=="")?"":"<img src='"+base_url+"home/cropimg?1=1&img=intra2/imagens/parceiro_fotos/"+objPontoTmp.foto+"' width='204' height='145'>")+"</div>",{beakOffset:0,paddingX:93,paddingY:30});});}else if(tipo=='bairros'){objPontoTmp=jsonPontos.bairros[i];objPoint=new GLatLng(objPontoTmp.lat,objPontoTmp.lon);objMarker=new GMarker(objPoint,{icon:getIconGmaps(1)});objMarker.tooltip="<div class='tooltip_gmaps'><b>"+__l.gmaps_bairro+"</b>: "+objPontoTmp.bair+".<br/><b>"+(objPontoTmp.count)+"</b> "+__l.gmaps_estabelecimentos+""+((objPontoTmp.count>1)?'s':'')+".</div>";GEvent.addListener(objMarker,"mouseover",function(){showTooltip(objMarker);});GEvent.addListener(objMarker,"mouseout",function(){tooltip.style.visibility="hidden";});GEvent.addListener(objMarker,'click',function(){map.closeExtInfoWindow();zoomToRegion('bairro',{uf:objPontoTmp.uf,cidade:objPontoTmp.cid,bairro:objPontoTmp.bair});});}return objMarker;}var is_home=false;var tooltip;function loadMaps(div_name,_is_home){if(GBrowserIsCompatible()){is_home=_is_home;map=new GMap2(document.getElementById(div_name));map.setCenter(new GLatLng(latInicial,lonInicial),zoomInicial);mgr=new MarkerManager(map);tooltip=document.createElement("div");map.getPane(G_MAP_FLOAT_PANE).appendChild(tooltip);tooltip.style.visibility="hidden";if(is_home==true){map.addControl(new GSmallMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(7,139)));map.removeMapType(G_SATELLITE_MAP);map.removeMapType(G_HYBRID_MAP);}else{map.addControl(new GSmallMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(10,10)));map.addControl(new GMapTypeControl(),new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(10,10)));}GEvent.addListener(map,'zoomend',function(){map.closeExtInfoWindow();$(".tooltip_gmaps").hide();});window.setTimeout('setupGmapsMarkers()',0);}else{alert("Desculpe, o Google Maps API não é compatível com seu browser.");}}function close_info_gmaps(){$("#mapinst").fadeOut();}function showTooltip(marker){tooltip.innerHTML=marker.tooltip;var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());var anchor=marker.getIcon().iconAnchor;var width=marker.getIcon().iconSize.width;var height=tooltip.clientHeight;var pos=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(offset.x-point.x-anchor.x+width-100,offset.y-point.y-anchor.y-height));pos.apply(tooltip);tooltip.style.visibility="visible";}function mymouseover(i){showTooltip(gmarkers[i]);}function mymouseout(){tooltip.style.visibility="hidden";}function myclick(i){gmarkers[i].openInfoWindowHtml(htmls[i]);}