//http://javascriptcompress.com/
var map = null;
var geocoder = null;
var ps = [];
var latlngs = []
var bounds2 = new GLatLngBounds();
var eh_polygon = null;
var agrada_polygon = null;


function addCodeToFunction(func,code){
    if(func == undefined)
        return code;
    else{
        return function(){
            func();
            code();
        }
    }
} 

function addP(name,href,lt,ln) {
  p = {};
  p['name']=name;
  p['href']=href;
  p['lt']=lt;
  p['ln']=ln;    
  ps[ps.length]=p;
  ll = new GLatLng(lt,ln);
  bounds2.extend(ll);
  latlngs[latlngs.length] = ll;
  
}




function initialize() {
  map = new GMap2(document.getElementById("gmap"));
  map.addControl(new GSmallZoomControl());  
  map.setCenter(new GLatLng(0, 0), 0);

  //bounds = eh_polygon.getBounds();
  //bounds = GBounds(cppoints);
  map.setZoom(10);
  map.setCenter(bounds2.getCenter());

  //map.addOverlay(agrada_polygon);
 
  map.setMapType(G_PHYSICAL_MAP);
  //map.setMapType(G_NORMAL_MAP);
  
  
  for(i=0;i<ps.length;i++){
      showP(i);
  }
  
}

function createMarkerLabeled(ltln,name,href) {

  var hIcon = new GIcon();
  hIcon.iconSize = new GSize(107, 20);
  hIcon.shadowSize = new GSize(0, 0);
  hIcon.image = "http://dimg.agrada.es/img/"+name+"/";
  hIcon.iconAnchor = new GPoint(53, 10);
  hIcon.infoWindowAnchor = new GPoint(53, 10);
  hIcon.infoShadowAnchor = new GPoint(0, 0);
  hIcon.printImage = "http://dimg.agrada.es/img/"+name+"/";
  hIcon.mozPrintImage = "http://dimg.agrada.es/img/"+name+"/";
  
  markerOptions = { icon:hIcon,title:name};
  var marker = new GMarker(ltln, markerOptions);

  GEvent.addListener(marker, "click", function() {
    window.location = href;
    //marker.openInfoWindowHtml(href);
  });

  return marker;
}

function createMarker(ltln,name) {

  var hIcon = new GIcon();
  hIcon.iconSize = new GSize(18, 18);
  hIcon.shadowSize = new GSize(0, 0);
  hIcon.image = "/site_media/img/agradaicon.gif";
  hIcon.iconAnchor = new GPoint(9, 9);
  hIcon.infoWindowAnchor = new GPoint(9, 9);
  hIcon.infoShadowAnchor = new GPoint(0, 0);
  hIcon.printImage = "/site_media/img/agradaicon.gif";
  hIcon.mozPrintImage = "/site_media/img/agradaicon.gif";
  
  markerOptions = { icon:hIcon,title:name};
  var marker = new GMarker(ltln, markerOptions);
  return marker;
}

function showP(i) {
  lt = ps[i]['lt'];
  ln = ps[i]['ln'];
  href = ps[i]['href'];
  name = ps[i]['name'];  
  var ltln= new GLatLng(lt,ln);
  if (href=='' || href==null) {
      map.addOverlay(createMarker(ltln,name));
  }
  else {
      map.addOverlay(createMarkerLabeled(ltln,name,href));
  }
}


window.onload = addCodeToFunction(window.onload,function() {
  if (GBrowserIsCompatible()) {
    initialize();
  } else {
    alert("Your browser does not support JavaScript!");
  }

});

window.onunload = GUnload;


