function check(caller) {

//Pruefung der Praxisanschrift

//Praxisname
if (document.bestellung.Praxis.value == '')
   {
   alert("Bitte geben Sie den Namen Ihrer Praxis an.");
   document.bestellung.Praxis.select();
   document.bestellung.Praxis.focus();
   return false;
   }

//Strasse
if (document.bestellung.Strasse.value == '')
   {
   alert("Bitte geben Sie die Strasse und Hausnummer Ihrer Praxis an.");
   document.bestellung.Strasse.select();
   document.bestellung.Strasse.focus();
   return false;
   }

//PLZ und Ort
if (document.bestellung.PlzOrt.value == '')
   {
   alert("Bitte geben Sie Ihre Postleitzahl und Ort Ihrer Praxis an.");
   document.bestellung.PlzOrt.select();
   document.bestellung.PlzOrt.focus();
   return false;
   }

//Telefonnummer
if (document.bestellung.Telefon.value == '' && document.bestellung.Email.value == '')
   {
   alert("Bitte geben Sie für Rückfragen entweder eine Telefonnummer oder eine E-Mail-Adresse an.");
   document.bestellung.Telefon.select();
   document.bestellung.Telefon.focus();
   return false;
   }
   
//Pruefung des Ansprechpartners

//Anrede
if (document.bestellung.Anrede.value == '')
   {
   alert("Bitte wählen Sie eine Anrede aus.");
   document.bestellung.Anrede.focus();
   return false;
   }

//Vorname
if (document.bestellung.Vorname.value == '')
   {
   alert("Bitte geben Sie Ihren Vornamen an.");
   document.bestellung.Vorname.select();
   document.bestellung.Vorname.focus();
   return false;
   }
   
//Name
if (document.bestellung.Name.value == '')
   {
   alert("Bitte geben Sie Ihren Familiennamen an.");
   document.bestellung.Name.select();
   document.bestellung.Name.focus();
   return false;
   }  

//Pruefung der Bestellung
if(caller == 'OrgaDent')
      {
      if(document.bestellung.Variante[0].checked == true)
            {
            return true;
            }
      else if(document.bestellung.Variante[1].checked == true)
            {
            return prodCheck('standard');
            }
      else
            {
            alert("Bitte wählen Sie ein Produkt.");
            return false;
            }
      }
else if(caller == 'OrgaZPMS')
      {
      if(document.bestellung.Variante[0].checked == true)
            {
            return true;
            }
      else if(document.bestellung.Variante[1].checked == true)
            {
            return prodCheck('standard');
            }
      else if(document.bestellung.Variante[2].checked == true)
            {
            return prodCheck('pro');
            }
      else
            {
            alert("Bitte wählen Sie ein Produkt.");
            return false;
            }
      }
else if(caller == 'OrgaZHygiene')
      {
      if(document.bestellung.Variante[0].checked == false && document.bestellung.Variante[1].checked == false)
            {
            alert("Bitte wählen Sie ein Produkt.");
            return false;
            }
       }
}

