/*******************************************************************************
*
* Titre : Wuiki Agri Vente Directe
* Version : 1.00
* Auteur : Wuiki.com/Kyloo.com ~> Fanin David.
* Copyright : Wuiki.com/Kyloo.com ~> Tous les droits réservés.
* Licence : Voir notre espace spécialisé, http://licence.wuiki.com/contrat.htm
*
********************************************************************************
* Page : /wuiki-include/fonctions/js/accueil.js
* Etat : OK.
*******************************************************************************/

function maj_div_init(){
    Element.hide("maj_err_div");
    Element.hide("maj_div");
}
function maj_div(adr){
	var myAjax = new Ajax.Updater("maj_div",adr,{method:"get",onFailure:maj_div_err,onSuccess:maj_div_confirm});
}
function maj_div_err(){
    $("maj_err_div").innerHTML ="Le chargement des données a échoué. Veuillez réessayer ou contactez-nous.";
    Element.show("maj_err_div");
}
function maj_div_confirm(){
    Element.show("maj_div");
    Effect.ScrollTo("maj_div");
}

function load(lat_e,lng_e,zoom_e) {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GLargeMapControl());
    map.setCenter(new GLatLng(lat_e,lng_e),zoom_e);
    var Icon = new GIcon();
    Icon.image = "wuiki-images/theme/pointeur.gif";
    // Icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
    Icon.iconSize = new GSize(25,19);
    // Icon.shadowSize = new GSize(22,20);
    Icon.iconAnchor = new GPoint(12,19);
    Icon.infoWindowAnchor = new GPoint(25,19);
    markerOptions = { icon:Icon };

    GDownloadUrl("wuiki-agri/producteur-list-xml.php", function(data) {
      var xml = GXml.parse(data);
      var markers = xml.documentElement.getElementsByTagName("marker");
      for (var i = 0; i < markers.length; i++) {
        var id = markers[i].getAttribute("id");
        var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                parseFloat(markers[i].getAttribute("lng")));
        var marker = createMarker(point,id);
        map.addOverlay(marker);
      }
    });
  }
}

function createMarker(point,id) {
  var marker = new GMarker(point,markerOptions);
  GEvent.addListener(marker,'click', function() {
    maj_div("producteur-"+id+"-inf.htm");
  });
  return marker;
}