// JavaScript Document
function sprachwahl(wert){
  if(wert=="nichts"){
          document.forms[0].reset();
          document.forms[0].elements[0].blur();
  }
  else{
        if (wert=="http://www.deutschakademie.at/kontakt_e.htm"){
        document.location.href=wert;
        }
        else{
        document.location.href="/"+wert;
        }
  }
}
function neuFenster(verweis,fenstername,hoehe,weite){
var verweis1 = verweis;
var fenstername1= fenstername;
var Fenster = window.open(verweis1, fenstername1, "width="+hoehe+", height="+weite+", left=0, top=0, location=no,toolbar=no,menubar=no,status=no,resizeable=yes, scrollbars=yes");
Fenster.resizeTo(hoehe,weite);
Fenster.focus();
}

function validateAnswer(kursstufe,frage,ref,punkte,fragetyp){

        var fehler;
        if(fehler==undefined){
        fehler="";
        }
        var wert;
        var fragenummer = Number(getVar1('a')) + 1;
        num = Number(frage);
        Number(kursstufe);
        var stufe = new Array();
        stufe[0] = new Array('b','d','c','d','c','b','a','d','a','c','c','b','c','d','b','d','a','d','c','a) ---AA b) ---DDA c) ---DD');
        stufe[1] = new Array('d','a','c','b','b','a','c','b','c','b','d','a','c','b','b','Weil ich immer sehr viel arbeiten muss, bin ich sehr müde&Ich bin sehr müde, weil ich immer sehr viel arbeiten muss&Weil ich immer sehr viel arbeiten muss bin ich sehr müde&Ich bin sehr müde weil ich immer sehr viel arbeiten muss&Obwohl ich immer sehr müde bin, muss ich arbeiten','a','b','b','b','Ich bin gestern ins Kino gegangen','Mark hat letzte Woche Eis gegessen&Mark hat letzte Woche ein Eis gegessen');
        stufe[2] =  new Array('c','a','d','b','b','d','a','c','c','b','d','d','b','c','a','c','d','a','a','b');
        stufe[3] =  new Array('b','d','b','a','d','a','b','d','c','a','c','b','c','a','d','b','a','b','b','b');
        stufe[4] =  new Array('d','c','c','c','a','c','b','c','d','c','c','abgenommen','erzählt&erzählte','gesetzt','getrunken','war','sterben','geholfen','brachte&gebracht hat','bestand&bestanden hat','verlor','essen','Sehr','Ihre&die','dass','zu','nimmt&nahm','nach','besuche&absolviere&besuchte&absolvierte&gehe in&ging in','Freund&Liebhaber&Partner','Wenn&Falls&Sobald','freundlichen&besten&höflichen','Es ist leider so weit','Meine Zeit ist abgelaufen','Im April trete ich meine neue Stelle an','Damit mir der Abschied nicht so schwer fällt,&Damit mir der Abschied leichter fällt,','Feiern Sie mit mir','Wann? 9. März, 16.30 Uhr','Wo? Großer Saal','Für Speisen und Getränke ist gesorgt&Für Speisen und Getränke wird gesorgt&Für Speisen und Getränke habe ich gesorgt&Für Speisen und Getränke haben wir gesorgt','Ich freue mich auf Ihr Kommen!','Sagen Sie bitte, ob Sie kommen!');
        if(fragetyp==0){
                        if(document.Formular.radiobutton[0].checked==true){
                                res = document.Formular.radiobutton[0].value;
                        }
                        else if(document.Formular.radiobutton[1].checked==true){
                                res = document.Formular.radiobutton[1].value;
                        }
                        else if(document.Formular.radiobutton[2].checked==true){
                                res = document.Formular.radiobutton[2].value;
                        }
                        else if(document.Formular.radiobutton[3].checked==true){
                                res = document.Formular.radiobutton[3].value;
                        }
                        else {
                                res="";
                        }
                        if (stufe[kursstufe][frage]==res){
                                        alert("richtig");
                                        wert = 1 ;
                        }
                        else {
                                        alert("Leider falsch, richtige Loesung ist: " + stufe[kursstufe][frage]);
                                        wert = 0 ;
                        }
        }
        else{
                var result1 = stufe[kursstufe][frage].split("&");
                if(result1.length==1){
                                var eingabe =document.Formular.text1.value;
                                var laenge = eingabe.split(" ");
                                if(laenge.length>0){
                                        for(x=0;x<=laenge.length;x++){
                                                eingabe = eingabe.replace(/\s/,"");
                                        }
                                }
                                var ergebnis = stufe[kursstufe][frage];
                                var laenge = ergebnis.split(" ");
                                if(laenge.length>0){
                                        for(x=0;x<=laenge.length;x++){
                                                ergebnis = ergebnis.replace(/\s/,"");
                                        }
                                }
                                eingabe = eingabe.substr(0,ergebnis.length);
                                if(ergebnis.toLowerCase()==eingabe.toLowerCase()){
                                        alert("Richtig!");
                                        wert = 1 ;
                                }
                                else {
                                        alert("Leider falsch, richtige Loesung ist: " + stufe[kursstufe][frage]);
                                        wert = 0;
                                        fehler = getVar1('c') + ":Frage Nr." + fragenummer +": "+ (document.Formular.text1.value);
                                }
                }
                else{
                        var richtig=false;
                        var loesung="";
                        for(i=0;i<result1.length;i++){
                                var eingabe =document.Formular.text1.value;
                                var laenge = eingabe.split(" ");
                                if(laenge.length>0){
                                        for(x=0;x<=laenge.length;x++){
                                                eingabe = eingabe.replace(/\s/,"");
                                        }
                                }
                                var ergebnis = result1[i];
                                var laenge = ergebnis.split(" ");
                                if(laenge.length>0){
                                        for(x=0;x<=laenge.length;x++){
                                                ergebnis = ergebnis.replace(/\s/,"");
                                        }
                                }
                                eingabe = eingabe.substr(0,ergebnis.length);
                                if(ergebnis.toLowerCase()==eingabe.toLowerCase()){
                                        var richtig = true;
                                }
                                loesung += result1[i] + " oder: ";
                        }
                        loesung = loesung.substr(0,loesung.length-7);
                        if(richtig==true){
                                alert("Richtig!");
                                wert = 1 ;
                        }
                        else{
                                alert("Leider falsch, richtige und tolerierte Loesungen sind: " + loesung);
                                wert = 0 ;
                                fehler = getVar1('c') + ":Frage Nr." + fragenummer +": "+ (document.Formular.text1.value);
                        }
                }
        }
        if(fehler==""){
        fehler = getVar1('c');
        }
        var gesamtpunkte = eval(wert+punkte);
        location.replace(ref+"&b="+gesamtpunkte+"&c="+fehler);
}

