/*** Formularfelder überprüfen ***/
/*********************************/


function open_details()
{
         window.open("details.php", "Details", "dependent=yes, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes, width=750, height=650, left=25, top=25");
         self.focus();
}


function Preis_berechnen(price_field_id, basispreis, pr_nr, button_count)
{
         var preis = basispreis;
         var submit;
         var varTmpString;
         var varLength;
         var z_id_string;        

         for(varLoop = 1; varLoop < button_count + 1; varLoop++)
         {
            if(document.getElementById(varLoop + "_" + pr_nr).checked == 1)
            {
               preis = preis + parseInt(document.getElementById("pr" + varLoop + "_" + pr_nr).innerHTML.substring(0,document.getElementById("pr" + varLoop + "_" + pr_nr).innerHTML.indexOf(".")));

               if(document.getElementById(varLoop + "_" + pr_nr).type == "radio")
               {
                  document.getElementById("zub_" + pr_nr).value = document.getElementById(varLoop + "_" + pr_nr).value;
               }
            }

            if(document.getElementById(varLoop + "_" + pr_nr).type != "radio")
            {
               varSubmit = document.getElementById("opt_" + pr_nr).value;
               z_id_string = "#" + document.getElementById(varLoop + "_" + pr_nr).value + "#";

               if(document.getElementById(varLoop + "_" + pr_nr).checked == 1)
               {
                  if(varSubmit.indexOf(z_id_string) == -1) varSubmit = varSubmit + document.getElementById(varLoop + "_" + pr_nr).value + "#";
               }
               else
               {
                  if(varSubmit.indexOf(z_id_string) > -1)
                  {
                     varTmpString = varSubmit.slice(0, varSubmit.indexOf(z_id_string));
                     varLength = varSubmit.indexOf(z_id_string) + z_id_string.length;
                     varSubmit = varTmpString + varSubmit.slice(varLength - 1, varSubmit.length);
                  }
               }
               document.getElementById("opt_" + pr_nr).value = varSubmit;
            }

         }
         document.getElementById(price_field_id).innerHTML = preis + ".00 EUR";
}


