var geocoder;
var map;
var gmarkers = [];
var htmls = [];
var i = 0;

var baseIcon = new GIcon();
baseIcon.iconSize = new GSize(9, 15);
baseIcon.iconAnchor = new GPoint(6, 15);
baseIcon.infoWindowAnchor = new GPoint(9, 2);
baseIcon.infoShadowAnchor = new GPoint(18, 25);

function send_id(id,url) {
  if(document.getElementById('mep_corps')) document.location.href=url+id;
  else parent.location.href=url+id;
}

function createMarker(point,id,url) {
  var icon = new GIcon(baseIcon);
  icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png"; 
  var marker = new GMarker(point,icon);
  GEvent.addListener(marker, "click", function() {
    send_id(id,url);
  });
  gmarkers[i] = marker;
  i++;  
  return marker;
}

function createMarker2(point,id) {
  var icon = new GIcon(baseIcon);
  icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png"; 
  var marker = new GMarker(point,icon);
  GEvent.addListener(marker, "click", function() {
    alert(id);
  });
  gmarkers[i] = marker;
  i++;  
  return marker;
}





  function myclick(i) {
    gmarkers[i].openInfoWindowHtml(htmls[i]);
}


function get_content(item, tag){
  if(item.getElementsByTagName(tag)[0].firstChild){
    return item.getElementsByTagName(tag)[0].firstChild.data;
  }
  else return t="";
 
}




function Gload(myxml,lat,lng,url,zoom) {
  var undefined;
  if(url==undefined) url = "http://www.cavalog.com/equideclic/equilist.php?key=nQp8t5RfjBh4MPl&cp=";
  if(zoom==undefined) zoom=6;

  if (GBrowserIsCompatible()) {

    map = new GMap2(document.getElementById("map"));
    map.addControl(new GMapTypeControl());
    map.addControl(new GSmallMapControl());
    map.setCenter(new GLatLng(lat,lng),zoom*1);
  
    if (document.implementation && document.implementation.createDocument) {
      var xmldoc=document.implementation.createDocument("","",null);      
    } else if (window.ActiveXObject) {
      var xmldoc=new ActiveXObject("Microsoft.XMLDOM");
    }
    GDownloadUrl(myxml, function(data, responseCode) {
      var xmldoc = GXml.parse(data);
      var markers = xmldoc.getElementsByTagName("marker");
      for (var i = 0; i < markers.length; i++) {
	var horse_lat = get_content(markers[i],"horse_lat");
	var horse_lng = get_content(markers[i],"horse_lng");
	var horse_cp = get_content(markers[i],"horse_cp");
	var point = new GLatLng(parseFloat(horse_lat),
				parseFloat(horse_lng));
	map.addOverlay(createMarker(point,horse_cp,url));
      }
    });    
  }
}



function Gload_annuaire(myxml,lat,lng,url,zoom) {
  var undefined;
  if(zoom==undefined) zoom=6;
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GMapTypeControl());
    map.addControl(new GSmallMapControl());
    map.setCenter(new GLatLng(lat,lng),zoom*1);
  
    if (document.implementation && document.implementation.createDocument) {
      var xmldoc=document.implementation.createDocument("","",null);
    } else if (window.ActiveXObject) {
      var xmldoc=new ActiveXObject("Microsoft.XMLDOM");
    }
    GDownloadUrl(myxml, function(data, responseCode) {
      var xmldoc = GXml.parse(data);
      var markers = xmldoc.getElementsByTagName("marker");
      for (var i = 0; i < markers.length; i++) {
	var membre_lat = get_content(markers[i],"membre_lat");
	var membre_lng = get_content(markers[i],"membre_lng");
	var membre_id = get_content(markers[i],"membre_id");
	var point = new GLatLng(parseFloat(membre_lat),
				parseFloat(membre_lng));
	map.addOverlay(createMarker(point,','+membre_id+'.html',url));
      }
    });
  }
}

function Gload2(lat,lng,zoom) {
  var undefined;
  if(zoom==undefined) zoom=6;
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GMapTypeControl());
    map.addControl(new GSmallMapControl());
    map.setCenter(new GLatLng(lat,lng),zoom*1);
    return map;
  
//     if (document.implementation && document.implementation.createDocument) {
//       var xmldoc=document.implementation.createDocument("","",null);      
//     } else if (window.ActiveXObject) {
//       var xmldoc=new ActiveXObject("Microsoft.XMLDOM");
//     }
//     GDownloadUrl(myxml, function(data, responseCode) {
//       var xmldoc = GXml.parse(data);
//       var markers = xmldoc.getElementsByTagName("marker");
//       for (var i = 0; i < markers.length; i++) {
// 	var horse_lat = get_content(markers[i],"horse_lat");
// 	var horse_lng = get_content(markers[i],"horse_lng");
// 	var horse_cp = get_content(markers[i],"horse_cp");
// 	var point = new GLatLng(parseFloat(horse_lat),
// 				parseFloat(horse_lng));
// 	map.addOverlay(createMarker(point,horse_cp,url));
//       }
//     });    
  }
}


function addAddressToMap(response) {
  if (!response || response.Status.code != 200) {
    alert("Impossible d'analyser cette adresse");
  } else {
    place = response.Placemark[0];
    var point =new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
    map.panTo(point);
    window.setTimeout(function() {
      map.setZoom(7)
    }, 2000);
  }
}