//---------------------------------------------
// Hauptmodul für Shopmichel V. 2.2 (V. 2.1 Rev. b)
// abwärtskompatibel mit V 2.1
// Modul-Version 1.6 vom 10. August 2004
// Autor: Johann-Christian Hanke
// gehört zu: shopmichel.de
//---------------------------------------------
/* Änderungen für Renates Biokiste sind ausgewiesen! */

// alert("window.name lautet: " + window.name);
if(window.name.split("=")[1]) {
kwpid_value=window.name.split("=")[1];
} else {
kwpid_value="sm22";
}


if(window.name.split("=")[2]) {
p_safe=window.name.split("=")[2];
} else {
p_safe="";
}

if (window.name!="" && window.name.split("=")[0]!="kwpid") {
alert("Willkommen in unserem Shop!\n\nWir öffnen unsere Seite in " +
"einem neuen Browserfenster.\n\nGrund: Die Adresse, von der Sie gerade " +
"kommen,\nsendet ungültige Informationen mit,\ndie wir durch Öffnen eines " +
"neuen Fensters löschen müssen!\n\nErscheint dieses Fenster ein zweites Mal? Dann " +
"unterdrückt Ihr Browser\ndas Aufrufen neuer Fenster! (Popup-Blocker)\n" +
"Dann öffnen Sie bitte selber ein neues Browserfenster \n" +
"und geben Sie  --> unsere Adresse <-- direkt ein! Danke!\n\nIhr Shop-Team!");
window.name="kwpid=sm22";
window.open(self.location.href);
// history.back();
this.close();
}

var c=0 // global: Kategorie voreingestellt

// alert("p_safe ganz zu Beginn: " + p_safe);

spflag=false; // Flag-Variable für sp (search product)
var k=0; // Produktzahl

var fetch=window.location.search; // String hinter URL holen

if (fetch.indexOf("?")>=0) { // IF-FETCH ANFANG
fetch=fetch.substring(1,fetch.length); // ? entfernen
fetch=fetch.split("&");

for (h=0;h<fetch.length;h++) {
fetch[h]=fetch[h].split("~");

if (fetch[h][0]=="c") {
var c=fetch[h][1]; // c (Kategorie) ermitteln
var cblank=c.split(".");
// Hauptkategoriennr ermitteln
cblank=cblank[0];
// c=Number(c);
}

if (fetch[h][0]=="sp") {
var spflag=true;
var sp=fetch[h][1]; // sp (ID) ermitteln
}

if (fetch[h][0]=="a") {
var spflag=true;
var a=fetch[h][1]; // a (Anzahl) ermitteln
a=Number(a);
}

if (fetch[h][0]=="sm") {
var sm=fetch[h][1]; // sm (ship method) ermitteln
}

}
} // IF-FETCH ENDE


// FUNKTION ERZEUGT KATEGORIEN
/* Geändert für Renates Biokiste: Oberkategorien ausgeschlossen
   und als Linie dargestellt. Einrückung der Unterkategorie abgewählt*/
function catmaker() {
var catshow="";
var catnr, catname;

for(i=0;i<cat.length;i++) {
catnr=cat[i].split("|")[0];
catnr=killspace(catnr);
catname=cat[i].split("|")[1];
catname=killspace(catname);
var catnamepur=catname;
catname="<a href='index.html?c~" + catnr + "' " +
"title='Produkte jetzt anzeigen'>" + catname + "</a>";
if (c==catnr) {
catname="<span class='catactive'>" + catname + "</span>";
}

if (catnr.indexOf(".")>=0 && catnr>cblank && catnr<cblank+0.1) {
// UNTERKATEGORIEN
/* catshow+="<div class='subcat'>&nbsp;&nbsp;" +
"<img src='engine\/css\/subcat.gif' alt=''> " +
catname + "<\/div>\n"; */
catshow+="<div class='subcat'>" +
catname + "<\/div>\n";

} else if (catnr.indexOf(".")>=0 && fulltree) {
// UNTERKATEGORIEN
/* catshow+="<div class='subcat'>&nbsp;&nbsp;" +
"<img src='engine\/css\/subcat.gif' alt=''> " +
catname + "<\/div>\n"; */
catshow+="<div class='subcat'>" +
catname + "<\/div>\n";

} else if (catnr.indexOf(".")<=0) {
// KATEGORIEN
catshow+="<div class='cat'>" +
catnamepur + "<\/div>\n";

}

// for ende
}
document.write(catshow);
}

