// Warenkorb-Teilmodul zum Shopmichel ... geh‚rt zum
/* Warenkorbsystem ohne (!) Cookie-Technologie */
/* von J.-Chr. Hanke, Modul-Version 2.7, Mai 2003 */
// Shopmichel.de Version 2.x vom Mai 2003
// 
// Funktion merkt einzelne Produkte vor (Warenkorb)
// gespeichert wird Produkt mit Anzahl
// ... daher universell einsetzbar nicht nur f&igrave;r Warenkorb

// Offene Schnittstelle: Daten k‚nnen per Formmailer (PHP)
// oder auch per mailto weitergegeben werden.
// Im ersten Falle erh&frac12;lt der Kunde eine Best&frac12;tigungs-Mail.

// EDITIEREN ANFANG

var orderinfo="<p class='acht'>Vielen Dank f&uuml;r <b>Ihre Auswahl</b>!" +
" F&uuml;r Ihr Gebot f&uuml;llen Sie nun bitte noch das Formular aus!</p>" +
"<p class='acht'>Der Eingang Ihres " +
"<strong>Gebotes</strong> wird Ihnen selbstverst&auml;nd-<br>lich per" +
"<b> E-Mail</b> best&auml;tigt.</p>";

/* VORBEREITET ANFANG
 +
"<p class='rahmen'>Gerne k&ouml;nnen Sie das Bestellformular aber auch " +
"ausdrucken und als <b class='blue'>Fax</b> an uns senden.</p>";
VORBEREITET ENDE */ 

/*orderinfo+="<h4>Kleingedrucktes!</h4>" +*/
orderinfo+=
"<p class='acht'><b>Kleingedrucktes!</b><br>Haben Sie sich schon <b>informiert</b>?<br> --&gt; " +
"[ <a href='agb.html' onclick=\"popwin('agb.html'); return false\">" +
"AGB</a> ]<br> --&gt; " +
"[ <a href='versandkosten.html' onclick=\"popwin('versandkosten.html'); return false\">" +
"Versandkosten</a> ]<br> --&gt; " +
"[ <a href='widerruf.html' onclick=\"popwin('widerruf.html'); return false\">" +
"Widerrufsrecht</a> ]</p>" +


"<p class='rahmen'><b>WICHTIGE INFO:</b><br>Der Flohmarkt haftet nicht f&uuml;r Verf&uuml;gbarkeit und Lieferung der angebotenen Waren und Leistungen.<br>Das Gebot wird erst mit schriftlicher Best&auml;tigung des Anbieters wirksam.<br>Das Rechtsgesch&auml;ft kommt ausschlie&szlig;lich zwischen dem Anbieter und dem Bieter zustande.<br>Die Lieferung erfolgt ausschlie&szlig;lich &uuml;ber den Anbieter.<br>Der Bieter stellt YELLOW-BOX&reg;, den Flohmarkt und auch die denen angeh&ouml;rigen Personen bez&uuml;glich etwaiger Anspr&uuml;che aus einem nicht zustande gekommenen Gesch&auml;ft" +
" ausdr&uuml;cklich frei.</p>";

orderinfo+=shipspeed;

orderinfo+="<h6>Datenschutz</h6>" +
"<p class='acht'>Wir speichern Ihre Adresse nur zu <strong>" +
"internen Zwecken</strong> (jederzeit widerrufbar) und geben sie " +
"nur dann <b>an Dritte</b> weiter, sofern das f&uuml;r die " +
"Ausf&uuml;hrung des Auftrags unbedingt erforderlich ist! (z.B. zwischen Bieter und Anbieter)</p>";

//document.write(orderinfo);

// EDITIEREN ENDE


