function ajaxobject() {
	if (typeof XMLHttpRequest != 'undefined') {
		return new XMLHttpRequest();
	}
	try {
		return new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {}
	}
	return false;
}
function perform(divID) {
	if(document.getElementById(divID).style.position == "absolute") {
		document.getElementById(divID).style.position = "static";
		document.getElementById(divID).style.visibility = "visible";
	}
	else {
		document.getElementById(divID).style.position = "absolute";
		document.getElementById(divID).style.visibility = "hidden";
	}
}
function open_participant_details(part_id) {
	window.open("index.php?site=events/show_participant_details&part_id="+part_id+"&menu=0","","width=500,height=300,scrollbars=yes");
}
function open_move_topic(topic_id) {
	window.open("index.php?site=board/move_topic&menu=0&topic_id="+topic_id,"","width=500,height=300,scrollbars=yes");
}
function autofillin(givenname,firstname,email,street,streetno,postalcode,residence,gender,country,birthday,birthmonth,birthyear,school,_function,phoneno,mobileno,vegetarian,ga,halbtax,gleis7,below16) {
	document.getElementsByName("givenname")[0].value = givenname;
	document.getElementsByName("firstname")[0].value = firstname;
	document.getElementsByName("email")[0].value = email;
	document.getElementsByName("street")[0].value = street;
	document.getElementsByName("streetno")[0].value = streetno;
	document.getElementsByName("postalcode")[0].value = postalcode;
	document.getElementsByName("residence")[0].value = residence;
	if(birthday<10) {
		birthday = birthday-10;
		birthday = birthday+10;
	}
	if(birthmonth<10) {
		birthmonth = birthmonth-10;
		birthmonth = birthmonth+10;
	}
	document.getElementsByName("dayofbirth")[0].value = birthday;
	document.getElementsByName("monthofbirth")[0].value = birthmonth;
	document.getElementsByName("yearofbirth")[0].value = birthyear;
	document.getElementsByName("school")[0].value = school;
	document.getElementsByName("function")[0].value = _function;
	document.getElementsByName("phoneno")[0].value = phoneno;
	document.getElementsByName("mobileno")[0].value = mobileno;
	if(vegetarian == 1) {
		document.getElementsByName("vegetarian")[0].checked = true;
	}
	else {
		document.getElementsByName("vegetarian")[1].checked = true;
	}
	if(ga == 1) {
		document.getElementsByName("ga")[0].checked = true;
	}
	else {
		document.getElementsByName("ga")[0].checked = false;
	}
	if(halbtax == 1) {
		document.getElementsByName("halbtax")[0].checked = true;
	}
	else {
		document.getElementsByName("halbtax")[0].checked = false;
	}
	if(gleis7 == 1) {
		document.getElementsByName("gleis7")[0].checked = true;
	}
	else {
		document.getElementsByName("gleis7")[0].checked = false;
	}
}
function forward_board(topic_id) {
	window.location = "index.php?site=board/showtopic&topic_id="+topic_id;
}
function get_applies_to_group_permissions() {
	var user_id = document.getElementsByName('user_id')[0].value;
	var group_id = document.getElementsByName('group_id')[0].value;
	var code = document.getElementsByName('code')[0].value;
	var applies_to_group_id = document.getElementsByName('applies_to_group_id')[0].value;
	var req;
	var field_data;
	var name;
	var value;
	var height;
	var width;
	var rand;
	rand = Math.random();
	if(window.innerWidth) {
		height = window.innerHeight;
		width = window.innerWidth;
	}
	else if(document.documentElement.clientWidth) {
		height = document.documentElement.clientHeight;
		width = document.documentElement.clientWidth;
	}
	else {
		height = document.body.clientHeight;
		width = document.body.clientWidth;
	}
	height = height/2;
	height = height-75;
	width = width/2;
	width = width-200;
	document.getElementById("loading").style.visibility = "visible";
	document.getElementById("loading").style.left = width+"px";
	document.getElementById("loading").style.top = height+"px";
	req = new ajaxobject();
	req.open("GET", 'admin/req_group_permissions.php?user_id='+user_id+'&group_id='+group_id+'&code='+code+'&applies_to_group_id='+applies_to_group_id+'rand='+rand, true);
	req.send(null);
	req.onreadystatechange = function() { 
   		switch(req.readyState) {
			case 4:
				document.getElementById("loading").style.visibility = "hidden";
				if(req.status!=200) {
					alert("Fehler:"+req.status); 
				}
				else {
					var data = req.responseText.split(";");
					var count = data.length;
					count--;
					for(i=0;i<count;i++) {
						field_data = data[i].split(":");
						value = field_data[1];
						name = field_data[0];
						if(document.getElementsByName(name)[0]) {
							document.getElementsByName(name)[0].value = value;
						}
					}
				}
			break;
			default:
				return false;
			break; 
		}
	}
}
function define_effective_group_permissions(field_name) {
	if(document.getElementById(field_name).value == -1 || document.getElementById(field_name+"_general").innerHTML == -1) {
		document.getElementById(field_name+"_effective").innerHTML = "<img alt=\"Denied\" src=\"images/denied.gif\" />";
	}
	else if(document.getElementById(field_name).value >= 1 || document.getElementById(field_name+"_general").innerHTML >= 1) {
		document.getElementById(field_name+"_effective").innerHTML = "<img alt=\"Allowed\" src=\"images/allowed.gif\" />";
	}
	else {
		document.getElementById(field_name+"_effective").innerHTML = "<img alt=\"Denied\" src=\"images/denied.gif\" />";
	}
}