/*
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	|  GuitarWeb JavaScriptShop V3.1	|
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

	copyright (c) 2000 by smile solutions

	eMail:		info@smilesolutions.ch
	Internet:	www.smilesolutions.ch
	Author:		kradi
*/


//	Hier bitte die Anpassungen Vornehmen

var rootv="http://www.guitarweb.ch/";			// Hauptverzeichnis
var Geschenk="kein";					// ohne Geschenk = "kein"
var min="300";						// Mindestbestellwert für Geschenk in CHF (nur ganze Zahl)
var maxkredit="0";					// Maximal zu gewährender Kredit ohne Angabe der Kd.-Nr. (0=inaktiv)

var prodtarget="content";				// Framename, in dem die Produckteseiten angezeigt werden


//	!!! Bitte KEINE Änderungen vornehmen !!!

var ktotal=0;						// Total CHF im Warenkorb
var stueck=0;						// zum Rechnen
var bstueck=9999;					// Anzahl Artikel im Warenkorb
var anzart=0;						// Anzahl der Artikel im Warenkorb

function init()
{
	if(document.shop.Anzart.value!=0)
	{
		menu(1);
		ktotal=parseInt(document.shop.betrag.value);
		bstueck=parseInt(document.shop.anzartikel.value);
	}
}

function bestellen(artikel,preis,wo,artnr)		// wird von der Produkteseite aufgerufen
{
	anzahl=parent.frames[prodtarget].document.kaufen["anzahl"+wo].value;
	shopplus(artikel,preis,anzahl,artnr);
}

function shopplus(artikel,preis,stk,artnr)		// Artikel hinzufügen
{
	if(artnr=="")
	{
		artnr="-";
	}
	var bstk=parseInt(Math.abs(stk))
	if(preis*bstk+ktotal>=maxkredit && maxkredit>0)	// Warnung beim überschreiten der freien Kreditlimite
	{
		if(document.shop.Gewarnt.value!="ja")
		{
			document.shop.Gewarnt.value="ja";
			alert("Bestellungen ab CHF "+maxkredit+".- werden nur bei Angabe"+"\nder Kundennummer und gegen Vorauszahlung oder"+"\nNachnahme geliefert!");
		}
	}
	if(isNaN(bstk)==false)				// Kontrolle der Stück-Eingabe
	{
		gesamtpreis=preis*bstk;
		adresse=parent.frames[prodtarget].location.href;
		document.shop["artikel"+document.shop.Anzart.value].value=artikel;
		document.shop["preis"+document.shop.Anzart.value].value=gesamtpreis;
		document.shop["anzahl"+document.shop.Anzart.value].value=bstk;
		document.shop["arturl"+document.shop.Anzart.value].value=adresse;
		document.shop["artnr"+document.shop.Anzart.value].value=artnr;
		ktotal+=gesamtpreis;
		document.shop.Anzart.value=parseInt(document.shop.Anzart.value)+1;
		if(bstueck!=9999)
		{
			bstueck+=bstk;		
		}
		else
		{
			bstueck=bstk;
		}
		menu(1);
		totalshop();
	}
	else
	{
		alert("Geben Sie bei der Menge eine Ganzzahl ein!");
	}
}

function menu(x)
{
	zusatz=zusatzholen();
	adresse=parent.frames.links.location.href;
	anzzeichen=adresse.length-2;
	adresse=adresse.substring(0,anzzeichen);
	if(x==1 && adresse!=rootv+"frames/shframe.asp")
	{
		parent.frames.links.location.href=rootv+"frames/shframe.asp?"+zusatz;
	}
	if(x==0 && adresse!=rootv+"frames/frame.asp")
	{
		parent.frames.links.location.href=rootv+"frames/frame.asp?"+zusatz;
	}
}

function totalshop()					// gibt die Totale aus
{
	document.shop.betrag.value=Math.round(ktotal)+".-";
	document.shop.anzartikel.value=bstueck;
	adresse=parent.frames.links.location.href;
	anzzeichen=adresse.length-2;
	adresse=adresse.substring(0,anzzeichen);
	if(adresse==rootv+"frames/shframe.asp")
	{
		parent.frames.links.document.shop.betrag.value=Math.round(ktotal)+".-";
		parent.frames.links.document.shop.anzartikel.value=bstueck;
	}
}