// Funktion gibt passende Produkt-Daten 
// in ass. Array prodata zur&igrave;ck
function promatch(pro_num) { // 1
// alert("pro_num am Anfang anzeigen: " + pro_num);
var prodata=new Array()
for(i=0;i<prod.length;i++) { // 2

var prodinr=prod[i].split("|")[0];
prodinr=killspace(prodinr);
prodata['prodnr']=prodinr;

var prodititle=prod[i].split("|")[1];
prodititle=killspace(prodititle);
prodata['prodtitle']=prodititle;

var proditext=prod[i].split("|")[2];
proditext=killspace(proditext);
prodata['prodtext']=proditext;

var prodicat=prod[i].split("|")[3];
prodicat=killspace(prodicat);
prodata['prodcat']=prodicat;

var prodiver=prod[i].split("|")[4];
prodiver=killspace(prodiver);
prodiver=prodiver.split(",");

var prodiprice=prod[i].split("|")[5];
prodiprice=killspace(prodiprice);
prodiprice=prodiprice.split(",");

var prodibiet=prod[i].split("|")[6]; // neu eingefügt für Übergabe Anbieterkennung
prodibiet=killspace(prodibiet);
prodata['prodbiet']=prodibiet;

//var bietpreis=prod[i].split("|")[4];
//bietpreis=killspace(bietpreis);
//bietpreis=bietpreis.split(",");

if (prodiver.length>1) { // &&&&&&&&&&&&&&&& 3

for (k=0;k<prodiver.length;k++) { // FOR AUF --- 4
if (pro_num==prodinr+prodiver[k]) { // IF AUF ### 5
prodata['prodver']=prodiver[k];
prodata['prodprice']=prodiprice[k];
//prodata['prodbiet']=prodibiet[k];
return prodata;
} // IF ZU ### // 7
} // FOR ZU --- // 6

} // &&&&&&&&&&&&&&&& // 5

else { // ELSE AUF +++++++++++ 6
if (pro_num==prodinr) { 7
prodata['prodver']="";
prodata['prodprice']=prodiprice[0];

return prodata;
} // 4
} // ELSE ZU ++++++++++ 3

} // 2
} // 1


// ermittelt Anzahl der Produkte
function prodzahl() {
var proza=0; // Variable f&uuml;r Produktanzahl
if (p_safe!="") {
wertinhalt=p_safe.split("x");
for(proza=0;proza<wertinhalt.length-1;proza++) {
}
}
return proza;
}



// WARENKORB GENERIEREN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function showbasket() {

var datentext="<div class='acht'>Notieren Sie die " +
"f&uuml;r Sie interessanten <b>Produkte</b> einfach auf dem Notizzettel!<br><br>Nicht gew&uuml;nschte Produkte k&ouml;nnen Sie jederzeit mit einem Klick" +
" auf <img src='engine/help/delete.gif' border='0' width='8' height='9' title='Produkt l&ouml;schen'> wieder entfernen.<br><br> Mit einem Klick auf das jeweilige [Produkt] auf dem Notizzettel gelangen sie an die entsprechende Fundstelle zur&uuml;ck.<br><br>Sie k&ouml;nnen also erst mal jede Menge auf dem Notizzettel eintragen und anschliessend in aller Ruhe noch einmal durchgehen.</a></div> ";
// alert("Im zeigekorb p_safe zeigen: " + p_safe);




var daten=datentext;
if (c>0 && c<1) { // IF ORDER auf
daten=orderinfo;
} // IF ORDER ZU

