﻿
// JScript File
    var map;
    var gdir;
    var geocoder = null;
    var addressMarker;
	var gmarkers = [];
	var htmlAddresses = [];
	var originalAddresses = [];
    var mquerystring='';
    var zone = 33;       // NORWAY
    var southhemi = false;
    var ErrorCode=0;
    var stret;
    var bounds = new GLatLngBounds();
    
   
  
    
    
    function initializesmall() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
          //map.removeMapType(G_HYBRID_MAP);
		  map.addControl(new GSmallMapControl());
		  //map.addControl(new GMapTypeControl());
		  map.addControl(new GHierarchicalMapTypeControl());
        mm = new GMarkerManager(map); 
        gdir = new GDirections(map, document.getElementById("directions"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors);
		geocoder = new GClientGeocoder();
	    map.setCenter(new GLatLng(-25.274398, 133.775136), 4);
	    map.checkResize();
      }
    }
    

   
    
       function setDirections(Address,venueid) {
		if(toAddress!='')
		   showAddress(Address,venueid);
		 return true;
    }

   
    

	function handleErrors(){
		      
	   
	}

	function onGDirectionsLoad(){ 
      
	}
		
	function showAddress(Address,venueid)
	{  
	 	if (geocoder)
		{
		        
			var result=Address;
						
        geocoder.getLocations(result, function (result)
          { 
            // If that was successful
            if (result.Status.code == G_GEO_SUCCESS) {
              		var p = result.Placemark[0].Point.coordinates;
                    var lat = p[1];
                    var lng = p[0];
				    var adresse = result.Placemark[0].address;
                    CreatePlacemarker(lat, lng,street,toAddress, img,propertyid,name,phone,isstreet);
                if(result.Placemark.length==1)
				{
				    var p = result.Placemark[0].Point.coordinates;
                    map.setCenter(new GLatLng(p[1],p[0]),14);
				}
				    
             
            }
          
           
          } 
        );

		}
	}    
	   
  
    
    
   function createMarker(point, name, html,originaladdress) {

  var marker = new GMarker(point);
      marker.name = name;

   GEvent.addListener(marker, "mouseover", function() {
    marker.openInfoWindowHtml(html);
   });
   GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
   });
   gmarkers.push(marker);
  htmlAddresses.push(html);
  originalAddresses.push(originaladdress);
  bounds.extend(point);
   zoomfit();   
   

  return marker;
 }


 
   
    
function zoomfit(point)
{

 var bounds = new GLatLngBounds(point);
newzoom = map.getBoundsZoomLevel (bounds);
newcenter = bounds.getCenter();
map.setCenter (newcenter,newzoom);
}



function CreatePlacemarkerSmallIcon(address,venueid,venue)
    {
    
        var point = null;
       
        var html ='<table width="200" align="center" cellpadding="0" cellspacing="0">';
        html+= '<tr><td class="Light11 Gray13 Red15" colspan="3"  style="text-align:left;"><strong>'+ venue +'</strong></td></tr>';
        html+= '<tr><td class="Light11 Gray13" colspan="3"  style="text-align:left;">'+ address +'</td></tr>';
        html+=' <tr><td>&nbsp;</td></tr>';
                    
            geocoder.getLatLng(address, function(point)
				    {
				        if(point!=null)
                            map.addOverlay(createMarkerSmall(point, html,address,venue,venueid));
				    }
			    );
        
             
    }
    
    
    
   
    
    
     function createMarkerSmall(point, html,originaladdress,venue,venueid) {
    
     //html += '<p class="Pad12T link_10 Light10 Black"><a id="aZoom" href="javascript:void(0);" onclick="ZoomCreatePlacemarkerSmallIcon(\''+ originaladdress + '\',\'' + venue + '\');">Zoom in</a></p>';
       html+= '<tr><td  style="text-align:left;" class="Light8 Green linkAU"><a class="Light10 Green linkAU" id="aZoom" href="javascript:void(0);" onclick="ZoomCreatePlacemarkerSmallIcon(\''+ originaladdress + '\',\'' + venue + '\');">Zoom in</a></td><td  class="Light8 Green linkAU" style="text-align:center;"><a class="Light10 Green linkAU" href="VenueDetail.aspx?vnid='+venueid+'">Venue Detail</a></td><td  style="text-align:right;" class="Light8 Green linkAU"><a class="Light10 Green linkAU" href="VenueTournaments.aspx?vnid='+venueid+'">Tournaments</a></td></tr>';
       html+="</table>";
 

    var marker = new GMarker(point);
  
    GEvent.addListener(marker, "mouseover", function() {
    marker.openInfoWindowHtml(html);
   });
    GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
   });
   gmarkers.push(marker);
   htmlAddresses.push(html);
   originalAddresses.push(originaladdress);
   
  bounds.extend(point);
  zoomfit();   
  
  return marker;
 }
 

 function ZoomCreatePlacemarkerSmallIcon(address,venue)
    {
    document.getElementById("aZoom").style.display='none';
        var point = null;
        
        var Zoomhtml = '<p class="Light12 Black"><b>'+venue+'</b></p>';
        Zoomhtml += '<p class="Light11 Black">'+address+'</p>';
    
        
            geocoder.getLatLng(address, function(point)
				    {
				        if(point!=null)
				        
                            map.addOverlay(ZoomcreateMarkerSmall(point, Zoomhtml,address));
				    }
			    );
        
    }
    
function ZoomcreateMarkerSmall(point, Zoomhtml,originaladdress) {
   
   var marker = new GMarker(point);
  
   GEvent.addListener(marker, "mouseover", function() {
    marker.openInfoWindowHtml(Zoomhtml);
   });
   GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(Zoomhtml);
   });
   gmarkers.push(marker);
   htmlAddresses.push(Zoomhtml);
   originalAddresses.push(originaladdress);
   var bound = new GLatLngBounds();
   bound.extend(point);
   newzoom = map.getBoundsZoomLevel (bound);
 newcenter = bound.getCenter();
 map.setCenter (newcenter,newzoom);  
  
  return marker;
 }
 
 function zoomfit()
{
 newzoom = map.getBoundsZoomLevel (bounds);
 newcenter = bounds.getCenter();
 map.setCenter (newcenter,newzoom);
}


function SingleVenueIcon(address,venueid,venue)
    {
  
        var point = null;
       
        var html ='<table width="200" align="center" cellpadding="0" cellspacing="0">';
        html+= '<tr><td class="Light11 Gray13 Red15" colspan="3" style="text-align:left;"><strong>'+ venue +'</strong></td></tr>';
        html+= '<tr><td class="Light11 Gray13" colspan="3" style="text-align:left;">'+ address +'</td></tr>';
        html+=' <tr><td>&nbsp;</td></tr>';
                    
            geocoder.getLatLng(address, function(point)
				    {
				        if(point!=null)
                            map.addOverlay(createSingleVenueMarker(point, html,address,venue,venueid));
				    }
			    );
        
             
    }
    
     function createSingleVenueMarker(point, html,originaladdress,venue,venueid) {
    
       html+= '<tr><td  style="text-align:left;" class="Light8 Green linkAU"><a class="Light10 Green linkAU" href="VenueTournaments.aspx?vnid='+venueid+'">Tournaments</a></td></tr>';
       html+="</table>";
 

    var marker = new GMarker(point);
  
    GEvent.addListener(marker, "mouseover", function() {
    marker.openInfoWindowHtml(html);
   });
    GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
   });
   gmarkers.push(marker);
   htmlAddresses.push(html);
   originalAddresses.push(originaladdress);
  bounds.extend(point);
   zoomfit();   
  
  return marker;
 }
 
