// Copyright 1999,2000 Roman Krzyzanowski / intermedien GmbH, Nuernberg
// Version vom 15.12.1999: Bug bei Mehrwertsteuerberechnung beseitigt
// Version vom 03.01.2000: Internet Explorer Javascript Y2K-Bug umgangen
// Version vom 04.01.2000: Bemerkungsfeld im Bestellformular aufgenommen
//
// 2001 Angelika Raith / TerVehn GmbH
// 28.08.2001: Erweiterungen fuer Seminaranmeldungen
// 25.09.2001: Seminaranmeldung dynamisch
// 04.10.2001: Scriptdatei aufgespalten
// 02.01.2002: Umstellung auf Euro
var isWorkshopLoaded = false;//var isBasektLoaded = false;
var backToWShopURL = new String("index_home.html");//???//var backToShopURL = new
var SKunde = new scustomer('','','','','','','','','','','','','');
var Seminar = new workshop('','','','','','','1');
var aktSem = new String("");
var aktSTitel = new String("");
var SImg = new String("");
var SImgAlt = new String("");
var offeredSem = new Array();

//offeredSem[offeredSem.length] = new sem ('kreativ040205', 'Kreative Maltechniken', '04.-05.02.2005', 'Stuttgart', '449,00', '4425_www.jpg', 'Silberspachtel','');
//offeredSem[offeredSem.length] = new sem ('kreativ110305', 'Kreative Maltechniken', '11.-12.03.2005', 'Stuttgart', '449,00', '4425_www.jpg', 'Silberspachtel','');
//offeredSem[offeredSem.length] = new sem ('kreativ141105', 'Kreative Maltechniken', '14.-15.11.2005', 'Stuttgart', '449,00', '4425_www.jpg', 'Silberspachtel','');


//offeredSem[offeredSem.length] = new sem ('cover171204', 'Covervlies', '17.12.2004', 'Stuttgart', '65,00', 'vlies_gewischt.jpg', 'Covervlies','');
//offeredSem[offeredSem.length] = new sem ('cover180105', 'Covervlies', '18.01.2005', 'Stuttgart', '65,00', 'vlies_gewischt.jpg', 'Covervlies','');
//offeredSem[offeredSem.length] = new sem ('cover260205', 'Covervlies', '26.02.2005', 'Stuttgart', '65,00', 'vlies_gewischt.jpg', 'Covervlies','');
//offeredSem[offeredSem.length] = new sem ('cover080305', 'Covervlies', '08.03.2005', 'Stuttgart', '65,00', 'vlies_gewischt.jpg', 'Covervlies','');

//offeredSem[offeredSem.length] = new sem ('malt190106', 'Tadelakt', '19.-20.01.2006', 'Stuttgart', '549,00', 'TadelaktArbeit.jpg', 'Tadelakt polieren','');
//offeredSem[offeredSem.length] = new sem ('malt220405', 'Tadelakt', '22.-23.04.2005', 'Stuttgart', '449,00', 'TadelaktArbeit.jpg', 'Tadelakt polieren','');
//offeredSem[offeredSem.length] = new sem ('malt181105', 'Tadelakt', '18.-19.11.2005', 'Stuttgart', '449,00', 'TadelaktArbeit.jpg', 'Tadelakt polieren','');
//offeredSem[offeredSem.length] = new sem ('malt210105', 'Tadelakt', '21.-22.01.2005', 'Stuttgart', '449,00', 'TadelaktArbeit.jpg', 'Tadelakt polieren','');
//offeredSem[offeredSem.length] = new sem ('malt090305', 'Tadelakt', '09.-10.03.2005', 'Stuttgart', '449,00', 'TadelaktArbeit.jpg', 'Tadelakt polieren','');
//offeredSem[offeredSem.length] = new sem ('malt200204', 'Wandmaltechniken', '20.-21.02.2004', 'Stuttgart', '449,00', 'TadelaktArbeit.jpg', 'Tadelakt polieren','');
//offeredSem[offeredSem.length] = new sem ('malt121203', 'Wandmaltechniken', '12.-13.12.2003', 'Stuttgart', '449,00', 'TadelaktArbeit.jpg', 'Tadelakt polieren','');
//offeredSem[offeredSem.length] = new sem ('malt071201', 'Neue Maltechniken', '07.-08.12.2001', 'Ditzingen/Stuttgart', '449,00', '4425_www.jpg', 'Silberspachteltechnik','');
//offeredSem[offeredSem.length] = new sem ('malt151102', 'Wandmaltechniken', '15.-16.11.2002', 'Stuttgart', '449,00', '4425_www.jpg', 'Silberspachteltechnik','');
//offeredSem[offeredSem.length] = new sem ('malt061202', 'Wandmaltechniken', '06.-07.12.2002', 'Stuttgart', '449,00', '4425_www.jpg', 'Silberspachteltechnik','');
//offeredSem[offeredSem.length] = new sem ('malt210203', 'Wandmaltechniken', '21.-22.02.2003', 'Stuttgart', '449,00', '4425_www.jpg', 'Silberspachteltechnik','');
//offeredSem[offeredSem.length] = new sem ('malt120303', 'Wandmaltechniken', '12.-13.03.2003', 'Stuttgart', '449,00', '4425_www.jpg', 'Silberspachteltechnik','');

