var PROCESS_CALENDAR               = 0;
var PROCESS_PICTURE                = 1;
var PROCESS_ASSIGNMENT             = 2;
var PROCESS_CHANGEPW               = 3;
var PROCESS_SHOW_ASSIGNMENT        = 4;
var PROCESS_CREATE_ASSIGNMENT      = 5;
var PROCESS_EDIT_ASSIGNMENT        = 6;
var PROCESS_DELETE_ASSIGNMENT      = 7;
var PROCESS_FORM_CREATE_ASSIGNMENT = 8;
var PROCESS_FORM_EDIT_ASSIGNMENT   = 9;
var PROCESS_DELETE_NEWS            = 10;
var PROCESS_FORM_CREATE_NEWS       = 11;
var PROCESS_FORM_EDIT_NEWS         = 12;
var PROCESS_SHOW_NEWS              = 13;
var PROCESS_SHOW_PICS              = 14;
var PROCESS_ANSWER_QUESTION        = 15;
var PROCESS_QUIZ_HIGHSCORE         = 16;
var PROCESS_FORM_CREATE_QUIZ       = 17;
var PROCESS_FORM_EDIT_QUIZ         = 18;
var PROCESS_DELETE_QUIZ            = 19;
var PROCESS_CHANGE_RIGHTS          = 20;
var PROCESS_DELETE_APPOINTMENT     = 21;

var http_request = false;
var processID = PROCESS_CALENDAR;
var mx = 0;
var my = 0;

function makePOSTRequest(url, parameters, mime) {
	http_request = false;
	try {
		http_request = new XMLHttpRequest(); // Firefox, IE7, ...
	}
	catch (e) {
		http_request = new ActiveXObject("Microsoft.XMLHTTP"); // IE5/6
	}
           	
	if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		http_request.overrideMimeType(mime);
	}

	//if no XMLHttpRequest Object is created
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	//send parameters
	http_request.onreadystatechange = getContents;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function getContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) 
			processRequest(http_request.responseText);
		else 
			alert('There was a problem with the request.');
	}
}

function processRequest(text) {
	switch(processID) {
		case PROCESS_CALENDAR:
			document.getElementById("calendar").innerHTML = text;
			break;
		case PROCESS_PICTURE:
			document.getElementById("picturelayer").innerHTML = text;
			document.getElementById("picturelayer").style.left = 50 + "px";
			if (window.pageYOffset) {
				document.getElementById("picturelayer").style.top  = window.pageYOffset + 50 + "px";
			}
			else if (document.documentElement.scrollTop) {
				document.getElementById("picturelayer").style.top  = document.documentElement.scrollTop + 50 + "px";
			}
			else if (document.body.scrollTop) {
				document.getElementById("picturelayer").style.top  = document.body.scrollTop + 50 + "px";
			}
			document.getElementById("picturelayer").style.display = "block";
			break;
		case PROCESS_ASSIGNMENT:
			document.getElementById("tabelle").innerHTML = text;
			break;
		case PROCESS_CHANGEPW:
			document.getElementById("pwform").innerHTML = text;
			break;
		case PROCESS_SHOW_ASSIGNMENT:
			document.getElementById("tabelle").innerHTML = text;
			break;
		case PROCESS_CREATE_ASSIGNMENT:
			document.getElementById("assignment").innerHTML = text;
			break;
		case PROCESS_EDIT_ASSIGNMENT:
			document.getElementById("assignment").innerHTML = text;
			break;
		case PROCESS_DELETE_ASSIGNMENT:
			document.getElementById("tabelle").innerHTML = text;
			break;
		case PROCESS_FORM_CREATE_ASSIGNMENT:
			document.getElementById("assignment").innerHTML = text;
			break;
		case PROCESS_FORM_EDIT_ASSIGNMENT:
			document.getElementById("assignment").innerHTML = text;
			break;									
		case PROCESS_DELETE_NEWS:
			document.getElementById("news").innerHTML = text;
			break;
		case PROCESS_FORM_CREATE_NEWS:
			document.getElementById("news").innerHTML = text;
			break;
		case PROCESS_FORM_EDIT_NEWS:
			document.getElementById("news").innerHTML = text;
			break;									
		case PROCESS_SHOW_NEWS:
			document.getElementById("tabelle").innerHTML = text;
			break;									
		case PROCESS_SHOW_PICS:
			document.getElementById("pictures").innerHTML = text;
			break;									
		case PROCESS_ANSWER_QUESTION:
			document.getElementById("quiz").innerHTML = text;
			break;									
		case PROCESS_QUIZ_HIGHSCORE:
			document.getElementById("quiz").innerHTML = text;
			break;									
		case PROCESS_FORM_CREATE_QUIZ:
			document.getElementById("quizform").innerHTML = text;
			break;									
		case PROCESS_FORM_EDIT_QUIZ:
			document.getElementById("quizform").innerHTML = text;
			break;									
		case PROCESS_DELETE_QUIZ:
			document.getElementById("tabelle").innerHTML = text;
			break;									
		case PROCESS_CHANGE_RIGHTS:
			var rights = parseInt(text, 10);
			//Mitglied
			if (rights & 1)  { document.rightlist.elements[1].checked = true; }
			else             { document.rightlist.elements[1].checked = false; }
			//Jugend
			if (rights & 2)  { document.rightlist.elements[2].checked = true; }
			else             { document.rightlist.elements[2].checked = false; }
			//Aktive
			if (rights & 4)  { document.rightlist.elements[3].checked = true; }
			else             { document.rightlist.elements[3].checked = false; }
			//Kommando
			if (rights & 8)  { document.rightlist.elements[4].checked = true; }
			else             { document.rightlist.elements[4].checked = false; }
			//Admin
			if (rights & 16) { document.rightlist.elements[5].checked = true; }
			else             { document.rightlist.elements[5].checked = false; }
			//Webteam
			if (rights & 32) { document.rightlist.elements[6].checked = true; }
			else             { document.rightlist.elements[6].checked = false; }
			break;									
		case PROCESS_DELETE_APPOINTMENT:
			document.getElementById("termine").innerHTML = text;
			break;									
	}
}

function loadGMap() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		var point = new GLatLng(52.236729,10.453468)
		map.setCenter(point, 17, G_HYBRID_MAP);
		map.addOverlay(new GMarker(point));
	}
}

function setPosition(e) {
	if (!e)
		e = window.event;
	if (document.getElementById) {
		mx = e.clientX;
		my = e.clientY;
	}
}

document.onmousedown = setPosition;


function checkQ() {
	for (var i = 0; i < document.answers.answer.length; i++) {
		if (document.answers.answer[i].checked) {
			return document.answers.answer[i].value;
		}
	}
}

