var LBI = {};
LBI.fiberMap = {
    userAgent: "",
    browserVersion: "",
    isIE: false,
    isSafari3: false,
    
    init: function() {
		
        LBI.fiberMap.userAgent = navigator.userAgent.toLowerCase();
	    LBI.fiberMap.browserVersion = (LBI.fiberMap.userAgent.match(/.+(?:rv|webkit|khtml|opera|msie)[\/: ]([\d.]+)/ ) || [0,'0'])[1];
	    LBI.fiberMap.isIE = (/msie/.test(LBI.fiberMap.userAgent));
	    LBI.fiberMap.isSafari3 = (window.devicePixelRatio)? true : false;
		LBI.fiberMap.mapImage = $('#mapImage');

	    //isIE? offer a gif image
        var overlayImage = (LBI.fiberMap.isIE)? '/assets/img/digitalmap_uk_overlay.gif' : '/assets/img/digitalmap_uk_overlay.png';
        var overlayDummy = '/assets/img/digitalmap_uk_overlay.png';
       
        $('.fiberDetails').css({
            display : 'none',
            overflow: 'hidden'
        });
		
		
	    $('area').mouseover(function() {
			LBI.fiberMap.mapImage.css('background-image','url(' + overlayImage + ')').addClass($(this).attr('href').replace(/#/g,''));
		});
		$('area').mouseout(function() {
			LBI.fiberMap.mapImage.css('background-image','url(' + overlayDummy + ')').removeClass($(this).attr('href').replace(/#/g,''));
		});


      
        $('area').click(function() {
        var s = $(this).attr('href');
            $('#imageMap').fadeTo(150, 0.2, function() {
              $('#imageMap').hide();
			  $(s).show();
			  $('.mapData').show();
              $(s).fadeTo(900,1.0, function() {
                    setTimeout(function() {  
                        $('.mapData').fadeTo(500, 1);
                    }, 250);
            }).addClass('exposed');
        });

            return false;
        });
        $('.reset').click(function() {
            $('.exposed').fadeTo(150, 0, function() {
                $('.fiberDetails').removeClass('exposed').hide();
				$('.mapData').hide();
				$('#imageMap').show();
				$('#imageMap').fadeTo(100, 1.0);
                
            });
            return false;
        });
		$('.closeMap').click(function() {
			tb_remove();
            $('.exposed').fadeTo(150, 0, function() {
                $('.fiberDetails').removeClass('exposed').hide();
				$('.mapData').hide();
				$('#imageMap').show();
				$('#imageMap').fadeTo(100, 1.0);
                
            });
            return false;
        });
        LBI.fiberMap.buildMap();
    },
    buildMap: function() {

		//pre-load images
	    LBI.fiberMap.preloadImg('/assets/img/ajaxLoader.gif');
	    LBI.fiberMap.preloadImg('/assets/img/digitalmap_uk_overlay.gif');
	    LBI.fiberMap.preloadImg('/assets/img/digitalmap_uk_overlay.png');
        
	},
    preloadImg: function(image) {
        var img = new Image();
		img.src = image;
    }
};
$(document).ready(function() {
    LBI.fiberMap.init();
});
