/* Minishop Version 1.1 franzis edition, Sept. 2002 (c) jchanke.de */
/* Auf www.shopmichel.de prüfen, ob neue Versionen vorliegen */

function welcome() {
var meinDatum, datum, tag, monat, jahr, wochentag, monatsname, strDatum;
meinDatum=new Date;
datum=meinDatum.getDate();
tag=meinDatum.getDay();
monat=meinDatum.getMonth();
jahr=meinDatum.getFullYear();
wochentag=new Array("Sonntag","Montag","Dienstag","Mittwoch",
"Donnerstag","Freitag","Samstag");
monatsname=new Array("Januar","Februar","M&auml;rz","April","Mai",
"Juni","Juli","August","September", "Oktober","November","Dezember");
strDatum=wochentag[tag] + ", " + datum + ". "  + 
monatsname[monat] + " " + jahr;
var datum, hallo="Sch&ouml;n, dass Sie da sind!"
if (document.cookie !="") {
hallo="Schön, dass Sie <i>wieder</i> da sind!"
}
datum=new Date;
datum.setMonth(datum.getMonth()+3);
document.cookie="dagewesen=ja; expires=" + datum.toGMTString();
document.write("<p>Willkommen am " + strDatum + "! " + hallo + "</p>");
}

function maxibild(bildname) {
    var win;
    win=window.open(bildname,"bild","height=300,width=250");
}



// ------------------- SUCHTEIL ANFANG ------------------- 
// RUFT GEFUNDENE SEITE AUF
//  DATENÜBERNAHME AUS SUCHFORMULAR

function suche() {
eingabewert=document.suchen.suchfeld.value;
var ausgabe=""
var fundtext="";
var stringsuche=0; // geplant
var andsuche=0; // geplant
var fundzahl=0;
var suchtitel, suchtitel2, suchurl;
if (eingabewert.length<2) {
ausgabe="<p>Leider ist die Sucheingabe zu kurz. " +
"Die Eingabe muss mindestens <b>2 Zeichen</b> besitzen.</p>\n";
}
else { // Anfang else-Zweig 1
eingabewert=eingabewert.toLowerCase();
for(i=0;i<produkt.length;i++) {
suchtitel=produkt[i].split("|")[0];
suchtitel2=suchtitel.toLowerCase();
suchurl=produkt[i].split("|")[2];
if (suchtitel2.indexOf(eingabewert)>=0) {
fundzahl++;
fundtext+=fundzahl + ". <a href=\"javascript:verweis('"+
suchurl+"')\" title=\"Hier klicken, um die entsprechende "+
"Seite aufzurufen\">"+suchtitel+"<\/a><br>\n";
}
}
ausgabe="<p>Die Suche nach <b>" +eingabewert + "</b> ergab ";
if (fundzahl==0) {
ausgabe+="leider keine Treffer!</p>";
}
else { // Anfang else-Zweig 2
ausgabe+=fundzahl + " Treffer:\n</p><p>" + fundtext+"</p>\n";
} // Ende else-Zweig 2
} // Ende else-Zweig 1

// POPUP-SUCHFENSTER ERZEUGEN
var win=window.open("","suchwin",
"width=460,height=300,left=150,top=200,scrollbars=yes,resizable=yes");
win.focus();

// INS FENSTER SCHREIBEN ANFANG
win.document.write(
"<html>\n<head>\n<title>Suchergebnisse</title>\n" +
"<link rel=\"stylesheet\" type=\"text\/css\" " +  
"href=\"css/shop.css\">\n<script language=\"JavaScript\" " + 
"type=\"text\/javascript\" src=\"js/shop.js\">\n<\/script>\n" +

"<script language=\"JavaScript\" type=\"text\/javascript\"> " +
"function verweis(ziel) { window.opener.location.href=ziel;}" +
"</script>" +

"<\/head>\n<body>\n<h1>Die Suchergebnisse<\/h1>\n" +
ausgabe + "\n<p>[ <a href='javascript:window.close()'>" +
"Suchfenster schließen<\/a> ]</p>\n<\/body>\n<\/html>"
);
// INS FENSTER SCHREIBEN ENDE
win.document.close();
if (navigator.appName=="Netscape" && navigator.userAgent.indexOf("Mozilla/4")>=0) {
return true;
}
else {
return false;
}
}


