/* 
jgShopFree ======================================================= [ Info ]

   Titel:              jgShopFree
   Version:            1.0 (Weiterentwicklung nicht geplant)
   Datum:              20.02.1999 12:07
   Beschreibung:       Der kostenlose JavaScript Shop zum experementieren 
                       und als Grundlage für eigene Anwendungen. Die
                       Profiversion finden Sie unter http://www.jgshop.de
   Autor:              Johannes Gamperl <jg@jg-webdesign.de>
   Copyright Info:     © Copyright 1995-2001 J|G Webdesign, Johannes Gamperl
   Kontakt/Support:
                       J|G Webdesign
                       Postfach 37
                       Münchenerstr. 6a
                       85661 Forstinning
                       Deutschland

   E-Mail:             info@jg-webdesign.de
   WWW:                http://www.jg-webdesign.de

jgShopFree ================================================== [ Copyright ]

jgShop Free darf von jedermann kostenlos benutzt werden, solange die im 
Skript enthaltenen Copyright-Verweise und die restlichen Kommentare erhalten 
bleiben. Mit dem Einsatz dieses Skripts akzeptieren Sie, daß Johannes 
Gamperl von jeglicher Haftung und Gewährleistung hinsichtlich des Einsatzes 
befreit ist. 

jgShop Free darf frei modifiziert und angepaßt werden. Das Betreiben des 
Shopysstems, auch in modifizierter Form, ist ohne vorherige Mitteilung 
(z.B. per E-Mail) ausdrücklich untersagt. 

Bei Verwendung von jgShop Free verpflichten Sie sich, die URL, unter der
das Skript zum Einsatz kommt, per E-Mail an J|G Webdesign mitzuteilen.

Um dieses Skript über das Internet oder irgendein anderes Medium 
weiterzuverbreiten, benötigen Sie vorher meine schriftliche Erlaubnis. In 
jeden Fall müssen der Copyright-Verweis und die restlichen Kommentare 
erhalten bleiben. 
42
*/


var leer = 0;
var wohin = 'start.html';
var error = '\nDie eingegebene Menge ist nicht korrekt!';
var del_art = 'Möchten Sie diesen Artikel wirklich löschen?';
var del_all = 'Möchten Sie den kompletten Einkaufswagen wirklich leeren?';
var nix_drin = '\nSie haben bisher keine Produkte in den Einkaufswagen abgelegt.';
var basket = top.basket.substring(0, top.basket.length-3);
var returnValue = -1;

if (basket != null)
    items = basket.split('###');
for (i in items) 
    items[i] = items[i].split('|');


function runden(wert) 
{
    k = (Math.round(100 * (wert + 0.00001)) / 100 + 0.001) + '';	
    k = k.substring(0, k.indexOf('.') + 3);
    return k;
}

		 
function rechnen() 
{
	zsumme = runden(parseFloat(items[i][2]))*runden(parseFloat(items[i][3]));
	gesamtpreis += runden(parseFloat(items[i][2]))*runden(parseFloat(items[i][3]));
	ergebnis = runden(zsumme);
	return ergebnis;
}


function rechnen1() 
{

	zsumme = runden(parseFloat(items[i][1]))*runden(parseFloat(items[i][3]));
	gesamtpreis1 += runden(parseFloat(items[i][1]))*runden(parseFloat(items[i][3]));
	ergebnis = runden(zsumme);
	return ergebnis;
}


function gesamt()
{
    gesamtpreis = runden(gesamtpreis);
    return gesamtpreis
}