//offeredSem[offeredSem.length] = new sem ('illu270204', 'Illusionsmalerei', '27.-28.02.2004', 'Ditzingen/Stuttgart', '449,00', '4212_www.jpg', 'Wolkenmalerei','');
//offeredSem[offeredSem.length] = new sem ('illu160104', 'Illusionsmalerei', '16.-17.01.2004', 'Ditzingen/Stuttgart', '449,00', '4212_www.jpg', 'Wolkenmalerei','');
//offeredSem[offeredSem.length] = new sem ('illu221101', 'Illusionsmalerei', '22.-23.11.2001', 'Ditzingen/Stuttgart', '449,00', '4212_www.jpg', 'Wolkenmalerei','voll');
//offeredSem[offeredSem.length] = new sem ('illu081102', 'Illusionsmalerei', '08.-09.11.2002', 'Stuttgart', '449,00', '4212_www.jpg', 'Wolkenmalerei','');
//offeredSem[offeredSem.length] = new sem ('illu100103', 'Illusionsmalerei', '10.-11.01.2003', 'Stuttgart', '449,00', '4212_www.jpg', 'Wolkenmalerei','');
//offeredSem[offeredSem.length] = new sem ('illu140103', 'Illusionsmalerei', '14.-15.01.2003', 'Wunstorf (bei Fa. Sikkens)', '449,00', '4212_www.jpg', 'Wolkenmalerei','');
//offeredSem[offeredSem.length] = new sem ('illu210303', 'Illusionsmalerei', '21.-22.03.2003', 'Stuttgart', '449,00', '4212_www.jpg', 'Wolkenmalerei','');

offeredSem[offeredSem.length] = new sem ('marm170106', 'Marmormalerei', '19.-20.10.2007', 'Stuttgart', '549,00', 'marmor.jpg', 'Marmormalerei &#132;Azul&#147;','');
//offeredSem[offeredSem.length] = new sem ('marm170106', 'Marmormalerei', '7.-8.12.2007', 'Stuttgart', '549,00', 'marmor.jpg', 'Marmormalerei &#132;Azul&#147;','');
//offeredSem[offeredSem.length] = new sem ('marm150405', 'Marmormalerei', '15.-16.04.2005', 'Stuttgart', '449,00', 'marmor.jpg', 'Marmormalerei &#132;Azul&#147;','');
//offeredSem[offeredSem.length] = new sem ('marm161105', 'Marmormalerei', '16.-17.11.2005', 'Stuttgart', '449,00', 'marmor.jpg', 'Marmormalerei &#132;Azul&#147;','');
//offeredSem[offeredSem.length] = new sem ('marm190105', 'Marmormalerei', '19.-20.01.2005', 'Stuttgart', '449,00', 'marmor.jpg', 'Marmormalerei &#132;Azul&#147;','');
//offeredSem[offeredSem.length] = new sem ('marm060204', 'Marmormalerei', '06.-07.02.2004', 'Stuttgart', '449,00', 'marmor.jpg', 'Marmormalerei &#132;Azul&#147;','');
//offeredSem[offeredSem.length] = new sem ('marm051203', 'Marmormalerei', '05.-06.12.2003', 'Stuttgart', '449,00', 'marmor.jpg', 'Marmormalerei &#132;Azul&#147;','');
//offeredSem[offeredSem.length] = new sem ('marm241101', 'Marmormalerei', '24.11.2001', 'Ditzingen/Stuttgart', '449,00', 'marmor.jpg', 'Marmormalerei &#132;Azul&#147;','');
//offeredSem[offeredSem.length] = new sem ('marm291102', 'Marmormalerei', '29.-30.11.2002', 'Stuttgart', '449,00', 'marmor.jpg', 'Marmormalerei &#132;Azul&#147;','');
//offeredSem[offeredSem.length] = new sem ('marm170103', 'Marmormalerei', '17.-18.01.2003', 'Stuttgart', '449,00', 'marmor.jpg', 'Marmormalerei &#132;Azul&#147;','');
//offeredSem[offeredSem.length] = new sem ('marm210103', 'Marmormalerei', '21.-22.01.2003', 'Wunstorf (bei Fa. Sikkens)', '449,00', 'marmor.jpg', 'Marmormalerei &#132;Azul&#147;','');
//offeredSem[offeredSem.length] = new sem ('marm140303', 'Marmormalerei', '14.-15.03.2003', 'Stuttgart', '449,00', 'marmor.jpg', 'Marmormalerei &#132;Azul&#147;','');
//offeredSem[offeredSem.length] = new sem ('marm070302', 'Marmormalerei', '07.03.2002', 'Ditzingen/Stuttgart', '449,00', 'marmor.jpg', 'Marmormalerei &#132;Azul&#147;','');

