var Fenster = null;
function neuesFenster(meineSeite,meinName,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
Fenster = window.open(meineSeite,meinName,settings)
}

function valueCheck (form)
 { 
    a=ergebnis(form)
 }

// Funktion, um ein Array zu erstellen und zu initialisieren
function MakeArray(n) 
{
   this.length = n;
   for (var i = 1; i <= n; i++) 
     { 
     this[i] = 0 }
     return this
     
}

//--ermittelt die Ergebnisse von SPA und FT

function ergebnis(form)
{ 
 // 9.7.2004: Ursprünglich hiess die Variable frage item, aber da machte dann eine neue MIE-Version nicht mehr mit.
 // Hallo Softwareentwickler von Microsoft: Ein Programm, was mit einer alten Version funktionierte, sollte
 // auch bei jeder neuen Version problemlos funktionieren !!!

 frage=new MakeArray(4)
 frage [1] = form.F1
 frage [2] = form.F2
 frage [3] = form.F3
 frage [4] = form.F4
 frage [5] = form.F5
       
//--------------------Ermittlung des SPA-Ergebnisses


  i=0
  spa=0
  checkspa=true
  alternativenanzahl =  (form.F1.length)
  

 
  for ( i=1 ;i<=5 ;i++)  
  {
    b=checkitem ( frage[i],alternativenanzahl)
   
    if (b == false) 
       {checkspa = false
         frage[i]="0"  }
      else
       { itemwert= 6 - eval(b)
         frage[i]=itemwert
         spa = spa + itemwert}
   }
     if (checkspa==true)
       {form.spaergebnis.value = spa}
        else
      {form.spaergebnis.value = "ungültig"
	  alert ("Sie haben nicht alle Items des SPA beantwortet. Deshalb ist ihr SPA - Ergebnis ungültig.")}
       
//-----------------Zuweisung der Itemwerte des SPA

        form.F1ergebnis.value="   " +frage[1]
        form.F2ergebnis.value="   " +frage[2]
        form.F3ergebnis.value="   " +frage[3]
		form.F4ergebnis.value="   " +frage[4]
		form.F5ergebnis.value="   " +frage[5]
   return;
}


//------------------------------Prüft, ob und mit welchem Wert ein frage beantwortet wurde.  
function checkitem (a,b)
//*a=Name des Items; b=Anzahl der Alternativen des Items
   { 
         
          itembeantwortung=false         
          for (var i = 0; i <b; i++)
          {
            itemwert= a[i].value
            itemcheck=a[i].checked
            if (itemcheck == true)
                {itembeantwortung = itemwert
                   // ------------Fehlerbehebung vom 25.7.1997
                   // ---Wenn der Itemwert 0 ist, so wird als Ergebnis der Funktion 0 auch als logisches false uebergeben
                   // ---deshalb wird hier einem Itemwert 0 nun der Wert -1 zugewiesen, was spaeter wieder
                   // ---rueckgaengig gemacht wird. ist irgendwie doof und gefaellt mir auch nicht 
                   // ------------------------------------------------------------------------------------------------------------
                    if (itembeantwortung==0)
                    {itembeantwortung= -1}
                }
          }
           return (itembeantwortung);
    }
//-------------------------------------------------------------------------------------------------------------------

// end hiding contents from old browsers  -->

