/*************************************************************************
*     Script    : JavaScript-Warenkorb                                   *
*     Copyright : 1999, SCS GmbH                                         *
*     Version   : 0.9 , 25.11.1999                                       *
*     Letzte Aenderung   : 18.02.2000                                    *
*************************************************************************/

/*-------------------------------------------------
	History:

	V0.9: Rewrite/Bugfix (Auslieferung mit ShopManager ab V 1.5.0.15 )
	-	Hinzufügen von Cookie-Funktionen
	-	Mehr Einflußmöglichkeiten für Ausgabe des Warenkorbs
	- Fehler im Zusammenspiel mit dem NetScape Navigator beseitigt
	- Fehler bei der Berechnung der Mehrwertsteuer beseitigt
	-	Fehler bei der Tabellenausgabe beseitigt

	V0.8: Bugfix
	-	Änderung der MwSt.

	V0.7: Auslieferung mit ShopManager ab V 1.2.0

	V0.3: Erstes internes Release.
	V0.1: RawCode, nie angewendet.

----------------------------------------------------*/


if (navigator.appName=="Netscape") {NS=true;IE=false;} else {NS=false;IE=true;}

/************************************************************************
*                GLOBALE VARIABLEN                                      *
*                03.12.1999 J. Sommer                                   *
************************************************************************/

/* Diese Variable wird am Ende des Scripts auf TRUE gesetzt. Dadurch kann geprüft werden,
  ob das Script vollständig geladen wurde */
var ScriptGeladen=false;

// Anzahl der bestellten Artikel im Warenkorb
var artcount = 0;
var max_art = 4;

// Globale Variablen ----------------------------------------------------

/************************************************************************
*                ARRAY FUNKTIONEN                                       *
*                03.12.1999 J. Sommer                                   *
************************************************************************/

// function =============================================================
function InitArray(dim)
{
	this.length=dim;
	return this;
}

// function =============================================================
function InitSubArray(n,zeichen)
{
	for (var i = 0; i <= n; i++)
	{
 		this[i]=zeichen;
	};
 	return this;
}

// function MakeArray ===================================================
function MakeArray(AR,L,dims,zeichen)
{
	for (var i = 0; i <= L; i++)
	{
		AR[i] = new InitSubArray(dims,zeichen);
	};
}

Artikel = new InitArray(max_art);
MakeArray(Artikel,max_art,6," ");


// Array Funktionen -----------------------------------------------------

/************************************************************************
*                COOKIE FUNKTONEN                                       *
*                03.12.1999 J. Sommer                                   *
************************************************************************/

var Zaehler=0;

 // function WertHolen ===================================================
function WertHolen(ck_page)
{
	var Wert = "";
	if(ck_page.cookie)
	{
		Wertstart = ck_page.cookie.indexOf("=") + 1;
		Wertende = ck_page.cookie.indexOf(";");
	  if(Wertende == -1) Wertende = ck_page.cookie.length;
	  Wert = ck_page.cookie.substring(Wertstart,Wertende);
	}
	return Wert;
}

// function GetCookie ===================================================
function GetCookie()
{
	var value = "", ck_start,ck_end;
  if(ck_page.cookie)
  {
		ck_name = ck_page.cookie.
		ck_start = ck_page.cookie.indexOf("=") + 1;
		ck_end = ck_page.cookie.indexOf(";");
		if(Wertende == -1) Wertende = ck_page.cookie.length;
    Wert = ck_page.cookie.substring(ck_start,ck_end);
	}
	return Wert;
}


// function WertSetzen ==================================================
function WertSetzen(ck_page,Bezeichner, Wert, Verfall)
{
	var jetzt = new Date();
  var Auszeit = new Date(jetzt.getTime() + Verfall);
  ck_page.cookie = Bezeichner+"="+Wert+"; expires="+Auszeit.toGMTString()+";";
}

// function Zaehlerstand ================================================
function Zaehlerstand(seite)
{
  var ck_page = parent.frames[seite.name].document;
	var Verfallszeit = 1000*60*60*24*365;
  var Anzahl = WertHolen(ck_page);
  var Zaehler = 0;



  if(Anzahl != "") Zaehler = parseInt(Anzahl);
  if(ck_page.cookie)
  {
  	Zaehler = Zaehler + 1;
    WertSetzen(ck_page,"Zaehler",Zaehler,Verfallszeit);
  }
  	else
  {
    Zaehler = 1;
    WertSetzen(ck_page,"Zaehler",Zaehler,Verfallszeit);
  }
	return Zaehler;
}

// function Zaehlerstand2 ================================================
function Test(seite)
{
		str_seite = parent.frames[seite.name].document;
		str_seite.write('<b>'+seite.name+'</b>');
}

// Cookie Funktionen ----------------------------------------------------

/************************************************************************
*                ALLGEMEINE FUNKTIONEN                                  *
*                03.12.1999 J. Sommer                                   *
************************************************************************/

// Funktion CommaToPoint ------------------------------------
function CToP(s2)
{
	s = String(s2);
	s = s.replace(',','.');
	s = s.replace('DM','');
	return s;
}

