$(document).ready(function(){var circle;var markers=new Array();var map=new GMap2($("#map").get(0));if(google.loader.ClientLocation){var latitude=google.loader.ClientLocation.latitude;var longitude=google.loader.ClientLocation.longitude;map.setCenter(new GLatLng(latitude,longitude),14)}else{var latitude=-25.4283563;var longitude=-49.2732515;map.setCenter(new GLatLng(latitude,longitude),14)}var center=new GLatLng(latitude,longitude);map.setCenter(center,14);map.setMapType(G_NORMAL_MAP);map.enableScrollWheelZoom();map.addControl(new GSmallZoomControl());var carIcon=new GIcon();carIcon.shadow="img/car_shadow.png";carIcon.image="img/car.png";carIcon.iconSize=new GSize(35,28);carIcon.shadowSize=new GSize(49,28);carIcon.iconAnchor=new GPoint(15,34);carIcon.infoWindowAnchor=new GPoint(9,2);var carMarker=new GMarker(center,{icon:carIcon,draggable:true,bouncy:false});GEvent.addListener(carMarker,"dragend",dragCar);map.addOverlay(carMarker);var pos=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(40,10));pos.apply(document.getElementById("ajax-loader"));map.getContainer().appendChild(document.getElementById("ajax-loader"));var pos=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(10,10));pos.apply(document.getElementById("raio_busca"));map.getContainer().appendChild(document.getElementById("raio_busca"));var pos=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(190,10));pos.apply(document.getElementById("bandeiras"));map.getContainer().appendChild(document.getElementById("bandeiras"));var pos=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(0,70));pos.apply(document.getElementById("message"));map.getContainer().appendChild(document.getElementById("message"));var pos=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(10,10));pos.apply(document.getElementById("adsense"));map.getContainer().appendChild(document.getElementById("adsense"));var pos=new GControlPosition(G_ANCHOR_BOTTOM_RIGHT,new GSize(0,0));pos.apply(document.getElementById("anp"));map.getContainer().appendChild(document.getElementById("anp"));$("#busca").click(function(){var endereco=$("#endereco").val();GDownloadUrl("busca.php?q="+endereco,function(data,responseCode){var jsonData=eval("("+data+")");if(jsonData.Placemark){var lat=(jsonData.Placemark[0].ExtendedData.LatLonBox.north+jsonData.Placemark[0].ExtendedData.LatLonBox.south)/2;var lng=(jsonData.Placemark[0].ExtendedData.LatLonBox.west+jsonData.Placemark[0].ExtendedData.LatLonBox.east)/2;map.panTo(new GLatLng(lat,lng));carMarker.setLatLng(new GLatLng(lat,lng));seletor()}})});$("select[name='combustivel']").change(function(){seletor()});$("#zoom").click(function(){map.zoomTo(14)});var acOptions={minChars:3,max:100,dataType:"json",extraParams:{format:"json"},parse:function(data){var parsed=[];if(data.Status.code==200){place=data.Placemark;for(var i=0;i<place.length;i++){parsed[parsed.length]={data:place[i],value:place[i].address,result:place[i].address}}}return parsed},formatItem:function(item){return item.address}};$("#endereco").autocomplete("busca.php",acOptions).attr("address","address").after('<input type="hidden" name="endereco" id="ac_result">').result(function(e,data){$("#ac_result").val(data.uid)});$("#filtrar").click(function(){var options={};$("#bandeirasEnabled").each(function(){this.checked=false});$("#bandeiras").hide("clip",options,500);seletor()});$("#raioslider").slider({value:2,min:1,max:10,step:1,change:function(event,ui){$("#km").val(ui.value+" KM");drawCircle()}});$("#km").val($("#raioslider").slider("value")+" KM");$("#radiusEnabled").click(function(){var options={};if($("#radiusEnabled").is(":checked")){$("#raio_busca").show("clip",options,500)}else{$("#raio_busca").hide("clip",options,500)}drawCircle()});$("#bandeirasEnabled").click(function(){var options={};if($("#bandeirasEnabled").is(":checked")){$("#bandeiras").show("clip",options,500)}else{$("#bandeiras").hide("clip",options,500)}});seletor();GEvent.addListener(map,"dragend",function(){seletor()});GEvent.addListener(map,"zoomend",function(){seletor()});function dragCar(){if($("#radiusEnabled").is(":checked")){drawCircle()}else{}}function seletor(){if($("#radiusEnabled").is(":checked")){drawCircle()}else{carregaPostos()}}function drawCircle(){if($("#radiusEnabled").is(":checked")){doDrawCircle()}else{if(circle){map.removeOverlay(circle);carregaPostos()}}}function doDrawCircle(){circleRadius=$("#raioslider").slider("value");var combustivel=$("select[name='combustivel']").val();var bandeiras=new Array();$("input[id='bandeira']").each(function(){if(this.checked==true){bandeiras.push(this.value)}});if(circle){map.removeOverlay(circle)}var center=carMarker.getLatLng();var bounds=new GLatLngBounds();var circlePoints=Array();with(Math){var d=circleRadius/6378.8;var lat1=(PI/180)*center.lat();var lng1=(PI/180)*center.lng();for(var a=0;a<361;a++){var tc=(PI/180)*a;var y=asin(sin(lat1)*cos(d)+cos(lat1)*sin(d)*cos(tc));var dlng=atan2(sin(tc)*sin(d)*cos(lat1),cos(d)-sin(lat1)*sin(y));var x=((lng1-dlng+PI)%(2*PI))-PI;var point=new GLatLng(parseFloat(y*(180/PI)),parseFloat(x*(180/PI)));circlePoints.push(point);bounds.extend(point)}if(d<1.5678565720686044){circle=new GPolygon(circlePoints,"#000000",2,1,"#000000",0.25)}else{circle=new GPolygon(circlePoints,"#000000",2,1)}}map.addOverlay(circle);if(map.getZoom()<12){$("#message").jGrowl(zoomAlert(),{theme:"alert"})}$.post("markersRaio.php",{latitude:center.lat(),longitude:center.lng(),raio:circleRadius,zoom:map.getZoom(),combustivel:combustivel,periodo:periodo,"bandeiras[]":bandeiras},function(data){var isPoint="false";markersUpdate(markers);$(data).find("marker").each(function(){var latitude=$(this).attr("latitude");var longitude=$(this).attr("longitude");var razao_social=$(this).attr("razao_social");var endereco=$(this).attr("endereco");var preco=$(this).attr("preco");var logomarca=$(this).attr("logomarca");var bandeira=$(this).attr("bandeira");var coleta=$(this).attr("coleta");var point=new GLatLng(latitude,longitude);var marker=createMarker(point,logomarca,razao_social,endereco,bandeira,preco,coleta);map.addOverlay(marker);markers.push(marker);isPoint="true"});if((isPoint=="false")&&(map.getZoom()>=12)){$("#message").jGrowl(noCityAlert(),{theme:"alert"})}})}function carregaPostos(){var bounds=map.getBounds();var leste=bounds.getNorthEast().lng();var oeste=bounds.getSouthWest().lng();var sul=bounds.getSouthWest().lat();var norte=bounds.getNorthEast().lat();var combustivel=$("select[name='combustivel']").val();var bandeiras=new Array();$("input[id='bandeira']").each(function(){if(this.checked==true){bandeiras.push(this.value)}});$.post("markers.php",{sul:sul,norte:norte,leste:leste,oeste:oeste,zoom:map.getZoom(),combustivel:combustivel,periodo:periodo,"bandeiras[]":bandeiras},function(data){if(map.getZoom()<12){$("#message").jGrowl(zoomAlert(),{theme:"alert"})}var isPoint="false";var count=0;markersUpdate(markers);$(data).find("marker").each(function(){var latitude=$(this).attr("latitude");var longitude=$(this).attr("longitude");var razao_social=$(this).attr("razao_social");var endereco=$(this).attr("endereco");var preco=$(this).attr("preco");var logomarca=$(this).attr("logomarca");var bandeira=$(this).attr("bandeira");var coleta=$(this).attr("coleta");var point=new GLatLng(latitude,longitude);var marker=createMarker(point,logomarca,razao_social,endereco,bandeira,preco,coleta);map.addOverlay(marker);markers.push(marker);isPoint="true";count+=1});if((isPoint=="false")&&(map.getZoom()>=12)){$("#message").jGrowl(noCityAlert(),{theme:"alert"})}})}function markersUpdate(markers){for(i=0;i<markers.length;i++){map.removeOverlay(markers[i])}}function createMarker(point,logomarca,razao_social,endereco,bandeira,preco,coleta){var icon=new GIcon();icon.image=logomarca;icon.shadow="markers/shadow.png";icon.iconSize=new GSize(36,51);icon.shadowSize=new GSize(62,51);icon.iconAnchor=new GPoint(15,50);icon.infoWindowAnchor=new GPoint(15,50);opts={icon:icon,clickable:true,labelText:preco,labelOffset:new GSize(-9,-27)};var marker=new LabeledMarker(point,opts);GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml('<font style="font-size: 9pt">'+razao_social+"<br><small>"+endereco+"<br>Bandeira "+bandeira+"</small><br><br><big><b>R$ "+preco+"</b></big><br><br><small>Preço coletado em "+coleta+"</small></font>")});return marker}function zoomAlert(){var html="";html='<table id="alert">';html+="<tr>";html+="<td>";html+='<input border="0" src="img/zoom.png" id="zoom" type="image">';html+="</td>";html+="<td>Aproxime o Zoom para visualizar os postos</td>";html+="</tr>";html+="</table>";return html}function noCityAlert(){var html="";html='<table id="alert">';html+="<tr>";html+="<td>";html+='<img border="0" src="img/info.png">';html+="</td>";html+="<td>N&atilde;o h&aacute; postos cadastrados para esta regi&atilde;o</td>";html+="</tr>";html+="</table>";return html}function updateTips(t){tips.text(t)}function checkLength(o,n,min,max){if(o.val().length>max||o.val().length<min){o.addClass("ui-state-error");updateTips("O campo "+n+" deve ter tamanho entre "+min+" e "+max+".");return false}else{return true}}function checkRegexp(o,regexp,n){if(!(regexp.test(o.val()))){o.addClass("ui-state-error");updateTips(n);return false}else{return true}}var nome=$("#nome"),email=$("#email"),assunto=$("#assunto"),comentario=$("#comentario"),allFields=$([]).add(nome).add(email).add(assunto).add(comentario),tips=$(".validateTips");$("#info_button").click(function(){$("#info").dialog({modal:true,width:600,buttons:{OK:function(){$(this).dialog("close")}}})});$("#mail_button").click(function(){$("#mail").dialog("destroy");$("#mail").dialog({modal:true,width:400,buttons:{Enviar:function(){var bValid=true;allFields.removeClass("ui-state-error");bValid=bValid&&checkLength(nome,"nome",3,16);bValid=bValid&&checkLength(email,"email",6,80);bValid=bValid&&checkLength(assunto,"assunto",3,80);bValid=bValid&&checkLength(comentario,"comentario",3,1000);bValid=bValid&&checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"O formato do email deve ser email@teste.com");if(bValid){var dataString="nome="+$("#nome").val()+"&email="+$("#email").val()+"&assunto="+$("#assunto").val()+"&comentario="+$("#comentario").val();$("button").attr("disabled",true);$.ajax({type:"POST",url:"enviar_mail.php",data:dataString,success:function(){tips.text("O email foi enviado com sucesso").addClass("ui-state-highlight");setTimeout(function(){$("#mail").dialog("close");$("#mail_button").attr("disabled",true)},2000)}})}}}})});$("#filtrar").button();$("#enviar").button();$("input[title!='']").hint();$("#ajax-loader").ajaxStart(function(){$(this).show()});$("#ajax-loader").ajaxStop(function(){$(this).hide()});$("#twitter_button").click(function(){window.open("http://twitter.com/meucombustivel");return false});$("#orkut_button").click(function(){window.open("http://www.orkut.com.br/Main#Community?cmm=98166128");return false});$("#todasbandeiras").click(function(){if($("#todasbandeiras").is(":checked")){$("input[id='bandeira']").each(function(){this.checked=false;this.disabled=true})}else{$("input[id='bandeira']").each(function(){this.disabled=false})}})});