
function AtlasSpotMap(projectURL,mapCanvas,spot)
{this.projectURL=projectURL;this.mapCanvas=mapCanvas;this.spot=spot;var _this=this;this.showWait();APIManager.addFunction(function(){_this.initMap();_this.showSpot();});UnLoad.addFunction(function(){GUnload();});}
AtlasSpotMap.prototype.showWait=function()
{$(this.mapCanvas).update('<div style="text-align: center; margin-top: 50px;"><b>Please Wait. Loading...</b></div> ');}
AtlasSpotMap.prototype.initMap=function()
{this.map=new GMap2($(this.mapCanvas));this.map.addControl(new GMapTypeControl());this.map.addControl(new GSmallMapControl());this.map.enableScrollWheelZoom();this.createIcons();}
AtlasSpotMap.prototype.createIcons=function()
{this.icons=[];this.icons.left_reefbreak=new GIcon(G_DEFAULT_ICON,this.projectURL+'images/icons/left_reefbreak.png');this.icons.left_reefbreak.iconSize=new GSize(25,37);this.icons.left_reefbreak.shadow=this.projectURL+'images/icons/shadow.png';this.icons.right_reefbreak=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/right_reefbreak.png');this.icons.rightandleft_reefbreak=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/rightandleft_reefbreak.png');this.icons.left_beachbreak=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/left_beachbreak.png');this.icons.right_beachbreak=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/right_beachbreak.png');this.icons.rightandleft_beachbreak=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/rightandleft_beachbreak.png');this.icons.left_pointbreak=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/left_pointbreak.png');this.icons.right_pointbreak=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/right_pointbreak.png');this.icons.rightandleft_pointbreak=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/rightandleft_pointbreak.png');this.icons.left_rivermouth=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/left_rivermouth.png');this.icons.right_rivermouth=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/right_rivermouth.png');this.icons.rightandleft_rivermouth=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/rightandleft_rivermouth.png');this.icons.left_groyne_or_breakwater=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/left_groyne_or_breakwater.png');this.icons.right_groyne_or_breakwater=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/right_groyne_or_breakwater.png');this.icons.rightandleft_groyne_or_breakwater=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/rightandleft_groyne_or_breakwater.png');this.icons.shop=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/shop.png');this.icons.camp=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/camp.png');this.icons.lessons=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/lessons.png');this.icons.accom=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/accom.png');this.icons.surftrip=new GIcon(this.icons.left_reefbreak,this.projectURL+'images/icons/surftrip.png');}
AtlasSpotMap.prototype.getIcon=function()
{var icon=null;if(this.spot.wavedirection=='Left'&&this.spot.wavetype=='Reef break')icon=this.icons.left_reefbreak;if(this.spot.wavedirection=='Right'&&this.spot.wavetype=='Reef break')icon=this.icons.right_reefbreak;if(this.spot.wavedirection=='Right & left'&&this.spot.wavetype=='Reef break')icon=this.icons.rightandleft_reefbreak;if(this.spot.wavedirection=='Left'&&this.spot.wavetype=='Beach break')icon=this.icons.left_beachbreak;if(this.spot.wavedirection=='Right'&&this.spot.wavetype=='Beach break')icon=this.icons.right_beachbreak;if(this.spot.wavedirection=='Right & left'&&this.spot.wavetype=='Beach break')icon=this.icons.rightandleft_beachbreak;if(this.spot.wavedirection=='Left'&&this.spot.wavetype=='Point break')icon=this.icons.left_pointbreak;if(this.spot.wavedirection=='Right'&&this.spot.wavetype=='Point break')icon=this.icons.right_pointbreak;if(this.spot.wavedirection=='Right & left'&&this.spot.wavetype=='Point break')icon=this.icons.rightandleft_pointbreak;if(this.spot.wavedirection=='Left'&&this.spot.wavetype=='Rivermouth')icon=this.icons.left_rivermouth;if(this.spot.wavedirection=='Right'&&this.spot.wavetype=='Rivermouth')icon=this.icons.right_rivermouth;if(this.spot.wavedirection=='Right & left'&&this.spot.wavetype=='Rivermouth')icon=this.icons.rightandleft_rivermouth;if(this.spot.wavedirection=='Left'&&this.spot.wavetype=='Breakwater / groyne')icon=this.icons.left_groyne_or_breakwater;if(this.spot.wavedirection=='Right'&&this.spot.wavetype=='Breakwater / groyne')icon=this.icons.right_groyne_or_breakwater;if(this.spot.wavedirection=='Right & left'&&this.spot.wavetype=='Breakwater / groyne')icon=this.icons.rightandleft_groyne_or_breakwater;if(this.spot.wavetype=='Shop')icon=this.icons.shop;if(this.spot.wavetype=='Camp')icon=this.icons.camp;if(this.spot.wavetype=='Lessons')icon=this.icons.lessons;if(this.spot.wavetype=='Accommodation')icon=this.icons.accom;if(this.spot.wavetype=='SurfTrip')icon=this.icons.surftrip;return icon;}
AtlasSpotMap.prototype.showSpot=function()
{this.spot.gLatLng=new GLatLng(this.spot.lat,this.spot.lng);this.map.setCenter(this.spot.gLatLng,10);var marker=new GMarker(this.spot.gLatLng,this.getIcon())
this.map.addOverlay(marker);}