var Game = {
	toggleCheckAll: function(alles){
		for(var i = 0; i < 6; i++){
			var wuerfel = document.getElementById('w'+ i);
			if(wuerfel) wuerfel.checked = alles.checked;
			this.setBgCol(i);
		}
	},
	checkBox: function(key){
		var wuerfel = document.getElementById('w'+ key);
		if(!wuerfel) return false;
		wuerfel.checked = !wuerfel.checked;
		this.setBgCol(key);
		this.check_alles();
		return false;
	},
	setBgCol: function(key){
		var wuerfel = document.getElementById('w'+ key);
		var imgtd = document.getElementById('i'+ key);
		var chktd = document.getElementById('c'+ key);
		if(!wuerfel || !imgtd || !chktd) return;
		if(wuerfel.checked){
			imgtd.style.backgroundColor = '#ccffcc';
			chktd.style.backgroundColor = '#ccffcc';
		}
		else{
			imgtd.style.backgroundColor = '';
			chktd.style.backgroundColor = '';
		}
	},
	check_alles: function(){
		var alles = document.getElementById('alles');
		if(!alles) return;
		var alles_checked = true;
		for(var i = 0; i < 6; i++){
			var wuerfel = document.getElementById('w'+ i);
			if(wuerfel && !wuerfel.checked){
				alles_checked = false;
				break;
			}
		}
		alles.checked = alles_checked;
	}
}

function Popup(url,name,param,popunder,return_handler){
	switch (name) {
		case 'spielregeln':
		case 'highscore':
			param = 'width=800,height=600,toolbar=no,status=no,directories=no,location=no,menubar=no,resizable=no,scrollbars=yes';
		break;
	}
	if(param.search(/\bleft=\d+/) + param.search(/\btop=\d+/) == -2
		&& param.search(/\bwidth=\d+/) > -1 && param.search(/\bheight=\d+/) > -1){
		param += ',left=' + Math.max(0, screen.width - param.match(/\bwidth=(\d+)/)[1])/2;
		param += ',top=' + Math.max(0, screen.height - param.match(/\bheight=(\d+)/)[1])/4;
	}
	if(!name) popup_handler = window.open(url);
	else popup_handler = window.open(url, name, param);
	if(popup_handler){
		if(popunder)window.focus();
		else popup_handler.focus();
		if(return_handler) return popup_handler;
	}
	return false;
}
