/**
 * FWBI STARTUP
 * @version 1.0
 */		
window.addEvent('load', function(){
	// get map instance
	var mapInstance = document.id('FWBIPartnerMap');

	// check if map is avaible
	if (mapInstance==null){
		return;	
	}
	
	// basetime avaible ?
	if (BaseTimestamp == null){
		// use client timestamp if servertime is not avaible
		var BaseTimestamp = Math.floor((new Date()).getTime()/1000);	
	}
	
	// cleaned map data
	CleanedMapData = [];
	
	// check expire
	PartnerMapData.each(function(partner){
		if (partner.expire){
			var parts = partner.expire.split('.');
			var expiringDate = new Date(parts[2], parts[1]-1, parts[0]);
			if (Math.floor(expiringDate.getTime()/1000) > BaseTimestamp){
				CleanedMapData.push(partner);
			}
		}else{
			CleanedMapData.push(partner);	
		}
		
	});

	
	// get overlay instance
	var overlayInstance = document.id('FWBIPartnerMapOverlay');
	
	// get additional overlay attrb instances
	var overlayInstanceTitle = overlayInstance.getElement('.title');
	var overlayInstanceLogo = overlayInstance.getElement('.logo');
	var overlayInstanceURL = overlayInstance.getElement('.url');
	
	// map Limits (Germany)
	var mapLimits = {
		latMin: 47.28,
		latMax: 55.04,
		longMin: 5.86,
		longMax: 15.03
	};

	// create new map instance
	var partnerMap = new SimpleMap(mapInstance, CleanedMapData, {
		mapLimits: mapLimits,
		markerOffset: {
			x: -8,
			y: -8	
		}
	});
	
	// add mouseover event
	partnerMap.addEvent('select', function(partner, position){
		// set overlay position
		overlayInstance.setPosition({x: position.x, y: position.y});
		
		// set overlay class
		if (partner.css && partner.css == 'markerBlue'){
			overlayInstance.toggleClass('FWBIPartnerMapOverlayRed', false);
			overlayInstance.toggleClass('FWBIPartnerMapOverlayBlue', true);
		}else{
			overlayInstance.toggleClass('FWBIPartnerMapOverlayRed', true);
			overlayInstance.toggleClass('FWBIPartnerMapOverlayBlue', false);			
		}
		
		// set title
		overlayInstanceTitle.set('text', partner.name);
		
		// set url
		overlayInstanceURL.set('text', partner.url);
		
		// set logo
		overlayInstanceLogo.setStyle('backgroundImage', 'url(' + partner.logo + ')');
		
		// link action
		overlayInstanceLogo.addEvent('click', function(){
			location.href = partner.url;
		});
		overlayInstanceURL.addEvent('click', function(){
			location.href = partner.url;
		});
		
		// show overlay
		overlayInstance.show();
	});
});    
