/*
Theme Name: NIL NETTOYAGE
Theme URI: http://www.nil-nettoyage.com
Description: Theme cree et developpe par l'agence B17 en novembre 2011.
Version: 2.0
*/

$(document).ready(function() {
    //Fonctions à lancer en fin de chargement
    });

var map = null;
var geocoder = null;
var directionsPanel;
var directions;

function load() {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        // définit la position de la carte
        //map.setCenter(new GLatLng(46.5184, -1.781), 8);
        map.setCenter(new GLatLng(46.5693971, -1.7193575), 10);
        // ajoute les contrôles permettant le déplacement et le zoom
        map.addControl(new GSmallMapControl());
        // ajoute le contrôle "Plan, Satellite, Mixte
        map.addControl(new GMapTypeControl());
        geocoder = new GClientGeocoder();
        // sert a afficher la direction
        directionsPanel = document.getElementById("route");
        directions = new GDirections(map, directionsPanel);
        // defini les icones
        var baseIcon = new GIcon(G_DEFAULT_ICON);
        baseIcon.shadow = "http://localhost/~G5/NIL_NETTOYAGE/uploads/img/markerNil.png";
        baseIcon.iconSize = new GSize(52, 70);
        baseIcon.shadowSize = new GSize(50, 48);
        baseIcon.iconAnchor = new GPoint(26, 70);
        baseIcon.infoWindowAnchor = new GPoint(50, 2);


        function creerMarker(point, onglet1, onglet2) {
            // Create a lettered icon for this point using our icon class
            var Icon = new GIcon(baseIcon);
            Icon.image = "http://localhost/~G5/NIL_NETTOYAGE/uploads/img/markerNil.png";

            // Set up our GMarkerOptions object
            markerOptions = {
                icon:Icon
            };
            var marker = new GMarker(point, markerOptions);
            var infoTabs = [ new GInfoWindowTab("Infos", onglet1) ];
            GEvent.addListener(marker, "click", function() {
                marker.openInfoWindowTabsHtml(infoTabs);
            });
            return marker;
        }

        GDownloadUrl("http://localhost/~G5/NIL_NETTOYAGE/uploads/xml/donnees.xml", function(data) {
            var xml = GXml.parse(data);
            var markers = xml.documentElement.getElementsByTagName("marker");
            for (var i = 0; i < markers.length; i++) {
                var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")), 9);
                var marker = creerMarker(point, markers[i].getAttribute("info"), markers[i].getAttribute("details") );
                map.addOverlay(marker);
            }
        });
    }
}

function afficherAdresse(address) {
    if (geocoder) {
        geocoder.getLatLng(address,	function(point) {
            if (!point) {
                alert(address + " introuvable");
            } else {
                map.setCenter(point, 13);
                var marker = new GMarker(point);
                map.addOverlay(marker);
                marker.openInfoWindowHtml(address+" -lat:"+point);
            }
        }
        );
    }
}

function showIti(adresse){
    directions.load("from: "+adresse+" to: 17 rue Clément Ader, 85340 Olonne sur mer");
}