function getURL(filename) {
  var url = new String(filename);
  if (document.location.protocol == 'https:') {
    if (filename == 'basket.html') {
      alert('Der Warenkorb kann während des Bestellprozesses nicht aufgerufen werden!');
    }
    else if (filename == 'index_home.html') {
      if (confirm('ACHTUNG: Sie verlassen den sicheren Server!\n\nAlle bisher gemachten Angaben gehen verloren und Ihr Warenkorb wird gelöscht!')) {
        url = '';
        self.location = url;
      }
    }
  } else {
    parent.main_frame.location = url;
  }
}

function browser() {
  var b = new String("unknown");
  if (navigator.appName == "Netscape")
    b = "NN" + navigator.appVersion.charAt(0)
  else if (navigator.appName == "Microsoft Internet Explorer")
         b = "MSIE" + navigator.appVersion.charAt(0);
  return b;
}

function StringToFloat(str) {
  var s = new String("");
  if (str.indexOf(",") >= 0) {
    s = str.substring(0, str.indexOf(",")) + "." + str.substring(str.indexOf(",")+1, str.length);
  } else s = str;
  return(parseFloat(s));
}

//var eurokurs = StringToFloat('1,95583');

function convdec(str) {
  if (str == 0) {
    return "0,00";
  } else {
    var s = "" + Math.round(str * 100);
    return(s.substring(0, s.length-2) + "," + s.substring(s.length-2, s.length));
  }
}

function scustomer(anrede,vorname,nachname,zusatz,firma,strasse,plz,ort,land,telefon,email,bemerkung,hotel)
{
  this.anrede = anrede;
  this.vorname = vorname;
  this.nachname = nachname;
  this.zusatz = zusatz;
  this.firma = firma;
  this.strasse = strasse;
  this.plz = plz;
  this.ort = ort;
  this.land = land;
  this.telefon = telefon;
  this.email = email;
  this.bemerkung = bemerkung;
  this.hotel = hotel;
}

function sem(mark,title,date,place,price,pict,picttext,full) {
  this.mark = mark;
  this.title = title;
  this.date = date;
  this.place = place;
  this.price = price;
  this.pict = pict;
  this.picttext = picttext;
  this.full = full;
}

function workshop(title,date,place,price,total,euro,persons) {
  this.title = title;
  this.date = date;
  this.place = place;
  this.price = price;
  this.total = total;
  this.euro = euro;
  this.persons = persons;
}

function writeSemAnmVerw1(stitel) {
    var s = new String("");
    if (stitel == aktSTitel) {
       s += '<tr><td><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">\n';
       s += '<ol start="1" type="1"><li><u>Anmeldung: Eingabe Ihrer Daten</u></li>\n';
       s += '<li>Anmeldung: Kontrolle und abschicken</li></ol></font></td></tr>\n';
    }
    return s;
}

function writeSemAnmVerw2(stitel) {
    var s = new String("");
    if (stitel == aktSTitel) {
       s += '<tr><td><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">\n';
       s += '<ol start="1" type="1"><li>';
       s += recreateSAnm()+'<img src="../images/li_haken_rot.gif" width="10" height="10"></li>\n';;
       s += '<li><u>Anmeldung: Kontrolle und abschicken</u></li></ol></font></td></tr>\n';
    }
    return s;
}