// ---------- SUCHTEIL ENDE --------------


/* Warenkorbsystem mit Cookie-Technologie */
/* von J.-Chr. Hanke, Modul-Version 1.2, September 2002 */

// Funktion merkt einzelne Produkte vor (Warenkorb)
// gespeichert wird nur das Produkt, nicht die Anzahl
// ... daher universell einsetzbar nicht nur für Warenkorb

// Offene Schnittstelle: Daten können per Formmailer (PHP)
// oder auch per mailto weitergegeben werden.
// Im ersten Falle erhält der Kunde eine Bestätigungs-Mail.


// HINZUFÜGEN ZUM WARENKORB
function zukorb(kekswert) {
kekswert+="#";
vorhanden=false;
if (document.cookie!="") {
var keks=document.cookie.split("; ");
for(i=0;i<keks.length;i++) {
var keksname=keks[i].split("=")[0];
var kekswertalt=keks[i].split("=")[1];
if (keksname=="korb") {
var wertinhalt=kekswertalt.split("#");
for(j=0;j<wertinhalt.length-1;j++) {
if(wertinhalt[j]+"#"==kekswert) {
vorhanden=true;
kekswert=kekswertalt;
j=wertinhalt.length;
}
}
if (!vorhanden) {
kekswert=kekswertalt+kekswert;
}
}
}
}
// Cookie ~korb~ wird erzeugt
var datum=new Date();
datum.setMonth(datum.getMonth()+3);
document.cookie="korb" + "=" + kekswert + 
"; expires=" + datum.toGMTString();
document.location=self.location;
}

// Funktion löscht einzelnes Produkt
// war es das einzige, wird das gesamte Cookie gelöscht

function loeschen(kekswert) {
kekswert+="#";
var kekswertneu="";
if (document.cookie!="") {
var keks=document.cookie.split("; ");
for(i=0;i<keks.length;i++) {
var keksname=keks[i].split("=")[0];
var kekswertalt=keks[i].split("=")[1];
if (keksname=="korb") {
var wertinhalt=kekswertalt.split("#");
for(j=0;j<wertinhalt.length-1;j++) {
if(wertinhalt[j]+"#"!=kekswert) {
kekswertneu+=wertinhalt[j]+"#";
}
}
if (j<=1) {
loeschecookie();
}
else {
var datum=new Date();
datum.setMonth(datum.getMonth()+3);
document.cookie="korb" + "=" + kekswertneu + 
"; expires=" + datum.toGMTString();
document.location=self.location;
}
}
}
}
}

function loeschekorb() {
if (confirm("Wollen Sie den Inhalt des Warenkorbs wirklich komplett löschen?"))
loeschecookie();
}

// Funktion löscht Cookie ~korb~ komplett

function loeschecookie() {
var datum=new Date();
datum.setMonth(datum.getMonth()-3);
document.cookie="korb" + "=" + "" + 
"; expires=" + datum.toGMTString();
document.location=self.location;
}

/* Überprüfen: Funktion zeigt alle Cookies an */
function zeigecookie() {
keks=document.cookie.split("; ");
for(i=0;i<keks.length;i++) {
keksname=keks[i].split("=")[0];
kekswert=keks[i].split("=")[1];
alert("keksname:" + keksname);
alert("kekswert:" + kekswert);
}
}

// ermittelt Produktnamen
function p_name(nr) {
return produkt[nr].split("|")[0];
}

// ermittelt Produktpreis
function p_preis(nr) {
return produkt[nr].split("|")[1];
}

// ermittelt Produkt-URL
function p_url(nr) {
return produkt[nr].split("|")[2];
}

// Währungsformat!!! Erzeugt stets zwei Nachkommastellen
function waehrung(wert) {
wert=wert.toString();
if (wert.indexOf(".")==-1) {
wert=wert + ".00";
}
if (wert.indexOf(".")==wert.length-2) {
wert=wert + "0";
}
// Rundet MWSt-Wert exakt auf zwei Stellen
if (wert.indexOf(".")<wert.length-3) {
zwiwert1=wert.substring(wert.indexOf(".")+2,wert.indexOf(".")+3);
zwiwert2=wert.substring(wert.indexOf(".")+3,wert.indexOf(".")+4);
zwiwert=zwiwert1 + "." + zwiwert2;
zwiwert=Math.round(zwiwert);
wert=wert.substring(0,wert.indexOf(".")+2) + "" + zwiwert;
}
return wert; 
}