// Funktion FormatZahl --------------------------------------
// 22.11.1999, J. Sommer
function FormatZahl(s2)
{
	s2 = Math.round(s2 * 100);
	s2 = s2 / 100;
	s = String(s2);
	var nachkomma="",alt='.',neu=',', changed=false;
	// Durch den String "s" laufen
	for (var i=0;i<s.length;i++)
	{
		// Wenn Char "alt" gefunden wurde
		if (s.charAt(i)==alt)
		{
			changed=true;
			// Wenn "alt" an Stelle 0 gefunden wurde
			if (i==0)
			{
				s = neu + s.substring(1,s.length)
			}
			  else
			{
				s = s.substring(0,i) + neu + s.substring(i+1,i+3);
				nachkomma= s.substring(i+1,i+3);
			}
			// Nachkommastellen auf zwei Ziffern auffüllen
			if (nachkomma.length==1) {s=s + '0'}
			return s;
		}
	}

	// Kein "alt" gefunden
	if (changed==false)
	{
		// Nachkommastellen mit Zwei Ziffern auffüllen
		s = s+',00';
	}

	return s;
}

function ZweiFrames()
{
  parent.menu.location.href='menu.htm';
  parent.inhalt.location.href='inhalt.htm';
}


// Allgemeine Funktionen ------------------------------------------------

/************************************************************************
*                WARENKORB FUNKTIONEN                                   *
*                03.12.1999 J. Sommer                                   *
************************************************************************/

var a_nr = 0, a_tx = 1, a_pr = 2, a_mw = 3, a_st = 4;

// function GetProdID====================================================
// 03.12.1999, J. Sommer
function GetProdID(artnr)
{
	// artnr im Array Artikel suchen
	for (var i=0;i<artcount;i++)
	{
		if (Artikel[i][0]==artnr)	{	return i;}
	}
	return -1;
}

// function =============================================================

function artikel_einfuegen(artnr,txt,preis,mwst,stk)
{
	if (artcount + 1 > max_art)
	{
		alert("Es dürfen maximal "+max_art+" Artikel in den Warenkorb gelegt werden.!");
	} else {
	
		Artikel[artcount][a_nr] = artnr;
		Artikel[artcount][a_tx] = txt;
		Artikel[artcount][a_pr] = preis;
		Artikel[artcount][a_mw] = mwst;
		Artikel[artcount][a_st] = stk;
		artcount = artcount + 1;
	}
}


function artikel_loeschen(id)
{
	for (var i=0;i<artcount;i++)
	{
		if (i==id)
		{
			Artikel[i][0]=="";
		}
		if (i>id)
		{
			Artikel[i-1][0] = Artikel[i][0];
			Artikel[i-1][1] = Artikel[i][1];
			Artikel[i-1][2] = Artikel[i][2];
			Artikel[i-1][3] = Artikel[i][3];
			Artikel[i-1][4] = Artikel[i][4];
		}
	}
	artcount = artcount - 1;
}

function Bestellen(artnr,txt,preis, mwst, stk)
{
	var id = GetProdID(artnr);
	
	if (id==-1)	
		{	artikel_einfuegen(artnr,txt,preis,mwst,stk);} 
	else 
		{ Artikel[id][4] = Artikel[id][4] + stk;}

//	parent.warenkorb.document.location.href="waren.htm";
}

function Abziehen(artnr,stk)
{
	var id = GetProdID(artnr);
	
	if (id!=-1)
	{ 
		Artikel[id][a_st] = Artikel[id][a_st] - stk;
		
		if (Artikel[id][a_st]<=0)	{ Loeschen(artnr);}
	}
//	parent.warenkorb.document.location.href="waren.htm";
}

function Loeschen(artnr2,page)
{
	artnr = String(artnr2);
	var id = GetProdID(artnr);
	if (id!=-1)
	{
		artikel_loeschen(id);
	} else  alert("Produkt nicht gefunden");
	parent.frames[page.name].location.reload();
	
//	parent.warenkorb.document.location.href="waren.htm";
//	parent.inhalt.document.location.href="warenkorb.htm";
}

function cb_Bestellen(artnr,txt,preis,mwst,stk)
{
	var id = GetProdID(artnr);
	
	if (id==-1) 
		{	artikel_einfuegen(artnr,txt,preis,mwst,stk);}
	else 
		{artikel_loeschen(id);}
	
//	parent.warenkorb.document.location.href="waren.htm";
}


function ListArtikel()
{
	for (i=0;i<artcount;i++)
	{
		parent.warenkorb.document.write('<b>'+Artikel[i][4]+'</b>&nbsp;&nbsp;<b>'+Artikel[i][1]+'</b><br>');
	}
}

// function =============================================================
function check_Bestellung(page)
{
	var doc = parent.frames[page.name].document;
	var t="", zeile="";
	var v;
	var fname = '';fid = 0;
	
	// Durch alle Formulare der Seite laufen
	for (i=0;i<doc.forms.length;i++)
	{
		fname = doc.forms[i].name;
		fid = GetProdID(fname);
	    // Durch alle Elemente des aktuellen Formulars laufen
		for (j=0;j<doc.forms[i].elements.length;j++)
		{
  		// elm enthält das aktuelle Element des aktuellen Formulars
			var elm = doc.forms[i].elements[j];
			// Je nach Typ des Elements reagieren
			switch (elm.type)
			{
				case "checkbox":
					if (fid!=-1) { elm.checked=true;} else { elm.checked=false;}
				break;
	
				case "button":
					zeile = "Button <br>";
				break;
			} // switch
		} // for (elemente)
	} // for (formulare)

}



var ScriptGeladen=true;