function prodCheck(selectedVariante){

if(selectedVariante == 'standard')
      {
      feldwertHauptlizenz = document.bestellung.Anzahl_der_Hauptlizenzen.options[document.bestellung.Anzahl_der_Hauptlizenzen.selectedIndex].value;
      feldwertHauptlizenzVorhanden = document.bestellung.Hauptlizenz_vorhanden.checked;
      feldwertZusatzlizenz = document.bestellung.Anzahl_der_Zusatzlizenzen.options[document.bestellung.Anzahl_der_Zusatzlizenzen.selectedIndex].value;
      feldwertCDBestellung = document.bestellung.CD_Bestellung.checked;
      }
else if(selectedVariante == 'pro')
      {
      feldwertHauptlizenz = document.bestellung.Anzahl_der_HauptlizenzenPro.options[document.bestellung.Anzahl_der_HauptlizenzenPro.selectedIndex].value;
      feldwertHauptlizenzVorhanden = document.bestellung.HauptlizenzPro_vorhanden.checked;
      feldwertZusatzlizenz = document.bestellung.Anzahl_der_ZusatzlizenzenPro.options[document.bestellung.Anzahl_der_ZusatzlizenzenPro.selectedIndex].value;
      feldwertCDBestellung = document.bestellung.CD_BestellungPro.checked;
      }

      // Verhindert, dass Kunde OHNE Hauptlizenz eine Zusatzlizenz bestellt
      // Zustand:
      // Zusatzlizenz gewaehlt
      // Hauptlizenz-Anzahl == 0
      // Hauptlizenz vorhanden NICHT geklickt
if(feldwertZusatzlizenz != 0 && feldwertHauptlizenz == 0 && feldwertHauptlizenzVorhanden == false)
	{
      alert("Um eine Zusatzlizenz bestellen zu können, müssen Sie eine Hauptlizenz besitzen");
      if(selectedVariante == 'standard') {document.bestellung.Hauptlizenz_vorhanden.focus();}
      if(selectedVariante == 'pro') {document.bestellung.HauptlizenzPro_vorhanden.focus();}
   	return false;
	}

      
      // Gibt Kunde an, er haette bereits eine Hauptlizenz, kann keine weitere Hauptlizenz bestellt werden.
      // Zustand:
      // KEINE Zusatzlizenz gewaehlt
      // Hauptlizenz-Anzahl gewaehlt
      // Hauptlizenz vorhanden geklickt
if(feldwertZusatzlizenz == 0 && feldwertHauptlizenz != 0 && feldwertHauptlizenzVorhanden == true)
	{
      alert("Wenn Sie bereits eine Hauptlizenz besitzen, können Sie keine weitere bestellen. Bitte wählen Sie statt dessen eine Zusatzlizenz.");
      if(selectedVariante == 'standard')
            {
            document.bestellung.Anzahl_der_Hauptlizenzen.value = 0;       
            document.bestellung.Anzahl_der_Zusatzlizenzen.focus();
            }
      else if(selectedVariante == 'pro')
            {
            document.bestellung.Anzahl_der_Hauptlizenzen.value = 0; 
            document.bestellung.Anzahl_der_ZusatzlizenzenPro.focus();
            }
   	return false;
	}

      // Verhindert, dass Kunde CD bestellt, ohne Lizenz zu bestellen oder zu besitzen
      // Zustand:
      // CD-Bestellung gewaehlt
      // KEINE Zusatzlizenz gewaehlt
      // Hauptlizenz-Anzahl NICHT gewaehlt
      // Hauptlizenz vorhanden NICHT geklickt
if(feldwertCDBestellung == true && feldwertZusatzlizenz == 0 && feldwertHauptlizenz == 0 && feldwertHauptlizenzVorhanden == false)
	{
      alert("Bitte geben Sie an, ob Sie eine Demoversion, eine Haupt- oder eine Zusatzlizenz bestellen möchten.");
   	return false;
	}

      // Gibt Kunde an, er haette bereits eine Hauptlizenz UND eine Zusatzlizenz, kann keine weitere Hauptlizenz bestellt werden.
      // Zustand:
      // Zusatzlizenz gewaehlt
      // Hauptlizenz-Anzahl gewaehlt
      // Hauptlizenz vorhanden geklickt
if(feldwertZusatzlizenz != 0 && feldwertHauptlizenz != 0 && feldwertHauptlizenzVorhanden == true)
	{
      alert("Wenn Sie bereits eine Hauptlizenz besitzen, können Sie keine weitere bestellen. Bitte wählen Sie statt dessen eine weitere Zusatzlizenz.");
      if(selectedVariante == 'standard')
            {
            document.bestellung.Anzahl_der_Hauptlizenzen.value = 0; 
            document.bestellung.Anzahl_der_Zusatzlizenzen.focus();
            }
      if(selectedVariante == 'pro')
            {
            document.bestellung.Anzahl_der_HauptlizenzenPro.value = 0; 
            document.bestellung.Anzahl_der_ZusatzlizenzenPro.focus();
            }
   	return false;
	}
      
      // Prüft, ob überhaupt ein Produkt gewählt wurde
      // Zustand:
      // Zusatzlizenz nicht gewaehlt
      // Hauptlizenz-Anzahl nicht gewaehlt
      // Hauptlizenz vorhanden nicht geklickt
      // CD-Bestellung nicht geklick
if(feldwertZusatzlizenz == 0 && feldwertHauptlizenz == 0 && feldwertHauptlizenzVorhanden == false && feldwertCDBestellung == false)
	{
      alert("Bitte wählen Sie ein Produkt.");
   	return false;
	}
      
else {
      return true;
      }
}


function kontaktCheck()
{
 
//Anrede
if (document.kontakt.Anrede.value == '')
   {
   alert("Bitte wählen Sie eine Anrede aus.");
   document.kontakt.Anrede.focus();
   return false;
   }
   
//Name
if (document.kontakt.Name.value == '')
   {
   alert("Bitte geben Sie einen Namen an.");
   document.kontakt.Name.select();
   document.kontakt.Name.focus();
   return false;
   }
   
//Telefonnummer
if (document.kontakt.Telefon.value == '' && document.kontakt.Email.value == '')
   {
   alert("Bitte geben Sie für Rückfragen entweder eine Telefonnummer oder eine E-Mail-Adresse an.");
   document.kontakt.Telefon.select();
   document.kontakt.Telefon.focus();
   return false;
   }
}

