/**
 * @author julnisch
 */

var CONTENT_WINDOW_BIG_LOCKED = false;

var CONTENT_WINDOW_BIG_ISOPEN = false;
var CONTENT_WINDOW_BIG_WIDTH = 1064;
var CONTENT_WINDOW_CUR_HEIGTH;

var CONTENT_WINDOW_BIG_cur_title = "";

var CONTENT_WINDOW_BIG_OPEN_on_closed 		= false;
var	CONTENT_WINDOW_BIG_OPEN_on_closed_url 	= "";
var	CONTENT_WINDOW_BIG_OPEN_on_closed_title 	= "";

window.addEvent('domready', function() {
	
	window.addEvent('resize', function() {
		content_window_BIG_setPOS();//repositioning is done by this function
	});
	content_window_BIG_setPOS();
	
	if (!CONTENT_WINDOW_BIG_ISOPEN) 
	{
		content_window_BIG_hide();
	}
	/*
	$('bottom_agb_link').addEvent('click', function(){
	   content_window_BIG_open();
	});
	*/	
	
	$('big_window_close_link').addEvent('click', function(){
	   content_window_BIG_close();
	});
	
	
});


function content_window_BIG_open_ajax($title,$url)
{
	
	if(CONTENT_WINDOW_BIG_LOCKED)
	{
		return;
	}
	
	if(CONTENT_WINDOW_SMALL_ISOPEN)
	{
		content_window_small_close();
	}
		
	if (CONTENT_WINDOW_BIG_ISOPEN) 
	{
		
		if (CONTENT_WINDOW_BIG_cur_title != $title) 
		{
			CONTENT_WINDOW_BIG_OPEN_on_closed = true;
			CONTENT_WINDOW_BIG_OPEN_on_closed_url = $url;
			CONTENT_WINDOW_BIG_OPEN_on_closed_title = $title;
		}
		
		content_window_BIG_close();
	}else{
		
		$url = "ajax.php?RWE_var1="+$url;

		var ajax_request = new Request({
	        url: $url , data: { foo: 'foo'},
	        onComplete: function(text){
	          content_window_BIG_set_content(text);
	        }
	    });
			
		ajax_request.send();
		content_window_BIG_open($title);
	}
}

function content_window_BIG_set_content($content)
{
	$('big_window_content_div').innerHTML = $content;
}

function content_window_big_closed()
{
	content_window_BIG_hide();
	
	if (CONTENT_WINDOW_BIG_OPEN_on_closed) 
	{
		CONTENT_WINDOW_BIG_OPEN_on_closed = false;
		
		content_window_BIG_open_ajax(CONTENT_WINDOW_BIG_OPEN_on_closed_title,CONTENT_WINDOW_BIG_OPEN_on_closed_url);
		
		CONTENT_WINDOW_BIG_OPEN_on_closed_url = "";
		CONTENT_WINDOW_BIG_OPEN_on_closed_title = "";
	}
}


function content_window_BIG_open($title)
{
	
	if(CONTENT_WINDOW_BIG_LOCKED)
	{
		return;
	}
	
	
	if(!CONTENT_WINDOW_BIG_ISOPEN)
	{
		
		
		content_window_BIG_set_content("");
			
		CONTENT_WINDOW_BIG_LOCKED = true;
		
		CONTENT_WINDOW_BIG_cur_title = $title;
		
		CONTENT_WINDOW_BIG_ISOPEN = true;
		
		$('big_window_title_div').innerHTML = $title;
		
		$('big_content_div').setStyle('display', 'block');
		
		var morph = new Fx.Morph('big_content_div', {duration: 'long', transition: Fx.Transitions.linear,
													 onComplete: function(){
																	CONTENT_WINDOW_BIG_LOCKED = false;
																}
													});
		
		morph.start({
					opacity: '1'
					//width: w+'px',
					//height: CONTENT_WINDOW_CUR_HEIGTH+'px'
		});
		//$('small_window_div').fade(1);
	}
}

function content_window_BIG_close()
{
	
	if(CONTENT_WINDOW_BIG_LOCKED)
	{
		return;
	}
	
	CONTENT_WINDOW_BIG_LOCKED = true;
	
	if(CONTENT_WINDOW_BIG_ISOPEN)
	{		
		var morph = new Fx.Morph('big_content_div', {	duration: 'long', 
								 						transition: Fx.Transitions.linear,
														onComplete: function(){
															content_window_big_closed();
														}
														});
		
		morph.start({
					opacity: '0'
					//width: w+'px',
					//height: '0px'
		});
	}
}

function content_window_BIG_hide()
{
	CONTENT_WINDOW_BIG_LOCKED = false;
	CONTENT_WINDOW_BIG_ISOPEN = false;
	content_window_BIG_set_content("");
	$('big_content_div').setStyle('display', 'none');
	$('big_content_div').setStyle('opacity', 0);
}

function content_window_BIG_setPOS()
{
	CONTENT_WINDOW_CUR_HEIGTH = global_getBROWSER_H();
	var left 	= global_getBROWSER_cW() - CONTENT_WINDOW_BIG_WIDTH / 2;
	$('big_content_div').setStyle("left",left);
	$('big_content_div').setStyle("width",CONTENT_WINDOW_BIG_WIDTH);
	
	$('big_content_div').setStyle("height",CONTENT_WINDOW_CUR_HEIGTH);
	
	var content_top_of = 120;
	var content_w_of = 35;
	var content_h = CONTENT_WINDOW_CUR_HEIGTH - content_top_of - content_w_of;
	
	$('big_window_content_div').setStyle("top",content_top_of);
	$('big_window_content_div').setStyle("max-height",content_h);
		
}

