/********************************************
*              AUSGABE.JS                   *
********************************************/

/******************************************************************
*  Funktion : ShowTabelle                                         *
*  Parameter: str page (Aufrufende Seite)                         *
*  Zweck    : Ausgabe des Warenkorbs                              *
******************************************************************/


function ShowTabelle(page,btn_bestellen)
{
	var seite = parent.frames[page.name].document;
	
	var zeile="", summe = 0, gesamt = 0, gesamt_mwst =0, temp=0, gesamt_stk = 0, summe_euro = 0;
	
	zeile = ('<table border="0" cellpadding=2 width="'+tab_width+'"><tr>');
	
	zeile +=('<td bgcolor='+header_bg+' align="center"><font style="'+header_style+'">Stk</font></td>');
	zeile +=('<td bgcolor='+header_bg+' align="center"><font style="'+header_style+'">Artikel</font></td>');
	zeile +=('<td bgcolor='+header_bg+' align="center"><font style="'+header_style+'">Einzelpreis</font></td>');
	zeile +=('<td bgcolor='+header_bg+' align="center"><font style="'+header_style+'">Summe</font></td>');
	zeile +=('<td bgcolor='+header_bg+' align="center"><font style="'+header_style+'">Euro</font></td>');
	zeile +=('<td bgcolor='+header_bg+' align="center"><font style="'+header_style+'">MwSt</font></td>');
	
	for (i=0;i<parent.artcount;i++)
	{
		gesamt_stk += parent.Artikel[i][parent.a_st];
		summe =  parent.Artikel[i][parent.a_pr] * parent.Artikel[i][parent.a_st];
		summe_euro = parent.Artikel[i][parent.a_pr] * parent.Artikel[i][parent.a_st];
		summe_euro = summe_euro / 1.95583;
		gesamt += summe;
		gesamt_mwst = gesamt_mwst + ((summe / (100+parent.Artikel[i][parent.a_mw])) * 100);
		zeile += ('</tr><tr><form name="'+i+'">');
		zeile += ('<td bgcolor='+body_bg+' align="center">');
		if (btn_bestellen==1)	{zeile += '<input type=button value="Löschen" onclick=javascript:parent.Loeschen("'+String(parent.Artikel[i][parent.a_nr])+'",self)>' ;}
		zeile +=('<font style="'+body_style+'"><input type=text name="stk" size='+size_stueck+' value="'+parent.Artikel[i][parent.a_st]+'"></font></td>');
		zeile +=('<td bgcolor='+body_bg+' align="center"><font style="'+body_style+'"><input type=text name="text" size='+size_text+' value="'+parent.Artikel[i][parent.a_tx]+'"></font></td>');
		zeile +=('<td bgcolor='+body_bg+' align="center"><font style="'+body_style+'"><input type=text name="preis" size='+size_preis+' value="'+parent.FormatZahl(parent.Artikel[i][parent.a_pr])+' '+std_curr+'"></font></td>');
		zeile +=('<td bgcolor='+body_bg+' align="center"><font style="'+body_style+'"><input type=text name="summe" size='+size_summe+' value="'+parent.FormatZahl(summe)+' '+std_curr+'"></font></td>');
		zeile +=('<td bgcolor='+body_bg+' align="center"><font style="'+body_style+'"><input type=text name="summe" size='+size_summe+' value="'+parent.FormatZahl(summe_euro)+' Euro"></font></td>');
		zeile +=('<td bgcolor='+body_bg+' align="center"><font style="'+body_style+'"><input type=text name="mwst" size=5 value="'+parent.Artikel[i][parent.a_mw]+' %"></font></td>');
		zeile += ('</form>');
	}	
	temp = gesamt - gesamt_mwst;	
	zeile += ( '</tr><tr><form name="Berechnen">');
	zeile += ('<td bgcolor='+body_bg+' align="right" colspan=3><font style="'+body_style+'"><b>Gesamtsumme (inkl. MwSt.) </b> </font></td>');
	zeile += ('<td bgcolor='+header_bg+' align="center" ><font style="'+body_style+'"><input type=text name="gesamt" size='+size_summe+' value="'+parent.FormatZahl(gesamt)+' '+std_curr+'"></font></td>');
	zeile += ('</tr><tr>');
	zeile += ('<td bgcolor='+body_bg+' align="right" colspan=3><font style="'+body_style+'"><b>enthaltene Mehrwertsteuer</b>  </font></td>');
	zeile += ('<td bgcolor='+header_bg+' align="center"><font style="'+body_style+'"><input type=text name="mwst" size='+size_summe+' value="'+parent.FormatZahl(temp)+' '+std_curr+'"></font></td>');
	zeile += ('</tr></table>');	
	zeile += ('</form>');
	if (btn_bestellen==1)
	{
		if (gesamt_stk>0) {zeile += '<form action="bestellform.htm" onsubmit="parent.CalcBasket(self)"><input type=submit value="Zur Bestellung" target="self"></form>';}
		else {alert("Ihr Warenkorb ist noch leer.");}
	};
	
	seite.write(zeile);
}

