﻿// JScript File
    var map = null;
    function GetInitialMap(StartLat, StartLng)
    {
        map = new VEMap('myMap');
        map.LoadMap(new VELatLong(StartLat,StartLng), 11 ,'r' , false);
        map.SetScaleBarDistanceUnit(VEDistanceUnit.Kilometers);
        map.SetShapesAccuracy(VEShapeAccuracy.Pushpin);
    }   

    var mapleft = 0;
    var maptop = 0;
    function SetMapOffsets(obj) {
        if (obj.offsetParent) {
            mapleft = obj.offsetLeft
            maptop = obj.offsetTop
            while (obj = obj.offsetParent) {
                mapleft += obj.offsetLeft
                maptop += obj.offsetTop
            }
        }
    }

    var where;
    var finding = false;
    function DoFind()
    {
        where = $("#WhereText").val();
        map.Find(null,where);
        finding = true;
    }

    function FindCompleted()
    {
        finding = false;
        AddPoint(where);
    }

    function ViewChange(e)
    {
        if (finding)
            FindCompleted();
    }

    var findcontrol = false;
    function ShowHideFindControl()
    {
        if (findcontrol)
            {
               map.HideFindControl();
               findcontrol=false;
            }
        else
            {
               map.ShowFindControl();
               findcontrol=true;
            }
    }
        
    function AddPin(pinID, pinLat, pinLong, Title, Details, pinGraphic)
    {   
        var pin = new VEShape(VEShapeType.Pushpin, new VELatLong(pinLat, pinLong));
        pin.SetTitle('<center>' + Title + '</center>');
        pin.SetCustomIcon(pinGraphic);
        pin.SetDescription(Details);
        map.AddShape(pin);
    }   

    function ShowControl()
    {
        map.ShowDashboard();
    }
        
    function HideControl()
    {
        map.HideDashboard();
    }
 