// ermittelt Anzahl der Produkte
function prodzahl() {
proza=0; // globale Variable
if (document.cookie) {
keks=document.cookie.split("; ");
for(i=0;i<keks.length;i++) {
keksname=keks[i].split("=")[0];
kekswert=keks[i].split("=")[1];
if (keksname=="korb") {
wertinhalt=kekswert.split("#");
for(proza=0;proza<wertinhalt.length-1;proza++) {
}
}
}
}
return proza;
}

function zeigekorb() {
if (window.location.search=="") {
var daten="<div><img src=\"img/korbbig.gif\" width=\"56\" " +
"height=\"47\" alt=\"Warenkorb zusammenstellen\" " +
"align=\"right\"><\/div>\n";
var j=-1; // Flag-Variable für Cookie-Test
document.cookie="test=test"; // Test-Cookie
if (document.cookie) {
j=0; // existiert Cookie generell?
var keks=document.cookie.split("; ");
for(i=0;i<keks.length;i++) {
var keksname=keks[i].split("=")[0];
var kekswert=keks[i].split("=")[1];
if (keksname=="korb") {
wertinhalt=kekswert.split("#");
// FORMULAR ERZEUGEN ****************************************************
daten+="<p>Zahl der Produkte im Warenkorb: <b>" + proza + "<\/b><\/p>\n" +
"<form name=\"bestellung\" action=\"warenkorb.html\" "  +
"onsubmit=\"return versandcheck()\">\n" +
// unsichtbare Tabelle für Liste
"<table border=\"0\">\n";
for(j=0;j<wertinhalt.length-1;j++) {
// Schreiben der Daten
var nr=wertinhalt[j]; // Nr des Produkts
daten+="<tr><td valign=\"top\"><input type=\"text\" size=\"1\" " +
"value=\"1\" name=\"p" + nr + "\" onblur=" +
"\"if (zahlcheck(this.value)) this.focus();\"><\/td><td>" +
p_name(nr) + " [p" + nr + "] (<b>Euro&nbsp;" +  p_preis(nr) + 
"<\/b>)\n<br><a href=\"javascript:loeschen('" + 
nr + "')\" title=\"entfernt das Produkt"+
" aus dem Warenkorb\">Produkt entfernen?<\/a><\/td><\/tr>\n";
}
// Tabelle Ende:
daten+="<\/table>\n" +
"<br>Wählen Sie eine <b class=\"blue\">Versandart<\/b>:<br>\n" +
"<input type=\"radio\" name=\"Versand\" selected=\"selected\" " +
"value=\"Rechnung\">Rechnung \n<input type=\"radio\" " + 
"name=\"Versand\" value=\"Nachnahme\">Nachnahme (Post berechnet zus. Gebühr)" +
"<br><br>\n<input type=\"submit\" value=" +
"\"Zur Kasse (Preis berechnen) -->>\" title=\"Berechne Gesamtkosten\"></form>\n" 
daten+="<p>[ <a href=\"javascript:loeschekorb()\" title=\""+
"Alle Produkte aus dem Warenkorb entfernen?\">Alle Produkte entfernen<\/a> ]<\/p>";
}

}
}
if (j==0) {
daten+="<p>Es sind derzeit <b>keine Produkte<\/b> im Warenkorb.<br>";
}
if (j==-1){
daten+="<p>Die Warenkorbfunktion funktioniert nur, wenn <b class=\"blue\">" +
"Cookies<\/b> zugelassen werden.<br>Danke für das Verständnis!</p>\n";
}
}
// Berechnung des Warenkorbs starten
else {
daten="<div><img src=\"img/calcbig.gif\" width=\"40\" " +
"height=\"45\" alt=\"Ergebnis berechnen\" " +
"align=\"right\"><\/div>\n";
var rechne=window.location.search;
rechne=rechne.substring(1,rechne.length);
var stelle=rechne.indexOf("Versand"); 
// versandinfo in Form z.B. versand=Rechnung
var versandinfo=rechne.substring(stelle,rechne.length);
var orderdata=versandinfo + "\n"; // Das, was übermittelt wird
var bestellweise=versandinfo.split("=")[1];
rechne=rechne.substring(0,stelle-1); // String mit Produkten
rechne=rechne.split("&");
var ordershow=""; // Was Nutzer zu sehen bekommt
var zwisu=0;
var endsumme=0;
var warenwert=0;
var mwst=0;
// Tabellenkopf anlegen
ordershow+=
"<p>Sie bestellen <b class=\"blue\">per " + bestellweise + 
" </b> folgende Produkte:" +
"<table border=\"0\" class=\"ausgabe\" " +
"cellspacing=\"2\" cellpadding=\"1\">\n" +
"<tr><th>Anz.<\/th><th>Artikelbezeichnung<\/th>" +
"<th>Bst.</th><th>Einzel<\/th><th>Gesamt<\/th><\/tr>\n"
for(i=0;i<rechne.length;i++) {
var best_nr=rechne[i].split("=")[0]; // best_nr wie Bestell-Nr.
nr=best_nr.substring(1,best_nr.length); // p entfernen !!
var panz=rechne[i].split("=")[1]; // panz wie Produkt-Anzahl
zwisu=panz*p_preis(nr); // Zwischensumme
ordershow+="<tr><td> " + panz + "<\/td><td>" + p_name(nr) + 
"<\/td><td>" + best_nr + "</td><td align=\"right\">" + p_preis(nr) +
"<\/td><td align=\"right\">" + waehrung(zwisu) + "<\/td><\/tr>\n";
warenwert=warenwert+zwisu;
orderdata+=panz + "x " + p_name(nr) + ", Best-Nr. " + best_nr +
" zu " + p_preis(nr) + " Euro\n";
}

// ---- VERSANDKOSTEN EDITIEREN -------------------
(warenwert<150) ? vkosten=10 : vkosten=0;
// ---- VERSANDKOSTEN EDITIEREN ENDE  -------------

endsumme=warenwert+vkosten;
mwst=endsumme-endsumme/1.16; // MwSt. aus Bruttowert
orderdata+="-----------------------------------------------------\n" +
"Warenwert: " + waehrung(warenwert) + " Euro\n" +
"+ Versandkosten: " + waehrung(vkosten) + " Euro\n" +
"enthält 16% MwSt. " + waehrung(mwst) + " Euro\n" +
"-----------------------------------------------------\n" +
"Endsumme: " + waehrung(endsumme) + " Euro\n";
ordershow+="<tr><td colspan=\"6\" align=\"right\">Warenwert: <b>" + 
waehrung(warenwert) + " Euro<\/b><\/td></tr>\n" +
"<tr><td colspan=\"6\" align=\"right\">+ Versandkosten: <b>" + 
waehrung(vkosten) + " Euro<\/b><\/td></tr>\n" +
"<tr><td colspan=\"6\" align=\"right\">enthält 16% MwSt. <b>" + 
waehrung(mwst) + " Euro<\/b><\/td></tr>\n" +
"<tr><td colspan=\"6\" align=\"right\"><b>Endsumme: " + 
waehrung(endsumme) + " Euro<\/b><\/td></tr>\n"
ordershow+="<\/table>";
ordershow+="<form><input type=\"button\" onclick=\"javascript:history.back()\" " +
"value=\"<<-- Eingaben korrigieren?\" title=\"Wollen Sie etwas verändern?\"></form>\n";

daten+=ordershow + "\n";
daten+=adressform(orderdata);

}
return daten; // Inhalt des Strings daten zur Verfügung stellen!
}