function writeSemAnmDank(stitel) {
    var s = new String("");
    if (stitel == aktSTitel) {
       s += '<tr><td><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">\n';
       s += '<ol start="1" type="1"><li><u>Anmeldung: Eingabe Ihrer Daten</u>';
       s += '<img src="../images/li_haken_rot.gif" width="10" height="10"></li>\n';
       s += '<li><u>Anmeldung: Kontrolle und abschicken</u>';
       s += '<img src="../images/li_haken_rot.gif" width="10" height="10"></li></ol></font></td></tr>\n';
    }
    return s;
}

function writeSem(stitel) {
    var s = new String("");
    var nr = 0;
    for (var i = 0; i < offeredSem.length; i++) {
      if (offeredSem[i].title == stitel) {
         //gefunden
         nr += 1;
         s += '<tr><td width="48" align="center">';
         if (offeredSem[i].full == '') {
            s += '<input type="checkbox" name="seminar'+nr+'" value="'+offeredSem[i].mark+'"></td>\n';
         } else {
            s += '<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="1"><b><i>voll belegt</i></b></font></td>\n';
         }
         s += '<td width="110" align="left">';
         s += '<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2">';
         s += offeredSem[i].date+'</font></td>\n';
         s += '<td width="230" align="left">';
         s += '<font face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular" size="2">';
         s += offeredSem[i].place+'</font></td></tr>\n';
      }
    }
    return s;
}

function findSem(merkmal) {
    for (var i = 0; i < offeredSem.length; i++) {
      if (offeredSem[i].mark == merkmal) {
         //gefunden
         aktSem = merkmal;
         aktSTitel = offeredSem[i].title;
         SImg = offeredSem[i].pict;
         SImgAlt = offeredSem[i].picttext;
         processSAnmStep1(offeredSem[i].title, offeredSem[i].date, offeredSem[i].place,offeredSem[i].price, offeredSem[i].price, offeredSem[i].price, '1', 'sanmeld1.html');
         return;
      }
    }
    aktSem = '';
    aktSTitel = '';
    alert("Kein Seminar ausgewaehlt oder Seminar nicht bekannt");
//    return false;
}

function initWorkshop(redirect,timeout) {//par timeout nicht benutzt !?!
     var orderWin=window.open("", "OrderWindow", "scrollbars=yes,width=300,height=100");
  Seminar.title = '';
  Seminar.date = '';
  Seminar.price = '';
  Seminar.total = '';
  Seminar.euro = '';
  Seminar.persons = '1';
     if (redirect != '') {
        parent.main_frame.location=redirect;
     }
  return true;
}

function saveSCustData(form) {
  for (var i=0; i<form.anrede.length; i++) {
    if (form.anrede[i].checked) {SKunde.anrede = form.anrede[i].value;}
  }
  SKunde.vorname = form.vorname.value;
  SKunde.nachname = form.nachname.value;
  SKunde.zusatz = form.zusatz.value;
  SKunde.firma = form.firma.value;
  SKunde.strasse = form.strasse.value;
  SKunde.plz = form.plz.value;
  SKunde.ort = form.ort.value;
  SKunde.land = form.land.value;
  SKunde.telefon = form.telefon.value;
  SKunde.email = form.email.value;
}

function cancelSAnm() {
  if (document.location.protocol == 'https:') {
    self.location = '';
  } else {
    parent.main_frame.location = 'start.html';
  }
  //Kundendaten bleiben erhalten
  SKunde.bemerkung = '';
  SKunde.hotel = '';
  Seminar.title = '';
  Seminar.date = '';
  Seminar.price = '';
  Seminar.total = '';
  Seminar.euro = '';
  Seminar.persons = '1';
  alert("Ihre Anmeldung wurde storniert.");
}

function semanm (form) {
  var angemeldet = false;
  for (var i=0; i<form.elements.length; i++) {
    if (form.elements[i].type == 'checkbox') {
      if (form.elements[i].checked) {
        findSem(form.elements[i].value);
        angemeldet = true;
        return;
      }
    }
  }
  if (!angemeldet) {
    alert("Bitte markieren Sie das Seminar, fuer das Sie sich anmelden wollen");
  }
}

function semanmReset (form) {
  var angemeldet = false;
  for (var i=0; i<form.elements.length; i++) {
    if (form.elements[i].type == 'checkbox') {
      if (form.elements[i].checked) {
        form.elements[i].checked = false;
        angemeldet = true;
      }
    }
  }
//  if (!angemeldet) {
//    alert("Es waren keine Seminare ausgewaehlt");
//  } else {
//    alert("Anmeldung(en) wurde(n) zurueckgenommen");
//  }
}

