//Installieren
Sprache = "D"
Bestellung = new BestellungKlasse()


//Konstruktor
function BestellungKlasse()
{

 //Eigenschaften
 this.FormAction = "JavaScript:alert('FormAction')"
 this.FormMethod = "post"
 this.FormHeader = new Array()

 //Methoden
 this.bestellenArtikel = BestellungBestellenArtikel
 this.zeigeArtikel = BestellungZeigeArtikel
 this.aufgeben = BestellungAufgeben

 //Private Methoden
 this.hinzufuegenArtikel = BestellungHinzufuegenArtikel

 //Text
 this.Text = new Array()
 this.Text[0] = new Array()
 this.Text[0]["D"] = ""
 this.Text[0]["E"] = "&nbsp;"
 this.Text[1] = new Array()
 this.Text[1]["D"] = "bestellen"
 this.Text[1]["E"] = "order"
 this.Text[2] = new Array()
 this.Text[2]["D"] = "<b>Ihre Bestellung ist leer.</b><br>Bitte tragen Sie die gew&uuml;nschten Artikel auf den entsprechenden Seiten in die Bestellung ein und kehren Sie hierher zur&uuml;ck, um die Bestellung aufzugeben."
 this.Text[2]["E"] = "<b>Your Order Form is empty.</b><br>I you wish to make an order please go to the relevant pages and mark there the items you wish to order. To check your order form you can then return to this page."
 this.Text[3] = new Array()
 this.Text[3]["D"] = "Ich bestelle folgende(n) Artikel per Vorauskasse und gem&auml;ss den Verkaufsbedingungen:"
 this.Text[3]["E"] = "I order the following item(s) (by prepayment) subject to our conditions of sale:"
 this.Text[4] = new Array()
 this.Text[4]["D"] = "Rechnung und Ware bitte an folgende Adresse senden:"
 this.Text[4]["E"] = "Please send the invoice and goods to the following address:"
 this.Text[5] = new Array()
 this.Text[5]["D"] = "Bitte Namen eingeben."
 this.Text[5]["E"] = "Please enter your name."
 this.Text[6] = new Array()
 this.Text[6]["D"] = "Bitte Anschrift eingeben."
 this.Text[6]["E"] = "Please enter your address."
 this.Text[7] = new Array()
 this.Text[7]["D"] = "Bitte Telefon eingeben."
 this.Text[7]["E"] = "Please enter your phone number."
 this.Text[8] = new Array()
 this.Text[8]["D"] = "Name"
 this.Text[8]["E"] = "Name"
 this.Text[9] = new Array()
 this.Text[9]["D"] = "Anschrift"
 this.Text[9]["E"] = "Address"
 this.Text[10] = new Array()
 this.Text[10]["D"] = "Telefon"
 this.Text[10]["E"] = "Phone"
 this.Text[11] = new Array()
 this.Text[11]["D"] = "Aufgeben"
 this.Text[11]["E"] = "Send"
 this.Text[12] = new Array()
 this.Text[12]["D"] = "L&ouml;schen"
 this.Text[12]["E"] = "delete"
 this.Text[13] = new Array()
 this.Text[13]["D"] = "Bild"
 this.Text[13]["E"] = "Picture"
 this.Text[14] = new Array()
 this.Text[14]["D"] = "ansehen"
 this.Text[14]["E"] = "view"
 this.Text[15] = new Array()
 this.Text[15]["D"] = "vergriffen"
 this.Text[15]["E"] = "sold out"
}


//Bestellen Artikel
function BestellungBestellenArtikel(Schluessel)
{

 //Artikel hinzufügen
 for (Index=1;Index<Artikel.length;Index=Index+1)
  if (Artikel[Index][0] == Schluessel) break
 this.hinzufuegenArtikel(Index,1)
}