function dazu (name,preis,input,minus) 
{
if (input.value <= 0 ) 
    alert (error);
else if (input.value-Math.round(input.value) != 0)
    alert (error);
else if (minus == 4 && 
         (input.value/minus) != Math.floor (input.value/minus)) /* nur Vielfaches von 4 */
    {
    alert ('Geben Sie bitte ein Vielfaches von 4 ein - die Gläser sind zu 4 Stück verpackt. \nEinzelgläser bestellen Sie bitte zum Regulärpreis in der Rubrik Gläser/Zubehör');
    input.value = minus;
    }
else if (minus > 1 && minus != 120 && input.value < minus) /* Mindestmenge */
    {
    alert ('Sie haben weniger als die Mindestmenge '+minus+' eingegeben!')
    input.value = minus;
    }
else if (confirm('Möchten Sie '+input.value+' Stück '+name+' in den Einkaufswagen legen? ')) 
    {
    if (preis < 1) /* Nüsse - muß ich umrechnen damit runden funktioniert! */
        {
        preis = preis * 1000;
        input.value = input.value / 1000;
        }

    if (minus == 120) /* Wein des Monats */
        {
        var zwoelf = 12;
        var anz = Math.floor (input.value/zwoelf);
        if (anz)
            {
        	top.basket += name+'|'+0+'|'+0+'|'+anz+'|'+zwoelf+'###';
            input.value = input.value - anz;
            }
        }
    else if (minus == 'R') /* Restposten - Anzahl aufaddieren */
        {
        top.iRest = top.iRest + input.value*1;
        }
    else if (minus < 1) /* Prozente */
        preis = preis*minus;

    /* auf zwei Stellen runden */
    var ats = preis*13.7603*100;
    ats = Math.round (ats)/100;
    if (minus > 1 || minus == 'R') /* Wein des Monats, Restposten, Mindestzahl oder nur Vielfache */
    	top.basket += name+'|'+preis+'|'+ats+'|'+input.value+'|'+minus+'###';
    else
    	top.basket += name+'|'+preis+'|'+ats+'|'+input.value+'###';

    if (minus > 1 && minus != 120)
        input.value = minus;
    else
        input.value = '';
    }
}


function del_me (cnt)
{
    if (confirm (del_art))
        {
    	var del = '';
	    for (i in items) 
            {
	        if (i != cnt && 
                items[cnt][0] != items[i][0]) /* Name ungleich */
                {
           	  	del += items[i][0]+ '|' +items[i][1]+ '|' +items[i][2]+ '|' +items[i][3]+ '|' +items[i][4]+ '###';
                }
            else if (items[i][4] == 'R')
                top.iRest = top.iRest - items[i][3]
	        }
 	    top.basket = del;
	    self.location = 'warenkorb.html';
	    }
}

function update() 
{
	var upd = '';
	var tmp = '';
	var store = '';
    top.iRest = 0;

 	for (i in items) 
        {
    	upd += eval('document.artikel.menge'+i+'.value')+'~';
	    }
	upd = upd.substring(0, upd.length-1);
	upd = upd.split('~');
			 
	for (i in items) 
		{
		store=upd[i];   
		if (store-Math.round(store) != 0 && items[i][0] != 'Walnüsse 1kg')
     		alert(items[i][0] +'- Eingabe nicht korrekt - ' +store);
  		else 
            {
	  		items[i][3] = upd[i];
            if (items[i][4] == 120) /* Wein des Monats */
                {
                var anz = Math.floor (items[i][3]/12);
                if (anz)
                    {
            	  	tmp += items[i][0]+ '|' +0+ '|' +0+ '|' +anz+ '|' +items[i][4]/10+ '###';
                    items[i][3] = items[i][3] - anz;
                    }
                }
            }

        if (items[i][4] == 'R') /* Restposten */
            {
            top.iRest = top.iRest + 1*items[i][3];
            }
        else if (items[i][4] == '4') /* Nur vielfache von 4 (Riedel-Kartons) */
            {
            if (items[i][3]/4 != Math.floor (items[i][3]/4))
                {
                alert ('Nur Vielfache von 4 möglich!\n Einzelgläser bestellen Sie bitte in der Rubrik Gläser/Zubehör');
                if (1*items[i][3] < 4)
                    items[i][3] = 4;
                else
                    items[i][3] = (Math.floor (items[i][3]/4))*4;
                }
            }
        else if (items[i][4]) /* Mindestmenge */
            {
            if (1*items[i][3] < 1*items[i][4])
                {
                alert ('Mindestmenge von '+items[i][4]+' darf bei dieser Aktion nicht unterschritten werden!');
                items[i][3] = items[i][4];
                }
            }

        if (items[i][1] != 0) /* Nur schreiben, wenn's nicht sowieso Naturalrabatt mit Preis=0 ist, 
                                 sonst ist der doppelt! */
	  	    tmp += items[i][0]+ '|' +items[i][1]+ '|' +items[i][2]+ '|' +items[i][3]+ '|' +items[i][4]+ '###';
	  	}
	top.basket = tmp;
	self.location = 'warenkorb.html';
}

function bestellen ()
{
    parent.frames[0].location = 'beschr.html#Bestellung';
	self.location = 'bestellen.html';
}


