(function ($) {

  Drupal.behaviors.goso_map = {
    
    attach: function (context, settings) {
      
      var mapdiv = $('div#goso_map_canvas');
      if(mapdiv.length == 0){ return; }
      
      var map;
      
      function initialize() {
        var latlng = new google.maps.LatLng(45.920915740639835, 15.148987770080566);
        var myOptions = {
        zoom: 11,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        
        map = new google.maps.Map(document.getElementById("goso_map_canvas"), myOptions);
      } // initialize
      
      function createEvent(name){
        $("div#goso_map ul li."+name+" a").click(function(){
          var myname = eval(name);
          if($(this).hasClass('disabled')){
            $(this).removeClass('disabled');
            myname.setMap(map);
          } else {
            $(this).addClass('disabled');
            myname.setMap(null);
          }
        }); // click
      } // createEvent
      
      var KmlOptions = {
        preserveViewport: true,
        clickable: false,
        suppressInfoWindows: true
      }; // KmlOptions
          
      var trasa = new google.maps.KmlLayer(Drupal.settings.goso_map['trasa'], KmlOptions);      
      var upravicenci = new google.maps.KmlLayer(Drupal.settings.goso_map['upravicenci'], KmlOptions);
      var neupravicenci = new google.maps.KmlLayer(Drupal.settings.goso_map['neupravicenci'], KmlOptions);
      //var realizacija = new google.maps.KmlLayer('http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml', KmlOptions);
      
      initialize();      
      createEvent('trasa');
      createEvent('upravicenci');
      createEvent('neupravicenci');
      //createEvent('realizacija');
           
      // Enable fist two
      trasa.setMap(map);      
      //upravicenci.setMap(map);
            
    } // attach  
  }; // goso_map

}(jQuery));
;