function chkFormular()
{
  /*
	 if(document.NewCustomer.PHP_NEW_USER.value == "")
	  {
	   alert("Bitte geben Sie Ihren neuen Username ein!");
	   document.NewCustomer.PHP_NEW_USER.focus();
	   return false;
	  }

	 if(document.NewCustomer.PHP_NEW_USER.value.length <= 3)
	  {
	   alert("Die Mindestlänge für den Username beträgt 4 Zeichen!");
	   document.NewCustomer.PHP_NEW_USER.focus();
	   return false;
	  }

	 if(document.NewCustomer.PHP_NEW_PW.value == "")
	  {
	   alert("Bitte geben Sie Ihr Passwort ein!");
	   document.NewCustomer.PHP_NEW_PW.focus();
	   return false;
	  }

	 if(document.NewCustomer.PHP_NEW_PW.value.length <= 5)
	  {
	   alert("Die Mindestlänge für das Passwort beträgt 6 Zeichen!");
	   document.NewCustomer.PHP_NEW_PW.value = "";
	   document.NewCustomer.PHP_NEW_PW_Retype.value = "";
	   document.NewCustomer.PHP_NEW_PW.focus();
	   return false;
	  }

	 if(document.NewCustomer.PHP_NEW_PW_Retype.value == "")
	  {
	   alert("Bitte wiederholen Sie Ihr Passwort ein!");
	   document.NewCustomer.PHP_NEW_PW_Retype.focus();
	   return false;
	  }

	 if(document.NewCustomer.PHP_NEW_PW.value != document.NewCustomer.PHP_NEW_PW_Retype.value)
	  {
	   alert("Die Passwörter stimmen nicht überein!");
	   document.NewCustomer.PHP_NEW_PW.value = "";
	   document.NewCustomer.PHP_NEW_PW_Retype.value = "";
	   document.NewCustomer.PHP_NEW_PW.focus();
	   return false;
	  }
  */


	 if(document.NewCustomer.Anrede.selectedIndex == "0")
	  {
	   alert("Bitte wählen Sie eine Anrede aus!");
	   document.NewCustomer.Anrede.focus();
	   return false;
	  }
	

	 if(document.NewCustomer.Vorname.value == "")
	  {
	   alert("Bitte geben Sie Ihren Vornamen ein!");
	   document.NewCustomer.Vorname.focus();
	   return false;
	  }
	
	  if(document.NewCustomer.Vorname.value.length <= 2)
	  {
	   alert("Ihr Vornamen muss mindestens 3 Zeichen lang sein!");
	   document.NewCustomer.Vorname.focus();
	   return false;
	  }


	 if(document.NewCustomer.Nachname.value == "")
	  {
	   alert("Bitte geben Sie Ihren Nachnamen ein!");
	   document.NewCustomer.Nachname.focus();
	   return false;
	  }

	  if(document.NewCustomer.Nachname.value.length <= 2)
	  {
	   alert("Ihr Nachname muss mindestens 3 Zeichen lang sein!");
	   document.NewCustomer.Nachname.focus();
	   return false;
	  }

	
	 if(document.NewCustomer.Strasse.value == "")
	  {
	   alert("Bitte geben Sie Ihre Strasse an!");
	   document.NewCustomer.Strasse.focus();
	   return false;
	  }

         if(document.NewCustomer.Strasse.value.length <= 4)
	  {
	   alert("Ihre Strasse muss länger als 4 Zeichen sein!");
	   document.NewCustomer.Strasse.focus();
	   return false;
	  }


	 if(document.NewCustomer.Hausnummer.value == "")
	  {
	   alert("Bitte geben Sie Ihre Hausnummer an!");
	   document.NewCustomer.Hausnummer.focus();
	   return false;
	  }	

	 if(document.NewCustomer.Hausnummer.value != "")
	  {
	  // Hier beginnt die Überprüfung der Hausnummer.
	  // Hausnummer aus dem Formular lesen:
	   var Hausnr = document.NewCustomer.Hausnummer.value; 
	   var zeichen_okay = true; // Annahme: Alle Zeichen sind okay
	   var akt_zeichen_pos = 0; // Zähler für aktuelles Zeichen
	   var akt_zeichen = ""; 
	  // in Hausnummern erlaubte Zeichen sind:
	   var erlaubte_zeichen = "1234567890-/";//ein string objekt erzeugt
	  // solange das aktuelle Zeichen in Ordnung ist und 
	  // noch nicht das Ende der Hausnummer erreicht wurde, tue folgendes
	   while (zeichen_okay && (akt_zeichen_pos < Hausnr.length))
	   {
	  // ermittle das nächste Zeichen:
	   akt_zeichen = Hausnr.charAt(akt_zeichen_pos); 
	  // prüfe, ob es zu den erlaubten Zeichen gehört:
	   zeichen_okay = (erlaubte_zeichen.indexOf(akt_zeichen) != -1); 
	  // erhöhe die Position um 1
	   akt_zeichen_pos = akt_zeichen_pos+1;
	   } 
	  // falls ein unerlaubtes Zeichen gefunden wurde,
	  // gib eine Fehlermeldung aus:
	   if (zeichen_okay == false)
	   {
	   alert("Unerlaubtes Zeichen in Ihrer Hausnummer: "+akt_zeichen);
	   //ergebnis = false;
	   document.NewCustomer.Hausnummer.focus();
           return false;
	   }
	  // Hier endet die Überprüfung der Hausnummer
	  // Liefere das Ergebnis der Überprüfung als Funktionsergebnis zurück:
	   //return ergebnis;
	   }


	 if(document.NewCustomer.PLZ.value == "")
	  {
	   alert("Bitte geben Sie Ihre Postleitzahl an!");
	   document.NewCustomer.PLZ.focus();
	   return false;
	  }	

         if(document.NewCustomer.PLZ.value.length < 4)
	  {
	   alert("Ihre PLZ ist nicht korrekt, bitte überprüfen Sie dies nochmal!");
	   document.NewCustomer.PLZ.focus();
	   return false;
	  }

	 if(document.NewCustomer.PLZ.value != "")
	  {
	  // Hier beginnt die Überprüfung der PLZ.
	  // PLZ aus dem Formular lesen:
	   var PLZ = document.NewCustomer.PLZ.value; 
	   var zeichen_okay = true; // Annahme: Alle Zeichen sind okay
	   var akt_zeichen_pos = 0; // Zähler für aktuelles Zeichen
	   var akt_zeichen = ""; 
	  // in PLZ erlaubte Zeichen sind:
	   var erlaubte_zeichen = "1234567890";//ein string objekt erzeugt
	  // solange das aktuelle Zeichen in Ordnung ist und 
	  // noch nicht das Ende der Hausnummer erreicht wurde, tue folgendes
	   while (zeichen_okay && (akt_zeichen_pos < PLZ.length))
	   {
	  // ermittle das nächste Zeichen:
	   akt_zeichen = PLZ.charAt(akt_zeichen_pos); 
	  // prüfe, ob es zu den erlaubten Zeichen gehört:
	   zeichen_okay = (erlaubte_zeichen.indexOf(akt_zeichen) != -1); 
	  // erhöhe die Position um 1
	   akt_zeichen_pos = akt_zeichen_pos+1;
	   } 
	  // falls ein unerlaubtes Zeichen gefunden wurde,
	  // gib eine Fehlermeldung aus:
	   if (zeichen_okay == false)
	   {
	   alert("Unerlaubtes Zeichen in Ihrer Postleitzahl: "+akt_zeichen);
	   //ergebnis = false;
	   document.NewCustomer.PLZ.focus();
           return false;
	   }
	  // Hier endet die Überprüfung der PLZ
	  // Liefere das Ergebnis der Überprüfung als Funktionsergebnis zurück:
	   //return ergebnis;
	   }


	
	 if(document.NewCustomer.Stadt.value == "")
	  {
	   alert("Bitte geben Sie Ihren Wohnort an!");
	   document.NewCustomer.Stadt.focus();
	   return false;
	  }

	  if(document.NewCustomer.Stadt.value.length <= 2)
	  {
	   alert("Ihr Wohnort muss mindestens 3 Zeichen lang sein!");
	   document.NewCustomer.Stadt.focus();
	   return false;
	  }



	 if(document.NewCustomer.E_Mail.value != "")
	 {
   	    if(document.NewCustomer.E_Mail.value.length <= 5)
	    {
	      alert("Ihre E-Mail-Adresse muss länger als 5 Zeichen sein!");
	      document.NewCustomer.E_Mail.focus();
	      return false;
	    }
  	    if(document.NewCustomer.E_Mail.value.indexOf('@') == -1)
 	    {
	      alert("Bitte korrigieren Sie Ihre E-Mail-Adresse!");
	      document.NewCustomer.E_Mail.focus();
	      return false;
	    }
	    if(document.NewCustomer.E_Mail.value.indexOf('.') == -1)
 	    {
	      alert("Bitte korrigieren Sie Ihre E-Mail-Adresse!");
	      document.NewCustomer.E_Mail.focus();
	      return false;
	    }
         }

	
	 if(document.NewCustomer.Telefon.value == "")
	  {
	   alert("Bitte geben Sie Ihre Telefonnummer ein!");
	   document.NewCustomer.Telefon.focus();
	   return false;
	  }	

	  if(document.NewCustomer.Telefon.value.length <= 8)
	  {
	   alert("Ihre Telefonnummer muss länger als 8 Zeichen sein!");
	   document.NewCustomer.Telefon.focus();
	   return false;
	  }

	 if(document.NewCustomer.Telefon.value != "")
	  {
	  // Hier beginnt die Überprüfung der Telefonnummer.
	  // Telefonnummer aus dem Formular lesen:
	   var telefon = document.NewCustomer.Telefon.value; 
	   var zeichen_okay = true; // Annahme: Alle Zeichen sind okay
	   var akt_zeichen_pos = 0; // Zähler für aktuelles Zeichen
	   var akt_zeichen = ""; 
	  // in Telefonnummern erlaubte Zeichen sind:
	   var erlaubte_zeichen = "1234567890 -/";//ein string objekt erzeugt
	  // solange das aktuelle Zeichen in Ordnung ist und 
	  // noch nicht das Ende der Telefonnummer erreicht wurde, tue folgendes
	   while (zeichen_okay && (akt_zeichen_pos < telefon.length))
	   {
	  // ermittle das nächste Zeichen:
	   akt_zeichen = telefon.charAt(akt_zeichen_pos); 
	  // prüfe, ob es zu den erlaubten Zeichen gehört:
	   zeichen_okay = (erlaubte_zeichen.indexOf(akt_zeichen) != -1); 
	  // erhöhe die Position um 1
	   akt_zeichen_pos = akt_zeichen_pos+1;
	   } 
	  // falls ein unerlaubtes Zeichen gefunden wurde,
	  // gib eine Fehlermeldung aus:
	   if (zeichen_okay == false)
	   {
	   alert("Unerlaubtes Zeichen in Ihrer Telefonnummer: "+akt_zeichen);
	   //ergebnis = false;
	   document.NewCustomer.Telefon.focus();
           return false;
	   }
	  // Hier endet die Überprüfung der Telefonnummer
	  // Liefere das Ergebnis der Überprüfung als Funktionsergebnis zurück:
	   //return ergebnis;
	   }
}




