// JavaScript Document zur Auswertung des Quiz by Andi Zuend, Fachstelle Laermschutz, www.laerm.zh.ch
// **************************************************************************************************

// Bei Verwendung dieses Scripts fuer ein anderes Quiz muessen folgende functions angepasst werden:
// globale Variablen, Namen der Checkboxen, korrigieren(), auswerten(), zuruecksetzen()
// Beachte, dass Namen mit den Nummern wie 11, 43 etc. nur fuer die Checkboxen und verwendeten Bilder 
// benutzt werden sollten. Da diese in einer Schleife aufgerufen werden!

var richtige, falsche; //globale Variablen
var a1, a2, a3, a4, b1, b2, b3, b4, c1, c2, c3, c4, c5;
var d1, d2, d3, d4, e1, e2, e3, e4;

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function korrigieren() {
	//lokale Variablen
	var a_ausgefuellt = false, b_ausgefuellt = false, c_ausgefuellt = false, d_ausgefuellt = false, e_ausgefuellt = false, f_ausgefuellt = false;
	var alle_ausgefuellt;
	
	//angekreuztes in var einlesen
	a1 = document.getElementsByName("11")[0].checked; //a ist Aufgabe 1, 1 ist die 1ste Antwort => a1.
	a2 = document.getElementsByName("12")[0].checked; //"12" ist die Checkbox mit dem Namen 12
	a3 = document.getElementsByName("13")[0].checked;
	a4 = document.getElementsByName("14")[0].checked;	
	b1 = document.getElementsByName("21")[0].checked;
	b2 = document.getElementsByName("22")[0].checked;
	b3 = document.getElementsByName("23")[0].checked; //b ist Aufgabe 2, 3 ist die 3te Antwort => b3.
	b4 = document.getElementsByName("24")[0].checked;
	c1 = document.getElementsByName("31")[0].checked;
	c2 = document.getElementsByName("32")[0].checked;
	c3 = document.getElementsByName("33")[0].checked;
	c4 = document.getElementsByName("34")[0].checked;
	c5 = document.getElementsByName("35")[0].checked;
	d1 = document.getElementsByName("41")[0].checked;
	d2 = document.getElementsByName("42")[0].checked;
	d3 = document.getElementsByName("43")[0].checked;
	d4 = document.getElementsByName("44")[0].checked;
	e1 = document.getElementsByName("51")[0].checked;
	e2 = document.getElementsByName("52")[0].checked;
	e3 = document.getElementsByName("53")[0].checked;
	e4 = document.getElementsByName("54")[0].checked;
	
	//checken, ob alle Aufgaben ausgefuellt wurden
	if (a1==true || a2==true || a3==true || a4==true ) { // || ist der boolsche "oder" Operator
		a_ausgefuellt = true; //eine Antwort wurde in Aufgabe 1 angekreuzt
		}
	if (b1==true || b2==true || b3==true || b4==true) {
		b_ausgefuellt = true; //eine Antwort wurde in Aufgabe 2 angekreuzt
		}
	if (c1==true || c2==true || c3==true || c4==true || c5==true) {
		c_ausgefuellt = true; //eine Antwort wurde in Aufgabe 3 angekreuzt
		}
	if (d1==true || d2==true || d3==true || d4==true) { 
		d_ausgefuellt = true; //eine Antwort wurde in Aufgabe 4 angekreuzt
		}
	if (e1==true || e2==true || e3==true || e4==true) { 
		e_ausgefuellt = true; //eine Antwort wurde in Aufgabe 5 angekreuzt
		}	
	if (a_ausgefuellt && b_ausgefuellt && c_ausgefuellt && d_ausgefuellt && e_ausgefuellt) 	{
		alle_ausgefuellt = true; //alles ok, deshalb fortfahren mit auswerten().
		auswerten();
	}
	else {
		alle_ausgefuellt = false; /* benachrichtigen, dass alle Aufgaben ausgefuellt werden muessen! */
		alert("Löse zuerst alle Aufgaben!\nPro Aufgabe ist mindestens eine Antwort anzukreuzen.");	
	}
} //function korrigieren

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function auswerten() {
	richtige = 0; //Startwerte setzten
	falsche = 0; 
	
	//richtige und falsche zaehlen und anzeigen...
	//true steht fuer angekreuzt!

//Aufgabe 1-------------------------------------------------------- 
	if (a1==false) { /*diese Antwort ist nicht korrekt, Kaestchen sollte nicht angekreuzt sein! */   
		richtige=richtige+1;
		Bildwechsel('i11','','../modul_hoeren/bilder/richtig.gif',0);
		}
	else {
		falsche=falsche+1;
		Bildwechsel('i11','','../modul_hoeren/bilder/falsch.gif',0);
		}
	if (a2==false) {
		richtige=richtige+1;
		Bildwechsel('i12','','../modul_hoeren/bilder/richtig.gif',0);
		}
	else {
		falsche=falsche+1;
		Bildwechsel('i12','','../modul_hoeren/bilder/falsch.gif',0);
		}
	if (a3==true) {//richtig, deshalb steht hier true! true steht fuer angekreuzt!      
		richtige=richtige+1;
		Bildwechsel('i13','','../modul_hoeren/bilder/richtig.gif',0);
		}
	else {
		falsche=falsche+1;
		Bildwechsel('i13','','../modul_hoeren/bilder/falsch.gif',0);
	}
	if (a4==false) {  
		richtige=richtige+1;
		Bildwechsel('i14','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i14','','../modul_hoeren/bilder/falsch.gif',0);
	}
//Aufgabe 2---------------------------------------------------------
	if (b1==true) { 
		richtige=richtige+1;
		Bildwechsel('i21','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i21','','../modul_hoeren/bilder/falsch.gif',0);
	}
	if (b2==false) {       
		Bildwechsel('i22','','../modul_hoeren/bilder/richtig.gif',0);
		richtige=richtige+1;
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i22','','../modul_hoeren/bilder/falsch.gif',0);	
	}
	if (b3==false) {
		richtige=richtige+1;
		Bildwechsel('i23','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i23','','../modul_hoeren/bilder/falsch.gif',0);
	}
	if (b4==false) {
		richtige=richtige+1;
		Bildwechsel('i24','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i24','','../modul_hoeren/bilder/falsch.gif',0);
	}
//Aufgabe 3-----------------------------------------------------------
	if (c1==false) {      
		richtige=richtige+1;
		Bildwechsel('i31','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i31','','../modul_hoeren/bilder/falsch.gif',0);
	}
	if (c2==true) {
		richtige=richtige+1;
		Bildwechsel('i32','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i32','','../modul_hoeren/bilder/falsch.gif',0);
	}
	if (c3==true) {
		richtige=richtige+1;
		Bildwechsel('i33','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i33','','../modul_hoeren/bilder/falsch.gif',0);
	}
	if (c4==false) {
		richtige=richtige+1;
		Bildwechsel('i34','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i34','','../modul_hoeren/bilder/falsch.gif',0);
	}
	
	if (c5==false) {
		richtige=richtige+1;
		Bildwechsel('i35','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i35','','../modul_hoeren/bilder/falsch.gif',0);
	}
//Aufgabe 4------------------------------------------------------------
	if (d1==true) {      
		richtige=richtige+1;
		Bildwechsel('i41','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i41','','../modul_hoeren/bilder/falsch.gif',0);
	}
	if (d2==false) {
		richtige=richtige+1;
		Bildwechsel('i42','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i42','','../modul_hoeren/bilder/falsch.gif',0);
	}
	if (d3==false) {      
		richtige=richtige+1;
		Bildwechsel('i43','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i43','','../modul_hoeren/bilder/falsch.gif',0);
	}
	if (d4==false) {      
		richtige=richtige+1;
		Bildwechsel('i44','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i44','','../modul_hoeren/bilder/falsch.gif',0);
	}
	
	
//Aufgabe  5-------------------------------------------------------------
	if (e1==true) {      
		richtige=richtige+1;
		Bildwechsel('i51','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i51','','../modul_hoeren/bilder/falsch.gif',0);
	}
	if (e2==false) {
		richtige=richtige+1;
		Bildwechsel('i52','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i52','','../modul_hoeren/bilder/falsch.gif',0);
	}
	if (e3==false) {
		richtige=richtige+1;
		Bildwechsel('i53','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i53','','../modul_hoeren/bilder/falsch.gif',0);
	}
	
	if (e4==true) {//richtig
		richtige=richtige+1;
		Bildwechsel('i54','','../modul_hoeren/bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i54','','../modul_hoeren/bilder/falsch.gif',0);
	}
//Auswertung Anzeigen
nachricht(richtige,falsche);
}



