/* Interstitial Funktionen ss 20090930 */
function interstitial(object){
	// HTML bauen
	create_interstitial(object.href);
	// HTMl befuellen
	interstitial_ajaxinput(object.href,'');
	return false;
}

/* Baut das Interstitial HTML ss 20090930
<div id="interstitial" style="display:none;">
	<a href="#" onclick="return close('interstitial');">
		<div class="close">
			&nbsp;
		</div>
	</a>
	<div id="interstitialscreen" class=""></div>
</div>*/

function create_interstitial(){
	var objBody = $$('body')[0];

	/* HTML bauen, aber nur wenns das noch nicht gibt*/
	if(!$('interstitial')){
		objBody.appendChild(Builder.node('div',{id:'interstitial'}, [
			
			Builder.node('a', {id:'interstitialclose', href: '#' }
				
			),
		   
			Builder.node('div', {id:'interstitialscreen'}
				
			)
		]));
		
		$('interstitialclose').observe('click', (function() { close('interstitial');  }));
    }      
}



function interstitial_ajaxinput(url,flag){	
		url = "/struktur/php/interstitial_cleaner.php?url="+url;
		var v = $('interstitial');
		var move = true;	
		var new_x = 300;//document.viewport.getWidth()/2 - 445;
		var new_y = 100;//document.viewport.getHeight()/2 - 345;
		
		$('interstitial').setStyle({
			left: new_x + "px",
			top: new_y + "px"
		});
		 		 
		new Effect.Appear(v,{duration:0.01, to:0.01});

		/*$('interstitial').makePositioned();

		new PeriodicalExecuter(function(observe_interstitial) {
			if(v.getStyle('display') == "none"){ 
				observe_interstitial.stop(); 
			}else{
				
				if((($('interstitial').viewportOffset()[1] < 0)
					||($('interstitial').viewportOffset()[1] > document.viewport.getScrollOffsets()[1] + document.viewport.getHeight() - 450))
					&&( move )){
					new Effect.Move('interstitial', { 
						x: new_x,
						y: document.viewport.getScrollOffsets()[1] + (document.viewport.getHeight()/2) - 225, 
						mode: 'absolute', 
						transition: Effect.Transitions.spring 
					});
				}
				new_x = $('interstitial').positionedOffset()[0];
			}
		}, 1);*/
		
		new Ajax.Request(url, {
			method:'get',
			
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
	
				if(flag){
					eval(response);
				}
				else{
					$('interstitialscreen').innerHTML = response;
					// Javascript in der response? die werden dann mit eval ausgefuehrt.
					response.evalScripts();
				}
				return false;
			},
			onLoading: function(){
				
			},
			onFailure: function(){ 
				alert('Something went wrong...');
			},
			onComplete: function(){
				set_replace("interstitial");
			}
		});
		new Effect.Appear(v,{duration:1});			
}



function close(wert){
	$(wert).fade();	
	if(document.getElementById(wert+"screen")){
		document.getElementById(wert+"screen").innerHTML = '';
	}	
}

