var language = '';
var apartmentType = '';
var apartmentId = '';

var gm_map = '';
var gm_gd  = '';
var gm_gc  = '';
  
$(document).ready( function () {

  if (!$("#googlemaps")) return false;
  
  // Language
  if ($("#googlemaps").hasClass("fi")) language = "fi";
  if ($("#googlemaps").hasClass("en")) language = "en";
  
  // Params
  var params = $("#googlemaps").attr("title").split("|");
  apartmentType = params[0];
  apartmentId = params[1];
  $("#googlemaps").attr("title", "");
    
  // Map
  gm_map = new GMap2( document.getElementById("googlemaps") );
  gm_map.setCenter(new GLatLng(60.16888, 24.94274), 13);
  gm_map.enableScrollWheelZoom();
  gm_map.addControl(new GSmallMapControl());
  // if (!apartmentId) gm_map.addControl(new GOverviewMapControl());
  
  loadApartments();
});

function loadApartments () {
  
  var params = new Object();
  params["lang"] = language;
  if (apartmentType) params["type_"+ language] = apartmentType;
  if (apartmentId)   params["pid"] = apartmentId;
  
  var icon = new GIcon({
    image: "/files/dominrental/images/googlemaps.png",
    iconSize: new GSize(22, 30),
    iconAnchor: new GPoint(22, 30)
  });
  
  $.ajax({
    type:  "GET",
    async: false,
    cache: true,
    url:   "/apartments.xml",
    data:  params,
    dataType: 'xml',
    success: function (data) {
    
      $("apartment", data).each( function () {
        var pid = $(this).attr("id");
        var lat = $(this).find("lat").text();
        var lng = $(this).find("lng").text();
        var type = $(this).find("type").text();
        var title = type +" - "+ $(this).find("title").text();
        
        var latLng = new GLatLng(lat, lng);
        var apartment = new GMarker(
          latLng, { "title": title, "icon": icon } 
        );
        
        var apartmentUrl = "/"+ type + (language == "en" ? "_apartment" : "") +"?pid="+ pid;
        GEvent.addListener(apartment, "click", function () { document.location = apartmentUrl });
        gm_map.addOverlay(apartment);
        
        if (apartmentId) gm_map.setCenter(latLng, 15);
      });
    }
  });
}


