/*
 * Helper Functions for "Ökumeneführerschein"
 */

var expDays = 7;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function setCookie (coknam, value, expires) {
	if (!expires) { 
		expires = new Date();
		expires.setTime (expires.getTime() + (1000 * 60 * 60 * 24 * 31));
	}
	document.cookie = coknam + "=" + escape (value) + "; expires=" + expires.toGMTString()  +  "; path=/";
	return null;
}

function getCookie (coknam) {
	var doccok = document.cookie; 
	coknam = coknam + "=";
	var coklen = doccok.length;
	var cokbgn = 0;
	while (cokbgn < coklen) {
		var varbgn = cokbgn + coknam.length;
		if (doccok.substring(cokbgn, varbgn) == coknam) { 
			var varend = doccok.indexOf (";", varbgn);
			if (varend == -1) varend = coklen;
			return unescape(doccok.substring(varbgn, varend));
		}
		cokbgn = doccok.indexOf(" ", cokbgn) + 1;
		if (cokbgn == 0)
			break;
	}
	return "";
}

function delCookie (coknam) {
	document.cookie = coknam + "=" + "; expires=Thu, 01-Jan-70 00:00:00 GMT; path=/";
	return null;
}

function checkCookies() {

	if (navigator.cookieEnabled == true) { }
	else {
		if (navigator.cookieEnabled == false)
			document.write("Dein Browser hat ledier die Cookies gesperrt.");
		else
			document.write("Dein Browser unterst&uuml;tzt keine Cookies. ");
		
		document.write("Die Cookie-Funktion wird jedoch f&uuml;r die Funktion ")
		document.write("der Seite ben&ouml;tigt.<br>");
		document.write("Wir empfehlen zur Benutzung der Seite ");
		document.write("die Verwendung eines modernen Browsers, wie zum Beispiel");
		document.write("Firefox 3.5 oder Microsoft Internet Explorer 8, ");
		document.write("der Cookies unterst&uuml;tzt. Wenn Du die Cookie-Funktion ");
		document.write("deaktiviert hast, mu&szlig;t Du diese in den ");
		document.write("Voreinstellungen wieder aktivieren.");
	}
}

/*
 * delete all relevant cookies for a fresh start
 * transfer to the appropriate page
 *  --> used in quiz.html
 */

function delAllCookies() {

	delCookie("OF_2010_KO");
	delCookie("OF_2010_RK");
	delCookie("OF_2010_ME");
	delCookie("OF_2010_EL");
	delCookie("OF_2010_AK");
	delCookie("OF_2010_ER");
	delCookie("OF_2010_RO");
	delCookie("OF_2010_HE");
	delCookie("OF_2010_BA");
	delCookie("OF_2010_PTS");

	window.location.href="pruefung_kopten.html";
}

/* 
 * Ermittelt aus der Zeichenkette str den Wert zwischen Schluessel item2evaluate
 * und dem naechsten Semikolon
 */

function getQty(str, name2evaluate) {
	var objnam = new String(name2evaluate + ":");
	var delbgn = str.indexOf(objnam);
	if (delbgn < 0) {
		return "-1";
	} else {
		var varbgn = delbgn + objnam.length;
		varend = str.indexOf(";", delbgn);
		var value = str.substring (varbgn, varend);
		if (value.length == 0)
			return "-1";
		else
			return value;
	}
}

function setResolutionLarge () {
	setCookie ('OF_2010_RES', 'x:640;y:480;', exp);

	location.reload(true);
}

function setResolutionMedium () {
	setCookie ('OF_2010_RES', 'x:480;y:360;', exp);

	location.reload(true);
}

function setResolutionSmall () {
	setCookie ('OF_2010_RES', 'x:320;y:240;', exp);

	location.reload(true);
}

function saveName() {
	user = window.document.UserName.UserNameInput.value;
	setCookie ("VisitorName", user);
}

function loadName() {
	var user = new String( getCookie("VisitorName") );
	if (user == "")
		user = "Gast";
	window.document.UserName.UserNameInput.value = user;
}

function quizPoints() {

	var buttons = new String(getCookie('OF_2010_PTS'));

	var pts = getQty(buttons, 'points');

	if (pts != "-1")
		return pts;
	else
		return "0";
}

function yourScore() {

	var buttons = new String(getCookie('OF_2010_PTS'));

	var pts = Number( getQty(buttons, 'points') );

	if (pts > 28)
		return "sehr gut";
	if (pts > 15)
		return "gut";
	else
		return "&nbsp;";
}


function yourName() {
	var VisitorName = new String( getCookie('VisitorName') );

	if (VisitorName == "")
		VisitorName = "Gast";

	return VisitorName;
}

function writeMovieLink(movie, title, image, width, heigth) {

	var resolution = new String(getCookie('OF_2010_RES'));

	var x = getQty(resolution, "x");
	var y = getQty(resolution, "y");

	if ((x == -1) || (y == -1)) {
		x = 320; y = 240;
	}

	var retstring = new String("<a title=\"" + title + '"');
	retstring = retstring + " rel=\"lightbox[quicktime " + x + ' ' + y + "]\"";
	retstring = retstring +  " href=\"" + movie + "_" + x + "x" + y;
	retstring = retstring +  ".mov\" alt=\"" + title + "\">";
	retstring = retstring + "<img src=\"" + image + "\" width=\"";
	retstring = retstring + width + "\" heigth=\"" + heigth + "\"></a>";

	return retstring;
}

/*
 * From: http://www.somacon.com/p143.php
 * return the value of the radio button that is checked
 * return an empty string if none are checked, or
 * there are no radio buttons
 */

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

/*
 * set the radio button with the given value as being checked
 * do nothing if there are no radio buttons
 * if the given value does not exist, all the radio buttons
 * are reset to unchecked
 */

function setCheckedValue(radioObj, newValue) {
	if (!radioObj)
		return;
	var radioLength = radioObj.length;
	if (radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for (var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if (radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

