jQuery().ready(function() {

var mapUrl=''; /* path to the .png file;
                  if the map doesn't load properly, replace the direct path to the file, example:
                  var mapUrl='http://example.com/map/eu-500px.png'; 
                  by default, the path to the map file is automatically taken by the script, but sometimes (for unknown reasons), this file is not located */
var loadingText="Loading ..."; // the pre-loader text shown when map is loading
var loadingErrorText="No map!"; // the loading error text
var tooltipArrowHeight=0; /* height of the arrow under the 'bubble';
                             You can remove the arrow in the CSS file, 
                             after removal of the arrow set: 
                             var tooltipArrowHeight=0; */
var IdListyAdresow='#addresses'; /* ID for the list of agents addresses
                                    don't forget about hash (#) before name  */

// MULTIPLE-CLICK MODE

var searchLink='search.php'; // search engine url
var searchLinkVar='region'; // variable passing to the search engine
var searchName='Search'; // text of the search engine link

  $.multipleClickAction = function(e){
    var clickedRegions=[];
    jQuery('#europe').find('.active-region').each(function(){ // searching for activated regions (DO NOT EDIT!)
       var url=jQuery(this).children('a').attr('href'); // get urls of activated regions (DO NOT EDIT!)
       // links settings
       var slicedUrl=url.slice(1); // by default, removes hash (#) from the link url
       /* when you're using a safe urls, like: 'search.php?region=bratislavsky-kraj'
          you have to 'cut-off' parameters from the link url, by this function:

          var slicedUrl=url.slice(url.indexOf('?')+8); // removes: '?region=' ... +8 is the number of cut-off characters
       */
       // fill an array of activated regions (DO NOT EDIT!)
       clickedRegions.push(slicedUrl);
    });
    // creates a link to a search engine with the name of selected regions
    jQuery('#search-link').attr('href',searchLink+'?'+searchLinkVar+'='+clickedRegions.join('|'));
   }

// STANDARD FEATURES
  // click on the region
  $.defaultClickAction = function(e){
    var c_code = jQuery(e).children('a').attr('name'); // get link url of the clicked region (DO NOT EDIT!)
    var c_name = jQuery(e).children('a').html();

    // by default, clicking on the region moves to the page in the link
    //window.location.href=url;
    set_default(c_code, c_name);
    
    // displays the agent address of the actived region
    jQuery(IdListyAdresow).find('li:visible').hide();
    jQuery(c_code).show();
  }

  // double click on the activated region
  $.doubleClickedRegion = function(e){
    // by default, disables the activated region
    jQuery(e).removeClass('active-region');

    // hide agents addresses
    jQuery(IdListyAdresow).find('li:visible').hide();
   }


/* --------------------------------------------------------
   the map starts here

DO NOT EDIT! 

Europe, CSS & jQuery clickable map| http://winstonwolf.pl/clickable-maps/europe.html
script version: 3.3.2 by Winston Wolf | http://winstonwolf.pl
Copyright (C) 2011 Winston_Wolf | All rights reserved


really, DO NOT EDIT THIS! */
  jQuery('#map-eu').prepend('<span id="loader">'+loadingText+'</span>').addClass('script'); jQuery('#europe').find('a').hide(); jQuery(IdListyAdresow).find('li').hide(); if(jQuery('#map-eu').hasClass('multiple-click')){ if(searchLink==''){ searchLink='search.php'; } if(searchLinkVar==''){ searchLinkVar='region'; } if(searchName==''){ searchName='Search'; } jQuery('<a href="'+searchLink+'" id="search-link">'+searchName+'</a>').insertAfter('#europe'); } if(mapUrl==''){ var mapUrl=jQuery('#europe').css('background-image').replace(/"/g,"").replace(/url\(|\)$/ig, ""); } var mapImg=new Image();
  jQuery(mapImg).load(function(){
    var countRegions=0; jQuery('#loader').fadeOut();
    jQuery('#europe').find('li').each(function(){
      var liid=jQuery(this).attr('id'); var code=null; countRegions++;
      switch(liid){ case 'eu2': case 'eu21': case 'eu23': case 'eu25': case 'eu27': case 'eu29': case 'eu31': spans=2; break; case 'eu13': case 'eu16': case 'eu17': case 'eu35': case 'eu47': spans=17; break; case 'eu14': case 'eu22': case 'eu34': case 'eu43': case 'eu46': spans=31; break; case 'eu38': spans=42; break; default: spans=12; }
      var tooltipLeft=jQuery(this).children('a').outerWidth()/-2; var tooltipTop=jQuery(this).children('a').outerHeight()*-1-tooltipArrowHeight; if(jQuery('#map-eu').hasClass('no-tooltip')){ var tooltipTop=0; }
      jQuery(this).prepend('<span class="map" />').append('<span class="bg" />').attr('tabindex',countRegions); for(var i=1;i<spans;i++){jQuery(this).find('.map').append('<span class="s'+i+'" />');}
      jQuery(this).children('a').css({'display':'none','margin-left':tooltipLeft,'margin-top':tooltipTop,'visibility':'visible'});
      if(jQuery(this).children('a').hasClass('active-region')){ jQuery(this).addClass('active-region focus'); }
     }).hover(function(){ $.MapHoveredRegion(jQuery(this)); },function(){ $.MapUnHoveredRegion(jQuery(this)); }).focus(function(){ $.MapHoveredRegion(jQuery(this)); }).blur(function(){ $.MapUnHoveredRegion(jQuery(this)); }).keypress(function(e){ code=(e.keyCode ? e.keyCode : e.which); if(code==13) $.MapClickedRegion(jQuery(this));}).click(function(e){$.MapClickedRegion(jQuery(this)); });
   }).error(function(){jQuery('#loader').text(loadingErrorText); jQuery('#europe').find('span').hide(); jQuery('#map-eu,#europe').css({'height':'auto','left':'0','margin':'0 auto'});}).attr('src',mapUrl);
  $.MapClickedRegion = function(e){ if(jQuery('#map-eu').hasClass('multiple-click')){ if(jQuery(e).hasClass('active-region')){ jQuery(e).removeClass('active-region'); } else{ jQuery(e).addClass('active-region'); } $.multipleClickAction(e); } else{ if(jQuery(e).hasClass('active-region')){ $.doubleClickedRegion(e); } else{ jQuery('#europe').find('.active-region').removeClass('active-region'); jQuery('#europe').find('.focus').removeClass('focus'); if(jQuery(e).hasClass('active-region')){ jQuery(e).removeClass('active-region focus'); } else{ jQuery(e).addClass('active-region focus').children('a').show(); } $.defaultClickAction(e); } } }
  $.MapHoveredRegion = function(e){ jQuery('#europe').find('.active-region').children('a').hide(); jQuery(e).children('a').show(); jQuery(e).addClass('focus'); tip_correction(jQuery(e).children('a')); }
  $.MapUnHoveredRegion = function(e){ jQuery(e).children('a').hide(); if(jQuery(e).hasClass('active-region')==false){ jQuery(e).removeClass('focus'); } jQuery(e).children('a').css('left', '').css('top', ''); }
  var loaderLeft=jQuery('#loader').outerWidth()/-2; var loaderTop=jQuery('#loader').outerHeight()/-2; jQuery('#loader').css({'margin-left':loaderLeft,'margin-top':loaderTop});
// end of the map

});

function tip_correction(tip){
    if (tipp_correction) {
        tip.css('left', (tip.position().left-40)+'px');
        tip.css('top', (tip.position().top-25)+'px');
    }
}