function werteholen()					// Linkes Frame holt beim laden die Werte ab
{
	werte=bstueck+";"+Math.round(ktotal)+".-";
	return(werte);
}

function warenkorb()					// Anzeigen des Warenkorbs
{
	if(document.shop.Anzart.value!="0")
	{
		if(Geschenk!="kein")			// falls aktiv: Geschenk hinzufügen
		{
			if(document.shop.Geschenk.value!="ja")
			{
				if(min<=ktotal)
				{
					document.shop.Geschenk.value="ja";
					shopplus("Geschenk: "+Geschenk,0,1,"");
					alert("Sie erhalten mit Ihrer Bestellung \nfolgendes Geschenk: \n \n"+Geschenk);
				}
			}
		}
		parent.frames[prodtarget].document.location.href="korb.asp";
	}
	else
	{
		menu(0);
		parent.frames[prodtarget].document.location.href="leer.asp";
	}
}

function abholen()					// Warenkorb holt die Daten ab
{
	artikelliste="";
	for(i=0; i<document.shop.Anzart.value; i++)
	{
		arttemp=document.shop["artikel"+i].value;
		stktemp=document.shop["anzahl"+i].value
		preistemp=document.shop["preis"+i].value;
		urltemp=document.shop["arturl"+i].value;
		artnrtemp=document.shop["artnr"+i].value;
		if(document.shop["artikel"+i].value=="Geschenk: "+Geschenk)
		{
			artikellink=arttemp;
			savestk=" readonly";
		}
		else
		{
			
			artikellink='<A href='+urltemp+'>'+arttemp+'</A>';
			savestk="";
		}

		artikelliste+=
		'<TR><TD width=50><INPUT type=text size=2 maxlength=2 name=Artikel'+i+
		' value='+stktemp+' onChange=parent.frames.shop.stkchange('+i+
		')'+savestk+'></TD><TD width=80>'+artnrtemp+'</TD><TD width=310><B>'+artikellink+
		'</B></TD><TD width=20>CHF</TD>'+
		'<TD width=60 align=right><B>'+Math.round(preistemp)+'.- </B></TD>'+
		'<TD width=30 align=right><A href=# onClick=parent.frames.shop.del('+i+',0)>'+
		'<IMG src=bilder/delet.gif alt=löschen width=24 heigth=22 border=0></A></TD></TR>';

	}
	return artikelliste;
}

function stkchange(eintrag)				// Ändern der Stückzahlen im Warenkorb
{
	neuestkz=parseInt(Math.abs(parent.frames[prodtarget].document.summe["Artikel"+eintrag].value));
	if(isNaN(neuestkz)==false && neuestkz>0)
	{
		preis=parseInt(document.shop["preis"+eintrag].value);
		anzahl=parseInt(document.shop["anzahl"+eintrag].value);
		ep=preis/anzahl;
		bstueck-=anzahl;
		document.shop["anzahl"+eintrag].value=neuestkz;
		anzahl=parseInt(document.shop["anzahl"+eintrag].value);
		bstueck+=anzahl;
		ktotal-=preis;
		document.shop["preis"+eintrag].value=ep*anzahl;
		preis=parseInt(document.shop["preis"+eintrag].value);
		ktotal+=preis;
		totalshop();
		warenkorb();
	}
	else
	{
		alert("Geben Sie bitte die gewünschte Anzahl ein\noder löschen Sie den Artikel mit dem roten X!");
	}
}

function del(eintrag,delkorb)				// Warenkorbeintrag löschen
{
	if(document.shop["artikel"+eintrag].value=="Geschenk: "+Geschenk)	// Geschenkeitrag prüfen und löschen
	{
		zusatz=zusatzholen();
		if(delkorb==1)
		{
			document.shop.Geschenk.value="nein";
			loeschen(eintrag);
		}
		else
		{
			sicher=confirm("Wollen Sie Ihr Geschenk wirklich aus dem Warenkorb entfernen?")
			if(sicher==true)
			{
				loeschen(eintrag);
			}
			else
			{
				parent.frames[prodtarget].location.href=rootv+"frames.topfr.html?"+zusatz;
			}
		}
	}
	else
	{
		loeschen(eintrag);
	}
}

