﻿
function noenter(evt){if(evt.keyCode==13){$('#zoom').click();}
return!(evt.keyCode==13);}
function createDescription(details){return"<b>"+details.name+"</b><br/>"
+details.loc.replace(/(\r\n)|\r|\n/,"<br/>")+"<br/><br/>"
+"<i>"+details.desc+"</i><br/>"
+"<i>Installed "+details.dt+"</i>";}
function loadMarkers(result){var map=new GMap2(document.getElementById("map"));map.setCenter(new GLatLng(31.03,-91.34),7);map.addControl(new GSmallZoomControl());$('#zoom').data("map",map);var baseIcon=new GIcon();baseIcon.iconSize=new GSize(16,16);baseIcon.iconAnchor=new GPoint(8,8);baseIcon.infoWindowAnchor=new GPoint(8,8);var icons=new Array();$('#legend img').each(function(){icons[$(this).next()[0].id]=new GIcon(baseIcon,this.src);});GMarker.prototype.uid=0;for(var i in result){var marker=new GMarker(new GLatLng(result[i].lat,result[i].lon),{icon:icons["list_"+result[i].code]});marker.uid=result[i].uid;$('#list_'+result[i].code).data("points").push(marker);GEvent.addListener(marker,"click",function(){var m=this;PageMethods.GetDescription(m.uid,function(details){m.openInfoWindowHtml(createDescription(details),{maxWidth:300});},function(err){alert(err.get_message());});});map.addOverlay(marker);}}
$(document).ready(function(){$('#legend input').each(function(){$(this).data("points",new Array());});PageMethods.GetLocations(loadMarkers,function(err){alert(err.get_message());});$('#legend input').click(function(){var markers=$(this).data("points");if(this.checked){for(var i in markers){markers[i].show();}}else{for(var i in markers){markers[i].hide();}}});$('#zoom').click(function(){var map=$(this).data("map");var location=document.getElementById("location").value;var geoC=new GClientGeocoder();geoC.getLatLng(location,function(coordinates){if(!coordinates){alert("We were unable to resolve your zip code's coordinates");}
else{map.setCenter(coordinates,12);}});});$('#location').watermark({watermarkText:"Zip Code",watermarkCssClass:"watermark"});});