// function auswerten-Klammer
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function nachricht(richtige,falsche) { 
	var verhaeltn = richtige/(richtige+falsche)*100;
  	alert("Richtig beantwortet: " + verhaeltn.toPrecision(3) + " %\n\nDie Korrektur Deiner Angaben\nist neben den Kästchen angegeben. ");
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function zuruecksetzen() {
	var bildid = "i11"; //Startwert der bildid
	var stringzahl, xstring, x;
	var n = 11; //n ist die Schleifenvariable und bezeichnet die Bildernamen von i11 bis i43 als in
	while (n < 55) {
   		stringzahl = n.toString();		
		bildid = "i"+stringzahl;	
		Bildwechsel(bildid,'','../modul_hoeren/bilder/weiss.gif',0); //setzt die Korrekturbildchen wieder auf weiss
		n++;
 	}
	document.getElementsByName("11")[0].checked = false; //setzt den Anfgangsstatus der Kaestchen (leer)
	document.getElementsByName("12")[0].checked = false; 
	document.getElementsByName("13")[0].checked = false;
	document.getElementsByName("14")[0].checked = false;
	document.getElementsByName("21")[0].checked = false;
	document.getElementsByName("22")[0].checked = false;
	document.getElementsByName("23")[0].checked = false;
	document.getElementsByName("24")[0].checked = false; 
	document.getElementsByName("31")[0].checked = false;
	document.getElementsByName("32")[0].checked = false;
	document.getElementsByName("33")[0].checked = false;
	document.getElementsByName("34")[0].checked = false;
	document.getElementsByName("35")[0].checked = false;
	document.getElementsByName("41")[0].checked = false;
	document.getElementsByName("42")[0].checked = false;
	document.getElementsByName("43")[0].checked = false;
	document.getElementsByName("44")[0].checked = false;
	document.getElementsByName("51")[0].checked = false;
	document.getElementsByName("52")[0].checked = false;
	document.getElementsByName("53")[0].checked = false;
	document.getElementsByName("54")[0].checked = false;
}

//----------------------------------------------------------------
//Hilfsfunktionen
function Bildwechsel() { //v3.0
  var i,j=0,x,a=Bildwechsel.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function Bildwiederherstellen() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
//--------------------------------------------------------------