function loeschen(eintrag)				// löscht einen Warenkorbeintrag
{
	zusatz=zusatzholen();
	if(document.shop.Anzart.value==1)
	{
		shoperase(0);
	}
	ktotal-=document.shop["preis"+eintrag].value;
	bstueck-=document.shop["anzahl"+eintrag].value;
	totalshop();
	for(x=eintrag;x<document.shop.Anzart.value;x++)
	{
		y=parseInt(x)+1;
		document.shop["artikel"+x].value=document.shop["artikel"+y].value;
		document.shop["preis"+x].value=document.shop["preis"+y].value;
		document.shop["anzahl"+x].value=document.shop["anzahl"+y].value;
		document.shop["arturl"+x].value=document.shop["arturl"+y].value;
		document.shop["artnr"+x].value=document.shop["artnr"+y].value;
	}
	if(document.shop.Anzart.value>0)
	{
		document.shop.Anzart.value=parseInt(document.shop.Anzart.value)-1;
	}
	if(document.shop.Anzart.value==1)
	{
		if(document.shop["artikel"+0].value=="Geschenk: "+Geschenk)
		{
			shoperase(0);
		}
		else
		{
			parent.frames[prodtarget].location.reload();
		}
	}
	else
	{
		parent.frames[prodtarget].location.reload();
	}
}

function shoperase(frage)				// Gesamter Warenkorb löschen
{
	Check="ja";
	if(frage==1)
	{
		Check=confirm("Wollen Sie den Warenkorb wirklich leeren?");
	}
	else
	{
		Check="nein";
	}
	if(Check==true || Check=="nein")
	{
		menu(0);
		document.shop.reset();
		if(frage!="no")
		{
			parent.frames[prodtarget].document.location.href="leer.asp";
		}
	}
}

function bestellung()
{
	if(document.shop.Anzart.value!="0")
	{
		if(Geschenk!="kein")			// falls aktiv: Geschenk hinzufügen
		{
			if(document.shop.Geschenk.value!="ja")
			{
				if(min<=ktotal)
				{
					document.shop.Geschenk.value="ja";
					shopplus("Geschenk: "+Geschenk,0,1,"");
					alert("Sie erhalten mit Ihrer Bestellung \nfolgendes Geschenk: \n \n"+Geschenk);
				}
			}
		}
		parent.frames[prodtarget].document.location.href="best.asp";
	}
	else
	{
		menu(0);
		parent.frames[prodtarget].document.location.href="leer.asp";
	}
}

function bestholen()					// Bestellen holt die Daten ab
{
	artikelliste="";
	for(i=0; i<document.shop.Anzart.value; i++)
	{
		arttemp=document.shop["artikel"+i].value;
		stktemp=document.shop["anzahl"+i].value;
		preistemp=Math.round(document.shop["preis"+i].value);
		preistemp+=".-";
		artnrtemp=document.shop["artnr"+i].value;
		
		artikelliste+=
		"<TR><TD width=30><INPUT type=hidden name=uuu"+i+" value=------------------------------------->"+
		"<INPUT type=hidden name=Anzahl"+i+" value='"+stktemp+"'>"+stktemp+"</TD>"+
		"<TD width=70><INPUT type=hidden name=ArtikelNr"+i+" value='"+artnrtemp+"'>"+artnrtemp+"</TD>"+
		"<TD width=360><INPUT type=hidden name=Artikel"+i+" value='"+arttemp+"'><B>"+arttemp+"</B></TD>"+
		"<TD width=20 align=right>CHF</TD>"+
		"<TD width=70 align=right><INPUT type=hidden name=Preis"+i+" value='"+preistemp+"'><B>"+preistemp+"</B></TD></TR>";

	}
	artikelliste+='<TR><TD colspan="5">';
	for(i=document.shop.Anzart.value; i<50; i++)
	{
		artikelliste+=
		'<INPUT type=hidden name=Anzahl'+i+'>'+
		'<INPUT type=hidden name=ArtikelNr'+i+'>'+
		'<INPUT type=hidden name=Artikel'+i+'></TD>'+
		'<INPUT type=hidden name=Preis'+i+'>';
	}
	artikelliste+='</TD></TR>';
	return artikelliste;
}

function creditcheck()					// Kreditlimite checken
{
	ccheck=(ktotal>=maxkredit && maxkredit>0) ? "ja" : "nein";
	return(ccheck);
}
