// Fichier JScript

// function test

// Fonctions et variables globales
var lat = 42.475222;
var lng = 2.663641;
var delta = 0.001;
var map;
var marker;
var points = [];


function Timer() {
    // Download current position
    GDownloadUrl("echo.php?dummy="+Math.random(), function(data, responseCode) {
	  	var xml = GXml.parse(data);
		var toto = xml.documentElement.getElementsByTagName("Position");
		var lat_t = parseFloat(toto[0].getAttribute("lat"));
		var lng_t = parseFloat(toto[0].getAttribute("lng"));
		
		
	    // Pour la demo : a effacer ensuite
		//lat_t = lat_t + Math.random()/1000;
		//lng_t = lng_t + Math.random()/1000;
		
		
		var point = new GLatLng(lat_t, lng_t);
		points.push(point);
	
        // Centre la carte si ecart important
        if ((lat_t - lat > delta) || (lat - lat_t > delta) || (lng_t - lng > delta) || (lng - lng_t > delta))
        {
            map.panTo(point);
            lat = lat_t;
            lng = lng_t;
        }
        
        marker.setPoint(point);
	  

	});	
  
   setTimeout("Timer()", 1000);
}

function load() {
	if (GBrowserIsCompatible()) {
	    map = new GMap2(document.getElementById("map"));
	    map.setCenter(new GLatLng(lat, lng), 5);
	    map.addControl(new GMapTypeControl());
	    map.addControl(new GSmallMapControl());
	    
	    var icon2 = new GIcon();
		icon2.image = "images/target.gif";
		icon2.iconSize = new GSize(30, 30);
		icon2.iconAnchor = new GPoint(3, 10);
	    
	    marker = new GMarker(new GLatLng(lat, lng), {draggable: false, icon: icon2});
	    map.addOverlay(marker);
	
	    // Lance la boucle
	    Timer();
    }
}