function getVar(name)
         {
         get_string = parent.location.search;
         return_value = '';

         do { //This loop is made to catch all instances of any get variable.
            name_index = get_string.indexOf(name + '=');

            if(name_index != -1)
              {
              get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);

              end_of_value = get_string.indexOf('&');
              if(end_of_value != -1)
                value = get_string.substr(0, end_of_value);
              else
                value = get_string;

              if(return_value == '' || value == '')
                 return_value += value;
              else
                 return_value += ', ' + value;
              }
            } while(name_index != -1)

         //Restores all the blank spaces.
         space = return_value.indexOf('+');
         while(space != -1)
              {
              return_value = return_value.substr(0, space) + ' ' +
              return_value.substr(space + 1, return_value.length);

              space = return_value.indexOf('+');
              }

         return(unescape(return_value));
         }
function getVar1(name)
         {
         get_string = document.location.search;
         return_value = '';

         do { //This loop is made to catch all instances of any get variable.
            name_index = get_string.indexOf(name + '=');

            if(name_index != -1)
              {
              get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);

              end_of_value = get_string.indexOf('&');
              if(end_of_value != -1)
                value = get_string.substr(0, end_of_value);
              else
                value = get_string;

              if(return_value == '' || value == '')
                 return_value += value;
              else
                 return_value += ', ' + value;
              }
            } while(name_index != -1)

         //Restores all the blank spaces.
         space = return_value.indexOf('+');
         while(space != -1)
              {
              return_value = return_value.substr(0, space) + ' ' +
              return_value.substr(space + 1, return_value.length);

              space = return_value.indexOf('+');
              }

         return(unescape(return_value));
         }