

function gibfeedback (auswertung)
{

        var fensterbreite=430
        var fensterhoehe=230
        version=(navigator.appVersion.charAt(0))
        browser=navigator.appName
        if ((version<=3) || (browser !="Netscape"))
         {

          myfenster=window.open('','myname','toobar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+fensterbreite+',height='+fensterhoehe+'')
         }
         else
         {
            var bildschirmbreite=screen.availWidth+screen.availLeft
            var xposition= bildschirmbreite-fensterbreite-12
            var yposition= screen.availTop+20
            myfenster=window.open('','myname','toobar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width='+fensterbreite+',height='+fensterhoehe+',screenX='+xposition+',screenY='+yposition+'')
         }

        ndoc= myfenster.document
        ndoc.close()
        ndoc.open()
        //-------Fensterschließen in Netscape zuverlässig erzwingen.---------
        astr ='<HTML><HEAD><BR><TITLE>' + 'Rückmeldung zur Aufgabe'+'</TITLE></HEAD><BODY>';
        astr +=auswertung +'<HR>'
        astr+='<FORM Name="myform"><input type=button name=schliessen value="Fenster schließen!" onclick= "self.close()"></form>'
        astr +='</body></html>'
        //-----------------------------------------------------------------
        ndoc.write (astr)
        myfenster.focus()
}


// whitespace characters

var whitespace = " \t\n\r";
function charInString (c, s)

{
 for (i = 0; i < s.length; i++)
    {   if (s.charAt(i) == c) return true;
    }
    return false
}
function stripWhitespace (s)

{   var i = 0;

    while ((i < s.length) && charInString (s.charAt(i), whitespace))
       i++;
    s=s.substring (i, s.length)
    i=s.length-1

    while (charInString (s.charAt(i), whitespace))
     {
       s=s.substring(0,i)
       i--
     }
     return s;
}

function istin (muster,antwort)
{
 antwort=antwort.toUpperCase()
 muster=muster.toUpperCase()
 ergebnis= antwort.indexOf(muster)
 if (ergebnis<0)
    {return(false)}
   else
    {return (true)}
}

function istgleich (antwort,muster)
 { return (antwort == muster)
}


//-------Short Answer Aufgabe------------------------------------

function shortcheck (form)
{
 muster1= form.muster1.value
 muster2= form.muster2.value
 muster3= form.muster3.value

 form.antwort.value= stripWhitespace (form.antwort.value)
 antwort= form.antwort.value
 feedback=form.feedback.value
 vergleich=form.vergleich.value
 auswertung=""
 if (vergleich == "=")
   {
     if ( (istgleich (antwort,muster1) || istgleich (antwort,muster2) || istgleich(antwort,muster3)) &&antwort !="" )
       {auswertung+="<B>Exakt richtig</B>"}
     else
      {auswertung+="Falsch"}
   }
    else
   {
    //antwort darf nicht nix sein; Muster kann nichts sein
    if (((istin (muster1,antwort )&& muster1 !="") || (istin (muster2,antwort) && muster2 !="") || ( istin(muster3,antwort) && muster3 !="" )) &&antwort !=""  )
     {auswertung+="<B> Super! Richtig</B><br><br>"+feedback}
     else
      {auswertung+="<B>UUUps! FALSCH! Versuch's nochmal!</B>"}
   }
  auswertung 
  gibfeedback(auswertung)
  form.bearbeitet.value="true"
 }

function lshortcheck(form)
{
  if (form.bearbeitet.value=="true" )
  {form.antwort.value = form.muster3.value}
  else
  {alert('Erst die Aufgabe selbst beantworten!') }
}
//-----ENDE------Short Answer-Aufgabe-------- ENDE-----------------