if (p_safe!="" && c!=0.1 && c!=0.2 || (Number(a) < minamount)) { // IF SAVE auf
daten="<div class='acht'>Anzahl der Produkte auf " +
"Ihrem Notizzettel: <b>" + prodzahl() + "</b></div><br>";
var k_ct=p_safe.split("x");

var p_ges=0;
var k_nr, k_gist, eunit;
//var k_gist, eunit;
for (b=0;b<k_ct.length-1;b++) { // FOR AUF

k_nr=k_ct[b].split("_")[0];
k_gist=k_ct[b].split("_")[1];
prodata=promatch(k_gist);

// Neu: Mit Michel-Kollosions-Schutz!!!
if (!check(k_gist)) { return datentext; }
// Michel-Kollisions-Schutz Ende

if (prodata['prodver']==""){
//if (prodata['bietpreis']==""){
eunit="";
}
else {
eunit=unit;
}

daten+="<div class='acht' align='right'>" +
"[ <a href='index.html?sp~" + prodata['prodnr'] + "&c~" +
prodata['prodcat'] + "' title='Anklicken zum Anzeigen'>" +
prodata['prodver'] + eunit + " " +
prodata['prodtitle'] + "</a> ]<br>von Anbieter:&nbsp;"  + prodata['prodbiet'] + " </div>" +  // prodata eingefügt

"<div class='acht' align='right'>" +
//"<form name='' class='acht'>" +
//"<input type=\"text\" class='acht' name=\"anzahl\" " +
//"value='" + k_nr + "' maxlength=\"5\" size=\"5\" " +
//"onblur=\"cookiemaker(+this.value+'_" + k_gist + "')\"> " +
"<a href=\"javascript:cookiemaker('0_" + k_gist + "')\" " +
"title='Produkt l&ouml;schen'>" +
"<img src='engine/help/delete.gif' border='0' width='8' " +
"height='9' alt='Produkt l&ouml;schen'></a>&nbsp;" +

"Prod.-Nr.:&nbsp;(<i>" + k_gist+"</i>) </div> " ;



//"Prod.-Nr.:&nbsp;(<i>" + k_gist+"</i>) </div> " +

//var p_einz=k_nr*prodata['prodprice'];
//p_ges+=p_einz;
var p_einz=prodata['prodprice'];
//var p_ges=p_einz;
p_ges+=k_nr*1;

daten+="<div class='acht' align='right'><strong>VB-Preis:</strong> <b>" + trim(p_einz) +
"</b> " + currency + " " +//;
//daten+="<div class='acht'>" +
"<form name='' class='acht'>" +
"<b>Gebot:</b>&nbsp;<a href='javascript:reload()' title='Anzeige aktualisieren'>" +
"<img src='engine/help/okay.gif' border='0' width='8' " +
"height='9' alt='Anzeige aktualisieren'></a>&nbsp; " +
"<input type=\"text\" class='acht' name=\"anzahl\" " +
"value='" + k_nr + ".00' maxlength=\"8\" size=\"8\" " +
"onblur=\"cookiemaker(+this.value+'_" + k_gist + "')\"> " +
"</i>" + currency + "</div></form>" +
"<div align='right'>---------------------<br></div>";// +

} // FOR 1 zu

//daten+="<div>-----------------</div>";
daten+="<div class='acht' align='right'>Total: <b class='dark'>" + trim(p_ges) +
//daten+="<div class='acht'>Total: <b class='dark'>" + trim(k_nr) +
"</b> " + currency + "</div>";
daten+="<div align='right'>================</div>";

//daten+="<div class='acht' align='center'>[ " +
daten+="<div class='acht' align='center'>" +
//"<a href='javascript:reload();' " +
//"title='Anzeige aktualisieren'>" +
//"Anzeige aktualisieren</a> ]<br>" +
"[ <a href='javascript:delcookie()' " +
"title='Alles komplett l&ouml;schen'>" +
"Notizzettel l&ouml;schen</a> ]</div><br>";

daten+="<div align='center'><form name=''><input type='button' class='blue'" +
"onclick='location=\"index.html?c~0.1&a~" + trim2(p_ges) + "\"" +
"' value='&gt;&gt; BIETEN &gt;&gt;' title='" +
"Gebot aufgeben komplett im &Uuml;berblick'>" +
"</form></div>\n";



daten+="<p class='acht'><b>ein Produkt l&ouml;schen?</b><br>" +
"einfach auf <img src='engine/help/delete.gif' border='0' width='8' height='9' title='Produkt l&ouml;schen'> klicken<br><br> " +
"<b>Gebot ändern?</b><br>" +
"einfach im Notizzettel den neuen Wert eingeben und auf&nbsp;&nbsp;<img src='engine/help/okay.gif' border='0' width='8' height='9' alt='Anzeige aktualisieren'> klicken!</p>";



if (p_ges==0) {
window.name="";
}

if (maxamount > p_ges && maxamount != "") {




daten+="<p class='rahmen'><strong>" +
"INFO:<br></strong>Mit einem Klick auf das jeweilige [Produkt]&nbsp;" +
"auf dem Notizzettel gelangen sie an die Fundstelle zurück.</p>";
}

/* VORBEREITET ANFANG
else {
daten+="<p class='rahmen'>Tipp: Die Ansicht &raquo;Zur Kasse&laquo; ist " +
"auch als <b class='blue'>Faxausdruck</b> ideal!<br>&lt;----</p>";
} VORBEREITET ENDE */

} // IF SAVE zu

return daten;
}

