/**
* init function after page load
*/
function InitPage()
{
	// adjust footer pos
	var body_height = Element.getHeight(document.body);
	var header_height = Element.getHeight('header');
	var viewport_height = GetViewportHeight();

	if(body_height<viewport_height-50){
		$('content').style.height = (viewport_height-header_height-$('footer').getHeight()-130)+'px';
	}
}

function UpdatePercents(Question)
{
	if($('st-'+Question)){
		var inputs = $('stf-'+Question).select('input');
		var sum = 0;
		
		for(var i=0;i<inputs.length;i++){
			sum += inputs[i].value!='' ? eval(inputs[i].value.replace(/,/g,'.')) : 0;
		}
								
		if(sum<100){
			$('st-'+Question).innerHTML = 'Sie k&ouml;nnen noch '+(100-sum)+' Prozent-Punkte vergeben.';
		}else if(sum==100){
			$('st-'+Question).innerHTML = 'Sie haben alle Prozent-Punkte vergeben.';
		}else{
			$('st-'+Question).innerHTML = '<em>Sie haben '+((100-sum)*-1)+' Prozent-Punkte zuviel vergeben.</em>';
		}
	}
}

function UseGlider(Index)
{
	glider.move(Index);
	
	var a = $('slider').select('li a');
	
	for(var i=0;i<a.length;i++){
		if(i==Index){
			a[i].className = 'active';
			a[i].blur();
		}else{
			a[i].className = '';
		}
	}
	
	return false;
}

/**
* get viewport height
*/
function GetViewportHeight()
{
	if (window.innerHeight) return window.innerHeight;
	if (window.opera) return document.body.clientHeight;
	return document.documentElement.clientHeight;
}

/**
* open accessible popup
*
* @param	string		url
* @return	boolean		always false
*/
function Popup (url) {
	var newwindow	= window.open(url, "popup","width=400,height=550,menubar=no,location=no,status=no,scrollbars=yes,toolbar=yes,resizable=yes");
	newwindow.focus();
	return false;
}

/**
* simulates target blank in an accessible way
*
* use links: <a href="http://www.triple-i.de" onclick="return TargetBlank(this.href)">Link</a>
*
* @param	string		url
* @return	boolean		always false
*/
function TargetBlank (url) {
	var newwindow	= window.open(url, "newwindow"+Math.random(),"menubar=yes,location=yes,status=yes,scrollbars=yes,toolbar=yes,resizable=yes");
	newwindow.focus();
	return false;
}

/*
* Creates a new browser window.
*
* @param	string		url to load in new window
* @param	string		name of new window
* @param	string		width of new window (optional, uses default size if omitted)
* @param	string		height of new window (optional, uses default size if omitted)
* @param	string		string containg attribs the new window should have (optional,
						default is everything on, use an empty string to turn everything,
						off, certain attribute keywords to activate these attributes)
* @returns	object		window object of created window
*/
function CreateWindow(url,name,w,h,attribs) {
	var menubar=0;
	var toolbar=0;
	var locationbar=0;
	var personalbar=0;
	var statusbar=0;
	var scrollbars=0;
	var resizable=0;
	if(typeof(w)=='undefined') { var w=0; }
	if(typeof(h)=='undefined') { var h=0; }
	if(typeof(attribs)=='undefined'||attribs=='none') { var attribs=''; }
	else if(attribs.match('all')||attribs.match('every')) {
		menubar=1;
		toolbar=1;
		locationbar=1;
		personalbar=1;
		statusbar=1;
		scrollbars=1;
		resizable=1;
	} else {
		if(attribs.match('menu')) { menubar=1; }
		if(attribs.match('tool')) { toolbar=1; }
		if(attribs.match('loc')) { locationbar=1; }
		if(attribs.match('pers')) { personalbar=1; }
		if(attribs.match('stat')) { statusbar=1; }
		if(attribs.match('scroll')) { scrollbars=1; }
		if(attribs.match('resiz')) { resizable=1; }
	}
	attribs='';
	if(w>0) { attribs+='width='+w; }
	if(h>0) {
		if(attribs!='') { attribs+=','; }
		attribs+='height='+h;
	}
	if(attribs!='') { attribs+=','; }
	attribs+='menubar='+menubar+',toolbar='+toolbar+',location='+locationbar;
	attribs+=',personalbar='+personalbar+',status='+statusbar+',scrollbars='+scrollbars;
	attribs+=',resizable='+resizable;
	return window.open(url,name,attribs);
}

/*
* Close a window and optionally focus on opener.
*
* @param	boolean 	wether or not to focus on window opener
*/
function CloseWindow(focusopener) {
	if(typeof(focusopener)=="undefined") { var focusopener=false; }
	if(focusopener&&window.opener) { window.opener.focus(); }
	window.close();
}

/**
* center a popup window on screen
*
* @param    object  window object (optional)
*/
function CenterPopup(win) {
	if(typeof(win)=='undefined'||win=='') { var win=window; }
	
	win_width	= GetDocumentWidth(win);
	win_height	= GetDocumentHeight(win);
	
	MoveWindowTo(screen.width/2-win_width/2,screen.height/2-win_height/2,win);
}

/*
* Move a window to a certain position on screen.
*
* @param	int			x coordinate
* @param	int			y coordinate
* @param	object		window object to use (optional)
*/
function MoveWindowTo(x,y,win) {
	if(typeof(win)=='undefined') { var win=window; }
	win.moveTo(x,y);
}