//---------------------------------------------
// 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
//---------------------------------------------

// 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
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);
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";

} else if (catnr.indexOf(".")>=0 && fulltree) {
// UNTERKATEGORIEN
catshow+="<div class='subcat'>&nbsp;&nbsp;" +
"<img src='engine\/css\/subcat.gif' alt=''> " +
catname + "<\/div>\n";


} else if (catnr.indexOf(".")<=0) {
// KATEGORIEN
catshow+=
"<div class='cat'><img src='engine\/css\/cat.gif' alt=''> " +
catname + "<\/div>\n";
}

}
document.write(catshow);
}

// ANZEIGE DER NAVIGATIONSZEILE
function navi() {

var catnr, catname;
var navitext="<b>Sie sind hier:</b>&nbsp; ";
navitext+="<a href='index.html?c~0' " +
"title='zur Startseite'>Startseite</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 + "' " +
"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='Versandkosten'>Versandmethode</a>";
}

if (c==0.2) {
navitext+=" &gt; <a href='#' " +
"title='Bestellformular'>Bestellformular</a>";
}

document.write(navitext);
} // FUNKTION NAVIGATIONSZEILE ENDE 

function show() {

if (c==0) {
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="";

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 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
show+="<h5>" + prodtitle  + "<\/h5>\n";

if (prod[i].split("|")[7]) {
show+="<div>" + imgmaker2(prod[i].split("|")[7]) + "</div>";
} else if (imgshow) {
show+="<div>" + imgmaker(prodnr) + "</div>"; 
}

show+="<div class='show'>" + prodtext + "<\/div>\n";
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(",");

if (pulldown) {
show+="<p><select name='choice'>" +
"<option value=''>------- Bitte wählen Sie -------</option>";
}
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 {
show+="<input type='radio' value='" + 
prodnr + pver[j] + "' name='choice'>" +
pver[j] + unit + "&nbsp;<b>" + trim(ppri[j]) + 
"&nbsp;" + currency + "</b>\n ";
pnr+="(Produkt-Nr.&nbsp;<i>" + prodnr + pver[j] + "</i>)&nbsp; ";
}
} // for Ende
if (pulldown) {
show+="</select><p>"
}
} // Preis-Array-If ENDE


else {
show+="<input type='hidden' name='choice2'" +
"value='" + prodnr + "'>\n";

// Prodver frei gelassen, keine unit anzeigen
if (prodver=="") { 
show+="<div>" + prodver + " <b>" + 
trim(prodprice) + " " + currency + "</b></div>\n ";
}
else {
show+="<div>" + prodver + unit + " <b>" + 
trim(prodprice) +  " " + currency + "</b></div>\n ";
}

pnr+="(Prod.-Nr. " + prodnr + ")";
}

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=\"3\" size=\"3\">\n" + 
" <input type=\"submit\" value='" + 
"In den Warenkorb >>' >\n<\/form>\n<br>\n" + // neu: Trennlinie
"<div class='border'>" + border + "</div>"; // neu: Trennlinie
k++;

} // VGL-IF ENDE **********************

/* VORBEREITET: Aufteilen der Suchergebnisse
start=0;
end=pronu;
start2=start+1;
end2=2;
*/
} // FOR LOOP AUSSEN ZU ''''' 

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;
}