// ANZEIGE DER NAVIGATIONSZEILE
/* geändert für Renates Biokiste: Oberkategorie ausgeschlossen in der Navigation!*/
function navi() {

var catnr, catname;
var navitext="<b>Sie sind hier:</b>&nbsp; ";
navitext+="<a href=\"../start.htm\">Renate's Bio-Kiste</a> > <a href='index.html?c~0' " +
"title='zur Startseite'>Onlineshop</a>";

for(i=0;i<cat.length;i++) {
catnr=cat[i].split("|")[0];
catnr=killspace(catnr);
catname=cat[i].split("|")[1];
catname=killspace(catname);

var ocatname="";
var ocatnr, oover;

if (c==catnr) {

/* catname="<a href='index.html?c~" + catnr + "' " +
"title='Produkte jetzt anzeigen'>" + catname + "</a>"; */

if (catnr.indexOf(".")>=0) {
ocatnr=catnr.substring(0,catnr.indexOf("."));
oover=catnr.substring(catnr.indexOf(".")+1,catnr.length);

ocatname=cat[i-oover].split("|")[1];

ocatname=killspace(ocatname);
ocatname="<a href='index.html?c~" + ocatnr + "." + oover + "' " +
"title='Produkte jetzt anzeigen'>" + ocatname + "<\/a>";
navitext+=" &gt; " + ocatname;
}

/* navitext+=" &gt; " + catname; */

}
}

if (c==-1) {
navitext+=" &gt; <a href='index.html?c~-1' " +
"title='Alle anzeigen'>Alle Produkte</a>";
}

if (c==0.1) {
navitext+=" &gt; <a href='#' " +
"title='Bezahlregel'>Bezahlregel</a>";
}

if (c==0.2) {
navitext+=" &gt; <a href='#' " +
"title='Bestellformular'>Bestellformular</a>";
}

document.write(navitext);
} // FUNKTION NAVIGATIONSZEILE ENDE