/******************************************************************
*  Funktion : CalcBasket                                          *
*  Parameter: str page (Aufrufende Seite                          *
*  Zweck    : Neuberechnung des veränderten Warenkorbs            *
******************************************************************/

function CalcBasket(page)
{
	var tmp, a_summe=0, g_summe=0, g_mwst=0, form_nr=-1;
	var seite = parent.frames[page.name].document.forms;
	for (i=0;i<seite.length-1;i++)
	{
		if (seite[i].name!="Berechnen")
		{
			form_nr = parseFloat(seite[i].name);
			seite[i].elements["summe"].value  = parent.FormatZahl(seite[i].elements["stk"].value * parent.CToP(seite[i].elements["preis"].value))+' '+parent.std_curr;
			a_summe = parseFloat(seite[i].elements["stk"].value * parent.Artikel[form_nr][parent.a_pr]);
			a_mwst = (a_summe / (100+parent.Artikel[form_nr][parent.a_mw])) * 100;
			g_summe = g_summe + a_summe;
			g_mwst = g_mwst + a_mwst;

			for (j=0;j<seite[i].elements.length;j++)
			{
				element = seite[i].elements[j];
				if (element.name=="stk")	
				{
					parent.Artikel[seite[i].name][parent.a_st] = parseFloat(element.value);
				}
			}
		} else {
			for (j=0;j<seite[i].elements.length;j++)
			{
				element = seite[i].elements[j];
				if (element.name=="gesamt")
				{
					element.value = parent.FormatZahl(g_summe)+" "+parent.std_curr;
				}
				if (element.name=="mwst")
				{
					element.value = parent.FormatZahl(g_summe - g_mwst)+" "+parent.std_curr;
				}
			}
		
		}
	}
}

/******************************************************************
*  Funktion : CheckElements                                       *
*  Parameter: str page (Aufrufende Seite)                         *
*  Zweck    : Elemente der Seite auf bereits bestellte            *
              Artikel überprüfen                                  *
******************************************************************/

function CheckElements(page)
{
	var seite = parent.frames[page.name].document.forms;
	for (i=0;i<seite.count;i++)
	{
		alert("CE: "+seite.elements[i].name);
	}

}


/************************ FUNCTION PRODUKTLISTE (Email) **********************************/
function ProduktListe(page)
{
	var i = 0;
	var seite = parent.frames[page.name].document;
	var produkt = '@ArtNr @Text @Preis @MwSt @Stueck\n';
	var text = '';
	for (i=0;i<parent.artcount;i++)
	{
		produkt =produkt + '@'+parent.Artikel[i][parent.a_nr]+' @'+parent.Artikel[i][parent.a_tx]+' @'+parent.Artikel[i][parent.a_pr]+' @'+parent.Artikel[i][parent.a_mw]+' @'+parent.Artikel[i][parent.a_st]+'\n';
	}
	text = text + '<input type=hidden name="------------" value="Produkte=-------------\n'+produkt+'">';
	seite.write(text);
}

/************************ FUNCTION NeuBerechnen **********************************/
function NeuBerechnen(page)
{
	var seite = parent.frames[page.name].document;
	var elm, preis,mwst =0, stk, summe = 0, gesamtsumme = 0, gesamtmwst=0;
	for (i=0;i<seite.forms.length -1;i++)
	{
		if (seite.forms[i].name!="Berechnen")
		{
			// Alle Artikel durchlaufen ----
			elm = seite.forms[i];
			summe = elm.elements["stk"].value * parent.CToP(elm.elements["preis"].value);
			parent.Artikel[elm.name][parent.a_st] = elm.elements["stk"].value;
			gesamtmwst += (summe / (100 + parent.Artikel[elm.name][parent.a_mw]) * parent.Artikel[elm.name][parent.a_mw]);
			gesamtsumme += summe;
			elm.elements["summe"].value = parent.FormatZahl(summe)+' '+parent.std_curr;	
		}
	}
	
	
	seite.forms["last"].elements["gesamt"].value = parent.FormatZahl(gesamtsumme)	+' '+parent.std_curr;
	seite.forms["last"].elements["mwst"].value = parent.FormatZahl(gesamtmwst)+' '+parent.std_curr;
}
