var quiz = new Array();
var resultat = new Array();
var rigtigeSvar = no = 0;
var global_modul;
var debug = false;
var spIAlt = 0;
var tema;

function ajaxFunction(modul, form, udgave) {
	if ((modul == 'konkurrence' && validerFormular(form)) || modul == 'afstemning') {
		var ajaxRequest, parametre;
		parametre = "udgave=" + udgave;

		try {
			ajaxRequest = new XMLHttpRequest();
		} catch(e) {
			try {
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				try {
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch(e) {
					alert("Din browser understøtter ikke denne funktion.");
					return false;
				}
			}
		}

		// Her har jeg rettet START
		var obj = document.getElementById(modul);
		for (j=0; j<obj.childNodes.length; j++) {
			if (obj.childNodes[j].tagName == "P") {
				for (i=0; i<obj.childNodes[j].childNodes.length; i++) {
					if (obj.childNodes[j].childNodes[i].tagName == "INPUT") {
						if (obj.childNodes[j].childNodes[i].type == "radio") {
							if (obj.childNodes[j].childNodes[i].checked) {
								parametre += "&svar=" + obj.childNodes[j].childNodes[i].value;
								if (modul == 'konkurrence') {
									parametre += "&navn="+ document.getElementById('navn').value;
									parametre += "&email="+ document.getElementById('email').value;
								}
							}
						}
					}
				}
			}
		}
// SLUT
		document.getElementById(modul).className = 'skjul';
		if (modul == 'konkurrence') {
			var div = document.getElementById('modul_'+modul);
			var text = "<div id=\"systemsvar\"><p>Dit svar sendes nu til os!</p></div>";
			div.innerHTML += text;
		}

		ajaxRequest.onreadystatechange = function() {
			if(ajaxRequest.readyState == 4) {
				if (modul == 'konkurrence') document.getElementById('systemsvar').className = 'skjul';
				var div = document.getElementById('modul_'+modul);
				var text = ajaxRequest.responseText;
				div.innerHTML += text;
			}
		}
		ajaxRequest.open("GET","/boern/tidsroever/modul_"+modul+"_modtager.asp?"+parametre, true);
		ajaxRequest.send(null);
	} else {
		return false;
	}
	return false;
}

function validerFormular(form) {
	var meddelelse = "";
	var blokMeddelelse = "";
	var valid = true;
	var str = "";

	for (i=0; i<form.childNodes.length; i++) {
		if (form.childNodes[i].tagName == "INPUT") {
			if (form.childNodes[i].type == "radio") {
				if (form.childNodes[i].checked) {
					blokMeddelelse = "";
					valid = true; break;
				} else {
					valid = false;
					blokMeddelelse = "Du skal svare på spørgsmålet!";
				}
			}
		}
	}


	if (form.navn.value.length == 0) {
		meddelelse = "Du skal oplyse: navn";
		valid = false;
	}

	str = form.email.value.toLowerCase();

	if (str.length == 0) {
		if (meddelelse.length > 0) {
			meddelelse = meddelelse+", e-mail!";
		} else {
			meddelelse = "Du skal oplyse: e-mail";
		}
		valid = false;
	} else {
		if (!/^\w+([\.-]?\w+)*@([A-Za-z0-9_æøåöäüé]+[\.-]?)*[A-Za-z0-9_æøåöäüé]+(\.[a-z]{2,4})+$/.test(str)) {
			if (meddelelse.length > 0) {
				meddelelse = meddelelse+"\n\nDu skal oplyse en korrekt e-mail-adresse!";
			} else {
				meddelelse = "Du skal oplyse en korrekt e-mail-adresse!";
			}
			form.email.focus();
			valid = false;
		}
	}

	if (!valid) {
		if (blokMeddelelse.length > 0) {
			if (meddelelse.length > 0)
				meddelelse = blokMeddelelse+"\n\n"+meddelelse;
			else
				meddelelse = blokMeddelelse;
		}
		alert(meddelelse);

	}

	return valid;
}

function Runde(spoergsmaal, svarmuligheder, korrektSvar) {
if (debug) alert("objekt");
	this.spoergsmaal = spoergsmaal;
	this.svarmuligheder = svarmuligheder;
	this.korrektSvar = korrektSvar;
}

function over(filadresse, modul, hentTema) {
	tema = hentTema;
	indlaesFil(filadresse, modul);
}

function indlaesFil(filadresse, modul) {
	global_modul = modul;
	if (window.XMLHttpRequest) { // code for Mozilla, Safari, etc
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) { //IE
		xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
	}
	if (xmlhttp) {
		xmlhttp.onreadystatechange = delFil;
		xmlhttp.open('GET', filadresse, true);
		xmlhttp.send(null);
	}
}

function delFil() {
	var tmp_arr = new Array();
	if (xmlhttp.readyState==4) {
		if (xmlhttp.status==200) {
			var filindhold = xmlhttp.responseText;
			var deltFil = filindhold.split("#");
			spIAlt = deltFil.length;
			for (var i = 0; i < deltFil.length; i++) {
				var temp = deltFil[i].split('\n');
				var runde = new Runde("","","");
				for (var j = 0; j < temp.length; j++) {
					if (j == 0) {
						runde.spoergsmaal = temp[j];
					} else if (j == temp.length-1) {
						runde.korrektSvar = temp[j];
					} else {
						tmp_arr.push(temp[j]);
					}
				}
				runde.svarmuligheder = tmp_arr;
				quiz.push(runde);
				tmp_arr = new Array();
			}
			formular();
		}
	}
}

function formular() {
	var tal = no-1;
	var tmp_obj;
	if (no > 0) {
		var checked = false;
		document.getElementById("runde"+tal).className = 'skjul';
		var form = document.getElementById("runde"+tal);
		for (i=0; i<form.childNodes.length; i++) {
			if (form.childNodes[i].tagName == "INPUT") {
				if (form.childNodes[i].type == "radio") {
					if (form.childNodes[i].checked) {
						resultat.push(form.childNodes[i].value);
						checked = true;
					}
				}
			}
		}
		if (!checked) resultat.push(0);
	}

	if (no < spIAlt) {
		tmp_obj = quiz[no];
		var form = "<form method=\"get\" id=\"runde"+no+"\" onsubmit=\"javascript: formular();\">";
		form += "<h4>"+ tmp_obj.spoergsmaal.replace(/å/gi,"&aring;") +"</h4>";
		var tmp_arr = tmp_obj.svarmuligheder;
		var j = 0;
		for (var i = 0; i < tmp_arr.length; i++) {
			j++;
			form += "<input type=\"radio\" id=\"quizsvar"+i+"\" name=\"quizsvar\" value=\""+(i+1)+"\" /><label for=\"quizsvar"+i+"\">"+ tmp_arr[i] +"</label>";
				form += "<br />";
		}
		form += "<p style=\"text-align: center; vertical-align: center\">";
		for (i = 0; i < spIAlt; i++) {
			if (i < no)
				form += "<span class=\"besvaret\">"+ (i+1) +"</span>";
			else if (i > no)
				form += "<span class=\"ubesvaret\">"+ (i+1) +"</span>";
			else
				form += "<span class=\"aktiv\">"+ (i+1) +"</span>";
		}
		form += "</p>";
		if (no < spIAlt-1)
			form += "<p><input type=\"submit\" name=\"handling\" value=\"Næste spørgsmål\" /></p>";
		else
			form += "<p><input type=\"submit\" name=\"handling\" value=\"Tør du se resultatet?\" /></p>";
		form += "</form>";
		var div = document.getElementById('modul_'+global_modul);
		div.innerHTML += form;
		no++;
	} else {
		for (var i = 0; i < spIAlt; i++) {
			var tmp_obj = quiz[i];
			if (global_modul = "quiz")
				if (resultat[i] == tmp_obj.korrektSvar) rigtigeSvar++;
			else if (global_modul == "test")
				alert('resultat');
		}
		var div = document.getElementById('modul_'+global_modul);
		div.innerHTML += "<p>Du har svaret rigtigt på "+ rigtigeSvar +" ud af "+ spIAlt +" spørgsmål.</p>";
		var version;

		if (tema == "test") {
			;
		} else if (tema == "julen") {
			if (Math.round(Math.random()) == 0)
				version = 'a';
			else
				version = 'b';

			if (rigtigeSvar == 0)
				div.innerHTML += "<p style=\"text-align: center\">Op med humøret<br /><img src=\"/boern/grafik/tidsroever/julen/0"+ version +".jpg\" alt=\"\" /><br />- selv et geni kan fejle!</p>";
			else if (rigtigeSvar <= (spIAlt*0.4))
				div.innerHTML += "<p style=\"text-align: center\">Lidt usikker<br /><img src=\"/boern/grafik/tidsroever/julen/40"+ version +".jpg\" alt=\"\" /><br />- du sprang dog ud i det!</p>";
			else if (rigtigeSvar < spIAlt)
				div.innerHTML += "<p style=\"text-align: center\">Godt klaret<br /><img src=\"/boern/grafik/tidsroever/julen/80"+ version +".jpg\" alt=\"\" /><br />- du er da ikke helt tabt bag en vogn!</p>";
			else
				div.innerHTML += "<p style=\"text-align: center\">Fantastisk<br /><img src=\"/boern/grafik/tidsroever/julen/100"+ version +".jpg\" alt=\"\" /><br />- jul, det er da bare dig!</p>";
		} else if (tema == "lindgren") {
			if (rigtigeSvar == 0)
				div.innerHTML += "<p style=\"text-align: center\">Op med humøret<br /><img src=\"/boern/grafik/tidsroever/lindgren/0.gif\" alt=\"\" /><br />- en tur i værkstedet, så er alt godt igen!</p>";
			else if (rigtigeSvar <= (spIAlt*0.4))
				div.innerHTML += "<p style=\"text-align: center\">Lidt usikker<br /><img src=\"/boern/grafik/tidsroever/lindgren/40.gif\" alt=\"\" /><br />- al begyndelse er svær!</p>";
			else if (rigtigeSvar < spIAlt)
				div.innerHTML += "<p style=\"text-align: center\">Godt klaret<br /><img src=\"/boern/grafik/tidsroever/lindgren/80.gif\" alt=\"\" /><br />- du ved ikke så lidt endda!</p>";
			else
				div.innerHTML += "<p style=\"text-align: center\">Fantastisk<br /><img src=\"/boern/grafik/tidsroever/lindgren/100.gif\" alt=\"\" /><br />- dig kan vi vist ikke lære mere!</p>";
		} else if (tema == "potter") {
			if (rigtigeSvar == 0)
				div.innerHTML += "<p style=\"text-align: center\">Op med humøret<br /><img src=\"/boern/grafik/tidsroever/potter/0.gif\" alt=\"\" /><br />- SKRÅÅLER!...Du er en fuser</p>";
			else if (rigtigeSvar <= (spIAlt*0.4))
				div.innerHTML += "<p style=\"text-align: center\">Lidt usikker<br /><img src=\"/boern/grafik/tidsroever/potter/40.gif\" alt=\"\" /><br />- Tja..dit intelligensniveau ligger på linje med Neville Longbottom</p>";
			else if (rigtigeSvar < spIAlt)
				div.innerHTML += "<p style=\"text-align: center\">Godt klaret<br /><img src=\"/boern/grafik/tidsroever/potter/80.gif\" alt=\"\" /><br />- Tillykke! Du er lige så klog som Hermione</p>";
			else
				div.innerHTML += "<p style=\"text-align: center\">Fantastisk<br /><img src=\"/boern/grafik/tidsroever/potter/100.gif\" alt=\"\" /><br />- WOW! Du har potentiale til at blive den nye Dumbledore</p>";
		}
	}
}