﻿
//initialize variables
var map = null;
var pinid = 0;
var c = 0;
var t;
var timer_is_on = 0;

//for ajax call
function ajaxFunction() {
    var xmlhttp;
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else {
        alert("Your browser does not support XMLHTTP!");
    }
    return xmlhttp;
}

//get Map
function GetMap() {

    map = new VEMap('myMap');
    map.HideDashboard();
    map.LoadMap();
    map.ShowMiniMap(700, 320, VEMiniMapSize.Small);

    //Begin Loop Part
    //var x = new VELatLong(40.7142691, -74.0059729);

    //map.SetCenterAndZoom(x, 4);

    if (!timer_is_on) {
        timer_is_on = 1;
        dynamicMap();
    }
}

//For dynamic map
function dynamicMap() {

    var myCity = new Array();
    myCity[0] = "Tokyo, Tokyo, Japan";
    myCity[1] = "New York City, New York, United States";
    myCity[2] = "Los Angels, California, United States";
    myCity[3] = "Auckland, Auckland, New Zealand"
    myCity[4] = "Wellington, Wellington, New Zealand"
    myCity[5] = "Houston, Texas, United States";
    myCity[6] = "Phoenix, Arizona, United States"
    myCity[7] = "San Diego, California, United States"
    myCity[8] = "London, England, United Kingdom";
    myCity[9] = "Montreal, Quebec, Canada"
    myCity[10] = "Madrid, Autonomous Region of Madrid, Spain"
    myCity[11] = "Chicago, Illinois, United States"


    var myLat = new Array();
    myLat[0] = "36.641216";
    myLat[1] = "40.716667";
    myLat[2] = "34.0522342";
    myLat[3] = "-36.8666667";
    myLat[4] = "-41.27853616";
    myLat[5] = "29.7632836";
    myLat[6] = "33.4483771";
    myLat[7] = "32.7153292";
    myLat[8] = "51.50841526";
    myLat[9] = "45.5088375";
    myLat[10] = "40.41650209";
    myLat[11] = "37.877193";

    var myLon = new Array();
    myLon[0] = "138.210186";
    myLon[1] = "-74";
    myLon[2] = "-118.2436849";
    myLon[3] = "174.7666667";
    myLon[4] = "174.7766393";
    myLon[5] = "-95.3632715";
    myLon[6] = "-112.0740373";
    myLon[7] = "-117.1572551";
    myLon[8] = "-0.125532746";
    myLon[9] = "-73.587809";
    myLon[10] = "-3.70256424";
    myLon[11] = "-60.117188";



    var randomnumber = Math.floor(Math.random() * 12)
    var x = new VELatLong(myLat[randomnumber], myLon[randomnumber]);

    //Add 1st Push Pin
    map.SetCenterAndZoom(x, 4);
    AddPushpin(x, 'New Member', myCity[randomnumber]);

    //read action log and add pin
    c = c + 1;
    t = setTimeout("dynamicMap()", 7500);
}

//For Pushpin
function AddPushpin(pos, title, content) {

    var shape = new VEShape(VEShapeType.Pushpin, pos);
    shape.SetTitle(title);
    shape.SetDescription(content);

    map.AddShape(shape);
    map.ShowInfoBox(shape, pos);

}
