function cl_warenkorb_items_copy() {
  return new cl_warenkorb_item(this.id, this.typ, this.anzahl, this.preisDM, this.preisEuro, this.versandDM, this.versandEuro, this.bezeichnung);
}

function cl_warenkorb_item_getID() {
  return this.id;
}

function cl_warenkorb_item_getTyp() {
  return this.typ;
}

function cl_warenkorb_item_getAnzahl() {
  return this.anzahl;
}

function cl_warenkorb_item_getPreisDM() {
  return this.preisDM;
}

function cl_warenkorb_item_getPreisEuro() {
  return this.preisEuro;
}

function cl_warenkorb_item_getVersandDM() {
  return this.versandDM;
}

function cl_warenkorb_item_getVersandEuro() {
  return this.versandEuro;
}

function cl_warenkorb_item_getBezeichnung() {
  return this.bezeichnung;
}

function cl_warenkorb_item_setID(id) {
  this.id = id;
}

function cl_warenkorb_item_setTyp(typ) {
  this.typ = typ;
}

function cl_warenkorb_item_setAnzahl(anzahl) {
  this.anzahl = anzahl;
}

function cl_warenkorb_item_setPreisDM(preisDM) {
  this.preisDM = preisDM;
}

function cl_warenkorb_item_setPreisEuro(preisEuro) {
  this.preisEuro = preisEuro;
}

function cl_warenkorb_item_setVersandDM(versandDM) {
  this.versandDM = versandDM;
}

function cl_warenkorb_item_setVersandEuro(versandEuro) {
  this.versandEuro = versandEuro;
}

function cl_warenkorb_item_setBezeichnung(bezeichnung) {
  this.bezeichnung = bezeichnung;
}

function cl_warenkorb_items_compare(myItem) {
  return ((this.id == myItem.id) && (this.typ == myItem.typ)) ? true : false;
}

function cl_warenkorb_items_printForm(myDoc,iNum) {
  myDoc.writeln('<INPUT TYPE="HIDDEN" NAME="wk_item_id_' + iNum + '" VALUE="' + this.id + '">');
  myDoc.writeln('<INPUT TYPE="HIDDEN" NAME="wk_item_typ_' + iNum + '" VALUE="' + this.typ + '">');
  myDoc.writeln('<INPUT TYPE="HIDDEN" NAME="wk_item_anzahl_' + iNum + '" VALUE="' + this.anzahl + '">');
  myDoc.writeln('<INPUT TYPE="HIDDEN" NAME="wk_item_bezeichnung_' + iNum + '" VALUE="' + this.bezeichnung + '">');
  myDoc.writeln('<INPUT TYPE="HIDDEN" NAME="wk_item_versand_' + iNum + '" VALUE="' + (this.anzahl * this.versandDM) + '">');
}

function cl_warenkorb_item(id, typ, anzahl, preisDM, preisEuro, versandDM, versandEuro, bezeichnung) {
  // Attribute
  this.id = id;
  this.typ = typ;
  this.anzahl = anzahl;
  this.preisDM = preisDM;
  this.preisEuro = preisEuro;
  this.versandDM = versandDM;
  this.versandEuro = versandEuro;
  this.bezeichnung = bezeichnung;

  // Methoden
  this.copy = cl_warenkorb_items_copy;

  this.getID = cl_warenkorb_item_getID;
  this.getTyp = cl_warenkorb_item_getTyp;
  this.getAnzahl = cl_warenkorb_item_getAnzahl;
  this.getPreisDM = cl_warenkorb_item_getPreisDM;
  this.getPreisEuro = cl_warenkorb_item_getPreisEuro;
  this.getVersandDM = cl_warenkorb_item_getVersandDM;
  this.getVersandEuro = cl_warenkorb_item_getVersandEuro;
  this.getBezeichnung = cl_warenkorb_item_getBezeichnung;

  this.setID = cl_warenkorb_item_setID;
  this.setTyp = cl_warenkorb_item_setTyp;
  this.setAnzahl = cl_warenkorb_item_setAnzahl;
  this.setPreisDM = cl_warenkorb_item_setPreisDM;
  this.setPreisEuro = cl_warenkorb_item_setPreisEuro;
  this.setVersandDM = cl_warenkorb_item_setVersandDM;
  this.setVersandEuro = cl_warenkorb_item_setVersandEuro;
  this.setBezeichnung = cl_warenkorb_item_setBezeichnung;

  this.compare = cl_warenkorb_items_compare;

  this.printForm = cl_warenkorb_items_printForm;
}

// "Konstanten" definieren
var cl_warenkorb_typ_zeitschrift_probeAbo = 0;
var cl_warenkorb_typ_zeitschrift_jahresAbo = 1;
var cl_warenkorb_typ_zeitschrift_jahresAboStudent = 2;
var cl_warenkorb_typ_zeitschrift_jahresAboMitglied = 2;
var cl_warenkorb_typ_ausgabe_einzelheft = 3;
var cl_warenkorb_typ_verzeichnis_aktuelles = 4;
var cl_warenkorb_typ_verzeichnis_verteiler = 5;
var cl_warenkorb_typ_zeitschrift_mitgliedAbo = 6;

var cl_warenkorb_typ_text = new Array("Probeabo", "Jahresabo", "Jahresabo Student", "Einzelheft", "Aktuelles Verzeichnis", "Verteilerliste", "Mitgliedsabo");