function processSAnmStep1(title,date,place,price,total,euro,persons,nextfile) {
  Seminar.title = title;
  Seminar.date = date;
  Seminar.place = place;
  Seminar.price = price;
  Seminar.total = total;
  Seminar.euro = euro;
  if (persons != '') {
    Seminar.persons = persons;
  }
  parent.main_frame.location = nextfile;
}

function processSAnmStep2(form,nextfile) {
  Seminar.persons = form.persons.value;
  saveSCustData(form);
  SKunde.bemerkung = form.bemerkung.value;
  if (form.hotel.checked) {SKunde.hotel = form.hotel.value;}
  else {SKunde.hotel = '';}
  parent.main_frame.location = nextfile;
}

function recreateSAnm() {
  var s = new String("");
  //erneute Anmeldung aktuelles Seminar ermoeglichen
  s += '<a href="javascript:parent.processSAnmStep1(\'';
  s += Seminar.title+'\',\''+Seminar.date+'\',\''+Seminar.place;
  s += '\',\''+Seminar.price+'\',\''+Seminar.total+'\',\''+Seminar.euro;
  s += '\',\'\',\'sanmeld1.html\');">\n';
  s += '<font color="white"><u>Anmeldung: Eingabe Ihrer Daten</u></font></a>\n';
  return s;
}

function showSTitle() {
  var s = new String("");
  // Seminar
  //Titel
  s += '<b>&nbsp;Praxisseminar '+Seminar.title+'</b><br>\n';
  s += '&nbsp;'+Seminar.date+', '+Seminar.place+'\n';
  return s;
}