function aktion(x)
{
	if (x==1) 
		{
		if (confirm(del_all))
		   { top.basket = ''; top.iRest = 0; self.location='warenkorb.html'; }
		}
	if (x==2)
		{
		if (top.basket != "") parent.body.location = 'bestellen.html';
		else alert(nix_drin);
		}
}

function checkBestellung ()
    { /* EMail ist MUSS-Feld */
    if (document.Bestellung.EMail.value == "")
        {
        alert("Bitte Ihre E-Mail-Adresse eingeben!");
        document.Bestellung.EMail.focus();
        return false;
        }
    if(document.Bestellung.EMail.value.indexOf('@') == -1)
        {
        alert("Keine korrekte E-Mail-Adresse!");
        document.Bestellung.EMail.focus();
        return false;
        }
    if (document.Bestellung.AGB.checked == false)
        {
        alert("Sie haben unsere AGB nicht akzeptiert!");
        document.Bestellung.AGB.focus();
        return false;
        }

    top.returnValue = -1;
  	top.wndWeingut = open ("daten.html", "Titel", "locationbar=no,menubar=no,resizable=yes,status=yes, width=300,height=200,scrollbars");
    top.wndWeingut.resizeTo (600, 600);
	top.wndWeingut.defaultStatus="Ihre Daten";
    top.wndWeingut.focus ();

    while (top.wndWeingut.closed == false) 
        ;

    if (top.returnValue == 1)
        {
        /* Schick den Output des CGI (=Werbung) in die dummy-Spalte mit Breite 0
        -> man sieht's nicht - ÄTSCH!! */
        document.Bestellung.target = "unten";
 
        self.location = 'danke.html';
        parent.frames[0].location = 'beschr.html#Bestellung';
        top.basket = '' /* Alten Einkaufswagen löschen */
        top.iRest = 0;
        return true;
        }
    else
        return false; 

    return true;
    }


function Euro ()
    {
    var iIndex = 0;
    var iPreis, iEuro;
    var szPreis;

	for (;;iIndex++)
		{
        if (document.all.tags("td")[iIndex] == document.Last)
            break;

        szPreis = document.all.tags("td")[iIndex].innerText;
        if (szPreis.search(/[(]/) != -1 &&
            szPreis.indexOf("(") == szPreis.lastIndexOf("("))
            {
            iPreis = szPreis.substr (1, szPreis.lastIndexOf (")") - 1);
            iEuro = iPreis/13.7603*100;
            document.all.tags("td")[iIndex-1].innerText = Math.round (iEuro)/100;
            }
        }
    }

function ATS ()
    {
    var iIndex = 0;
    var iPreis, iATS;
    var szPreis;

	for (;;iIndex++)
		{
        if (document.all.tags("td")[iIndex] == document.Last)
            break;

        if (document.all.tags("td")[iIndex].id == "ATS")
            {
            szPreis = document.all.tags("td")[iIndex].innerText;
            iATS = szPreis*13.7603*100;
            document.all.tags("td")[iIndex+1].innerHTML = "<font size=1>(" + Math.round (iATS)/100 + ")</font>";
            }
        }
    }


function RemoveDuplicates ()
    {
   	var tmp = '';
    var bFound;

	for (i in items) 
		{
        bFound = 0;
    	for (j in items) 
	    	{
            if (i < j)
                {
                if (bFound == 0 && 
                    items[i][0] == items[j][0] && items[i][1] == items[j][1]) /* Name und Preis gleich */
                    {
                    items[j][3] = parseInt(items[i][3]) + parseInt(items[j][3]); /* Mengen addieren */
                    bFound = 1;
                    }
                }
            }
        if (bFound == 0)
   	  	    tmp += items[i][0]+ '|' +items[i][1]+ '|' +items[i][2]+ '|' +items[i][3]+ '|' +items[i][4]+ '###';
        }
    
	top.basket = tmp;

    basket = top.basket.substring(0, top.basket.length-3);

    if (basket != null)
        items = basket.split('###');
    for (i in items) 
        items[i] = items[i].split('|');
    }

function Weingut (weingut, name, heigth, width)
	{
  	top.wndWeingut = open (weingut, "Weingut", "locationbar=no,menubar=no,resizable=yes,status=yes,dependent=yes, scrollbars");
    top.wndWeingut.resizeTo (width, heigth);
	top.wndWeingut.defaultStatus=name;
    top.wndWeingut.focus();
	return;
    }
