$(function($){

  var loadingText = "Loading ..."; // pre-loader text, shown when map is loading
  var loadingErrorText = "No map!"; // loading error text
  var tooltipArrowHeight = 4;	/* height of the arrow under the 'bubble';
						   set tooltipArrowHeight=0, when you remove a 'bubble' or arrow in the CSS file */
  var visibleListId = '#map-visible-list';	/* ID of the second list of regions;
  									   don't forget a hash (#) before it;
    									   also requires changes in the CSS file; */
  var agentsListId = '#addresses'; /* ID for the list of agents addresses;
    							don't forget a hash (#) before it */

  // STANDARD FEATURES

     // click on the region
    $.defaultClickAction = function(e){
        // get link url of the clicked region (DO NOT EDIT!)
        var liUrl = $(e).children('a').attr('href'); if($(agentsListId).length>0){ window.location.hash=liUrl; } else{

        // by default, clicking on the region moves to the page in the link
        window.location.href = liUrl;

        }
        // displays the agent address of the actived region
        $(agentsListId).find('li').hide();
        $(liUrl+','+liUrl+' li').show();
    }

    // double click on the activated region
    $.doubleClickedRegion = function(e){
        // deactivates selected region
        $(e).removeClass('active-region');

        // hide addresses of agents
        $(agentsListId).find('li').hide();
    }


/* --------------------------------------------------------
   the map starts here

DO NOT EDIT! 

Italia, CSS & jQuery clickable map | http://winstonwolf.pl/clickable-maps/italia.html
script version: 3.5 by Winston Wolf | http://winstonwolf.pl
Copyright (C) 2011 Winston_Wolf | All rights reserved

really, DO NOT EDIT THIS! */
$('.mappa').each(function(){var mapId='#'+$(this).attr('id');var mapList=$(this).children('ul');$(mapId).prepend('<span class="loader">'+loadingText+'</span>').addClass('script');
$(mapList).find('a').hide();$(agentsListId).find('li').hide();if($(mapId).hasClass('multiple-click')){if(searchLink==''){var searchLink='search.php';}if(searchLinkVar==''){var searchLinkVar='region';}if(searchName==''){var searchName='Search';}$('<a href="'+searchLink+'" class="search-link">'+searchName+'</a>').insertAfter(mapList);}
if($(mapId).hasClass('visible-list')){$(mapId).after('<div class="'+visibleListId.slice(1)+'"><ul></ul></div>');}
var mapUrl=$(mapList).css('background-image').replace(/^url\("?([^\"\))]+)"?\)$/i,'$1');var mapImg=new Image();$(mapImg).load(function(){var clickedRegions=[];$('.loader').fadeOut();$(mapList).find('li').each(function(c){var liid=$(this).attr('id');var liUrl=$(this).children('a').attr('href');var code=null;var spans=0;
if(mapId=='#map-it-a'){switch(liid){case'ita1':case'ita4':case'ita13':case'ita17':spans=14;break;case'ita2':case'ita3':spans=9;break;case'ita6':case'ita8':case'ita10':case'ita18':spans=11;break;case'ita7':case'ita12':case'ita15':spans=17;break;case'ita11':spans=7;break;case'ita14':case'ita19':spans=4;break;default:spans=21;}}else{switch(liid){case'itb1':case'itb4':case'itb8':case'itb10':case'itb17':case'itb18':case'itc1':case'itc4':case'itc8':case'itc10':case'itc17':case'itc18':case'itd1':case'itd4':case'itd8':case'itd10':case'itd17':case'itd18':case'ite1':case'ite4':case'ite8':case'ite10':case'ite17':case'ite18':case'itf1':case'itf4':case'itf8':case'itf10':case'itf17':case'itf18':spans=18;break;case'itb2':case'itb3':case'itb6':case'itb11':case'itc2':case'itc3':case'itc6':case'itc11':case'itd2':case'itd3':case'itd6':case'itd11':case'ite2':case'ite3':case'ite6':case'ite11':case'itf2':case'itf3':case'itf6':case'itf11':spans=13;break;case'itb12':case'itb13':case'itc12':case'itc13':case'itd12':case'itd13':case'ite12':case'ite13':case'itf12':case'itf13':spans=23;break;case'itb14':case'itb19':case'itc14':case'itc19':case'itd14':case'itd19':case'ite14':case'ite19':case'itf14':case'itf19':spans=10;break;default:spans=29;}}
if(liid!='ita12' && liid!='ita19'){var tooltipLeft=$(this).children('a').outerWidth()/-2;}if(liid=='ita17'){var tooltipTop=$(this).children('a').outerHeight()/2-tooltipArrowHeight}else{var tooltipTop=$(this).children('a').outerHeight()*-1-tooltipArrowHeight;}if($('#map-it').hasClass('no-tooltip')){var tooltipTop=0;}
$(this).prepend('<span class="map" />').append('<span class="bg" />');for(var i=1;i<spans;i++){$(this).find('.map').append('<span class="s'+i+'" />');}
$(this).children('a').css({'margin-left':tooltipLeft,'margin-top':tooltipTop});if($(mapId).hasClass('visible-list')){var liHref=$(this).children('a').attr('href');var liText=$(this).children('a').text();$(visibleListId+' ul').append('<li class="'+liid+'"><a href="'+liHref+'">'+liText+'</a></li>');}
if($(this).children('a').hasClass('active-region')||liUrl==window.location.hash&&liUrl!=""){$(this).addClass('active-region focus');$(agentsListId).find('li').hide();$(liUrl+','+liUrl+' li').show();$('.'+$(this).attr('id')).children('a').addClass('active-region');$('.search-link').attr('href',searchLink+'?'+searchLinkVar+'='+liUrl.slice(1));}}).hover(function(){$.MapHoveredRegion($(this));},function(){$.MapUnHoveredRegion($(this));}).focus(function(){$.MapHoveredRegion($(this));}).blur(function(){$.MapUnHoveredRegion($(this));}).keypress(function(e){code=(e.keyCode?e.keyCode:e.which);if(code==13)$.MapClickedRegion($(this));}).click(function(e){$.MapClickedRegion($(this));});if($(mapId).hasClass('visible-list')){$(visibleListId).find('a').each(function(){var itemId='#'+$(this).parent().attr('class');$(this).hover(function(){$.MapHoveredRegion(itemId);},function(){$.MapUnHoveredRegion(itemId);}).focus(function(){$.MapHoveredRegion(itemId);}).blur(function(){$.MapUnHoveredRegion(itemId);}).keypress(function(e){code=(e.keyCode?e.keyCode:e.which);if(code==13)$.MapClickedRegion(itemId);}).click(function(e){$.MapClickedRegion(itemId);});});}}).error(function(){$('.loader').text(loadingErrorText);$(mapList).find('span').hide();$(mapId,mapList).css({'height':'auto','left':'0','margin':'0 auto'});}).attr('src',mapUrl);$.MapClickedRegion=function(e){var listItemId='.'+$(e).attr('id');var liUrl=$(e).children('a').attr('href');if(typeof liUrl!="undefined"){if($(mapId).hasClass('multiple-click')){if($(e).hasClass('active-region')){$(e).removeClass('active-region');$(listItemId).children('a').removeClass('active-region');}else{if(liUrl.length>=2){$(e).addClass('active-region');$(listItemId).children('a').addClass('active-region');}}
$.multipleClickAction(e);}else{if($(e).hasClass('active-region')){$.doubleClickedRegion(e);$(listItemId).children('a').removeClass('active-region');$(e).attr('href','');}else{$('.mappa').find('.active-region').removeClass('active-region');$('.mappa').find('.focus').removeClass('focus');if($(e).hasClass('active-region')){$(e).removeClass('active-region focus');$(listItemId).children('a').removeClass('active-region');}else{$(e).addClass('active-region focus').children('a').show();$(listItemId).children('a').addClass('active-region');}
$.defaultClickAction(e);$(e).children('a').show();}}}}
$.MapHoveredRegion=function(e){var liUrl=$(e).children('a').attr('href');if(typeof liUrl!='undefined'&&liUrl!=""){$(mapList).find('.active-region').children('a').hide();$(e).children('a').show();$(e).addClass('focus');$('.'+$(e).attr('id')).children('a').addClass('focus');}else{$(e).hide();}}
$.MapUnHoveredRegion=function(e){$(e).children('a').hide();if($(e).hasClass('active-region')==false){$(e).removeClass('focus');}
$('.'+$(e).attr('id')).children('a').removeClass('focus');}
var loaderLeft=$('.loader').outerWidth()/-2;var loaderTop=$('.loader').outerHeight()/-2;$('.loader').css({'margin-left':loaderLeft,'margin-top':loaderTop});});
// end of the maps

});
