 var markerManagerFullGeral;var markerManagerFullBairrosGeral;var xmlInputGeral;var xmlDocGeral;var mapGeral;var pontosBairros;var arrMarkersBairroGeral=new Array();var isViewPortSearchEnabledGeral=true;var isInfoBoxOpened=false;var bairroLista="";var cozinhaLista="";var especialidadeLista="";var tipoLista="";var redeLista="";var buscaListaGeral="";var pedidoOnline="";var premiumLista="";function ShowMapLista(tipoBusca,idBusca){switch(tipoBusca){case"C":cozinhaLista=idBusca;break;case"P":especialidadeLista=idBusca;break;case"T":tipoLista=idBusca;break;case"Bairro":bairroLista=idBusca;break;case"rede":redeLista=idBusca;break;case"B":buscaListaGeral=idBusca;break;case"delivery":pedidoOnline=true;break;case"premium":premiumLista="3";break;}
ShowMap();}
function ShowMap(){try{if($('object')){$('object').css('display','none');}
var loaderBox=document.getElementById("loaderBox");$('#mainMapContainer').modal({overlayCss:{backgroundColor:'#000'},containerCss:{height:537,width:970,margin:5}});loaderBox.innerHTML='<center><label style="font-family: Arial; font-weight: bold; font-size: 10pt; color: #771300" for="chkTeleentrega"><b>Carregando</b></label><br><img src="http://static2.foodbrasil.com.br/img/loader.gif" width="100px" height="15px"/></center>';InitializeMapGeral();}
catch(err){}}
function applySearchGeral(isFiltering,isViewAll){try{var bairro='';var tipoEstabelecimento='';var tipoCozinha='';var especialidade='';var telentrega='';if(isViewAll==false){bairro=$('#ctl00_FormCPH_mapaGeral_ddlBairro').val();tipoEstabelecimento=$('#ctl00_FormCPH_mapaGeral_ddlTipoEstabelecimento').val();tipoCozinha=$('#ctl00_FormCPH_mapaGeral_ddlCozinha').val();especialidade=$('#ctl00_FormCPH_mapaGeral_ddlEspecialidades').val();telentrega=$('#chkTeleentrega').attr('checked')?"S":"";}
SearchMarkersGeral(bairro,tipoEstabelecimento,tipoCozinha,especialidade,telentrega,isFiltering);}
catch(err){}}
function SearchMarkersGeral(pbairro,ptipoEstabelecimento,ptipoCozinha,pespecialidade,ptelentrega,isFiltering){try{if(isFiltering){var loaderBox=document.getElementById("loaderBox");loaderBox.innerHTML='<center><label style="font-family: Arial; font-weight: bold; font-size: 10pt; color: #771300" for="chkTeleentrega"><b>Carregando</b></label><br><img src="http://static2.foodbrasil.com.br/img/loader.gif" width="100px" height="15px"/></center>';loaderBox.style.display="block";}
$.post(GcidadeUrl+'/service/mapSearch.aspx',{bairro:pbairro,tipoEstabelecimento:ptipoEstabelecimento,tipoCozinha:ptipoCozinha,especialidade:pespecialidade,telentrega:ptelentrega,redeEstab:redeLista,conteudoBusca:buscaListaGeral,pedidoOnlineBusca:pedidoOnline,premiumMapaGeral:premiumLista},function(data){xmlInputGeral=data;if(isFiltering==false){InitializeFullMapGeral();}
else{if(markerManagerFullGeral){markerManagerFullGeral.clearMarkers();}
InitializeFullMapGeral();$.post(GcidadeUrl+'/service/getBairrosCidade.aspx',{buscarTodos:false,bairroId:pbairro,tipoEstabelecimento:ptipoEstabelecimento,tipoCozinha:ptipoCozinha,especialidade:pespecialidade,telentrega:ptelentrega,redeEstab:redeLista,conteudoBusca:buscaListaGeral,pedidoOnlineBusca:pedidoOnline,premiumMapaGeral:premiumLista,premiumMapaGeral:premiumLista},function(data){bairrosGeral=data;if(pbairro!=""){centralizaBairroGeral(bairrosGeral);}
markerManagerFullBairrosGeral.clearMarkers();markerManagerFullBairrosGeral=new MarkerManager(mapGeral,{borderPadding:0});PlaceMarkersBairrosGeral(bairrosGeral);markerManagerFullBairrosGeral.refresh();});}});}
catch(err){}}
function InitializeFullMapGeral(){try{if(GBrowserIsCompatible()){xmlDocGeral=getXmlFromString(xmlInputGeral);if(xmlDocGeral===null){alert("Seu navegador não é compatível com a exibição de mapas.")}
var root=xmlDocGeral.getElementsByTagName("r")[0];var centerItems=root.getElementsByTagName("c");for(var idxCenter=0;idxCenter<centerItems.length;idxCenter++){var element=centerItems[idxCenter];var Nome=element.attributes.getNamedItem("n").nodeValue;centerByAddressGeral(Nome);}}
else{mapContainer.innerHTML='O navegador de internet que você está utilizando não suporta a visualização de mapas.';}}
catch(err){}}
function InitializeMapGeral(zoomFixo){try{if(GBrowserIsCompatible()){var loaderBox=document.getElementById("loaderBox");var nomeCidade;var bairros;var mapContainer=document.getElementById("innerMap");var geocoder=new GClientGeocoder();mapGeral=new GMap2(mapContainer);geocoder.setBaseCountryCode("pt_BR");mapGeral.addControl(new GLargeMapControl());mapGeral.addControl(new GOverviewMapControl());GEvent.addListener(mapGeral,"moveend",function(){recuperaMarkersViewPortGeral();});$.post(GcidadeUrl+'/service/getCidadeCentroMapa.aspx',function(data){nomeCidade=getNomeCidadeXMLGeral(data);centralizaMapaCidadeGeral(nomeCidade,true,zoomFixo);});}
else{mapContainer.innerHTML='O navegador de internet que você está utilizando não suporta a visualização de mapas.';}}
catch(err){}}
function centralizaMapaCidadeGeral(localidade,inicializaMarkersBairros,zoomFixo){try{var geocoder=new GClientGeocoder();geocoder.getLatLng(localidade,function(point){if(point){if(zoomFixo!=undefined){mapGeral.setCenter(point,zoomFixo);}else{mapGeral.setCenter(point,13);}
mapGeral.setUIToDefault();if(inicializaMarkersBairros==true){$.post(GcidadeUrl+'/service/getBairrosCidade.aspx',{buscarTodos:false,bairroId:bairroLista,tipoEstabelecimento:tipoLista,tipoCozinha:cozinhaLista,especialidade:especialidadeLista,redeEstab:redeLista,conteudoBusca:buscaListaGeral,pedidoOnlineBusca:pedidoOnline,premiumMapaGeral:premiumLista},function(data){bairros=data;markerManagerFullBairrosGeral=new MarkerManager(mapGeral,{borderPadding:0});PlaceMarkersBairrosGeral(bairros);markerManagerFullBairrosGeral.refresh();if(bairroLista!=""){buscaPorBairroCentralizarGeral(bairroLista);}
setComboFiltroLista();resetVariaveisLista();});}}});}
catch(err){}}
function resetVariaveisLista(){bairroLista="";tipoLista="";cozinhaLista="";especialidadeLista="";}
function setComboFiltroLista(){$('#ctl00_FormCPH_mapaGeral_ddlBairro').val(bairroLista);$('#ctl00_FormCPH_mapaGeral_ddlTipoEstabelecimento').val(tipoLista);$('#ctl00_FormCPH_mapaGeral_ddlCozinha').val(cozinhaLista);$('#ctl00_FormCPH_mapaGeral_ddlEspecialidades').val(especialidadeLista);}
function getNomeCidadeXMLGeral(xml){try{xmlInputGeral=xml;xmlDocGeral=getXmlFromString(xmlInputGeral);var raizDoc=xmlDocGeral.getElementsByTagName("r")[0];var item=raizDoc.getElementsByTagName("c");var elemento=item[0];var nomeCidade=elemento.attributes.getNamedItem("n").nodeValue;return nomeCidade;}
catch(err){}}
function centerByAddressGeral(address){try{var geocoder=new GClientGeocoder();var loaderBox=document.getElementById("loaderBox");markerManagerFullGeral=new MarkerManager(mapGeral,{borderPadding:0});PlaceMarkersGeral();markerManagerFullGeral.refresh();loaderBox.innerHTML="";loaderBox.style.display="none";}
catch(err){}}
function PlaceMarkersGeral(){try{xmlDocGeral=getXmlFromString(xmlInputGeral);if(xmlDocGeral===null){alert("Seu navegador não é compatível com a exibição de mapas.")}
var arrMarkers=new Array();var arrMarkersPremium=new Array();var root=xmlDocGeral.getElementsByTagName("r")[0];var markerItems=root.getElementsByTagName("m");for(var idxMarkers=0;idxMarkers<markerItems.length;idxMarkers++){var element=markerItems[idxMarkers];var Nome=element.attributes.getNamedItem("n").nodeValue;var Latitude=element.attributes.getNamedItem("lt").nodeValue;var Longitude=element.attributes.getNamedItem("lg").nodeValue;var TipoConta=element.attributes.getNamedItem("t").nodeValue;var Reference=element.attributes.getNamedItem("r").nodeValue;var IconImage;if(TipoConta=="P")
IconImage="http://static2.foodbrasil.com.br/img/icoPremium.gif";else
IconImage="http://static2.foodbrasil.com.br/img/icoLite.gif";if(TipoConta==="P")
arrMarkersPremium.push(CreateMarkerGeral(Nome,Latitude,Longitude,TipoConta,IconImage,Reference));else
arrMarkers.push(CreateMarkerGeral(Nome,Latitude,Longitude,TipoConta,IconImage,Reference));}
markerManagerFullGeral.addMarkers(arrMarkers,15,17);markerManagerFullGeral.addMarkers(arrMarkersPremium,15,17);}
catch(err){}}
function PlaceMarkersBairrosGeral(bairrosXml){try{var loaderBox=document.getElementById("loaderBox");xmlDocGeral=getXmlFromString(bairrosXml);if(xmlDocGeral===null){alert("Seu navegador não é compatível com a exibição de mapas.")}
var arrMarkersBairroGeral=new Array();var geocoder=new GClientGeocoder();geocoder.setBaseCountryCode("pt_BR");var root=xmlDocGeral.getElementsByTagName("r")[0];var markerItems=root.getElementsByTagName("b");var qtdMakersBairro=0;for(var idxMarkers=0;idxMarkers<markerItems.length;idxMarkers++){var element=markerItems[idxMarkers];var endereco=element.attributes.getNamedItem("end").nodeValue;var latitude=element.attributes.getNamedItem("lat").nodeValue;var longitude=element.attributes.getNamedItem("lng").nodeValue;var title=element.attributes.getNamedItem("title").nodeValue;var bairroId=element.attributes.getNamedItem("bairroId").nodeValue;var IconImage="http://static2.foodbrasil.com.br/img/icoPremium.gif";arrMarkersBairroGeral.push(CreateMarkerGeral(title,latitude,longitude,"L",IconImage,bairroId,"BAIRRO"));qtdMakersBairro++;}
if(qtdMakersBairro>0){markerManagerFullBairrosGeral.addMarkers(arrMarkersBairroGeral,10,14);}
loaderBox.innerHTML="";loaderBox.style.display="none";}
catch(err){}}
function buscaPorBairroCentralizarGeral(idBairro){try{var loaderBox=document.getElementById("loaderBox");if(idBairro!=""){$.post(GcidadeUrl+'/service/getBairrosCidade.aspx',{buscarTodos:false,bairroId:idBairro},function(data){centralizaBairroGeral(data);applySearchGeral(true,false);});}
else{InitializeMapGeral(mapGeral.getZoom());recuperaMarkersViewPortGeral();}}
catch(err){}}
function centralizaBairroGeral(bairroXML){try{xmlGeral=bairroXML;xmlDocGeral=getXmlFromString(xmlGeral);var arrMarkersBairroGeral=new Array();var geocoder=new GClientGeocoder();geocoder.setBaseCountryCode("pt_BR");var root=xmlDocGeral.getElementsByTagName("r")[0];var markerItems=root.getElementsByTagName("b");var qtdMakersBairro=0;for(var idxMarkers=0;idxMarkers<markerItems.length;idxMarkers++){var element=markerItems[idxMarkers];var latitude=element.attributes.getNamedItem("lat").nodeValue;var longitude=element.attributes.getNamedItem("lng").nodeValue;qtdMakersBairro++;}
if(qtdMakersBairro>0){mapGeral.setCenter(new GLatLng(latitude,longitude),15);}}
catch(err){}}
function verTodosGeral(){try{var loaderBox=document.getElementById("loaderBox");$('#ctl00_FormCPH_mapaGeral_ddlBairro').val('');$('#ctl00_FormCPH_mapaGeral_ddlTipoEstabelecimento').val('');$('#ctl00_FormCPH_mapaGeral_ddlCozinha').val('');$('#ctl00_FormCPH_mapaGeral_ddlEspecialidades').val('');$('#chkTeleentrega').removeAttr('checked');redeLista="";buscaListaGeral="";loaderBox.innerHTML='<center><label style="font-family: Arial; font-weight: bold; font-size: 10pt; color: #771300" for="chkTeleentrega"><b>Carregando</b></label><br><img src="http://static2.foodbrasil.com.br/img/loader.gif" width="100px" height="15px"/></center>';loaderBox.style.display="block";InitializeMapGeral();}
catch(err){}}
function recuperaMarkersViewPortGeral(){try{if(isInfoBoxOpened==true){isInfoBoxOpened=false;isViewPortSearchEnabledGeral=true;}
if(isViewPortSearchEnabledGeral){var zoom=mapGeral.getZoom();if(zoom>14){var centroMapa=mapGeral.getCenter();var limitesMapa=mapGeral.getBounds();var pontoMinimoEsq=limitesMapa.getSouthWest();var pontoMaximoDir=limitesMapa.getNorthEast();var latMin=pontoMinimoEsq.lat();var lngMin=pontoMinimoEsq.lng();var latMax=pontoMaximoDir.lat();var lngMax=pontoMaximoDir.lng();var bairro='';var tipoEstabelecimento='';var tipoCozinha='';var especialidade='';var telentrega='';bairro=$('#ctl00_FormCPH_mapaGeral_ddlBairro').val();tipoEstabelecimento=$('#ctl00_FormCPH_mapaGeral_ddlTipoEstabelecimento').val();tipoCozinha=$('#ctl00_FormCPH_mapaGeral_ddlCozinha').val();especialidade=$('#ctl00_FormCPH_mapaGeral_ddlEspecialidades').val();telentrega=$('#chkTeleentrega').attr('checked')?"S":'';var loaderBox=document.getElementById("loaderBox");loaderBox.innerHTML='<center><label style="font-family: Arial; font-weight: bold; font-size: 10pt; color: #771300" for="chkTeleentrega"><b>Carregando</b></label><br><img src="http://static2.foodbrasil.com.br/img/loader.gif" width="100px" height="15px"/></center>';loaderBox.style.display="block";$.post(GcidadeUrl+'/service/mapSearch.aspx',{bairro:bairro,tipoEstabelecimento:tipoEstabelecimento,tipoCozinha:tipoCozinha,especialidade:especialidade,telentrega:telentrega,latitudeMin:latMin,latitudeMax:latMax,longMin:lngMin,longMax:lngMax,redeEstab:redeLista,conteudoBusca:buscaListaGeral,pedidoOnlineBusca:pedidoOnline,premiumMapaGeral:premiumLista},function(data){xmlInputGeral=data;if(markerManagerFullGeral){markerManagerFullGeral.clearMarkers();}
InitializeFullMapGeral();});}}}
catch(err){}}