function adressform(orderdata) {
// alert(orderdata); // nur für Testzwecke
adressform=
"<p>Wohin sollen wir die Bestellung schicken? " +
"Bitte tragen Sie <br>Ihre <b class=\"blue\">Adressdaten<\/b> ein!<\/p>" +
// FORMULAR ERZEUGEN
"<form action=\"\" method=\"\" name=\"form\" " +
"onsubmit=\"return formtester()\">\n" + 
"<input type=\"hidden\" name=\"orderdata\" " + // hidden field
"value=\"" + orderdata + "\">\n" +
"<table class=\"adresse\" " +
"cellspacing=\"2\" cellpadding=\"1\">\n" +
"<tr><td><b>E-Mail*<\/b><\/td><td><input type=\"text\" " +
"name=\"Email\"><\/td><td colspan=\"2\">" +
"<div class=\"acht\">* wichtig für Bestätigungs-Mail!<\/div><\/td><\/tr>\n" +
"<tr><td><b>Vorname<\/b><\/td><td><input type=\"text\"" +
"name=\"Vorname\"><\/td>\n" +
"<td><b>Name<\/b><\/td><td><input type=\"text\" " +
"name=\"Name\"><\/td><\/tr>\n" +
"<tr><td><b>Stra&szlig;e<\/b><\/td><td><input type=\"text\" " +
"size=\"20\" name=\"Str\"><\/td>\n" +
"<td>Telefon<\/td><td> <input type=\"text\" " +
"size=\"20\" name=\"Tel\"><\/td><\/tr>\n" +
"<tr><td><b>PLZ<\/b><\/td><td><input type=\"text\" " +
"size=\"5\" name=\"PLZ\"><\/td>\n" +
"<td><b>Ort<\/b><\/td><td> <input type=\"text\" " +
"name=\"Ort\"><\/td><\/tr>\n" +
"<\/table>\n<br><input type=\"submit\" " +
"value=\"Bestellung abschicken --&gt;&gt;\" " +
"title=\"Bestellung absenden\">\n<\/form>\n";
return adressform;
}



