var map = null;
var bounds = null;

function getGoogleMap() {
    // Création de la map
    var center = new google.maps.LatLng(45.94635872102512, 6.240188091462614);
    var myOptions = {
        zoom: 12,
        center: center,
        scaleControl: true,
        mapTypeControl: true,
        navigationControl: true,
        mapTypeId: google.maps.MapTypeId.TERRAIN
    };
    
    map = new google.maps.Map(document.getElementById("map"),
        myOptions);

    // Initialisation des limites
    bounds = new google.maps.LatLngBounds();
    
	return map;
}

function centerMap() {
    map.fitBounds(bounds);
    map.setCenter(bounds.getCenter());
}

/**
 * Add a track
 */
function addTrack(pts, color) {
    var googlePts = new Array();
   	for(var loop=0; loop<pts.length; loop++) {
        googlePts[loop] = new google.maps.LatLng(pts[loop][0], pts[loop][1]);
    }
    
    var track = new google.maps.Polyline({
        path: googlePts,
        map: map,
        strokeColor: color,
        strokeOpacity: 0.8,
        strokeWeight: 4
    });

    var infowindow = new google.maps.InfoWindow({
        content: ''
    });
    google.maps.event.addListener(track, 'click', function() {
        infowindow.open(map,track);
    });

}

/**
 * Add a way point
 */
function addWayPoint(lat, lon, nom, content, icon) {
    var image = new google.maps.MarkerImage(icon,
        new google.maps.Size(32, 32),
        new google.maps.Point(0,0),
        new google.maps.Point(16, 32));
    var latlon = new google.maps.LatLng(lat, lon);
    var point = new google.maps.Marker({
        position: latlon,
        map: map,
        icon: image,
        title: nom,
        zoom: 12
    });
    
    var infowindow = new google.maps.InfoWindow();
    infowindow.setContent(content);

    google.maps.event.addListener(point, 'click', function() {
        infowindow.open(map,point);
    });

    bounds.extend(latlon);
    
    return point;
}

//
// Icônes
//
function getIconSommet() {
    //pal2/icone13.png, pal3/icone29.png, pal5/icone13.png
    return 'http://maps.google.com/mapfiles/kml/pal5/icon13.png';
}

function getIconParking() {
	return 'http://maps.google.com/mapfiles/kml/pal4/icon62.png';
}

function getIconAvion() {
	return 'http://maps.google.com/mapfiles/kml/pal2/icon56.png';
}

function getIconRefuge() {
	// pal2/icone10.png, pal3/icone31.png, pal3/icone56.png
	return 'http://maps.google.com/mapfiles/kml/pal3/icon56.png';
}

function getIconAbri() {
	return 'http://maps.google.com/mapfiles/kml/pal3/icon56.png';
}

function getIconGite() {
	// pal2/icone10.png, pal3/icone31.png, pal3/icone56.png
	return 'http://maps.google.com/mapfiles/kml/pal3/icon56.png';
}


function getIconHotel() {
	return 'http://maps.google.com/mapfiles/kml/pal2/icon28.png';
}

function getIconChezLHabitant() {
	return 'http://maps.google.com/mapfiles/kml/pal5/icon12.png';
}

function getIconAubergeJeunesse() {
	return 'http://maps.google.com/mapfiles/kml/pal5/icon12.png';
}

function getIconBateau() {
	return 'http://maps.google.com/mapfiles/kml/pal5/icon12.png';
}

function getIconCamping() {
	return 'http://maps.google.com/mapfiles/ms/micons/campground.png';
}




