function set_position_of_div(id)
{ 
	width_div = $(id).getWidth();
	height_div = $(id).getHeight();
	
	width_window = document.viewport.getDimensions().width;
	height_window = document.viewport.getDimensions().height;
	
	document.getElementById(id).style.width = width_div + 'px';
	document.getElementById(id).style.height = height_div + 'px';
	
	margin_left = (width_window - width_div) / 2;
	margin_top = (height_window - height_div) / 2;
	
	if(margin_left < 0)
		margin_left = 0;
	if(margin_top < 0)
		margin_top = 0;
	
	document.getElementById(id).style.left = margin_left + 'px';
	document.getElementById(id).style.top = margin_top + 'px';
	
}

function show_overlay(id, width, height)
{ 
	document.getElementById(id).style.width = width + 'px';
	document.getElementById(id).style.height = height + 'px';

	set_position_of_div(id);
	
	document.getElementById(id).style.display = 'block';
	document.getElementById('transparent').style.display = 'block';
}

function load_content_in_box(box, url, param)
{
	new Ajax.Updater(box, url, {asynchronous:true, evalScripts: true, parameters:param});
}

function close_box(id)
{
	document.getElementById(id).style.display = 'none';
	document.getElementById('transparent').style.display = 'none';
}

function getFormData(form, asArray) 
{ 
	var ret;
	var add = function(n, v) 
	{
		if(asArray) 
		{
			if(ret == null) ret = new Array();
			ret[n] = escape(v);
		} else {
			ret = (ret == null ? '' : ret+'&') + n +'='+ escape(v);
		}
	};
 
	for(var i=0; i<form.elements.length; i++) 
	{
		var el = form.elements[i];
		var type = (el.type || '');
 
		if(type.match(/^(text|hidden|textarea)$/i) || (type.match(/^(radio|checkbox)$/i) && el.checked)) 
		{
			add(el.name, el.value);
		} else if(el.nodeName.match(/^select$/i)) 
		{
			for(var j=0; j<el.options.length; j++) 
			{
				if(el.options[j].selected) {
					add(el.name, el.options[j].value);
				}
			}
		} else if(el.nodeName.match(/^textarea$/i)) 
		{
			add(el.name, el.value);
		}
	}
	return ret != null ? ret : (asArray ? new Array() : '');
}

function send_form_data(navi, url)
{
	load_content_in_box('overlay', 'index.php', 'navi=' + navi + '&' + url);
	show_overlay('overlay', 500, 500);
}