function showSAnm2Form() {
  var s = new String("");
  if (SKunde.nachname == '') {
     if (Kunde.nachname != '') {
        //aus Shop bereits Kundendaten bekannt
        SKunde.anrede = Kunde.anrede;
        SKunde.vorname = Kunde.vorname;
        SKunde.nachname = Kunde.nachname;
        SKunde.zusatz = Kunde.zusatz;
        SKunde.firma = Kunde.firma;
        SKunde.strasse = Kunde.strasse;
        SKunde.plz = Kunde.plz;
        SKunde.ort = Kunde.ort;
        SKunde.land = Kunde.land;
        SKunde.telefon = Kunde.telefon;
        SKunde.email = Kunde.email;
     }
  }
  // Seminar
  //Titel
  s += '<tr bgcolor="#EEEEEE" valign="bottom"><td width="108">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Anmeldung zum Seminar:</font></td>\n';
  s += '<td width="298">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">' + Seminar.title + '</font></td>\n';
  s += '</tr>\n';
  s += '<tr><td height="5"></td></tr>\n';
  //Datum und Ort
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="left" valign="top">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Datum / Ort:</font></td>\n';
  s += '<td width="298" align="left" valign="top">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">' + Seminar.date + ', ' + Seminar.place + '</font></td>\n';
  s += '</tr>\n';
  s += '<tr><td height="5"></td></tr>\n';
  //Teilnahmegebuehr
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="left" valign="top">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Teilnahmegeb&uuml;hr:</font></td>\n';
  s += '<td width="298" align="left" valign="top">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">' + Seminar.price + ' Euro</font></td>\n';
  s += '</tr>\n';
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="left" valign="top">&nbsp;</td>\n';
  s += '<td width="298" align="left" valign="top">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">pro Person, inkl. Mittagessen, zzgl. MwSt.</font></td>\n';
  s += '</tr>\n';
  s += '<tr><td height="5"></td></tr>\n';
  //Anzahl Personen
  s += '<tr valign="baseline" bgcolor="#EEEEEE"><td width="108" align="right">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">f&uuml;r&nbsp;&nbsp;</font></td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="persons" size="3" value="' + Seminar.persons + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'PersonenAnzahl\')">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">&nbsp;Person(en)</font>\n';
  s += '<img src="../images/li_kreuz_grau666666.gif" alt="Kreuz" width="8" height="10"></font></td></tr>\n';
  s += '<tr><td height="5"></td></tr>\n';
  // Anrede
  s += '<tr valign="baseline" bgcolor="#EEEEEE">\n';
  s += '<td width="108" align="left"><font face="Arial, Helvetica, sans-serif" size="2">Anrede:</font></td>\n';
  if (SKunde.anrede == 'Frau') { //check if herr oder frau!
    s += '<td width="298"><input type="radio" name="anrede" value="Herr">\n';
    s += '<font face="Arial, Helvetica, sans-serif" size="2">Herr</font> \n';
    s += '<input type="radio" name="anrede" value="Frau" checked>\n';
    s += '<font face="Arial, Helvetica, sans-serif" size="2">Frau</font></td></tr>\n';
  } else {
    s += '<td width="298"><input type="radio" name="anrede" value="Herr" checked>\n';
    s += '<font face="Arial, Helvetica, sans-serif" size="2">Herr</font> \n';
    s += '<input type="radio" name="anrede" value="Frau">\n';
    s += '<font face="Arial, Helvetica, sans-serif" size="2">Frau</font></td></tr>\n';
  }
  // Vorname
  s += '<tr valign="baseline" bgcolor="#EEEEEE"><td width="108" align="left">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Vorname:</font></td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="vorname" size="30" value="' + SKunde.vorname + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Vorname\')">\n';
  s += '<img src="../images/li_kreuz_grau666666.gif" alt="Kreuz" width="8" height="10"></font></td></tr>\n';
  // Nachname
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="left">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Nachname:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="nachname" size="30" value="' + SKunde.nachname + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Nachname\')">\n';
  s += '<b><img src="../images/li_kreuz_grau666666.gif" alt="Kreuz" width="8" height="10"></b> \n';
  s += '</font></td></tr>\n';
  // Zusatz
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="left">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Namenszusatz:</font></td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="zusatz" size="30" value="' + SKunde.zusatz + '"></font></td></tr>\n';
  // Firma
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="left">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">c/o <font size="1">(z.B. Firma)</font>:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="firma" size="30" value="' + SKunde.firma + '"></font></td></tr>\n';
  // Strasse
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="left">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Strasse / Nr.:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="strasse" size="30" value="' + SKunde.strasse + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Strasse\')">\n';
  s += '<b><img src="../images/li_kreuz_grau666666.gif" alt="Kreuz" width="8" height="10"></b></font></td></tr>\n';
  // PLZ / Ort
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="left">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">PLZ / Ort:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="plz" size="6" maxlength="10" value="' + SKunde.plz + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'PLZ\')">\n';
  s += '<input type="text" name="ort" size="20" value="' + SKunde.ort + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Ort\')">\n';
  s += '<b><img src="../images/li_kreuz_grau666666.gif" alt="Kreuz" width="8" height="10"></b></font></td></tr>\n';
  // Land
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="left">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Land:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
  if (SKunde.nachname != '') {
    s += '<input type="text" name="land" size="30" value="' + SKunde.land + '" ';
  } else {
    s += '<input type="text" name="land" size="30" value="Deutschland" ';
  }
  s += 'onChange="parent.validate(window, form1, this, \'isNotEmpty\', \'Land\')">\n';
  s += '<b><img src="../images/li_kreuz_grau666666.gif" alt="Kreuz" width="8" height="10"></b></font></td></tr>\n';
  // Telefon
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="left">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Telefon:</font></td>\n';
  s += '<td width="298"> <font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="telefon" size="30" value="' + SKunde.telefon + '"></font></td></tr>\n';
  // E-Mail
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="left">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">e-Mail</font>:</td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<input type="text" name="email" size="30" value="' + SKunde.email + '" ';
  s += 'onChange="parent.validate(window, form1, this, \'isValidEmail\', \'\')"></font></td></tr>\n';
  // Bemerkungen
  s += '<tr bgcolor="#EEEEEE"><td width="108" align="left" valign="top">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">Bemerkungen:</font></td>\n';
  s += '<td width="298"><font face="Arial, Helvetica, sans-serif" size="2"> \n';
  s += '<textarea name="bemerkung" cols="30" rows="3" wrap="VIRTUAL">' + SKunde.bemerkung + '</textarea></font></td></tr>\n';
  // Uebernachtungsmoeglichkeit
  s += '<tr><td height="5"></td></tr>\n';
  s += '<tr valign="top" bgcolor="#EEEEEE">\n';
  s += '<td width="108" align="right">\n';
  if (SKunde.hotel != '') {
    s += '<input type="checkbox" name="hotel" value="ja" checked>&nbsp;</td>\n';
  } else {
    s += '<input type="checkbox" name="hotel" value="ja">&nbsp;</td>\n';
  }
  s += '<td valign="top" align="left" width="298">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="2">';
  s += '&Uuml;bernachtungsm&ouml;glichkeit</font></td></tr>\n';
  return s;
}