function Check_Preis(id)
{
alert("huhu");

    if(document.getelementbyid(id).value != "")
    {
           //Überprüfung, ob Anzahl größer Null ist
	   if (document.getelementbyid(id).value <= 0)
	   {
             alert("null");
             return false;
	   }

	  // Hier beginnt die Überprüfung der Hausnummer.
	  // Hausnummer aus dem Formular lesen:
	   var anzahl = document.getelementbyid(id).value; 
	   var zeichen_okay = true; // Annahme: Alle Zeichen sind okay
	   var akt_zeichen_pos = 0; // Zähler für aktuelles Zeichen
	   var akt_zeichen = ""; 
	  // in Anzahl erlaubte Zeichen sind:
	   var erlaubte_zeichen = "1234567890";//ein string objekt erzeugt
	  // solange das aktuelle Zeichen in Ordnung ist und 
	  // noch nicht das Ende der Anzahl erreicht wurde, tue folgendes
	   while (zeichen_okay && (akt_zeichen_pos < anzahl.length))
	   {
	  // ermittle das nächste Zeichen:
	   akt_zeichen = anzahl.charAt(akt_zeichen_pos); 
	  // prüfe, ob es zu den erlaubten Zeichen gehört:
	   zeichen_okay = (erlaubte_zeichen.indexOf(akt_zeichen) != -1); 
	  // erhöhe die Position um 1
	   akt_zeichen_pos = akt_zeichen_pos+1;
	   } 
	  // falls ein unerlaubtes Zeichen gefunden wurde,
	  // gib eine Fehlermeldung aus:
	   if (zeichen_okay == false)
	   {
             return false;
             alert("falsches zeichen");
	   }
    }
}






/*** Funktionen für Button's ***/
/*******************************/


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
