function change_bg_color(field_id,color) {
	document.getElementById(field_id).style.backgroundColor = color;
}

function link_hover(field_id,lswitch) {
	if(lswitch == 1) {
		change_bg_color(field_id,'#000055');
	}
	else {
		change_bg_color(field_id,'#FFFFFF');
	}
}

function check_content(field_id,ctype) {
	var field_obj = document.getElementById(field_id);
	var old_value = field_obj.value;
	var ergebnis = "";

	switch(ctype) {
		case "num":
			var regex = /([0-9])+/gi;
			if(regex.test(old_value) == true) {
				var tmp = old_value.match(regex);
				count = tmp.length;
				for(i = 0; i < count; i++) {
					ergebnis = ergebnis + tmp[i];
				}
			}
			field_obj.value = ergebnis;
			break;
		case "mail":
			var regex = /^[a-zA-Z0-9]{1}[a-zA-Z0-9. _-]*[a-zA-Z0-9]@{1}[a-zA-Z]{1}[a-zA-Z_-]*[a-zA-Z]{1}[\.]{1}(com|de|net|org|info|gov){1}$/gi;
			if(regex.test(old_value) == false) {
				alert("Eine E-Mail Adresse muss wie folgt aufgebaut sein:\n\n- Die erste Stelle darf nur die Zeichen (a-z, A-Z, 0-9) enthalten\n- Die folgenden Stellen dürfen zusätzlich die Zeichen (._-) enthalten, allerdings muss die letzte Stelle vor dem Zeichen (@) ein alphanummerisches Zeichen sein\n- Nun muss das Zeichen (@) folgen\n- Nach dem Zeichen (@) muss das erste Zeichen wieder ein alphanumerisches, außer einer Zahl sein\n- nun können wieder zusätzlich die Zeichen (_-) verwendet werden, aber keine Zahlen\n- am Ende der Adresse muss die Domainendung folgen, zugelassen sind (.com|.de|.net|.org|.info|.gov)");
				field_obj.value = "";
			}
			break;
	}
}

function form_check(form_name) {
	var count = strict_fields.length;
	for(i = 0; i < count; i++) {
		var field_obj = document.getElementById(strict_fields[i]);
		if(field_obj.value == "") {
			alert("Es müssen alle rot hinterlegten Felder ausgefüllt werden");
			exit;
		}
	}
	form.submit();
}

function login_check(form_name) {
	user_name_obj = document.getElementById('user_name');
	user_pass_obj = document.getElementById('user_pass');
	var user_name = 0;
	var user_pass = 0;
	var i = 0;
	alert_string = "";
	if(user_name_obj.value == "") {
		i++;
		alert_string += "Hinweis " + i + ": Sie müssen einen gültigen Benutzernamen eingeben!\n";
		user_name = 1;
	}
	if(user_pass_obj.value == "") {
		i++;
		alert_string += "Hinweis " + i + ": Sie müssen ein gültiges Passwort eingeben!\n";
		user_pass = 1;
	}
	if(user_name == 0 && user_pass == 0) {
		user_pass_obj.value = MD5(user_pass_obj.value);
		login_form.submit();
	}
	else {
		alert(alert_string);
	}
}

function check_submit(form_name) {
	if(event.keyCode == 13) {
		login_check(form_name);
	}
}

function GetRandom( min, max ) {
        if( min > max ) {
                return( -1 );
        }
        if( min == max ) {
                return( min );
        }
 
        var r = parseInt( Math.random() * ( max+1 ) );
 
        return( r + min <= max ? r + min : r );
}

function start_quiz() {
	aktiv = setInterval("counter()",1000);
}

function counter() {
	if(document.getElementById('time').value > 1) {
		document.getElementById('time').value = parseInt(document.getElementById('time').value) - 1;
	}
	else {
		document.getElementById('time').value = 0;
		clearInterval(aktiv);
		aCheck.submit();
	}
}

function highscore_show_all() {
	c = parseInt(document.getElementById('sum_count').value);
	for(i = 11; i <= c; i++) {
		document.getElementById(i).style.display = "block";
	}
	document.getElementById('ext_link').style.display = "none";
}

function change_highscore() {
	c = document.getElementById('cat').value;
	l = document.getElementById('level').value;
	self.location.href = "http://www.niro-systems.de/quiz_highscore.php?cat=" + c + "&level=" + l;
}