function showSTeilnData() {
  var s = new String("");
  s += '<table width="400" border="0" cellspacing="2" cellpadding="2">';
//  s += '<tr valign="baseline"><td align="left" valign="top" colspan="2">&nbsp;</td></tr>';
  // Bestellanschrift
  s += '<tr valign="top" align="left"><td width="101" valign="top">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Ihre Anschrift:</font></td>';
  s += '<td width="391"><font face="Arial, Helvetica, sans-serif" size="2">';
  s += SKunde.anrede + '<br>';
  if (SKunde.zusatz != '') {s += SKunde.zusatz + '&nbsp;';}
  s += SKunde.vorname + '&nbsp;' + SKunde.nachname + '<br>';
  if (SKunde.firma != '') {s += SKunde.firma + '<br>';}
  s += SKunde.strasse + '<br>';
  s += SKunde.plz + '&nbsp;' + SKunde.ort;
  s += '</font></td></tr>';
  // Land
  s += '<tr><td width="101" align="left">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Land:</font></td>';
  s += '<td width="391"><font face="Arial, Helvetica, sans-serif" size="2">' + SKunde.land + '</font></td></tr>';
  // Telefon
  if (SKunde.telefon != '') {
    s += '<tr><td width="101" align="left">';
    s += '<font size="2" face="Arial, Helvetica, sans-serif">Telefon:</font></td>';
    s += '<td width="391"><font face="Arial, Helvetica, sans-serif" size="2">' + SKunde.telefon + '</font></td></tr>';
  }
  // E-Mail
  if (SKunde.email != '') {
    s += '<tr><td width="101" align="left">';
    s += '<font size="2" face="Arial, Helvetica, sans-serif">e-Mail:</font></td>';
    s += '<td width="391"><font face="Arial, Helvetica, sans-serif" size="2">' + SKunde.email + '</font></td></tr>';
  }
  s += '<tr><td height="20"></td></tr>';
  // Bemerkungen
  if (SKunde.bemerkung != '') {
    s += '<tr><td width="101" align="left" valign="top">';
    s += '<font size="2" face="Arial, Helvetica, sans-serif">Bemerkungen:</font></td>';
    s += '<td width="391"><font face="Arial, Helvetica, sans-serif" size="2">' + SKunde.bemerkung + '</font></td></tr>';
    s += '<tr><td height="20"></td></tr>';
  }
  // Uebernachtungsmoeglichkeit
  if (SKunde.hotel != '') {
    s += '<tr><td width="101" align="left" valign="top"></td>';
    s += '<td width="391"><font size="2" face="Arial, Helvetica, sans-serif">&Uuml;bernachtungsm&ouml;glichkeit</font></td></tr>';
    s += '<tr><td height="20"></td></tr>';
  }
  s += '</table>';
  return s;
}

function showSeminarData() {
  var s = new String("");
  s += '<table width="400" border="0" cellspacing="2" cellpadding="2">';
  s += '<tr valign="baseline"><td align="left" valign="top" colspan="2">';
  s += '<font size="3" face="Arial, Helvetica, sans-serif"><b>Seminaranmeldung</b></font></td></tr>';
  // Personen
  s += '<tr valign="top" align="left"><td width="101">&nbsp;</td>';
  s += '<td width="391"><font face="Arial, Helvetica, sans-serif" size="2">' + Seminar.persons;
  s += ' Person';
  if (Seminar.persons != '1') {
    s += 'en';
  }
  s += ' zum </font></td></tr>';
  // Seminartitel, -datum und -ort
  s += '<tr valign="top" align="left"><td width="101" valign="top">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Seminar:</font></td>';
  s += '<td width="391"><font face="Arial, Helvetica, sans-serif" size="2">';
  s += Seminar.title + '<br>' + Seminar.date + ', ' + Seminar.place;
  s += '</font></td></tr>';
  // Kosten
  s += '<tr valign="top" align="left"><td width="101">';
  s += '<font size="2" face="Arial, Helvetica, sans-serif">Teilnahme-<br>geb&uuml;hr:</font></td>';
  s += '<td width="391"><p></p><font face="Arial, Helvetica, sans-serif" size="2">' + Seminar.price + ' Euro<br>';
  s += 'pro Person, inkl. Mittagessen, zzgl. MwSt.</font></p></td></tr>';

  s += '<tr><td height="20"></td></tr>';
  s += '</table>';
  return s;
}

function stringf(str,width,align) {
  var s = new String("");
  var i = width - str.length;
  if (i > 0) {
    for (var j=0; j<i; ++j) {
      s += " ";
    }
  } else {
    str = str.substring(0, width);
  }
  if (align == "left") s = str + s
  else s += str;
  return s;
}

