/*Load of map*/
function operationMap_load(){
    if (GBrowserIsCompatible()) {
	    g_map = new GMap2(document.getElementById("map"));
	    //zoom sweden
	    //var swedenPoint = new GLatLng(60.128161, 18.643501);
	    //söderhamn : 17.060550 : 61.3037782356
	    //var swedenPoint = new GLatLng(61.3037782356, 17.060550);
	    //sundsvall
	    //var swedenPoint = new GLatLng(62.390369,17.314453);
	    //härnösand
	    var swedenPoint = new GLatLng(62.632507,17.937927);
	    g_map.setCenter(swedenPoint, 5);
	    g_map.addControl(new GSmallMapControl());
	    //add the markers defined in array
	    var markerPoints = addMarkers(googleMapsArr);
	    	    
	    //zoom map area to fit view of markers
	    /*
	    var bounds = new GLatLngBounds;
        for (var i=0; i<markerPoints.length; i++) {
            bounds.extend(markerPoints[i]);
        }
        g_map.setZoom(g_map.getBoundsZoomLevel(bounds));
        */
    }
}

/*Get a marker for coordinate*/
function getMarker(lat,lng,html,affectedSerice){
    var point = new GLatLng(lat,lng);
    
    var baseIcon = new GIcon();
    baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
    baseIcon.image = "/images/GoogleMaps/icon-22.gif";
    
    baseIcon.iconSize = new GSize(22, 22);
    baseIcon.shadowSize = new GSize(30, 34);
    baseIcon.iconAnchor = new GPoint(9, 34);
    baseIcon.infoWindowAnchor = new GPoint(9, 2);
    baseIcon.infoShadowAnchor = new GPoint(18, 25);
    // Set up our GMarkerOptions object
    markerOptions = { icon:baseIcon };
    var marker = new GMarker(point,markerOptions);
    //var marker = new GMarker(latlng);
    //marker.value = number;
    GEvent.addListener(marker,"click", function() {
	    g_map.openInfoWindowHtml(point, html);
    });
    /*GEvent.addListener(marker,"mouseover", function() {
	    g_map.openInfoWindowHtml(point, html);
    });*/
    
    return marker;
}
/*Add markers to map*/
function addMarkers(arrMarkers)
{
    var points = new Array();
    for(var i=0;i<arrMarkers.length;i++)
    {
        //alert(googleMapsArr[i]);
        var address = googleMapsArr[i][0];
        var pX = googleMapsArr[i][1];
        var pY = googleMapsArr[i][2];
        var desc = googleMapsArr[i][3];
        var affectedSerice = googleMapsArr[i][4];
        //var html = "<div class='map-info-window type-"+ affectedSerice +"'><h2>"+ address +"</h2>";
        var html = "<div class='map-info-window type-icon'><h2>"+ address +"</h2>";
        html += "" + desc + "</div>";
        var marker = getMarker(pY,pX,html,affectedSerice);
        g_map.addOverlay(marker);
        var point = new GLatLng(pY,pX);
        points.push( point );
    }
    return points;
}