﻿    
var map;
var point;
var icon;
var mgr;
var specialMarker;
var refBouvetIsland;    //not in use
var enableSpecialMarker = true;

function loadGoogleMap(initialFocus, zoom) { 
    if (GBrowserIsCompatible()) { 
        map = new GMap2(document.getElementById('map'));        
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());        
        icon = new GIcon();
        icon.image = "/CMSTemplates/VIMANET/JS/pointer2.gif";
        //icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
        icon.iconSize = new GSize(25, 25);
        //icon.shadowSize = new GSize(22, 20);
        icon.iconAnchor = new GPoint(12, 12);
        icon.infoWindowAnchor = new GPoint(5, 1); 
        map.setCenter(initialFocus,zoom);
        map.enableDoubleClickZoom();
        map.enableContinuousZoom();
        
        GEvent.addListener(map, "click", function(marker, point) {
          if (marker && (specialMarker.getPoint() != marker.getPoint())) {    
            markerClick(marker.getPoint(),findMarkerZoom(marker),0);
          } else 
          {
            //Do nothing
          }
        });
                  
        for(i=0;i<coordsArray.length;i++) {
            placeMarker(coordsArray[i], i);
        }
        
        //Not in use
        //refBouvetIsland = new GLatLng(-54.445799,3.402089);
        
        mgr = new GMarkerManager(map);
        createSpecial();
        
        
    }
}

function findMarkerZoom (currMarker)
{
    var testPoint = currMarker.getPoint();
    var markerZoom;
    
    if(map.getZoom() < 10)
    {
        markerZoom = 14;
    }else
    {
        markerZoom = 4;
    }
    return markerZoom;
}

function setCenter(lat,lng,zoom,mapType)
{
    point = new GLatLng(lat,lng);
    map.setCenter(point, zoom, G_DEFAULT_MAP_TYPES[mapType]);
}

function markerClick(aPoint,zoom,mapType)
{
    map.setCenter(aPoint, zoom, G_DEFAULT_MAP_TYPES[mapType]);
}

function placeMarker(aPoint, number)
{
    map.addOverlay(createMarker(aPoint, number));//new GMarker(aPoint, icon));            
}
function createMarker(point, number)
{
    var marker = new GMarker(point, icon);
    var messagePl = "<b>VIMANET Poland</b><br />Al. 29 Listopada 75/6<br />31-425 Kraków";
    var messageNo = "<b>VIMANET Norway</b><br />Hamborg gate 15 <br />3018 Drammen";
    if (number == 0){
        GEvent.addListener(marker, "mouseover", function() {map.openInfoWindowHtml(point, messagePl) });
    } else
    {
        GEvent.addListener(marker, "mouseover", function() {map.openInfoWindowHtml(point, messageNo) });
    }
    return marker;
}

function createSpecial()
{
    var specialIcon = new GIcon();
    var wOptions = new Object(); 
    wOptions.maxWidth = 300; 
    var WINDOW_HTML = '<div style="width: 210px; padding-right: 10px"><img src="pointer2.gif" align="left"><span style="margin-left:4px">A-Team</span></div>';
    specialIcon.image = "pointer2.gif";
    //icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
    specialIcon.iconSize = new GSize(16, 16);
    //icon.shadowSize = new GSize(22, 20);
    specialIcon.iconAnchor = new GPoint(6, 20);
    specialIcon.infoWindowAnchor = new GPoint(5, 1); 
    var specialPoint = new GLatLng(55.895103,15.713220);
    specialMarker = new GMarker(specialPoint, specialIcon);
    
    if(enableSpecialMarker)
    {
        mgr.addMarker(specialMarker, 17);
    } 
       
    GEvent.addListener(specialMarker, "click", function() {    specialMarker.openInfoWindowHtml(WINDOW_HTML, wOptions); });
    
}