function printSAnmMess(DateStr) {
  var s = new String("");
  s += 'TERVEHN#';
  s += DateStr + '#';
  s += SKunde.anrede + '#';
  if (SKunde.zusatz != '') {s += SKunde.zusatz + ' ';}
  s += SKunde.vorname + ' ' + SKunde.nachname + '#';
  if (SKunde.firma != '') {s += SKunde.firma + '#';}
  s += SKunde.strasse + '#';
  s += SKunde.plz + ' ' + SKunde.ort + '#';
  s += SKunde.land + '#';
  s += 'Telefon: ' + SKunde.telefon + '#';
  s += 'E-Mail: ' + SKunde.email + '#';
  s += '--------------------------------------------------------------------------------#';
  s += '#Seminaranmeldung:#';
  s += Seminar.title + '#';
  s += Seminar.date + '#';
  s += Seminar.persons + ' Person(en)#';
  if (SKunde.hotel != '') {s += '#Uebernachtungsmoeglichkeit gewuenscht#';}
  s += '--------------------------------------------------------------------------------#';
  s += '#Bemerkungen:#';
  if (SKunde.bemerkung == '') s+= 'keine'
  else s += convertLF(SKunde.bemerkung);
  s += '#';
  return s;
}

function convertMessage(msg) {
  var s = new String("");
  var startpos = 0;
  var i = msg.indexOf('#',startpos);
  while (i != -1) {
    s += msg.substring(startpos,i) + '\n';
    startpos = i + 1;
    i = msg.indexOf('#',startpos);
  }
  s += msg.substring(startpos,msg.length);
  return s;
}

function convertLF(msg) {
  var s = new String("");
  var startpos = 0;
  var i = msg.indexOf('\n',startpos);
  while (i != -1) {
    s += msg.substring(startpos,i) + '#';
    startpos = i + 1;
    i = msg.indexOf('\n',startpos);
  }
  s += msg.substring(startpos,msg.length);
  return s;
}

function printSAnmEMail(dankefile) {
  var s = new String("");
  var msg = new String("");
  var mailfrom = new String("");
  var Now = new Date();
  var DateStr = Now.getDate() + '.';
  var year = Now.getYear();
  if (year < 2000) year += 1900;
  if ((Now.getMonth()+1) < 10) DateStr += '0' + (Now.getMonth()+1) + '.' + year
  else DateStr += (Now.getMonth()+1) + '.' + year;
  msg = printSAnmMess(DateStr);
  if (SKunde.email != "") {mailfrom = SKunde.email;} else {mailfrom = "verlag@tervehn.de";}
//  if (SKunde.email != "") {mailfrom = SKunde.email;} else {mailfrom = "raith@freenet.de";}
  s += "<form method=\"post\" action=\"http://www.tervehn.de/cgi-bin/mws_anmeldmail.cgi\" target=\"OrderWindow\" onSubmit=\"return parent.initWorkshop(\'" + dankefile + "\',3000)\">\n";
//  s += "<form method=\"post\" action=\"http://www.tervehn.de/test/tvtest/cgi-bin/mws_anmeldmail.cgi\" target=\"OrderWindow\" onSubmit=\"return parent.initWorkshop(\'" + dankefile + "\',3000)\">\n";
  s += '<input type="hidden" name="From" value="' + mailfrom + '">\n';
  s += '<input type="hidden" name="To" value="verlag@tervehn.de">\n';
//  s += '<input type="hidden" name="To" value="raith@freenet.de">\n';
  s += '<input type="hidden" name="Subject" value="Seminaranmeldung: TERVEHN">\n';
  s += '<input type="hidden" name="Message" value="' + convertMessage(msg) + '">\n';
  s += '<font face="Arial, Helvetica, sans-serif" size="1"><input type="submit" value="Anmeldung absenden"></font></form>\n';
  return s;
}

function printAnrede() {
  var s = new String("");
  s = SKunde.anrede +'&nbsp;' + SKunde.vorname +'&nbsp;' + SKunde.nachname + ',\n';
  return s;
}

function printSImg(align) {
  var s = new String("");
  s =  '<img align="'+align+'" alt="'+SImgAlt;
  s += '" src="../images/'+SImg;
  s += '" border="0" width="100" height="133">\n';
  s += '<br><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">'+SImgAlt+'</font>\n';
  return s;
}



// *****************************************************
// the following codeline must be the last one !!!
// *****************************************************
isWorkshopLoaded = true;