function show() {

if (c==0) {
  if (neues.split("|")[0]=="1") {
      document.write(neues.split("|")[1]);
  }
document.write(welcome);
return false;
}

if (c==0.1) {
document.write(shipform());
return false;
}

if (c==0.2) {
document.write(adressform());
return false;
}

var show="";
var Jetzt = new Date();
var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1;
var Jahr = Jetzt.getYear();
var Stunde = Jetzt.getHours();
var datum = datum_ber(Tag,Monat);
//var datum1 = 0;
/* var datum=date(); */

/* Tabelle für Waren Einführung I*/
show+="<table width=100% border=0>";
/* Ende*/

/* Änderung für Renates Bio-Kiste: Hinweißtext für Warengruppen 1,3,4 */
if (c==1.1||c==1.2){
show+="<tr><td colspan=\"2\"><div class=\"rahmen3\">";
//"<b>" + Tag + "." + Monat + "." + Jahr + " = Datum</b><br>\n" +
//"<b>" + datum + " = ganzes Datum</b><br>\n";
for(i=0;i+5<preisliste.length;i=i+4) {

if (datum_ber(preisliste[i+1],preisliste[i+2])>=datum){
  if ((datum_ber(preisliste[i+1],preisliste[i+2])==datum) && (Stunde>10)) {
    show+= "<b>ACHTUNG:</b> Die hier angegebenen Preise gelten für die Auslieferung in der "+ (preisliste[i]) +
    ". Woche (siehe <a href=\"agb.htm\">AGBs</a>). Die nächste Preisliste erscheint hier aus technischen Gründen erst am " + preisliste[i+5] + "." + preisliste[i+6] + "." + preisliste[i+7] +
    " um ca. 11 Uhr.<br>\n";
  } else {
    show+= "<b>ACHTUNG:</b> Die hier angegebenen Preise gelten für die Auslieferung in der "+ (preisliste[i]-1) +
    ". Woche (siehe <a href=\"agb.htm\">AGBs</a>). Die Preise für die " + (preisliste[i]) +". Woche werden hier aus technischen Gründen erst am " + preisliste[i+1] + "." + preisliste[i+2] + "." + preisliste[i+3] +
    " um ca. 11 Uhr bereitgestellt werden können.<br>Bei größeren Preisunterschieden werden wir uns mit Ihnen in Verbindung setzen!<br>\n";
  }
  break;
} // if ende
} // for ende
show+="</div></td></tr>\n";
}
if (c==3.1||c==4.1||c==4.2){
show+="<tr><td colspan=\"2\"><div class=\"rahmen3\">" +
"<b>Tagespreise:</b> Einige der hier vorgestellten Produkte sind als »Tagespreise« gekennzeichnet.<br><b>Was heißt dies für Sie:</b> Fischfleisch wird zeitnah zur Schlachtung verkauft und richtet sich nach dem dann gültigen Tagespreis, den wir hier nicht präsentieren können. Wir werden aber auf Sie zukommen, sollte der Preis von dem hier stehenden Preis abweichen! Danke für Ihr Verständnis!" +
"</div></td></tr>\n";
}
if (c==1.1||c==1.2||c==3.1||c==4.1||c==4.2||c==4.3||c==4.4||c==4.5||c==4.6){
show+="<tr><td colspan=\"2\"><div class=\"rahmen3\">" +
"<b>ACHTUNG:</b> Angaben zum Gewicht sind teilweise mit <b>»ca.«</b> angegeben oder in <b>Gramm</b>. Solche Waren werden erst bei der Auslieferung exakt gewogen und nach Gewicht abgegeben.<br><br><b>Bitte haben Sie Verständnis dafür, dass der Preis hier nicht genau genannt werden kann!</b>" +
"</div></td></tr>\n";
}
/* Änderung ENDE */

for(i=0;i<prod.length;i++) { // FOR LOOP AUSSEN AUF '''''

var prodnr=prod[i].split("|")[0];
prodnr=killspace(prodnr);

var prodtitle=prod[i].split("|")[1];
prodtitle=killspace(prodtitle);

var prodtext=prod[i].split("|")[2];
prodtext=killspace(prodtext);

var prodcat=prod[i].split("|")[3];
prodcat=killspace(prodcat);

var prodcat1=false;
if (prodcat.split(",")[1]) {
prodcat1=prodcat.split(",")[0];
}

var prodcat2=false;
if (prodcat.split(",")[1]) {
prodcat2=prodcat.split(",")[1];
}
var prodcat3=false;
if (prodcat.split(",")[2]) {
prodcat3=prodcat.split(",")[2];
}

var prodver=prod[i].split("|")[4];
prodver=killspace(prodver);

var prodprice=prod[i].split("|")[5];
prodprice=killspace(prodprice);

if (prodvat=prod[i].split("|")[6]) {
var prodvat=prod[i].split("|")[6];
prodvat=killspace(prodvat);
} else {
var prodvat=0; // Abwärtskompatibilität SM 2.07
}

if (prodvat!="" && prodvat!=0) {
prodvat=vat2;
} else {
prodvat=vat;
}

var pfandeintrag=prod[i].split("|")[8];
pfandeintrag=killspace(pfandeintrag);

if (prod[i].split("|")[9]=="T") {
var tagespreis=1;
// alert("tagespreis: " + i)
} else {
var tagespreis=0;
}

var conmux=prodcat;

var condi=c;
if (spflag) {
conmux=prodnr;
condi=sp;
}

if (c==-1) {
conmux="all";
condi="all";
}

// VGL-IF ANFANG **********************

if (conmux==condi || prodcat1==condi || prodcat2==condi || prodcat3==condi) {
//IMG Grafik einbinden

/* Tabelle für Waren Einführung II*/
/* show+="<h5>" + prodtitle  + "<\/h5>\n"; */
show+="<tr><td>";
/* Ende*/

if (prod[i].split("|")[7]) {
show+="<div>" + imgmaker2(prod[i].split("|")[7]) + "</div>";
} else if (imgshow) {
show+="<div>" + imgmaker(prodnr) + "</div>";
}
/* Tabelle für Waren Einführung III*/
show+="</td><td width=100%>";
show+="<h5>" + prodtitle  + "<\/h5>\n"; // Umsetzung von Einführung I
/* Ende*/

show+="<div class='show'>" + prodtext + "<\/div>\n";

/* Änderung Renates Bio-Kiste: ANFANG Bächerhinweis */
if (c>1 && c<3 && prodtext=="Joldelund") {
show+="<div class='acht'>(Die Zutatenliste können Sie bei Joldelunder direkt erfahren. Rufen Sie hierzu einfach die Telefonnummer 0&nbsp;46&nbsp;73-325 an.)</div><br>\n";
}
/* ENDE Bächerhinweis */

/* Änderung Renates Bio-Kiste: ANFANG »*« im Beschreibungstext */
if (prodtext.split("*")[1]){
show+="<div class='acht'>*)&nbsp;Aus nicht kontrolliert biologischem Anbau</div><br>\n";
}
/* ENDE »*« im Beschreibungstext */

show+="<form name='order" + prodnr + "' " +
"onsubmit=\"return order('order" + prodnr + "')\">\n";
var pnr="";

if (prodver.indexOf(",")>=0) { // Preis-Array-If ANFANG
pver=prodver.split(",");
ppri=prodprice.split(",");
var ppfa=pfandeintrag.split(",");

if (pulldown) {
show+="<p><select name='choice'>" +
"<option value=''>------- Bitte wählen Sie -------</option>";
}
// Änderung für Tagespreise
if (tagespreis==1) {
show+="<div class=\"rahmen3\"><b>Tagespreis</b><br>Die hier stehenden Preise sind ca. Preise (siehe oben)</div>\n";
} else {
} // Tagespreis Ende

for (j=0;j<pver.length;j++) {
if (pulldown) {
show+="<option value='" +
prodnr + " [" + pver[j] + "]'>" +
pver[j] + unit + "&nbsp;<b>" + trim(ppri[j]) + " " + currency2;
if (pnrshow) {
ppullnr=" (PNr. " + prodnr + " [" + pver[j] + "])";
show+=ppullnr;
}
show+="</option>";
} else {
if (pver[j]=="g") {
show+="<input type='radio' value='" +
prodnr + pver[j] + "' name='choice'>" +
"<span>Bitte Gewicht in <b>Gramm</b> eintragen!</span>\n";
}
else {
show+="<input type='radio' value='" +
prodnr + pver[j] + "' name='choice'>" +
pver[j] + unit + "&nbsp;<b>" + trim(ppri[j]) +
"&nbsp;" + currency + "</b>\n ";
}  // End pver[j]="g"
if (pnrshow) {
show+="<div class='acht'>(Prod.-Nr.&nbsp;<i>" + prodnr + " [" + pver[j] + "]</i>)</div>";
}
else {
show+="<br>";
}

/* Änderung für Renate's Bio-Kiste - Anfang Pfandeinblendung */
if (prod[i].split("|")[8]) {
var pfandwert=0
var pfandfolge=ppfa[j]
var pfandmwst=0
for(kk=0;kk<pfand.length;kk++) { // FOR LOOP für Pfand
if (pfand[kk].split("|")[0]==pfandfolge.split(".")[0]) {
   pfandwert=pfandwert+pfandfolge.split(".")[1]*pfand[kk].split("|")[1];
   pfandmwst=pfand[kk].split("|")[2];
   if (!pfandmwst){
   pfandmwst=7;
   }
}
else if (pfand[kk].split("|")[0]==pfandfolge.split(".")[2]) {
   pfandwert=pfandwert+pfandfolge.split(".")[3]*pfand[kk].split("|")[1];
   pfandmwst=pfand[kk].split("|")[2];
   if (!pfandmwst){
   pfandmwst=7;
   }
}
}      // ENDE LOOP für Pfand
show+="<div class='acht'>Pfand beträgt zusätzlich " + trim(pfandwert) +  " " + currency + " (incl. " + pfandmwst + "% MwSt)</div>\n";
}      // If Ende
/* Ende Pfandeinblendung */

}
} // for Ende
if (pulldown) {
show+="</select><p>";
}
} // Preis-Array-If ENDE


else {
show+="<input type='hidden' name='choice2'" +
"value='" + prodnr + "'>\n";

// Tagespreise eingearbeitet
if (tagespreis==1) {
show+="<div class=\"rahmen3\"><b>Tagespreis</b><br>Die hier stehenden Preise sind ca. Preise (siehe oben)</div>\n";
} else {
} // Tagespreis Ende

// Prodver frei gelassen, keine unit anzeigen
if (prodver=="") {
show+="<div>" + prodver + " <b>" +
trim(prodprice) + " " + currency + "</b></div>\n ";
}else {
if (prodver=="g") {
show+="<div>Bitte Gewicht in <b>Gramm</b> eintragen!</div>\n";
}
else {
show+="<div>" + prodver + unit + " <b>" +
trim(prodprice) +  " " + currency + "</b></div>\n ";
}  // Ende prodver="g"
}  // Ende prodver=""

pnr+="(Prod.-Nr. <i>" + prodnr + "</i>)";

/* Änderung für Renate's Bio-Kiste - Anfang Pfandeinblendung */
if (prod[i].split("|")[8]) {
var pfandwert=0;
var pfandmwst=0;
var pfandfolge=prod[i].split("|")[8];
for(kk=0;kk<pfand.length;kk++) { // FOR LOOP für Pfand
if (pfand[kk].split("|")[0]==pfandfolge.split(".")[0]) {
   pfandwert=pfandwert+pfandfolge.split(".")[1]*pfand[kk].split("|")[1];
   pfandmwst=pfand[kk].split("|")[2];
   if (!pfandmwst){
   pfandmwst=7;
   }
}
else if (pfand[kk].split("|")[0]==pfandfolge.split(".")[2]) {
   pfandwert=pfandwert+pfandfolge.split(".")[3]*pfand[kk].split("|")[1];
   pfandmwst=pfand[kk].split("|")[2];
   if (!pfandmwst){
   pfandmwst=7;
   }
}
}      // ENDE LOOP für Pfand
show+="<div class='acht'>Pfand beträgt zusätzlich " + trim(pfandwert) +  " " + currency + " (incl. " + pfandmwst + "% MwSt)</div>\n";
}
/* Ende Pfandeinblendung */

} // Preis-Array-Else ENDE

if (pnrshow) {
show+="<div class='acht'>" + pnr + "</div>";
}
else {
show+="<br>";
}

if (vatshow) {
show+="<div class='acht' style='color: gray'>inkl. " +
prodvat + "% MwSt.</div>";
}

show+="\n<br>&nbsp;<input type=\"text\" name=\"anzahl\" " +
"value=\"1\" maxlength=\"4\" size=\"4\">\n" +
" <input type=\"submit\" value='" +
"Auf den Notizzettel >>' >\n<\/form>\n"; // neu: Trennlinie

/* Tabelle für Waren Einführung IV*/
show+="</td></tr><tr><td colspan=\"2\">";
/* Ende*/

show+="<div class='border'>" + border + "</div>"; // neu: Trennlinie
k++;

/* Tabelle für Waren Einführung V*/
show+="</td></tr>\n";
/* Ende*/


} // VGL-IF ENDE **********************

/* VORBEREITET: Aufteilen der Suchergebnisse
start=0;
end=pronu;
start2=start+1;
end2=2;
*/
} // FOR LOOP AUSSEN ZU '''''

/* Tabelle für Waren Einführung VI*/
show+="</table>\n\n";
/* Ende*/


if (k>0 && !spflag && c>0) {
navibar="<div>--&gt; Produktzahl: <b>" + k + "</b></div>";
// VORBEREITET
// "<div>zeige Produkt " + start2 + " bis " + end2 + "</div>";
}

else if (c==-1) {
navibar="<div>--&gt; Insgesamt <b>" + k + "</b> Produkte:</div>";
}

else if (!spflag ) {

navibar="<div>--&gt; Keine Produkte in dieser Kategorie</div>";

for(i=0;i<cat.length;i++) { // for 1 auf
catnr=cat[i].split("|")[0];
catnr=killspace(catnr);
catname=cat[i].split("|")[1];
catname=killspace(catname);

if (Number(c)+0.1==catnr && cblank==Number(c)) {
navibar="<div>&lt;-- Bitte wählen Sie die gewünschte Unterkategorie!</div>";
if (show_catpage) {
for (j=0;j<catview.length;j++) { // for 2 auf
catview_nr=catview[j].split("|")[0];
catview_ct=catview[j].split("|")[1];
if (c==catview_nr) {
if (catview_ct.length>2) {
navibar=catview_ct;
}
else {
navibar="<div>&lt;-- Bitte wählen Sie die gewünschte Unterkategorie!</div>";
}
}
} // for 2 zu
}
}
} // for 1 zu

}

else {
navibar="<div>--&gt; Ihre Fundstelle:</div>";
}

// VORBEREITET: Aufteilen der Suchergebnisse (für zukünftige Versionen)
// var showdata=wholedata.slice(start,end); // VORBEREITET
var showdata=show;

showdata=navibar + showdata;

document.write(showdata)

}


function imgmaker(imgnr) {
var picname=imgnr + ".jpg";

if (bigpic) {
var imgshow="<img src='data/img/" +
picname + "' " + imgalign + " border='0' " +
"title='Detailbild einblenden'>";
imgshow="<a href=\"javascript:popwin('data/img/" +
imgnr + "_max.jpg')\">" + imgshow + "</a>";
}
else {
var picname=imgnr + ".jpg";
var imgshow="<img src='data/img/" +
picname + "' " + imgalign + ">";
}
return imgshow;
}

function imgmaker2(imgname) {

if (bigpic) {
picfirst=imgname.split(".")[0];
picend=imgname.split(".")[1];
var imgshow="<img src='data/img/" +
imgname + "' " + imgalign + " border='0' " +
"title='Detailbild einblenden'>";
imgshow="<a href=\"javascript:popwin('data/img/" +
picfirst + "_max." + picend + "')\">" + imgshow + "</a>";
}
else {
var imgshow="<img src='data/img/" +
imgname + "' " + imgalign + ">";
}
return imgshow;
}
