// 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 (Radiobuttons), 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 a1w, a2w, a3w, a4w, a5w, a6w, a7w, a8w, a9w, a10w;  //Aufgaben 1-10
var a1f, a2f, a3f, a4f, a5f, a6f, a7f, a8f, a9f, a10f;
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function korrigieren() {
	//lokale Variablen
	var alle_ausgefuellt;
	
	//angekreuztes in var einlesen
	a1w = document.getElementsByName("rb1")[0].checked; //a ist Aufgabe 1, da es radiobuttons sind, muss nur ein Wert gecheckt werden.
	a1f = document.getElementsByName("rb1")[1].checked;
	a2w = document.getElementsByName("rb2")[0].checked; //"rb2" ist der Radiobutton mit dem Namen rb2 (enthaelt 2w und 2f)
	a2f = document.getElementsByName("rb2")[1].checked;
	a3w = document.getElementsByName("rb3")[0].checked; //[0] ist der erste Radionbutton der Gruppe (also hier  3w "wahr")
	a3f = document.getElementsByName("rb3")[1].checked;
	a4w = document.getElementsByName("rb4")[0].checked;
	a4f = document.getElementsByName("rb4")[1].checked;
	a5w = document.getElementsByName("rb5")[0].checked;
	a5f = document.getElementsByName("rb5")[1].checked;
	a6w = document.getElementsByName("rb6")[0].checked;
	a6f = document.getElementsByName("rb6")[1].checked;
	a7w = document.getElementsByName("rb7")[0].checked;
	a7f = document.getElementsByName("rb7")[1].checked; 
	a8w = document.getElementsByName("rb8")[0].checked;
	a8f = document.getElementsByName("rb8")[1].checked;
	a9w = document.getElementsByName("rb9")[0].checked;
	a9f = document.getElementsByName("rb9")[1].checked;
	a10w = document.getElementsByName("rb10")[0].checked;
	a10f = document.getElementsByName("rb10")[1].checked;
	
	
	//checken, ob alle Aufgaben ausgefuellt wurden. || ist der boolsche "oder" Operator
	if ((a1w==true || a1f==true) && (a2w==true || a2f==true) && (a3w==true || a3f==true) && (a4w==true || a4f==true) && (a5w==true || a5f==true) && (a6w==true || a6f==true) && (a7w==true || a7f==true) && (a8w==true || a8f==true) && (a9w==true || a9f==true) && (a10w==true || a10f==true)) { 
		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!");	
	}
} //function korrigieren

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function auswerten() {
	richtige = 0; //Startwerte setzten
	falsche = 0; 
	
	//richtige und falsche zaehlen und anzeigen...
	//true steht fuer angekreuzt!
	if (a1w==false) {
		richtige=richtige+1;
		Bildwechsel('i1','','bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i1','','bilder/falsch.gif',0);
	}
	if (a2w==false) {
		richtige=richtige+1;
		Bildwechsel('i2','','bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i2','','bilder/falsch.gif',0);
	}
	if (a3w==false) {
		richtige=richtige+1;
		Bildwechsel('i3','','bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i3','','bilder/falsch.gif',0);
	}
	if (a4w==true) {     //richtig, deshalb steht hier true! true steht fuer angekreuzt!
		richtige=richtige+1;
		Bildwechsel('i4','','bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i4','','bilder/falsch.gif',0);
	}
	if (a5w==true) {       //diese Antwort ist korrekt, Kaestchen sollte angekreuzt sein!
		Bildwechsel('i5','','bilder/richtig.gif',0);
		richtige=richtige+1;
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i5','','bilder/falsch.gif',0);
	}
	if (a6w==false) {
		richtige=richtige+1;
		Bildwechsel('i6','','bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i6','','bilder/falsch.gif',0);
	}
	if (a7w==true) {
		richtige=richtige+1;
		Bildwechsel('i7','','bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i7','','bilder/falsch.gif',0);
	}
	if (a8w==true) {      
		richtige=richtige+1;
		Bildwechsel('i8','','bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i8','','bilder/falsch.gif',0);
	}
	if (a9w==true) {//richtig
		richtige=richtige+1;
		Bildwechsel('i9','','bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i9','','bilder/falsch.gif',0);
	}
	if (a10w==true) {//richtig
		richtige=richtige+1;
		Bildwechsel('i10','','bilder/richtig.gif',0);
	}
	else {
		falsche=falsche+1;
		Bildwechsel('i10','','bilder/falsch.gif',0);
	}
	
	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 der Auswahl angegeben. ");
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function zuruecksetzen() {
	var bildid = "i1"; //Startwert der bildid
	var stringzahl, xstring, x;
	var n = 1; //n ist die Schleifenvariable und bezeichnet die Bildernamen von "i1" bis "i10" als "in"
	while (n < 11) {
   		stringzahl = n.toString();		
		bildid = "i"+stringzahl;	
		Bildwechsel(bildid,'','bilder/weiss.gif',0); //setzt die Korrekturbildchen wieder auf weiss
		n++; //n um eins erhoehen...
 	}
	document.getElementsByName("rb1")[0].checked = false; //setzt den Anfgangsstatus der Kaestchen (leer)
	document.getElementsByName("rb2")[0].checked = false;
	document.getElementsByName("rb3")[0].checked = false;
	document.getElementsByName("rb4")[0].checked = false; 
	document.getElementsByName("rb5")[0].checked = false;
	document.getElementsByName("rb6")[0].checked = false;
	document.getElementsByName("rb7")[0].checked = false;
	document.getElementsByName("rb8")[0].checked = false;
	document.getElementsByName("rb9")[0].checked = false;
	document.getElementsByName("rb10")[0].checked = false;
	document.getElementsByName("rb1")[1].checked = false;
	document.getElementsByName("rb2")[1].checked = false;
	document.getElementsByName("rb3")[1].checked = false;
	document.getElementsByName("rb4")[1].checked = false; 
	document.getElementsByName("rb5")[1].checked = false;
	document.getElementsByName("rb6")[1].checked = false;
	document.getElementsByName("rb7")[1].checked = false;
	document.getElementsByName("rb8")[1].checked = false;
	document.getElementsByName("rb9")[1].checked = false;
	document.getElementsByName("rb10")[1].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;
}
//--------------------------------------------------------------