function shipform() {
if (Number(a) < minamount) {
return "<p>Sie m&uuml;ssen mindestens 1 Gebot abgeben<br>bzw. mindestens " +
trim(minamount) + " " + currency + " f&uuml;r ein Produkt bieten!</p>" +
"<form><input type=\"button\" onclick=" +
"\"location='index.html?c~1'\" " +
"value=\"Bitte geben Sie mindestens ein Gebot ab! --&gt;&gt;\"></form>";
}
var shipform="<h6>1. Lieferung und Zahlung</h6>\n" +
"<p>Wie wollen Sie bezahlen und wie soll die Lieferung erfolgen?</p> " +
"<div class=\"acht\"><b>Bedenken Sie</b> bei <u>mehreren Produkten</u>, " +
"daß diese evtl. von <b>verschiedenen Anbietern</b> stammen! " +
"Die durch einen Versand <u>zus&auml;tzlich</u> individuell entstehenden <b>Versandkosten</b> " +
"gehen grundsätzlich zu <u>Ihren</u> <b>Lasten</b>.</div>\n" +
"<p>Die <b>Lieferung</b> sollte nach <b>M&ouml;glichkeit</b>, wie folgt erfolgen:</p> " +

"<form name='shipform' onsubmit='return shipcheck()'>\n";

if (ship.indexOf(",")>=0) { // ship-Array-If ANFANG

ship=ship.split(",");

//for (h=0;h<ship.length;h++) {
//shipform+="<input type='radio' value='" +
//h + "' name='sc'>" + ship[h].split("=")[0] + "<br><br>";

for (h=0;h<ship.length;h++) {
shipform+="<table class='versandart' width='400' height='' border='0' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'><tr><td  width='20' valign='top'><input type='radio' value='" +
h + "' name='sc'></td><td valign='top'>" + ship[h].split("=")[0] + "</td></tr></table>";


//if (Number(a) > maxamount && maxamount != 0) {
//shipform+="&nbsp;(keine Versandkosten)</div>\n ";
//}
//else {

//shipform+="&nbsp;(zuz&uuml;gl. <b>" + trim(ship[h].split("=")[1]) +
//"&nbsp;" + currency + "</b> Aufwandspauschale)</div>\n ";

//}

} // FOR ZU

} // Shipping-Array-If ENDE
else {
shipform+="<div>... ausschliesslich per <strong>" + 
ship.split("=")[0] + "</strong>.<br>";

if (Number(a) > maxamount && maxamount != 0) {
amount=0;
} 

shipform+="Die Versandkosten betragen <b>" + trim(ship.split("=")[1]) + 
"&nbsp;" + currency + "</b>.<br>" +
"<input type='hidden' name='sc2' value='0'></div>";

}

shipform+="<p><input type=\"button\" onclick=" +
"\"location='index.html?c~1'\" " +
"value=\"&lt;&lt; noch nicht bieten! &lt;&lt;\" " +
"title=\"Wollen Sie lieber noch weiterst&ouml;bern?\">\n" +
"<input type=\"submit\" class='blue' " +
"value=\"&gt;&gt; Gebot abgeben &gt;&gt;\" " +
"title=\"Zum n&auml;chsten Schritt  Gebot fertigstellen!\">\n" +

"</form></p>\n";

shipform+="<p class='rahmen'><b>INFO:</b>&nbsp;Bei Selbstabholung zahlen Sie nicht nur <strong>keine</strong>" +
"" +
"<a href='versandkosten.html' onclick=\"popwin('versandkosten.html'); " +
"return false\"> Versandkosten</a> und Nachnahmegebühren, Sie k&ouml;nnen die Ware auch gleich noch pr&uuml;fen!</p>";



return shipform;
}

function shipcheck() {
var sm=""; // ship method
var notfound=true;

if (document.shipform.sc2) {
sm=document.shipform.sc2.value;
notfound=false;
}

else {
var rg=document.shipform.sc;

for (y=0;y<rg.length;y++) { // for ANFANG

if (rg[y].checked) {
sm=rg[y].value;
notfound=false;
break; 
}

} // for ENDE
} // else ENDE

if (notfound) {
alert ("Bitte wählen Sie eine bevorzugte Versandart!");
return false;
}

window.location="index.html?c~0.2&sm~" + sm; 
return false;
}


// l&ouml;scht den gesamten Notizzettel
function delcookie() {
window.name="";
window.location=self.location;
}

function delcookie2() {
window.name="";
window.location="fb_gebot.html";
}

function reload() {
document.location=self.location;
}

// Michel-Kollisions-Schutz f&uuml;r Shophopper
function check(gw) {

ft=false;
for(i=0;i<prod.length;i++) { // FOR LOOP AUSSEN AUF '''''
p_nr=prod[i].split("|")[0];
p_nr=killspace(p_nr);
p_ver=prod[i].split("|")[4];
p_ver=killspace(p_ver);

if (p_ver.indexOf(",")>=0) { // Versions-Array
ppver=p_ver.split(",");
for (j=0;j<ppver.length;j++) {
if (gw==p_nr+ppver[j]) {
ft=true;
break;
}
} // for zu
} // Versions-Array ENDE
else if (gw==p_nr) {
ft=true;
break;
}
}
if (!ft) {
alert("Sie waren gerade woanders shoppen?\n" +
"Willkommen bei uns!");
delcookie();
}
return ft;
}


