var asPopup		= !true;	//Ob die Details als "echtes" Popup (in neuem Fenster/Tab) erscheinen sollen (falls nicht, per CSS "popup")
var withLoadAni	= false;	//Falls Lade animation verwendet werden soll, muss $('loadinganimation') vorhanden sein.

//Events erst registrieren, nachdem die Seite fertig geladen ist
Event.observe(window, 'load', function() {
	//Update im Hintergrund veranlassen
	var url = "update.php?anticache="+(new Date()).getTime();
	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport){
			$('backgroundupdate').innerHTML = "fertig";
		}
	});
	
	Event.observe($('closer'), "click", function(){
		$('overlay').hide();
	})
	
	
});

//Wird vom Flash aufgerufen, wenn der Benutzer ein Cover anklickt.		
//Mögliche Erweiterung: feststellen (array von php/smarty übergeben lassen) zum wievielten cover der übergebene parameter gehört,
//dann flash entfernen (=bessere performance) und wieder einfügen und bei gemerktem cover starten lasen
function selected(param){
	if(asPopup){
		var url = 'ajax.php?action=getDetails&asPopup=true&ebinr='+param+'&anticache='+(new Date()).getTime();
		window.open(url,'Zeitschriftendetails','width=840,height=555');
	}else{
		if(withLoadAni){
			$('loadinganimation').show();
		}
		var url = 'ajax.php?action=getDetails&ebinr='+param+'&anticache='+(new Date()).getTime();
		new Ajax.Request(url, {
		  method: 'get',
		  onSuccess: function(transport) {
		    $('overlay_content').innerHTML = transport.responseText;
	   	  	if(withLoadAni){
	   	  		$('loadinganimation').hide();
	   	  	}
	   	  	
	   	  	//Zentrieren
	   	  	var size = getPageSize();
	   	  	var foobar = size[2]/2 - $('overlay').getWidth()/2+'px';
			$('overlay').setStyle({left:foobar});

	   	  	$('overlay').show();
			$('overlay').focus();
		  }
		});
	}
}

//Wechselt das Flash, so dass die geklickte Rubrik angezeigt wird.
function buttonClicked(value){
	var rnd = (new Date()).getTime();
	document.getElementById("flash").innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="590" height="430" id="flashMovie"><param name="movie" value="resources/coverflow.swf?'+rnd+'" /><param name="bgcolor" value="#000000" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value="coverConfigFile=coverConfig.xml&amp;coverFeedFile=generalFeed.php&amp;coverFeedFileParameters=cats=' + value + '" /><param name="wmode" value="transparent" /><!--[if !IE]>--><object type="application/x-shockwave-flash" data="resources/coverflow.swf?'+rnd+'" width="590" height="430"><param name="bgcolor" value="#000000" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value="coverConfigFile=coverConfig.xml&amp;coverFeedFile=generalFeed.php&amp;coverFeedFileParameters=cats=' + value + '" /><param name="wmode" value="transparent" /><!--<![endif]--><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a><!--[if !IE]>--></object><!--<![endif]--></object>';
}


/* Zur Größenangabe des Overlays */
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
