/*	Allgemeine Funktionen
	Copyright Benedikt Morschheuser 2010
	bmo-design.de
*/
window.addEvent('domready', function() {
	erstelle_fullscreen_PopUp("/overlay.html");
});
//Fullscreen-Layer Funktionen
function erstelle_fullscreen_PopUp(url){
			/*erstellt HTML
			<div id="content_area_overlay"></div>
			<div id="content_area"></div>
			in body*/
			
			var erscheien_effekt_contentArea;
			var erscheien_effekt_contentAreaOverlay;
			
			var contentAreaOverlay = new Element('div', {id: 'content_area_overlay'});
			var contentArea = new Element('div', {id: 'content_area'});
			
			//Effekt Voreinstellungen
			erscheien_effekt_contentArea = new Fx.Tween(contentArea, {property: "opacity", duration: 1000}).set(0);
			erscheien_effekt_contentAreaOverlay = new Fx.Tween(contentAreaOverlay, {property: "opacity", duration: 1000}).set(0);	
			
			$(document.body).grab(contentAreaOverlay);
			$(document.body).grab(contentArea);
			
			if(Browser.Engine.trident){//if IE
				contentAreaOverlay.setStyle('position','absolute');
			}
			
			contentArea.set('html','<br/><br/>Inhalt wird geladen...<br/><br/><br/>Bitte warten!<br/><br/><br/>');
			
			//mittelt contentArea
			//contentArea.setStyle('left', (($(document.body).getStyle('width').toInt()-contentArea.getStyle('width').toInt())/2).toString()+"px"); mit CSS gelöst
			//Ajaxload
			general_function_load_Ajax_to_Element(contentArea, url, 'get');
			//Effekt
			erscheien_effekt_contentArea.start(1);
			erscheien_effekt_contentAreaOverlay.start(1);
}
function closeFullscreenLayer(){
	$('content_area_overlay').dispose();
	$('content_area').dispose();
}
function general_function_load_Ajax_to_Element(targetElement, urlStr, sendMethod){			
	if(targetElement){	
		var mySpinner = new Spinner(targetElement);		
	}			
	var HTML_Request = new Request({					
		url: urlStr,					
		method: sendMethod,					
		onSuccess: function() {						
			if(targetElement){							
				mySpinner.destroy();							
				targetElement.set('html',HTML_Request.response.text.toString());
			}					
		},					
		onFailure: function() {						
			alert('Fehler, kann keinen HTML-Request senden, versuchen Sie es noch einmal oder kontaktieren Sie den Administrator!');
		}			
	});			
	HTML_Request.send();//mache request	
}

