// Auswertung des ESV
// Alles 0- bzw 9-setzen bei start

var now = new Date(); 

onunload = function () {document.esv.reset();}

function clear() {

odat=new Date();

pruefsend = 48;

// Nullsetzen der Scores

E01v=0;
E02v=0;
E03v=0;
E04v=0;
E05v=0;
E06v=0;
E07v=0;
E08v=0;
E09v=0;
E10v=0;
E11v=0;
E12v=0;
E13v=0;
E14v=0;
E15v=0;
E16v=0;
S01v=0;
S02v=0;
S03v=0;
S04v=0;
S05v=0;
S06v=0;
S07v=0;
S08v=0;
S09v=0;
S10v=0;
S11v=0;
S12v=0;
S13v=0;
S14v=0;
S15v=0;
S16v=0;
V01v=0;
V02v=0;
V03v=0;
V04v=0;
V05v=0;
V06v=0;
V07v=0;
V08v=0;
V09v=0;
V10v=0;
V11v=0;
V12v=0;
V13v=0;
V14v=0;
V15v=0;
V16v=0;

}

// Berechnen und Pruefen der Scores
	
function CountScore() {

// Pruefen auf Vollstaendigkeit

  var pruef = 0;
	if (E01v == 0)
	{pruef++}
	if (E02v == 0)
	{pruef++}
	if (E03v == 0)
	{pruef++}
	if (E04v == 0)
	{pruef++}
	if (E05v == 0)
	{pruef++}
	if (E06v == 0)
	{pruef++}
	if (E07v == 0)
	{pruef++}
	if (E08v == 0)
	{pruef++}
	if (E09v == 0)
	{pruef++}
	if (E10v == 0)
	{pruef++}
	if (E11v == 0)
	{pruef++}
	if (E12v == 0)
	{pruef++}
	if (E13v == 0)
	{pruef++}
	if (E14v == 0)
	{pruef++}
	if (E15v == 0)
	{pruef++}
	if (E16v == 0)
	{pruef++}

	if (S01v == 0)
	{pruef++}
	if (S02v == 0)
	{pruef++}
	if (S03v == 0)
	{pruef++}
	if (S04v == 0)
	{pruef++}
	if (S05v == 0)
	{pruef++}
	if (S06v == 0)
	{pruef++}
	if (S07v == 0)
	{pruef++}
	if (S08v == 0)
	{pruef++}
	if (S09v == 0)
	{pruef++}
	if (S10v == 0)
	{pruef++}
	if (S11v == 0)
	{pruef++}
	if (S12v == 0)
	{pruef++}
	if (S13v == 0)
	{pruef++}
	if (S14v == 0)
	{pruef++}
	if (S15v == 0)
	{pruef++}
	if (S16v == 0)
	{pruef++}

	if (V01v == 0)
	{pruef++}
	if (V02v == 0)
	{pruef++}
	if (V03v == 0)
	{pruef++}
	if (V04v == 0)
	{pruef++}
	if (V05v == 0)
	{pruef++}
	if (V06v == 0)
	{pruef++}
	if (V07v == 0)
	{pruef++}
	if (V08v == 0)
	{pruef++}
	if (V09v == 0)
	{pruef++}
	if (V10v == 0)
	{pruef++}
	if (V11v == 0)
	{pruef++}
	if (V12v == 0)
	{pruef++}
	if (V13v == 0)
	{pruef++}
	if (V14v == 0)
	{pruef++}
	if (V15v == 0)
	{pruef++}
	if (V16v == 0)
	{pruef++}

// Nullsetzen und Berechnen der 16 Scores

	var A=0;
	var B=0;
	var C=0;
	var E=0;
	var F=0;
	var G=0;
	var H=0;
	var I=0;
	var L=0;
	var M=0;
	var N=0;
	var O=0;
	var Q1=0;
	var Q2=0;
	var Q3=0;
	var Q4=0;
	var QI=0;
	var QII=0;
	var QIII=0;
	var QIV=0;
	var QV=0;

A=E01v+S01v+V01v;
B=E02v+S02v+V02v;
C=E03v+S03v+V03v;
E=E04v+S04v+V04v;
F=E05v+S05v+V05v;
G=E06v+S06v+V06v;
H=E07v+S07v+V07v;
I=E08v+S08v+V08v;
L=E09v+S09v+V09v;
M=E10v+S10v+V10v;
N=E11v+S11v+V11v;
O=E12v+S12v+V12v;
Q1=E13v+S13v+V13v;
Q2=E14v+S14v+V14v;
Q3=E15v+S15v+V15v;
Q4=E16v+S16v+V16v;

QI=Math.round((((G+N+Q3+(18-M)+(18-Q1))/15)-1)*25);
QII=Math.round((((C+H+Q3+(18-L)+(18-O)+(18-Q4))/18)-1)*25);
QIII=Math.round((((E+F+H+L)/12)-1)*25);
QIV=Math.round(((((18-A)+(18-I)+(18-H)+(18-M))/12)-1)*25);
QV=Math.round((((A+F+(18-E)+(18-M)+(18-Q2)+(18-Q3))/18)-1)*25);
	
// Sortierfunktion nach Skript von Wolfgang Astleitner
	
var Result = new Array();
Result["Normgebundenheit"] = QI;
Result["Belastbarkeit"] = QII;
Result["Unabh%E4ngigkeit"] = QIII;
Result["Entschlussbereitschaft"] = QIV;
Result["Kontaktbereitschaft"] = QV;

var ResultSKey   = new Array();

function CheckResultSKey() {
  var cnt = 0;

  for (i in Result)
    cnt++;

  if (cnt != ResultSKey.length) {
    ResultSKey = new Array();
    for (i in Result)
      ResultSKey.push(i);
  }
}

function SpecialSort(a,b) {
  var aa, bb;
  aa = a.split(":");
  bb = b.split(":");
  return aa[0]-bb[0];
}

function ResultSort() {
  var splitelem;
  var tempArray = new Array();
 
  CheckResultSKey();
 
  for (i in ResultSKey) {
    tempArray[i] = Result[ResultSKey[i]] + ":" + ResultSKey[i];
  }
  tempArray.sort(SpecialSort);
  tempArray.reverse();
 
  for (i in tempArray) {
    splitelem = tempArray[i].split(":");
    ResultSKey[i]   = splitelem[1];
  }
}

function printArray() {
  var tempArray = new Array();
 
  CheckResultSKey();
 
  for (i in ResultSKey) {
//  tempArray[i] = ResultSKey[i] + " = " + Result[ResultSKey[i]] + "%";
  tempArray[i] = ResultSKey[i];
  }
  return tempArray.join(", ");
}

// Testdauer 

	delta=0;
	ndat=new Date(); 
	var delta=Math.round((ndat.getTime() - odat.getTime())/1000.); 
	document.esv.UserDauer.value = delta;
	
// Fehlermeldung oder Testergebnisse

	if (pruef > 0) { alert("Bitte  a l l e  Fragen beantworten!"); pruefsend = pruef;  }
//  else { ResultSort(); alert("Dein Testergebnis\n"+printArray()); pruefsend = pruef;  
  	else { alert(unescape("Dein Testergebnis\nNormgebundenheit = "+QI+" ... Belastbarkeit = "+QII+"\nUnabh%E4ngigkeit = "+QIII+" ... Entschlussbereitschaft = "+QIV+"\nKontaktbereitschaft = "+QV+" ")); pruefsend = pruef; ResultSort(); 

scores = unescape("<TABLE BORDER=0><TR><TD><P ALIGN=right><B>ESV-Faktor</B></P></TD><TD><P ALIGN=center><B>Test-<br>wert</B></P></TD></TR><TR><TD><P ALIGN=right>Normgebundenheit</P></TD><TD><P ALIGN=center>"+QI+"</P></TD></TR><TR><TD><P ALIGN=right>Belastbarkeit</P></TD><TD><P ALIGN=center>"+QII+"</P></TD></TR><TR><TD><P ALIGN=right>Unabh%E4ngigkeit</P></TD><TD><P ALIGN=center>"+QIII+"</P></TD></TR><TR><TD><P ALIGN=right>Entschlussbereitschaft</P></TD><TD><P ALIGN=center>"+QIV+"</P></TD></TR><TR><TD><P ALIGN=right>Kontaktbereitschaft</P></TD><TD><P ALIGN=center>"+QV+"</P></TD></TR></TABLE><p ALIGN=center><strong>Die Reihenfolge deiner Testwerte ist also "+printArray()+".</strong></P>") ;
SchreibCookie ('ESVTestwert', scores); 
SchreibCookie ('Normgebundenheit', QI); 
SchreibCookie ('Belastbarkeit', QII); 
SchreibCookie ('Unabhaengigkeit', QIII); 
SchreibCookie ('Entschlussbereitschaft', QIV); 
SchreibCookie ('Kontaktbereitschaft', QV); 
}
}

// Pruefung auf Vollstaendigkeit

function test() {
if (pruefsend > 0){
alert("Bitte  a l l e  Fragen beantworten!");
return false;
}
}

// Zeitrechnung

function cookie_live() {
    var date=new Date();
    date.setDate(date.getDate()+LIVEDAYS);
    var gmt=date.toGMTString();
    var k1=gmt.indexOf(" ");
    var k2=gmt.indexOf(" ", k1+1);
    var k3=gmt.indexOf(" ", k2+1);
    var str=gmt.substring(0,k2)+"-"+gmt.substring(k2+1,k3)+"-"+gmt.substring(k3+3,gmt.length);
    return str;
  }
  
  
// Cookie schreiben
  
function SchreibCookie(c_name,value)
{
document.cookie=c_name+ "=" +escape(value);
} 

// Geduld

function geduld () { 
alert("Bitte einen Augenblick Geduld!"); 
 }