//Zeige Artikel
function BestellungZeigeArtikel(Kategorie)
{

 var Spalte,Zeile

 //Tabelle einleiten
 document.write('<table border=0 cellpadding=0 cellspacing=0>')

 //Spaltenüberschriften anzeigen
 document.write('<tr class=BestellungSpaltenueberschrift><td width=10>&nbsp;</td>')
 for (Spalte=0;Spalte<Artikel[0][Sprache].length-1;Spalte=Spalte+1)
  if (isNaN(Artikel[1][Spalte]))
   document.write('<td><b>'+Artikel[0][Sprache][Spalte]+'</b></td><td width=10>&nbsp;</td>')
  else
   document.write('<td align=right><b>'+Artikel[0][Sprache][Spalte]+'</b></td><td width=10>&nbsp;</td>')
 document.write('<td align=right><b>'+Artikel[0][Sprache][Spalte]+'</b></td><td width=10>&nbsp;</td>')
 if (Kategorie == "MuenzenUndMedaillen")
  document.write('<td><b>'+this.Text[13][Sprache]+'</b></td><td width=10>&nbsp;</td>')
 document.write('<td><b>'+this.Text[0][Sprache]+'</b></td>')
 document.write('<td width=10>&nbsp;</td></tr>')

 //Artikelangaben anzeigen
 for (Zeile=1;Zeile<Artikel.length;Zeile=Zeile+1)
 {
  if (Math.round(Zeile/2)*2 == Zeile)
   document.write('<tr class=BestellungZeileFarbig><td width=10>&nbsp;</td>')
  else
   document.write('<tr><td width=10>&nbsp;</td>')
  for (Spalte=0;Spalte<Artikel[Zeile].length-1;Spalte=Spalte+1)
   if (isNaN(Artikel[Zeile][Spalte]))
    document.write('<td class=Bestellung>'+Artikel[Zeile][Spalte]+'</td><td>&nbsp;</td>')
   else
    document.write('<td class=Bestellung align=right>'+Artikel[Zeile][Spalte]+'</td><td>&nbsp;</td>')
  document.write('<td class=Bestellung align=right>'+Artikel[Zeile][Spalte]+'</td><td>&nbsp;</td>')
  if (Kategorie == "MuenzenUndMedaillen")
   document.write('<td class=Bestellung><a href=Artikel.htm#Nr='+Zeile+' target=_blank>'+this.Text[14][Sprache]+'</a></td><td>&nbsp;</td>')
  
  if(Artikel[Zeile][2] == "00.00")
  	document.write('<td class=Bestellung>'+this.Text[15][Sprache]+'</td>')
  else
	document.write('<td class=Bestellung><a href=JavaScript:Bestellung.hinzufuegenArtikel('+Zeile+')>'+this.Text[1][Sprache]+'</a></td>')
	
  document.write('<td width=10>&nbsp;</td></tr>')
 }

 //Tabelle abschliessen
 document.write('</table>')
}


//Aufgeben
function BestellungAufgeben(Totalspalte)
{

 var i

 //Bestellung prüfen
 if (Datenbank.oeffneTabelle("Bestellung") == false)
 {
  document.write(this.Text[2][Sprache])
  return
 }

 //Artikel anzeigen
 document.write(this.Text[3][Sprache]+'<p>')
 Datenbank.zeigeTabelle("Loeschen",Totalspalte)

 //Bestellformular erzeugen
 document.write('<p>'+this.Text[4][Sprache])
 document.write('<script>')
 document.writeln('Formular.Feld[0] = new Array("Name",Formular.istNichtLeer,"'+this.Text[5][Sprache]+'")')
 document.writeln('Formular.Feld[1] = new Array("Anschrift",Formular.istNichtLeer,"'+this.Text[6][Sprache]+'")')
 document.writeln('Formular.Feld[2] = new Array("Telefon",Formular.istNichtLeer,"'+this.Text[7][Sprache]+'")')
 document.write('</script>')
 document.write('<form action='+this.FormAction+' method='+this.FormMethod+' onSubmit="return Formular.validieren()">')
 for (i=0;i<this.FormHeader.length;i=i+1)
  document.write('<input type=hidden name="'+this.FormHeader[i][0]+'" value="'+this.FormHeader[i][1]+'">')
 document.write('<input type=hidden name=Bestellung value="'+Datenbank.Tabellenfelder.join(", ")+'">')
 for (i=1;Datenbank.liesDatensatz(i)==true;i=i+1)
  document.write('<input type=hidden name="Position '+i+'" value="'+Datenbank.Datensatz.join(", ")+'">')
 document.write('<table border=0 cellpadding=0 cellspacing=0>')
 document.write('<tr><td class=BestellungFormular>'+this.Text[8][Sprache]+'</td><td class=BestellungFormular>&nbsp;&nbsp;</td><td><input type=text name=Name size=40 maxlength=40></td></tr>')
 document.write('<tr><td class=BestellungFormular>'+this.Text[9][Sprache]+'</td><td></td><td><textarea name=Anschrift cols=36 rows=3></textarea></td></tr>')
 document.write('<tr><td class=BestellungFormular>'+this.Text[10][Sprache]+'</td><td></td><td><input type=text name=Telefon size=40 maxlength=40></td></tr>')
 document.write('<tr><td></td><td></td><td><br><input type=submit value='+this.Text[11][Sprache]+'> <input type=reset value='+this.Text[12][Sprache]+'></tr>')
 document.write('</table>')
 document.write('</form>')
 Formular.geladen()
}


//Hinzufügen Artikel
function BestellungHinzufuegenArtikel(Index,Menge)
{

 var Spalte

 //In Tabelle 'Bestellung' eintragen
 if (Datenbank.oeffneTabelle("Bestellung") == false)
 {
  for (Spalte=0;Spalte<Artikel[0][Sprache].length;Spalte=Spalte+1)
   Datenbank.Tabellenfelder[Spalte] = Artikel[0][Sprache][Spalte]
  Datenbank.erzeugeTabelle("Bestellung")
 }
 for (Spalte=0;Spalte<Artikel[Index].length;Spalte=Spalte+1)
  Datenbank.Datensatz[Spalte] = Artikel[Index][Spalte]
 Datenbank.erzeugeDatensatz()
 Datenbank.schliesseTabelle()
}