// Coded by:      Peter Fux
// last edited:   24.10.2003
// description:   Funktion ruf "Drucken" auf und schliesst danach wieder das aktive Fenster
//	
function myPrint()
{
	if (parent.frames.length==0) 
	{
		window.print();
		window.close();
	}
}
// Coded by:      Wolfgang Skala
// last edited:   02.01.2003
// description:   allgemeine Funktion zur Validierung von Formularen
//		
function validateForm(theForm, arrFields, arrFieldNames)
{     
  
  var strOutput = "";	
  var arrCheck = new Array(arrFields.length);
  var intErrors = 0;
  var intCount = 0;
  
  //Felder checken
  for (i=0; i<arrFields.length; i++)
  {  	  	
    if (eval("theForm." + arrFields[i] + ".value.length") < 1)
    {    	
    	//strOutput = strOutput + arrFieldNames[i] + ", ";
      intErrors++;
      arrCheck[i] = 1;
    }
  }
  
  //output zusammenbauen
  for (i=0; i<arrCheck.length; i++)
  {
  	if (arrCheck[i] == 1)
  	{
  		intCount++;
  		if (intCount == intErrors-1 && intErrors > 1)
  		{
  			strOutput = strOutput + "\n * " + arrFieldNames[i];
  		}
  		else if (intCount == intErrors && intErrors > 1)
  		{
  			strOutput = strOutput + "\n und \n * " + arrFieldNames[i];
  		}
  		else if (intCount == intErrors && intErrors == 1)
  		{
  			strOutput = strOutput + "\n * " + arrFieldNames[i];
  		}
  		else
  		{
  			strOutput = strOutput + "\n * " + arrFieldNames[i];
  		}
  	}
  }
  
	if(intErrors > 0)
  { 
  	if (intErrors == 1)
  	{
  		alert("Bitte in das nachfolgende Feld\nunbedingt Daten eintragen: \n" + strOutput + "\n");
  	}
   	else
   	{
  		alert("Bitte in die nachfolgenden Felder\nunbedingt Daten eintragen: \n" + strOutput + "\n");
  	}
	 	return false;
  }
   
  return true;
}	