
function PopUp(url,w,h) 
{
var dim = eval('"width=' + w + ',height=' + h + ',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top=150,left=180"');
Npop = window.open(url,"instruct",dim);
oldWin = Npop.opener;
}

function checkinteger(menge){
   len = menge.length;
   for (i=0;i<len;++i) {
       if ( menge.charAt(i) < "0" 
         || menge.charAt(i) > "9") {
         return false;
       }
   }
   return true;
}

function chkformular(formular) {

// Menge und Preis sollen angegeben werden
     if (document.formular.Menge.value == "" || ! checkinteger(document.formular.Menge.value) ) {
           document.formular.Menge.focus();
           alert("Bitte geben Sie die Menge an.");
           return false;
     }
	 
	 if (document.formular.Wert.value == "" || document.formular.Wert.value < 5) {
           document.formular.Wert.focus();
           alert("Bitte geben Sie den Wert der Karte an.");
           return false;
     }
	 
// Umschlagmotiv:
     if (! document.formular.Motiv[0].checked && 
         ! document.formular.Motiv[1].checked && 
         ! document.formular.Motiv[2].checked && 
         ! document.formular.Motiv[3].checked) {
             document.formular.Motiv[0].focus();
             alert ("Bitte wählen Sie ein Umschlagmotiv.");
             return false;
     }	

// Pruefen, ob "transfer" (Abholung oder Zusendung) ausgewaehlt wurde:
     if (! document.formular.Zustellung[0].checked && 
         ! document.formular.Zustellung[1].checked) {
             document.formular.Zustellung[0].focus();
             alert ("Bitte entscheiden Sie sich für Zusendung oder Abholung Ihrer Bestellung.");
             return false;
     }	 


// Pruefen, ob Namen und Kundennummer angegeben wurde
     if (document.formular.Nachname.value == "") {
           alert("Bitte geben Sie Ihren Nachnamen an.");
           document.formular.Nachname.focus();
           return false;
     }
// Kundennummer mindestens 5 ziffern, ev. ein F oder f davor 
// und Leerzeichen dazwischen
     var chkkd = 5;
     for(i=0;i<10;++i)
           if( document.formular.KdNr.value.charAt(i) >= "0"
           && document.formular.KdNr.value.charAt(i) <= "9") {
           chkkd = chkkd - 1 ;
           }
     if ( document.formular.KdNr.value.length > 1 && chkkd > 0 ) {
        alert ("Ihre Kundennummer muss mindestens 5 Ziffern enthalten.");
        document.formular.KdNr.focus();
        return false;
     }
        
                                                 
     if (document.formular.Vorname.value == "" &&
         document.formular.KdNr.value == "") {
           alert("Bitte geben Sie Ihren Vornamen an.");
           document.formular.Vorname.focus();
           return false;
     }
	 
	 
// Keine Kundennummer eingetragen
     if (document.formular.KdNr.value == "") { 
        
		 if (document.formular.Strasse.value == "") {
           alert("Bitte geben Sie die Strasse an.");
           document.formular.Strasse.focus();
           return false;
         }
		

         var chknr = 0;
         lenstrasse = document.formular.Strasse.value.length;
         for(i=0;i<lenstrasse;++i)
               if( document.formular.Strasse.value.charAt(i) >= "0"
               && document.formular.Strasse.value.charAt(i) <= "9") {
                 chknr = chknr + 1 ;
               }
         if ( chknr == 0 ) {
               alert ("Bitte geben Sie eine Hausnummer an.")
               document.formular.Strasse.focus();
               return false;
         }

		 
	// Pruefen, ob plz _und_ ort angeben:
        
         if (document.formular.Ort.value == "") {
           alert("Bitte geben Sie den Ort an.");
           document.formular.Ort.focus();
           return false;
         }
		 
		 if (document.formular.Email.value == "") {
           alert("Bitte geben Sie die E-Mail Adresse an.");
           document.formular.Email.focus();
           return false;
         }
			 
		// checken, ob die eMailadresse richtig ist
	    len2 = document.formular.Email.value.length;
		if (len2 > 1 && document.formular.KdNr.value == "") {
		if (document.formular.Email.value.indexOf ('@',0) == -1 || 
		document.formular.Email.value.indexOf ('.',0) == -1) {
		alert("Bitte korrigieren Sie Ihre E-Mailadresse.");
		document.formular.Email.select();
		document.formular.Email.focus();
		return false;
		}
	}
}

// Zahlungsweise pruefen
     if (! document.formular.Zahlungsweise[0].checked && 
         ! document.formular.Zahlungsweise[1].checked &&
		 ! document.formular.Zahlungsweise[2].checked &&
		  ! document.formular.Zahlungsweise[3].checked) {
             document.formular.Zahlungsweise[0].focus();
             alert ("Bitte wählen Sie eine Zahlungsweise aus.");
             return false;
     }	
	
		 
// Bankverbindung pruefen
     if (document.formular.Zahlungsweise[1].checked ) {
		 if (document.formular.Kontoinhaber.value == "") {
		 	alert("Bitte geben den Namen des Kontoinhabers ein.");
		 	document.formular.Kontoinhaber.focus();
		 return false; 
	     }
         var bankleitzahl = 0;
         var right_so = 8;
		 for(i=0;i<11;++i) {
               if (document.formular.BLZ.value.charAt(i) >= "0"
                   && document.formular.BLZ.value.charAt(i) <= "9") {
                   bankleitzahl++;
               }
		 }
		 if (bankleitzahl == 0) {
             alert ("Bitte geben Sie Ihre Bankleitzahl an.");
             document.formular.BLZ.focus();
         return false;
         }
         if (bankleitzahl < right_so) {
             alert ("Die angegebene Bankleitzahl enthält zu wenig Ziffern, nur " + bankleitzahl + " statt " + right_so);
             document.formular.BLZ.focus();
         return false;
         }
         if (bankleitzahl > right_so) {
             alert ("Die angegebene Bankleitzahl enthält zu viele Ziffern, " + bankleitzahl + " statt " + right_so);
             document.formular.BLZ.focus();
         return false;
         }		 
		 var kontonr = 0;
         var right_so = 7;
		 for(i=0;i<10;++i) {
               if (!(document.formular.Kontonummer.value.charAt(i) < "0")
                   && !(document.formular.Kontonummer.value.charAt(i) > "9")) {
                   kontonr++;
               }
		 }
		 if (kontonr == 0) {
             alert ("Bitte geben Sie Ihre Kontonummer an.");
             document.formular.Kontonummer.focus();
         return false;
         }
         if (document.formular.Kreditinstitut.value == "") {
		 	alert("Bitte geben den Namen Ihrer Bank ein.");
		 	document.formular.Kreditinstitut.focus();
		 return false; 
	     }
     }
	 
// Kreditkarte pruefen
     if (document.formular.Zahlungsweise[2].checked ) {
	 
	 if (document.formular.Kartenart.value == "") {
		 alert("Bitte wählen Sie die Kartenart aus.");
		 document.formular.Kartenart.focus();
		 return false; 
	     }
		 
         var kreditnummer = 0;
         var right_so = 16;
		 		 
         if (document.formular.Kartenart.selectedIndex == 3)  {
            right_so = 15;
         }
         for(i=0;i<20;++i) {
               if (!(document.formular.Kartennr.value.charAt(i) < "0")
                   && !(document.formular.Kartennr.value.charAt(i) > "9")) {
                   kreditnummer++;
               }
         }
		 	 
         if (kreditnummer < right_so) {
             alert ("Die Nummer Ihrer Kreditkarte enthält zu wenig Ziffern, nur " + kreditnummer + " statt " + right_so);
             document.formular.Kartennr.focus();
             return false;
         }
         if (kreditnummer > right_so) {
             alert ("Die Nummer Ihrer Kreditkarte enthält zu viele Ziffern, " + kreditnummer + " statt " + right_so);
             document.formular.Kartennr.focus();
             return false;
         }
		 if (document.formular.Inhaber.value == "") {
		 alert("Bitte geben den Karteninhaber der Kreditkarte an.");
		 document.formular.Inhaber.focus();
		 return false; 
	     }
		 var month = 0;
         var right_so = 2;
		 for(i=0;i<3;++i) {
               if (document.formular.Gueltig_bis_Monat.value.charAt(i) >= "0"
                   && document.formular.Gueltig_bis_Monat.value.charAt(i) <= "9") {
                   month++;
               }
		 }
		 if (month == 0) {
             alert ("Bitte geben Sie die Gültigkeit Ihrer Kreditkarte an.");
             document.formular.Gueltig_bis_Monat.focus();
         return false;
         }
		 var year = 0;
         var right_so = 2;
		 for(i=0;i<3;++i) {
               if (!(document.formular.Gueltig_bis_Jahr.value.charAt(i) < "0")
                   && !(document.formular.Gueltig_bis_Jahr.value.charAt(i) > "9")) {
                   year++;
               }
		 }
		 if (year == 0) {
             alert ("Bitte geben Sie die Gültigkeit Ihrer Kreditkarte an.");
             document.formular.Gueltig_bis_Jahr.focus();
         return false;
         }
     }
	 
// Pruefen, ob die allgemeinen Geschäftsbedingungen akzeptiert werden	 
     if (! document.formular.agb.checked ) {
	 alert ("Bitte erklären Sie ihr Einverständnis zu unseren Allgemeinen Geschäftsbedingungen.");
     return false;
     }

    
// alles klar, weiter geht's:
     return true;
}