// FORMVALIDIERUNG -- TESTEN DES WARENKORBS

// RICHTIGER ZAHLENWERT FÜR ANZAHL?
function zahlcheck(eingabe) {
var muster=/\D/; // Ausdruck für keine Ziffer
if (muster.test(eingabe) || eingabe=="") { // wenn keine Ziffer bzw. leer
alert("Eingabe ungültig! Bitte nur positive Zahlen eintragen! \n" + 
"Minuszeichen, Leerzeichen, Buchstaben oder \n" +
"andere Sonderzeichen sind verboten!\n\n" +
"In das Feld bitte auf jeden Fall eine Zahl eintragen!");
return true;
}
}

// VERSANDART AUSGEWÄHLT?
function versandcheck() {
if (!document.bestellung.Versand[0].checked && 
!document.bestellung.Versand[1].checked) {
alert("Bitte entscheiden Sie sich für eine Versandart!");
document.bestellung.Versand[0].checked=true;
return false
}
}

// Formular prüfen
function formtester()
{
 var ausdruck=/^[\w-\.]+@[\w-\.]+\.[a-zA-Z]{2,3}$/;
 var Email=document.form.Email.value; 
 if (!ausdruck.test(Email)||Email.length<7)
 {
 alert ("Die E-Mail Adresse ist ungültig.\ "+
 "Bitte überprüfen Sie Ihre Eingabe noch einmal.");
 document.form.Email.focus();
 return false;
 }
 if (document.form.Vorname.value == "") 
 {
 alert ("Bitte das Feld Vorname ausfüllen!");
 document.form.Vorname.focus();
 return false;
 }

 if (document.form.Name.value == "") 
 {
 alert ("Bitte das Feld Name ausfüllen!");
 document.form.Name.focus();
 return false;
 }
 if (document.form.Str.value == "") 
 {
 alert ("Bitte das Feld Straße ausfüllen!");
 document.form.Str.focus();
 return false;
 }
 if (document.form.PLZ.value == "") 
 {
 alert ("Bitte das Feld PLZ ausfüllen!");
 document.form.PLZ.focus();
 return false;
 }
 if (document.form.Ort.value == "") 
 {
 alert ("Bitte das Feld Ort ausfüllen!");
 document.form.Ort.focus();
 return false;
  }
return lastwin();
}

function lastwin() {
var win; // Objektvariable für das Fenster
// extra Popup-Fenster erzeugen:
win=window.open("formcheck.html","formcheck",
"width=550,height=400,left=10,top=5,resizable=yes,scrollbars=yes");
win.focus();
return false; // Ende, auch noch kein Submit!
}


/* Ende Minishop Version 1.0 franzis edition, Sept. 2002 (c) jchanke.de */
/* Auf www.shopmichel.de prüfen, ob neue Versionen vorliegen */
