var docPath = "protag/";

function encode_utf8(rohtext) {
    // dient der Normalisierung des Zeilenumbruchs
    rohtext = rohtext.replace(/\r\n/g,"\n");
    var utftext = "";
    for(var n=0; n<rohtext.length; n++)
        {
        // ermitteln des Unicodes des  aktuellen Zeichens
        var c=rohtext.charCodeAt(n);
        // alle Zeichen von 0-127 => 1byte
        if (c<128)
            utftext += String.fromCharCode(c);
        // alle Zeichen von 127 bis 2047 => 2byte
        else if((c>127) && (c<2048)) {
            utftext += String.fromCharCode((c>>6)|192);
            utftext += String.fromCharCode((c&63)|128);}
        // alle Zeichen von 2048 bis 66536 => 3byte 
        else {
            utftext += String.fromCharCode((c>>12)|224);
            utftext += String.fromCharCode(((c>>6)&63)|128);
            utftext += String.fromCharCode((c&63)|128);}
        }
		utftext = escape(utftext);
    return utftext;
}

function open_div(div) {
	var div_obj = document.getElementById(div);
	div_obj.style.display=(div_obj.style.display!="block")? "block" : "none";
	document.getElementsByTagName("body")[0].style.overflow = "hidden";
	if (div=="ptLogin") {
		document.loginForm.mail.focus();
	}
}

function close_div(div){
	var div_obj = document.getElementById(div);
	div_obj.style.display="none";
	document.getElementsByTagName("body")[0].style.overflow = "";
}

function message_open(message, t, url) {
	var message_div = document.getElementById('gl_message');
	message_div.style.display=(message_div.style.display!="block")? "block" : "none";
	var text = document.createTextNode(message);
	var message_obj = document.getElementById('gl_message_text');
	if (message_obj.hasChildNodes()) {
		message_obj.removeChild(message_obj.firstChild);
	}
	message_obj.appendChild(text);
	t = t * 1000;
	function load_page(url) {
		if (url==0) {
			location.reload();
		} else if (url=="close") {
			var message_div = document.getElementById('gl_message');
			message_div.style.display=(message_div.style.display!="block")? "block" : "none";
		} else {
			location = url;
		}
	}
	setTimeout(function(){load_page(url)}, t);
}

function login() {
	var data = document.forms['loginForm'];
	var request = null;
	try {
		request = new XMLHttpRequest();
	} catch(e) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				window.alert("Es konnte keine Verbindung zum Server hergestellt werden. Ihr Browser wird nicht unterstützt");
			}
		}
	}
	if(request) {
		var params = "mail="+data.elements['mail'].value
			+"&pw="+data.elements['pw'].value;
		var url = 'protag/module.php?action=login';
		request.open('POST', url, true);
		//Send the proper header information along with the request
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", params.length);
		request.setRequestHeader("Connection", "close");
		request.send(params);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				// neuladen der seite
				var antwort = request.responseText;
				switch (antwort) {
					case '2':
						window.alert('Sie wurden zwar identifiziert aber nicht eingeloggt, da kein Cookie gesetzt werden konnte. Bitte aktivieren Sie in Ihrem Browser Cookies!');
						break;
					case '3':
						data.elements['pw'].value='';
						data.elements['pw'].focus();
						message_open('FEHLER: Falsche Zugangsdaten!', 2, 'close');
						break;
					default:
						message_open('Sie wurden eingeloggt!', 2, antwort);
						break;
				}
			}
		}
	}
}

function initial_event() {}
function ptOnresize() {}
