var map = null;
var footer = null;
var pinid = 1;
var mymapid = 0;
var hidenav = 0;
var nointeract = false;
var maptype = 'h'; //h=hybrid, a=aerial, r=road

function GetInfo()
{
    var tmpstring=map.GetCenter().toString();
    var lat_lon_array=tmpstring.split(',');
    alert('Latitude: '+lat_lon_array[0]+'\r\nLongitude: '+lat_lon_array[1]+'\r\nZoom Level: '+map.GetZoomLevel());
} 
function AddMyLayer(type){
    var l = new VEShapeLayer();
    var lSource = '546E7E30AC2C5011!451';
    var veLayerSpec = new VEShapeSourceSpecification(type, lSource, l);
    map.ImportShapeLayerData(veLayerSpec);
}
function ResetPosition(n)
{
    if (n == null) n=mymapid; //pick up the correct map if map number not supplied
    if      (n == 1) map.LoadMap(new VELatLong(55.607735736613094,-4.683480262756362), 15 ,maptype ,nointeract); //Ardeer
    else             n=0; //USE THE DEFAULT VIEW
    if (n == 0){
        map.LoadMap(new VELatLong(53.89043,-3.00000), 6 ,'a' ,nointeract); //DEFAULT TO MOST OF UK
        AddPins(1); //BUT SET THE FLAG TO REPOSITION AND RESCALE FOR BEST FIT
    }else{
        AddPins(0); //ADD ALL THE PINS KEEPING THE CURRENT VIEW INTACT
    }
    if (hidenav == 1){
        map.HideDashboard();
    }
}
function GetMap()
{
    map = new VEMap('myMap');
    ResetPosition(mymapid);
//    AddMyLayer(VEDataType.VECollection);
}
function AddPins(n)
{
    var locs = new Array;
    var nams = new Array;
    var dtls = new Array;
    var dtlpre = '<div style="font-size:8pt;text-align:justify;">'
    var dtlpost = '</div>'

    var loc = new VELatLong(55.60875,-4.6945);
    locs.push(loc);
    nams.push('"The Big Idea" Building');
    dtls.push(dtlpre+''+dtlpost);
    
    var loc = new VELatLong(55.60577065356352,-4.6941715478897095);
    locs.push(loc);
    nams.push('Martin Boyd\'s Automatic Tide Signalling Aparatus');
    dtls.push(dtlpre+''+dtlpost);

    var loc = new VELatLong(55.60760847130172,-4.689214825630184);
    locs.push(loc);
    nams.push('Harbour Arts Centre');
    dtls.push(dtlpre+''+dtlpost);

    var loc = new VELatLong(55.6108808766604,-4.678373336791996);
    locs.push(loc);
    nams.push('Scottish Maritime Museum');
    dtls.push(dtlpre+''+dtlpost);

    var loc = new VELatLong(55.607935724125205,-4.686838388442984);
    locs.push(loc);
    nams.push('The Ship Inn');
    dtls.push(dtlpre+''+dtlpost);

    for (i=0; i < locs.length; i++)
    {
//        var pin = new VEPushpin(pinid, locs[i], '/Portals/0/Skins/Snow_White_Skin/images/bul.gif', nams[i], dtls[i]);
        var pin = new VEPushpin(pinid, locs[i], null, nams[i], dtls[i]);
        map.AddPushpin(pin);
        pinid++;
    }
    if (n != 0) map.SetMapView(locs); //IF FLAG SET, REPOSITION AND RESCALE FOR BEST FIT
}

function addEvent(obj, evType, fn)
{ 
    if (obj.addEventListener){ 
        obj.addEventListener(evType, fn, true); 
        return true; 
    }
    else if (obj.attachEvent)
    { 
        var r = obj.attachEvent("on"+evType, fn); 
        return r; 
    }
    else
    { 
        return false; 
    } 
}


function mapbig(){
 e=document.getElementById("myMap");
 e.style.width = '770px';
 e.style.height = '460px';
 hidenav=0;
 ResetPosition();
}
function mapsmall(){
 e=document.getElementById("myMap");
 e.style.width = '300px';
 e.style.height = '180px';
 hidenav=1;
 ResetPosition();
}
