addLoadEvent(function(){

});

function setup(){
	addEvent(getElementsByClass("disable","input"),"click",disableInput);
//	addEvent(getElementsByClass("formbutton","input"),"click",disableInput);
	addEvent(getElementsByClass("searchbox","input"),"focus",clearInput);
	addEvent(getElementsByClass("searchbox","input"),"blur",clearInput);
	addEvent(getElementsByClass("profile","a"),"click",popupWindow(500,580,"scrollbars=no"));
	addEvent(getElementsByClass("tourn_pl","a"),"click",popupWindow(500,580,"scrollbars=yes"));	
	addEvent(getElementsByClass("room","a"),"click",gameWindow);
	addEvent(getElementsByClass("opener","a"),"click",loadOpener);
	addEvent(getElementsByClass("hotline","a"),"click",popupWindow(500,400,"scrollbars=no"));
	/*addEvent(getElementsByClass("outer","a"),"click",loadOuterOpener);*/
	focusInput();
}

function gamesFix(){
	if(getElemList(getElementsByClass("game","div"))){
		each(getElementsByClass("game","div"),function(el){
			el.style.width = getGameWidth() +"px";
		});
		getElem("main").style.display = "block";

	/*newsbox fix - startseite*/
		if(getElem("getgold")){
			getElementsByClass("gold_img","p")[0].style.display = (document.body.offsetWidth < 1000)?"none":"block";
			getElementsByClass("gold_info","ul")[0].style.marginLeft = (document.body.offsetWidth < 1000)?"40px":"230px";
			getElementsByClass("gold_links","ul")[0].style.marginLeft = (document.body.offsetWidth < 1000)?"10px":"200px";
		}
	}	
}

function schnapsenFix(){
	getElem("wrapper").style.height = Math.max(document.documentElement.clientHeight,document.body.clientHeight) +"px";
}


function sidebarFix(){
	if(document.body.offsetWidth > 1000)
		addClass(document.body,"sidebar");
	else
		remClass(document.body,"sidebar");
}

function getGameWidth(){
	availWidth = document.body.offsetWidth -400;
	cols = Math.max(Math.floor((availWidth / 260)),1);
	return (availWidth/cols);
}

function checkPopup(popup){
	if(!popup)
		alert("Ein Fenster wurde geblockt!\n\nDas Spiel wollte ein Fenster oeffnen, \ndas Fenster wurde von deinem Popupblocker geblockt.\n\nDeaktiviere den Popupblocker um die gewuenschte Information angezeigt zu bekommen.");
}

function openWindow(u,t,f,x,y,l,o){if(!isNaN(f)){o=l;l=y;y=x;x=f;f=null};
	if(!l)l=Math.round((screen.width-x-10)/2);if(!o)o=Math.round((screen.height-y-30)/2);
	if(l<0)l=0;if(o<0)o=0;f=(f)?f+',':'';f+=(x)?'width='+x+',left='+l+',':'';
	f+=(y)?'height='+y+',top='+o:'';t=(t)?t:'_blank';Popup=window.open(u,t,f);
	if(Popup)Popup.focus();return Popup;
}
	
function popupWindow(x,y,f){
	return function(e){
		ct = e.currentTarget;
		x = (x)?x:new Number(getParameter('x',ct.getAttribute('href')));
		y = (y)?y:new Number(getParameter('y',ct.getAttribute('href')));
		checkPopup(openWindow(ct.getAttribute('href'),ct.getAttribute('target')||'_blank',f,x,y));
		e.preventDefault();
	}
}

function gameWindow(e){
		ct = e.currentTarget;
		width = new Number(getParameter('width',ct.getAttribute('href')));
		height = new Number(getParameter('height',ct.getAttribute('href')));
		//y += (x >= 468)?80:0;
		if(getParameter('id_game',ct.getAttribute('href')) != 21) height += 80;
		openWindow(ct.getAttribute('href'),ct.getAttribute('target')||'_blank',width,height);
		e.preventDefault();
}



function disableInput(e){
	ct = e.currentTarget;
	setTimeout("ct.disabled = true",1);
}	

function clearInput(e){
	ct = e.currentTarget;
	if (ct.value == ct.defaultValue)
		ct.value = "";
	else if (ct.value == "")
		ct.value = ct.defaultValue;
}
/*
function loadOpener(e){
	ct = e.currentTarget;
	top.opener.location.href=ct.getAttribute('href');
	e.preventDefault();
	if(hasClass(ct,"close"))
		top.close();
}
*/

//function loadOuterOpener(e){
function loadOpener(e){
	ct = e.currentTarget;
	target = self;
	while(target.top.opener)
		target = target.top.opener;
	target.location.href=ct.getAttribute('href');
	e.preventDefault();
	if(hasClass(ct,"close"))
		top.close();
}	



function focusInput(){
	if(document.forms.length > 0)
		for(i=0;i<document.forms[0].elements.length;i++)
			if(document.forms[0].elements[i].value == "" && document.forms[0].elements[i].type != "hidden"){
				document.forms[0].elements[i].focus();
				break;
			}
}

function mail(adr){
	tmp = new String();
	for(i=0;i<adr.length;i++)
		tmp+= String.fromCharCode(adr.charCodeAt(i)-3);
	return tmp;
}

function writeMail(adr){
	adr = mail(adr);
	document.open();
	document.write("<a href=\"mailto:"+adr+"\">"+adr+"</a>");
	document.close();
}

function linkMail(adr){
	location.href="mailto:"+mail(adr);
}

function daysRemain(date){
	if(date){
		dateExp = /^(.*)\.(.*)\.(.*) (.*):(.*):(.*)$/;
		dateExp.exec(date);
		date = Math.floor((Date.UTC(RegExp.$3,RegExp.$2 -1,RegExp.$1,RegExp.$4,RegExp.$5,RegExp.$6) - new Date().getTime())/1000/60/60/24);
	}
	else
		date = 0;
	return date;
}



function checkUser(fn){
//var fn=document.feedback;
	fn.res.value=screen.width+'x'+screen.height+'x'+screen.colorDepth;
	fn.java.value=navigator.javaEnabled();
	fn.useragent.value=navigator.userAgent;
}



function switchGold(){
	if(hasClass(document.body,"gold"))
		remClass(document.body,"gold");
	else
		addClass(document.body,"gold");	
}


