
//
// ************************************************
   function addressformcheck(){
// ************************************************
// Bestell-Formular-Validisierung
//
var adr= document.order.Email.value;
var txt= document.order.Adresse.value;
var ausdruck=/^[\w-\.]+@[\w-\.]+\.[a-zA-Z]{2,4}$/;
   
if (!txt) {
   alert ("Bitte das Postadress-Feld ausfüllen!");
   document.order.Adresse.focus();
   return false;
   }

if (!ausdruck.test(adr)||adr.length<7) {
   alert ("Die E-Mail Adresse ist ungültig.\n " + "Bitte überprüfen Sie Ihre Eingabe noch einmal.");
   document.order.Email.focus();
   return false;
   }

return lastwin();
}


//
// ************************************************
   function lastwin() {
// ************************************************
// 
//

   var win=window.open("checkorder.htm","formcheck","width=640,height=400,left=10,top=5,resizable=yes,scrollbars=yes");
   //formcheck.htm ruft lastcontrol() auf, wodurch die Eingaben nochmal
   // geprüft werden können und die Mitteilung überarbeitet oder endgültig
   // versendet werdne kann
   win.focus();
   return false;
}



// ************************************************
   function lastcontrol() {
// ************************************************
// Auslesen der übrigen Formularfelder
//

   var formaction="action='http://cgi.snafu.de/krinzner/user-cgi-bin/psi_orderer.php'";
   var formmethod="method='post'";
   
   var eMailAdresse= opener.document.order.Email.value;
       //eMailAdresse= killbadsigns(eMailAdresse);

   var Postadresse=opener.document.order.Adresse.value;
       Postadresse= killbadsigns(Postadresse);
       
   var Bestelltext= opener.document.order.Bestellung.value;
       Bestelltext= killbadsigns(Bestelltext);

   var ausgabe = "<p>Bitte kontrollieren Sie noch ein letztes Mal ";
       ausgabe+= "Ihre Angaben vor dem Absenden! <br>";
       ausgabe+= "<p><b>Das ist Ihre Bestellung:</b><\/p>";
       ausgabe+= "<p>" + Bestelltext + "<\/p>\n";
       ausgabe+= "<b>Stimmt die eMail-Adresse?:</b><\/p>";
       ausgabe+= "<p>" + eMailAdresse + "<\/p>";      
       ausgabe+= "<b>Stimmt die Postadresse?:</b><\/p>";
       ausgabe+= "<p>" + Postadresse + "<\/p>";
       ausgabe+= "<p>Wenn alle Angaben richtig sind, senden Sie jetzt Ihre Nachricht per Mausklick mit dem rechten Button ab, ansonsten benutzen Sie den linken Button.<\/p>";

       ausgabe+= "<form " + formaction + " " + formmethod + " name='Mitteilung' onsubmit='delall()'>";
       ausgabe+= "<input type='hidden' name='Bestelltext' value=\"" + Bestelltext  + "\">";
       ausgabe+= "<input type='hidden' name='eMailAdresse'  value=\"" + eMailAdresse + "\">";       
       ausgabe+= "<input type='hidden' name='Postadresse'  value=\"" + Postadresse + "\">";          
       ausgabe+= "<div align='center'>";
       ausgabe+= "<input type='button' value='Korrigieren!' onclick='javascript:self.close()'> ";
       ausgabe+= "<input type='submit' class='blue' value='Absenden!'> ";
       ausgabe+= "<\/div>";
       ausgabe+= "<\/form>";

   document.write(ausgabe);
}


//
// ************************************************
   function delall() { 
// ************************************************
//
   window.opener.name="";
}



//
// ************************************************
   function killbadsigns(entry) {
// ************************************************
// Funktion zum Austausch von Gänsefüßchen, Hochkomma 
// Backslash gegen Sternchen bzw. Ausrufezeichen
// Der Backslash muss maskiert werden, deshalb '\\'!
//

   var pos,first=last="";
   var result="" + entry;
   var star= "*";
   var quot= "!"
 
   while (result.indexOf('"')>-1) {
      pos=result.indexOf('"');
      first= result.substring(0, pos) + star;
      last = result.substring(pos+1,result.length);
      result= "" + first + last;
      }

   while (result.indexOf("'")>-1) {
      pos=result.indexOf("'");
      first= result.substring(0, pos) + star;
      last = result.substring(pos+1,result.length);
      result= "" + first + last;
      }

   while (result.indexOf("\\")>-1) {
      pos=result.indexOf("\\");
      first= result.substring(0, pos) + quot;
      last = result.substring(pos+1,result.length);
      result= "" + first + last;
      }

   return result;
}

