//=================================================================================================
//	You can delete these three functions if not needed.
//-------------------------------------------------------------------------------------------------
function customBodyLoad( sender )
{
}
//=================================================================================================
function customBodyResize( sender, size )
{
}
//=================================================================================================
function customBodyScroll( sender )
{
}
//=================================================================================================
function openFlipbook( itmID )
{
	var
		url = new Url("misc/Flipbook.aspx").add("itmID", itmID ),
		win = window.open( url, "frmFlipbook", "menubar=0,location=0,toolbar=0,scrollbars=0,resizable=0,status=0,width=940,height=650");
	
	if ( win )
		win.focus();
}
//=================================================================================================
function toggleLocation(ID)
{
	var main = document.getElementById("main_" + ID);
	var sub = document.getElementById("sub_" + ID);
	
	if (location && sub)
	{		
		if (sub.style.display == "none")
		{		
			main.className = "open";
			sub.style.display = "block";
		}		
		else
		{
			main.className = "";
			sub.style.display = "none";
		}
		
	}
}
//=================================================================================================
//Google maps gebeuren
//=================================================================================================
var map;
var baseIcon;
var directionsPanel;
var directions;
var toAddress;
var baseUrl;
//=================================================================================================
function initializeMap() 
{
	if (GBrowserIsCompatible()) 
	{
		map = new GMap2(document.getElementById("map_canvas"));
		
      map.addControl( new GLargeMapControl3D() );
		map.addControl( new GMapTypeControl() );	
      map.setCenter(new GLatLng(51.6892222,  5.3042103), 9);	
	
      GEvent.addListener(map,'zoomend',function()
      { 
                reposition();
      }); 


	}
}
//=================================================================================================	
function addToMap(latitude, longitude, titel, address, type, image, link, ID)
{
	var latlng = new GLatLng(latitude, longitude);

	var icon = new GIcon();

	if (type == 2)
		icon.image =  baseUrl +"/img/icon_maps_licht.png";
	else
		icon.image =  baseUrl +"/img/icon_maps_donker.png";
		
	icon.shadow = baseUrl +"/img/icon_maps_shadow.png";
	icon.iconSize = new GSize(30, 40);
	icon.shadowSize = new GSize(34, 44);
	icon.iconAnchor = new GPoint(15, 40);
	icon.infoWindowAnchor = new GPoint(0, 0);
	
	
	var detailLink = link.replace("asp", "aspx");
	detailLink = detailLink.replace("&amp;ID", "&amp;catID");
	detailLink = detailLink.replace("item", "itmID");
	
      
   marker = new PdMarker(new GLatLng(latitude,longitude), icon);
   marker.setLink(detailLink.replace("&ID", "&catID").replace("&item", "&itmID") );
	marker.setTooltip(titel);	
	marker.setTitle(titel);		
	marker.setAddress(address);		
	marker.setDetailImage(image);					
	marker.setId(ID);
		
	GEvent.addListener(marker, "click", function() 
	{	

		closeAllInfoWindows();
		
		var lat = this.getPoint().lat();
		var lng = this.getPoint().lng();
		
		map.savePosition();
			
		var center = map.fromLatLngToDivPixel(map.getCenter());			
		var current = map.fromLatLngToDivPixel(this.getPoint());	
		var fromCenter = subGPoints(current, center);
				
		map.panBy(new GSize(-fromCenter.x+100,-fromCenter.y+120));		
		
	});		
	map.addOverlay(marker);		
}

//=================================================================================================	
function subGPoints(a,b) 
{
 //returns the distance in pixels between point a and b
 
 return new GPoint(a.x-b.x, a.y-b.y);
}
//=================================================================================================	
function openInfoWindow(ID)
{
	closeAllInfoWindows();
	
	var marker = map.getMarkerById(ID);
	
	var lat = marker.getPoint().lat();
	var lng = marker.getPoint().lng();
	
	var currentZoom =  map.getZoom();
	
	map.savePosition();
		
	var center = map.fromLatLngToDivPixel(map.getCenter());			
	var current = map.fromLatLngToDivPixel(marker.getPoint());	
	var fromCenter = subGPoints(current, center);
			
	
	
//	map.setZoom(currentZoom);
	
	map.panTo(marker.getPoint());
	
	
	
	//map.panBy(new GSize(-fromCenter.x-100,-fromCenter.y+150));		
	
	marker.showDetailWin();
	

}
//=================================================================================================	
function reposition()
{
	var currentMarker;
	var marker = map.getFirstMarker();
	while (marker != null)
	{		
		if (marker.detailOpen)
		{
			currentMarker = marker;
		}		
		marker = map.getNextMarker();
	}
	
	if (currentMarker != null)
	{	
		currentMarker.closeDetailWin();
		
		var lat = currentMarker.getPoint().lat();
		var lng = currentMarker.getPoint().lng();

		map.savePosition();
			
		var center = map.fromLatLngToDivPixel(map.getCenter());			
		var current = map.fromLatLngToDivPixel(currentMarker.getPoint());	
		var fromCenter = subGPoints(current, center);
				
		map.panBy(new GSize(-fromCenter.x,-fromCenter.y));		
		
		currentMarker.showDetailWin();
	}
}
//=================================================================================================	
function deleteAllMarkers()
{
	var marker = map.getFirstMarker();
	while (marker != null)
	{
		marker.remove();	
		marker = map.getFirstMarker();
	}
}
//=================================================================================================	
function closeAllInfoWindows()
{
	var marker = map.getFirstMarker();
	while (marker != null)
	{
		marker.closeDetailWin()
		marker = map.getNextMarker();
	}
}
//=================================================================================================	
//=================================================================================================
var headerTimer;
var headerID = 2;
//=================================================================================================
function switchHeader( pos, count, clearTimer)
{
	if (clearTimer)
		clearTimeout(headerTimer);

	for (var i = 1; i <= count + 1; i++)
	{
		var headerimage = document.getElementById("headerImage_" + i);
		
		if (headerimage)
			headerimage.style.display = "none";
	}

	JQ.query("#headerImage_" + pos).fadeIn(1000);
	
//	var current = document.getElementById("headerImage_" + pos);
	
//	if (current)
//		current.style.display = "block";
}
//=================================================================================================
function startHeader(count)
{
	if (count > 1)
	{		
		headerTimer = setTimeout("animateHeader( " + headerID + ", " + count + " );", 6500 );		
	}
}
//=================================================================================================
function animateHeader(pos, count)
{
	switchHeader(pos, count, false);
	
	headerID = headerID + 1;
	
	if (headerID > count)
		headerID = 1;
		
	startHeader(count);
}