// Formular Geschenkkarte aufladen



function chkformular2(formular) {

	 if (document.formular.Betrag.value == "" || ! checkinteger(document.formular.Betrag.value)) {
           document.formular.Betrag.focus();
           alert("Bitte geben Sie den Betrag an.");
           return false;
     }
	 
	if (document.formular.Kartennummer.value == "" || ! checkinteger(document.formular.Kartennummer.value) || document.formular.Kartennummer.value.length != 8 ) {
           document.formular.Kartennummer.focus();
           alert("Bitte geben Sie die 8-stellige Kartennummer an.");
           return false;
     }
	 
	 	if (document.formular.PIN.value == "" || ! checkinteger(document.formular.PIN.value) || document.formular.PIN.value.length != 4 ) {
           document.formular.PIN.focus();
           alert("Bitte geben Sie die 4-stellige PIN an.");
           return false;
     }
	

// Pruefen, ob Namen und Kundennummer angegeben wurde
     if (document.formular.Nachname.value == "") {
           alert("Bitte geben Sie Ihren Nachnamen an.");
           document.formular.Nachname.focus();
           return false;
     }
// Kundennummer mindestens 5 ziffern, ev. ein F oder f davor 
// und Leerzeichen dazwischen
     var chkkd = 5;
     for(i=0;i<10;++i)
           if( document.formular.KdNr.value.charAt(i) >= "0"
           && document.formular.KdNr.value.charAt(i) <= "9") {
           chkkd = chkkd - 1 ;
           }
     if ( document.formular.KdNr.value.length > 1 && chkkd > 0 ) {
        alert ("Ihre Kundennummer muss mindestens 5 Ziffern enthalten.");
        document.formular.KdNr.focus();
        return false;
     }
        
                                                 
     if (document.formular.Vorname.value == "" &&
         document.formular.KdNr.value == "") {
           alert("Bitte geben Sie Ihren Vornamen an.");
           document.formular.Vorname.focus();
           return false;
     }
	 
	 
// Keine Kundennummer eingetragen
     if (document.formular.KdNr.value == "") { 
        
		 if (document.formular.Strasse.value == "") {
           alert("Bitte geben Sie die Strasse an.");
           document.formular.Strasse.focus();
           return false;
         }
		

         var chknr = 0;
         lenstrasse = document.formular.Strasse.value.length;
         for(i=0;i<lenstrasse;++i)
               if( document.formular.Strasse.value.charAt(i) >= "0"
               && document.formular.Strasse.value.charAt(i) <= "9") {
                 chknr = chknr + 1 ;
               }
         if ( chknr == 0 ) {
               alert ("Bitte geben Sie eine Hausnummer an.")
               document.formular.Strasse.focus();
               return false;
         }

		 
	// Pruefen, ob plz _und_ ort angeben:
        
         if (document.formular.Ort.value == "") {
           alert("Bitte geben Sie den Ort an.");
           document.formular.Ort.focus();
           return false;
         }
		 
		 if (document.formular.Email.value == "") {
           alert("Bitte geben Sie die E-Mail Adresse an.");
           document.formular.Email.focus();
           return false;
         }
			 
		// checken, ob die eMailadresse richtig ist
	    len2 = document.formular.Email.value.length;
		if (len2 > 1 && document.formular.KdNr.value == "") {
		if (document.formular.Email.value.indexOf ('@',0) == -1 || 
		document.formular.Email.value.indexOf ('.',0) == -1) {
		alert("Bitte korrigieren Sie Ihre E-Mailadresse.");
		document.formular.Email.select();
		document.formular.Email.focus();
		return false;
		}
	}
}

// Zahlungsweise pruefen
     if (! document.formular.Zahlungsweise[0].checked && 
         ! document.formular.Zahlungsweise[1].checked &&
		  ! document.formular.Zahlungsweise[2].checked) {
             document.formular.Zahlungsweise[0].focus();
             alert ("Bitte wählen Sie eine Zahlungsweise aus.");
             return false;
     }	
	
		 
// Bankverbindung pruefen
     if (document.formular.Zahlungsweise[1].checked ) {
		 if (document.formular.Kontoinhaber.value == "") {
		 	alert("Bitte geben den Namen des Kontoinhabers ein.");
		 	document.formular.Kontoinhaber.focus();
		 return false; 
	     }
         var bankleitzahl = 0;
         var right_so = 8;
		 for(i=0;i<11;++i) {
               if (document.formular.BLZ.value.charAt(i) >= "0"
                   && document.formular.BLZ.value.charAt(i) <= "9") {
                   bankleitzahl++;
               }
		 }
		 if (bankleitzahl == 0) {
             alert ("Bitte geben Sie Ihre Bankleitzahl an.");
             document.formular.BLZ.focus();
         return false;
         }
         if (bankleitzahl < right_so) {
             alert ("Die angegebene Bankleitzahl enthält zu wenig Ziffern, nur " + bankleitzahl + " statt " + right_so);
             document.formular.BLZ.focus();
         return false;
         }
         if (bankleitzahl > right_so) {
             alert ("Die angegebene Bankleitzahl enthält zu viele Ziffern, " + bankleitzahl + " statt " + right_so);
             document.formular.BLZ.focus();
         return false;
         }		 
		 var kontonr = 0;
         var right_so = 7;
		 for(i=0;i<10;++i) {
               if (!(document.formular.Kontonummer.value.charAt(i) < "0")
                   && !(document.formular.Kontonummer.value.charAt(i) > "9")) {
                   kontonr++;
               }
		 }
		 if (kontonr == 0) {
             alert ("Bitte geben Sie Ihre Kontonummer an.");
             document.formular.Kontonummer.focus();
         return false;
         }
         if (document.formular.Kreditinstitut.value == "") {
		 	alert("Bitte geben den Namen Ihrer Bank ein.");
		 	document.formular.Kreditinstitut.focus();
		 return false; 
	     }
     }
	 
// Kreditkarte pruefen
     if (document.formular.Zahlungsweise[2].checked ) {
         var kreditnummer = 0;
         var right_so = 16;
		 		 
         if (document.formular.Kartenart.selectedIndex == 2)  {
            right_so = 15;
         }
         for(i=0;i<20;++i) {
               if (!(document.formular.Kartennr.value.charAt(i) < "0")
                   && !(document.formular.Kartennr.value.charAt(i) > "9")) {
                   kreditnummer++;
               }
         }
		 	 
         if (kreditnummer < right_so) {
             alert ("Die Nummer Ihrer Kreditkarte enthält zu wenig Ziffern, nur " + kreditnummer + " statt " + right_so);
             document.formular.Kartennr.focus();
             return false;
         }
         if (kreditnummer > right_so) {
             alert ("Die Nummer Ihrer Kreditkarte enthält zu viele Ziffern, " + kreditnummer + " statt " + right_so);
             document.formular.Kartennr.focus();
             return false;
         }
		 if (document.formular.Inhaber.value == "") {
		 alert("Bitte geben den Karteninhaber der Kreditkarte an.");
		 document.formular.Inhaber.focus();
		 return false; 
	     }
		 var month = 0;
         var right_so = 2;
		 for(i=0;i<3;++i) {
               if (document.formular.Gueltig_bis_Monat.value.charAt(i) >= "0"
                   && document.formular.Gueltig_bis_Monat.value.charAt(i) <= "9") {
                   month++;
               }
		 }
		 if (month == 0) {
             alert ("Bitte geben Sie die Gültigkeit Ihrer Kreditkarte an.");
             document.formular.Gueltig_bis_Monat.focus();
         return false;
         }
		 var year = 0;
         var right_so = 2;
		 for(i=0;i<3;++i) {
               if (!(document.formular.Gueltig_bis_Jahr.value.charAt(i) < "0")
                   && !(document.formular.Gueltig_bis_Jahr.value.charAt(i) > "9")) {
                   year++;
               }
		 }
		 if (year == 0) {
             alert ("Bitte geben Sie die Gültigkeit Ihrer Kreditkarte an.");
             document.formular.Gueltig_bis_Jahr.focus();
         return false;
         }
     }
	 
// Pruefen, ob die allgemeinen Geschäftsbedingungen akzeptiert werden	 
     if (! document.formular.agb.checked ) {
	 alert ("Bitte erklären Sie ihr Einverständnis zu unseren Allgemeinen Geschäftsbedingungen.");
     return false;
     }

     

// alles klar, weiter geht's:
     return true;
}

