﻿var map = null;
var marker = null;

function Maplocation(lat, long, level)
{
    this.Long= long;
    this.Lat= lat;
    this.Level= level;
}

function get_map_marker_lat()
{
    return marker.getPoint().lat();
}

function get_map_marker_long()
{
    return marker.getPoint().lng();
}

function get_map_level()
{
    if (map == null)
        return;
        
    return map.getZoom();
}

function set_map_center(pos_lat, pos_long, level)
{
    if (map != null)
        map.setCenter(new GLatLng(pos_lat, pos_long), Number(level));
}

function set_marker_position(lat, long)
{
    if (map == null)
        return;
                        
    if (marker == null)
    {
        var point = new GLatLng(lat, long);
        marker = new GMarker(point, {icon:G_DEFAULT_ICON, draggable: true}); 
        map.addOverlay(marker);

        marker.enableDragging();
    }
    else
        marker.setLatLng(new GLatLng(lat, long));
}

function load_gmap(lat, lon) 
{
    try
    {
        if (GBrowserIsCompatible()) 
        {
            if (document.getElementById("map") != null)
            {
//                map = new GMap2(document.getElementById("map"));
//                map.addControl(new GLargeMapControl());
//                map.enableContinuousZoom();
//                map.enableDoubleClickZoom();

//                if (typeof(lat) != "undefined")
//                {
//                    var where = new GLatLng(lat, lon);
//                    var marker = new GMarker(where);
//                    
//                    //map.addOverlay(marker);
//                    //map.setCenter(where, 8);
//                }
//                else
//                {
//                    map.setCenter(new GLatLng(0, 0), 2);
//                }

                // Display the map, with some controls and set the initial location 
                map = new GMap2(document.getElementById("map")); 
                map.addControl(new GLargeMapControl()); 
                map.addControl(new GMapTypeControl()); 
                map.setCenter(new GLatLng(43.907787,-79.359741),8); 

                if (typeof(lat) != "undefined")
                {
                    var where = new GLatLng(lat, lon);
                    var marker = new GMarker(where);

                    map.addOverlay(marker);
                    map.setCenter(where, 6);
                }
                else
                {
                    map.setCenter(new GLatLng(25, 0), 2);
                }
            }
        }
    }
    catch (e)
    {
    }
}

