function CheckAdresse(theForm)
{
  if (theForm.Anrede.selectedIndex < 0)
  {
    alert("Wählen Sie eine der \"Anrede\"-Optionen.");
    theForm.Anrede.focus();
    return (false);
  }

  if (theForm.Anrede.selectedIndex == 0)
  {
    alert("Die erste \"Anrede\"-Option ist keine gültige Wahl. Wählen Sie eine der anderen Optionen.");
    theForm.Anrede.focus();
    return (false);
  }

  if (theForm.Nachname.value == "")
  {
    alert("Geben Sie einen Wert in das Feld \"Nachname\" ein.");
    theForm.Nachname.focus();
    return (false);
  }

  if (theForm.Nachname.value.length < 2)
  {
    alert("Geben Sie mindestens 2 Zeichen in das Feld \"Nachname\" ein.");
    theForm.Nachname.focus();
    return (false);
  }

  if (theForm.Vorname.value == "")
  {
    alert("Geben Sie einen Wert in das Feld \"Vorname\" ein.");
    theForm.Vorname.focus();
    return (false);
  }

  if (theForm.Vorname.value.length < 2)
  {
    alert("Geben Sie mindestens 2 Zeichen in das Feld \"Vorname\" ein.");
    theForm.Vorname.focus();
    return (false);
  }

  if (theForm.Anschrift.value == "")
  {
    alert("Geben Sie einen Wert in das Feld \"Straße\" ein.");
    theForm.Anschrift.focus();
    return (false);
  }

  if (theForm.Anschrift.value.length < 5)
  {
    alert("Geben Sie mindestens 5 Zeichen in das Feld \"Straße\" ein.");
    theForm.Anschrift.focus();
    return (false);
  }

  if (theForm.Ort.value == "")
  {
    alert("Geben Sie einen Wert in das Feld \"Land-PLZ Ort\" ein.");
    theForm.Ort.focus();
    return (false);
  }
  
  if (theForm.EMail.value == "")
  {
    alert("Geben Sie einen Wert in das Feld \"E-Mail\" ein.");
    theForm.EMail.focus();
    return (false);
  }

  var re_email = /^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,3}$/;
  if (!re_email.test(theForm.EMail.value))
  {
    alert("Geben Sie bitte eine gültige E-Mail-Adresse in das Feld \"E-Mail\" ein.");
    theForm.EMail.focus();
    return (false);
  } //if

  return (true);
} // CheckAdresse

function CheckAuflage(theForm)
{
  var Wert = /[0-9]/;
  if (!Wert.test(theForm.Auflage.value))
  {
    alert("Geben Sie einen Wert in das Feld \"Druck-Auflage\" ein.");
    theForm.Auflage.focus();
    return (false);
  } //if

  if (eval(theForm.Auflage.value) < 1)
  {
    alert("Geben Sie einen Wert größer 0 in das Feld \"Druck-Auflage\" ein.");
    theForm.Auflage.focus();
    return (false);
  }  

  return (true);
} // CheckAuflage

function CheckGebDaten(theForm) 
{
  if (top.DruckInfos["GebDaten"] == 1) {
	  var OK;
	  var Tag;
	  var Monat;
	  for (var i = 0; i < top.GebDaten.length-1; i++) {
	    if (top.GebDaten[i][0] != "") {
	      Tag = parseInt(top.GebDaten[i][1]);
	      if (Tag == 0) {
	        alert('Wählen Sie für den Namen "' + top.GebDaten[i][0] + '" ein Tagesdatum aus.');
	        theForm.all("Tag" + i).focus();
	        return (false);
	      } // if
	      Monat = parseInt(top.GebDaten[i][2]);
	      if (Monat == 0) {
	        alert('Wählen Sie für den Namen "' + top.GebDaten[i][0] + '" ein Monatsdatum aus.');
	        theForm.all("Mon" + i).focus();
	        return (false);
	      } // if    
	      switch(Monat) {
	        case 2 : OK = (Tag <= 29);
	                 break;
	        case 4 : 
	        case 6 : 
	        case 9 :
	        case 11 : OK = (Tag < 31);
	                  break;
	        default : OK = true;          
	      } // switch  
	      if (!OK) {
	        alert('Das Datum "' + top.GebDaten[i][1] + '.' + top.GebDaten[i][2] + '." für den Namen "' + top.GebDaten[i][0] + '" ist nicht korrekt!');
	        theForm.all("Tag" + i).focus();
	        return (false);
	      } // if         
	    } // if
	  } // for i
	} // if  
  return (true);
} // CheckGebDaten

function SaveAdrSelect(Select) {
  with (Select) {
    top.Besteller[name] = value;
  } // with
} // SaveAdrSelect

function SaveAdrTextInput(Text) {
  with (Text) {
    top.Besteller[name] = value;
  } // with
} // SaveAdrTextInput

function CreateAdrSelect(Name,Values) {
  with (document) {
    write('<select size="1" name="' + Name + '" onBlur="SaveAdrSelect(this)">');
    for (var i in Values) {
      write('<option value="' + i + '"');
      if (i == top.Besteller[Name]) write(' selected');
      write('>' + Values[i] + '</option>');
    } // for  
    write('</select>');
  } // with}  
} // CreateAdrSelect

function CreateAdrTextInput(Name,Text,Zusatz) {
  with (document) {
    write('<tr><td width="150" valign="center" bgcolor="#F0F0FF">');
    write(Text + ':<br><font size="1">' + Zusatz + '</font></td>');
    write('<td width="450" valign="center" bgcolor="#F0F0FF">'); 
    write('<INPUT type="text" name="' + Name + '" size="40" value="' + top.Besteller[Name] + '"');
    write('onBlur="SaveAdrTextInput(this)"></td>');
    write('</tr><tr><td width="150" height="4"></td><td width="450"></td>');
  } // with}  
} // CreateAdrTextInput

function ZeigeAdrSelect(Name,Text,Values) {
var Value = Values[top.Besteller[Name]];
  with (document) {
    write('<tr><td width="150" valign="top" bgcolor="#F0F0FF">');
    write(Text + ':</td><td width="450" valign="top" bgcolor="#F0F0FF">');
    write('<INPUT type="hidden" name="' + Name + '" value="' + Value + '">' + Value + '</td>');
    write('</tr><tr><td width="150" height="4"></td><td width="450"></td>');
  } // with}  
} // ZeigeAdrSelect

function ZeigeAdrTextInput(Name,Text) {
  if (top.Besteller[Name] != "") {
    with (document) {
      write('<tr><td width="150" valign="top" bgcolor="#F0F0FF">');
      write(Text + ':</td><td width="450" valign="top" bgcolor="#F0F0FF">');
      write('<INPUT type="hidden" name="' + Name + '" value="' + top.Besteller[Name] + '">' + top.Besteller[Name] + '</td>');
      write('</tr><tr><td width="150" height="4"></td><td width="450"></td>');
    } // with}  
  } // if  
} // ZeigeAdrTextInput

function ZeigeDruckSelect(Name,Text,Values) {
var Value = Values[top.DruckInfos[Name]];
  with (document) {
    write('<tr><td width="200" valign="top" bgcolor="#F0F0FF">');
    write(Text + ':</td><td width="400" valign="top" bgcolor="#F0F0FF">');
    write('<INPUT type="hidden" name="' + Name + '" value="' + Value + '">' + Value + '</td>');
    write('</tr><tr><td width="200" height="4"></td><td width="400"></td>');
  } // with}  
} // ZeigeDruckSelect

function ZeigeDruckText(Name,Text,Value) {
  with (document) {
    write('<tr><td width="200" valign="top" bgcolor="#F0F0FF">');
    write(Text + ':</td><td width="400" valign="top" bgcolor="#F0F0FF">');
    write('<INPUT type="hidden" name="' + Name + '" value="' + Value + '">' + Value + '</td>');
    write('</tr><tr><td width="200" height="4"></td><td width="400"></td>');
  } // with}  
} // ZeigeDruckText

function ZeigeDruckTextInput(Name,Text) {
  if (top.DruckInfos[Name] != "") ZeigeDruckText(Name,Text,top.DruckInfos[Name]);
} // ZeigeDruckTextInput

function ZeigeGebDaten() {
  var Value;
  if ((top.DruckInfos["GebDaten"] == 1) && (top.GebDaten.length > 1)) Value = 1; else Value = 0;
  var ValText = top.NeinJa[Value];
  with (document) {
    write('<tr><td width="200" valign="top" bgcolor="#F0F0FF">');
    write('Geburtstage ausdrucken:</td><td width="400" valign="top" bgcolor="#F0F0FF">');
    write('<INPUT type="hidden" name="GebDaten" value="' + ValText + '">' + ValText + '</td>');
    if (Value == 1) {
      for (var i = 0; i < top.GebDaten.length-1; i++) {
        write('<tr><td width="200" valign="top" bgcolor="#F0F0FF">');
        write('Name / Geburtstag:</td><td width="400" valign="top" bgcolor="#F0F0FF">');
        write('<INPUT type="hidden" name="GebDatum[]" value="' + top.GebDaten[i][0] + ':' + top.GebDaten[i][1] + '.' + top.GebDaten[i][2] + '">' + top.GebDaten[i][0] + ' am ' + top.GebDaten[i][1] + '.' + top.GebDaten[i][2] +'.</td>');
      } // for
    } // if
    write('</tr><tr><td width="200" height="4"></td><td width="400"></td>');
  } // with  
} // ZeigeGebDaten

function ZeigeBildTexte() {
  with (document) {
    for (var i = 0; i < 12; i++) { 
      write('<tr><td width="200" valign="top" bgcolor="#F0F0FF">');
      write('Bildtext "' + top.Monate[i] + '":</td><td width="400" valign="top" bgcolor="#F0F0FF">');
      write('<INPUT type="hidden" name="BTexte[]" value="' + top.BildTexte[i] + '">' + top.BildTexte[i] + '</td>');
      write('</tr><tr><td width="200" height="4"></td><td width="400"></td>');
    } // for
  } // with}  
} // ZeigeBildTexte

function SaveDruckSelect(Select,Reload) {
  with (Select) {
    top.DruckInfos[name] = value;
  } // with
  if (Reload == 1) { window.location.reload(); }
} // SaveDruckSelect

function SaveDruckTextInput(Text) {
  with (Text) {
    top.DruckInfos[name] = value;
  } // with
} // SaveDruckTextInput

function CreateDruckSelect(Name,Values,Reload) {
  with (document) {
    write('<select size="1" name="' + Name + '" onChange="SaveDruckSelect(this,' + Reload + ')">');
    for (var i in Values) {
      write('<option value="' + i + '"');
      if (i == top.DruckInfos[Name]) write(' selected');
      write('>' + Values[i] + '</option>');
    } // for  
    write('</select>');
  } // with}  
} // CreateDruckSelect

function ShowAdresse() {
  with (document) {
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="4" BORDER="0">');
    CreateAdrTextInput("KndNr","Kundennummer","[falls zur Hand]");
    CreateAdrTextInput("Firma","Firma","");
    CreateAdrTextInput("Abteilung","Abteilung","");
    write('<tr><td width="150" valign="top" bgcolor="#F0F0FF">'); 
    write('Anrede:</td>');
    write('<td width="450" valign="center" bgcolor="#F0F0FF">');
    CreateAdrSelect("Anrede",new Array("&lt;bitte angeben!&gt;","Frau","Herr"));
    write('</td></tr>');
    write('<tr><td width="150" height="4"></td><td width="450"></td>');
    CreateAdrTextInput("Vorname","Vorname","[notwendig]");
    CreateAdrTextInput("Nachname","Nachname","[notwendig]");
    CreateAdrTextInput("Anschrift","Straße","[notwendig]");
    CreateAdrTextInput("Ort","Land-PLZ Ort","[notwendig]");
    CreateAdrTextInput("Telefon","Telefon","");
    CreateAdrTextInput("Fax","Fax","");
    CreateAdrTextInput("EMail","E-Mail","[notwendig]");
    write('</table>');
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="0" BORDER="0">');
    write('<tr><td width="350" valign="center" bgcolor="#F0F0FF">'); 
    write('An die E-Mail-Adressen können auch Info-Briefe<br>');
    write('mit aktuellen Informationen gesandt werden:</td>');
    write('<td width="250" valign="center" bgcolor="#F0F0FF">&nbsp;'); 
    CreateAdrSelect("Infobrief",top.NeinJa);
    write('</td> </tr>');
    write('<tr><td width="350" height="4"></td><td width="250"></td>');
    write('</table>');
    write('<br>');
  } // with
} // ShowAdresse

function HideAdrSelect(Name,Values) {
var Value = Values[top.Besteller[Name]];
  with (document) {
    write('<INPUT type="hidden" name="' + Name + '" value="' + Value + '">');
  } // with}  
} // HideAdrSelect

function HideAdrTextInput(Name) {
  if (top.Besteller[Name] != "") {
    with (document) {
      write('<INPUT type="hidden" name="' + Name + '" value="' + top.Besteller[Name] + '">');
    } // with}  
  } // if  
} // HideAdrTextInput

function HideAdresse() {
    HideAdrTextInput("KndNr");
    HideAdrTextInput("Firma");
    HideAdrTextInput("Abteilung");
    HideAdrSelect("Anrede",top.Anrede);
    HideAdrTextInput("Vorname");
    HideAdrTextInput("Nachname");
    HideAdrTextInput("Anschrift");
    HideAdrTextInput("Ort");
    HideAdrTextInput("Telefon");
    HideAdrTextInput("Fax");
    HideAdrTextInput("EMail");
    HideAdrSelect("Infobrief",top.NeinJa);
} // HideAdresse

function ShowZeitraum() {
  with (document) {
    write('<tr><td width="200" valign="center" bgcolor="#F0F0FF">'); 
    write('Druck beginnt bei:</td>');
    write('<td width="400" valign="center" bgcolor="#F0F0FF">');
    CreateDruckSelect("BMonat",top.Monate,0);
    CreateDruckSelect("BJahr",top.Jahre,0);
    write('</td> </tr>');
    write('</tr><tr><td width="200" height="4"></td><td width="400"></td>');
  } // with 
} // ShowZeitraum

function ShowFormat() {
  with (document) {
    write('<tr><td width="200" valign="center" bgcolor="#F0F0FF">'); 
    write('Kalenderformat:</td>');
    write('<td width="400" valign="center" bgcolor="#F0F0FF">');
    CreateDruckSelect("Format",top.KalFormat,0);
    write('</td> </tr>');
    write('<tr><td width="200" height="4"></td><td width="400"></td>');
  } // with 
} // ShowFormat

function ShowAuflage() {
  with (document) {
    write('<tr><td width="200" valign="center" bgcolor="#F0F0FF">');
    write('Druckauflage:</td>');
    write('<td width="400" valign="center" bgcolor="#F0F0FF">'); 
    write('<INPUT type="text" name="Auflage" size="2" value="' + top.DruckInfos["Auflage"] + '"');
    write('onBlur="SaveDruckTextInput(this)">');
    write('&nbsp;Kalender');
    write('</td></tr><tr><td width="200" height="4"></td><td width="400"></td>');
  } // with}  
} // ShowAuflage

function ShowSchulferien() {
  with (document) {
    write('<tr><td width="200" valign="top" bgcolor="#F0F0FF">'); 
    write('Schulferien markieren:</td>');
    write('<td width="400" valign="center" bgcolor="#F0F0FF">');
    CreateDruckSelect("Schulferien",top.Laender,0);
    write('<font size="1">&nbsp;Zusatzkosten pro Auftrag: € 1,-.</font>');
    write('<font size="1" color="#FF0000"><br>Für die Richtigkeit der verwendeten Daten<br>kann keine Gewähr übernommen werden!</font>');
    write('</td></tr>');
    write('<tr><td width="200" height="4"></td><td width="400"></td>');
  } // with 
} // ShowSchulferien

function UpdateGebDaten() {
  for (var i = 0; i < top.GebDaten.length-1; i++) {
    if (top.GebDaten[i][0] == "") {
      for (var j = i; j < top.GebDaten.length-1; j++) {
        top.GebDaten[j][0] = top.GebDaten[j+1][0];
        top.GebDaten[j][1] = top.GebDaten[j+1][1];
        top.GebDaten[j][2] = top.GebDaten[j+1][2];
      } // for j  
      top.GebDaten.length = top.GebDaten.length-1;
    } // if
  } // for i
  if (top.GebDaten[top.GebDaten.length-1][0] != "") {
    top.GebDaten[top.GebDaten.length] = new Array("",0,0);
  } //if 
} // UpdateGebDaten

function SaveGebDatenText(Text) {
  with (Text) {
    Update = (top.GebDaten[name][0] != value);
    top.GebDaten[name][0] = value;
    if (Update) {
      UpdateGebDaten();
      window.location.reload();
    } // if   
  } // with
} // SaveGebDatenText

function SaveGebDatenSelect(Select,Index) {
  with (Select) {
    top.GebDaten[name][Index] = top.DTage[parseInt(value)];
  } // with
} // SaveGebDatenSelect

function ShowKalenderTitel() {
  with (document) {
    write('<tr><td width="200" valign="center" bgcolor="#F0F0FF">'); 
    write('Kalendertitel<br><font size="1">(max. 30 Zeichen)</font>:</td>');
    write('<td width="400" valign="center" bgcolor="#F0F0FF">');
    write('<INPUT type="text" name="KalTitel" size="55" value="' + top.DruckInfos["KalTitel"] + '" maxlength="30"');
    write('onBlur="SaveDruckTextInput(this)">');
    write('</td> </tr>');
    write('<tr><td width="200" height="4"></td><td width="400"></td>');
  } // with 
} // ShowKalenderTitel

function ShowGeburtstage() {
  with (document) {
    write('<tr><td width="200" valign="top" bgcolor="#F0F0FF">'); 
    write('Geburtstage ausdrucken:</td>');
    write('<td width="400" valign="center" bgcolor="#F0F0FF">');
    CreateDruckSelect("GebDaten",top.NeinJa,1);
    write('<font size="1">&nbsp;Zusatzkosten pro Auftrag: € 1,-.</font>');
    write('</td></tr>');
    if (top.DruckInfos["GebDaten"] == 1) {
      for (var i = 0; i < top.GebDaten.length; i++) {
        write('<tr><td width="200" valign="top" bgcolor="#F0F0FF">'); 
        write('(Vor-)Name / Geburtstag:</td>');
        write('<td width="400" valign="center" bgcolor="#F0F0FF">');
        write('<INPUT type="text" name="' + i + '" size="20" value="' + top.GebDaten[i][0] + '"');
        write('onBlur="SaveGebDatenText(this)">');
    
        write('<select size="1" name="' + i + '" id="Tag'+ i +'" onChange="SaveGebDatenSelect(this,1)">');
        for (var j = 0; j < 32; j++) {
          write('<option value="' + j + '"');
          if (j == top.GebDaten[i][1]) write(' selected');
          write('>' + top.DTage[j] + '</option>');
        } // for  
        write('</select>');

        write('<select size="1" name="' + i + '" id="Mon'+ i +'" onChange="SaveGebDatenSelect(this,2)">');
        for (var j = 0; j < 13; j++) {
          write('<option value="' + j + '"');
          if (j == top.GebDaten[i][2]) write(' selected');
          write('>' + top.DMonate[j] + '</option>');
        } // for  
        write('</select>');

        write('</td></tr>');
      } // for
    } // if  
    write('<tr><td width="200" height="4"></td><td width="400"></td>');
  } // with 
} // ShowGeburtstage

function ShowDeckblatt() {
  with (document) {
    write('<tr><td width="200" valign="center" bgcolor="#F0F0FF">'); 
    write('Transparentes Deckblatt:</td>');
    write('<td width="400" valign="center" bgcolor="#F0F0FF">');
    CreateDruckSelect("Deckblatt",new Array("Nein","Ja"),0);
    write('<font size="1">&nbsp;Zusatzkosten pro Kalender: € 1,-.</font>');
    write('</td> </tr>');
    write('<tr><td width="200" height="4"></td><td width="400"></td>');
  } // with 
} // ShowDeckblatt

function ShowBilderTexte() {
  with (document) {
    write('<tr><td width="200" valign="center" bgcolor="#F0F0FF">'); 
    write('Eigene Bildunterschriften:</td>');
    write('<td width="400" valign="center" bgcolor="#F0F0FF">');
    CreateDruckSelect("BildTexte",new Array("Nein","Ja"),1);
    write('</td> </tr>');
    write('<tr><td width="200" height="4"></td><td width="400"></td>');
  } // with 
} // ShowBilderTexte

function ShowSonderblatt() {
  with (document) {
    write('<tr><td width="200" valign="center" bgcolor="#F0F0FF">'); 
    write('Sonderblatt drucken:</td>');
    write('<td width="400" valign="center" bgcolor="#F0F0FF">');
    CreateDruckSelect("Sonderblatt",new Array("Nein","Ja"),0);
    write('<font size="1">&nbsp;Zusatzkosten pro Kalender: € 0,40 (A4) bzw € 0,70 (A3).</font>');
    write('</td> </tr>');
    write('<tr><td width="200" height="4"></td><td width="400"></td>');
  } // with 
} // ShowSonderblatt

/*
function ShowTestseite() {
  with (document) {
    write('<tr><td width="200" valign="center" bgcolor="#F0F0FF">'); 
    write('Testseite vorab zusenden:</td>');
    write('<td width="400" valign="center" bgcolor="#F0F0FF">');
    CreateDruckSelect("Testseite",new Array("Nein","Ja"),0);
    write('<font size="1">&nbsp;Zusatzkosten pro Auftrag: € 1,-.</font>');
    write('</td> </tr>');
    write('<tr><td width="200" height="4"></td><td width="400"></td>');
  } // with 
} // ShowSonderblatt
*/

function SaveBilderTextInput(Text) {
  with (Text) {
    top.BildTexte[name] = value;
  } // with
} // SaveBilderTextInput

function CreateBilderTextInput(Index,Text) {
  with (document) {
    write('<tr><td width="200" valign="center" bgcolor="#F0F0FF">');
    write(Text + ' "' + top.Monate[Index] + '":</td>');
    write('<td width="400" valign="center" bgcolor="#F0F0FF">'); 
    write('<INPUT type="text" name="' + Index + '" size="55" maxlength="150" value="' + top.BildTexte[Index] + '"');
    write('onBlur="SaveBilderTextInput(this)"></td></tr>');
  } // with}  
} // CreateBilderTextInput

function ShowBilderTexteInput() {
  var Suffix;
  with (document) {
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="4" BORDER="0">');
    write('<tr><td>');
    write("Sie können nun für die einzelnen Monate Ihre eigenen Bildunterschriften eingeben.<br>"); 
    write("Der Text für jedes Bild kann max. 150 Zeichen lang sein.<br>"); 
    write("Falls Sie nicht für jedes Bild einen eigenen Text möchten, so lassen Sie das betreffende Feld einfach frei.<br>"); 
    write("<font color=$FF0000>Die Texte werde so übernommen, wie Sie diese unten eingeben. Daher überprüfen Sie bitte sorgfältig auf etwaige Rechtschreib- oder Tippfehler!.</font>"); 
    write('</td></tr></table>');
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="4" BORDER="0">');
    for (var i = 0; i < 12; i++) {
      write('<tr><td width="200" valign="center" bgcolor="#F0F0FF">');
      CreateBilderTextInput(i,"Bildtext");
      write('<tr><td width="200" height="4"></td><td width="400"></td>');
    } // for i 
    write('</table>');
  } // with}  
} //ShowBilderTexteInput

function ShowKalStudio() {
  with (document) {
    write('<br><b>Informationen zum Druck:</b><br>');
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="4" BORDER="0">');
    ShowFormat();
    ShowAuflage();
    ShowZeitraum();
    //ShowDeckblatt();
    ShowSonderblatt();
    //ShowTestseite();
    write('</table>');
    write('<br>');
  } // with 
} // ShowKalStudio

function ShowPDFDateien() {
  with (document) {
    write('<br><b>Informationen zum Druck:</b><br>');
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="4" BORDER="0">');
    ShowFormat();
    ShowAuflage();
    //ShowDeckblatt();
    //ShowTestseite();
    write('</table>');
    write('<br>');
  } // with 
} // ShowPDFDateien

function ShowVorlagen() {
  var Vorlage = top.KalVorlagen[top.DruckInfos["Vorlage"]];
  with (document) {
    write('<br><b>Informationen zum Druck:</b><br>');
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="4" BORDER="0">');
    write('<tr><td width="200" valign="top" bgcolor="#F0F0FF">');
    write('Vorlage:</td><td width="400" valign="top" bgcolor="#F0F0FF">');
    write('<b>' + Vorlage.Name + '</b></td>');
    write('</tr><tr><td width="200" height="4"></td><td width="400"></td>');
    ShowFormat();
    ShowAuflage();
    ShowZeitraum();
    ShowKalenderTitel();
    if (Vorlage.Ferien) ShowSchulferien();
    if (Vorlage.GebDaten) ShowGeburtstage();
    //ShowDeckblatt();
    //ShowTestseite();
    if (Vorlage.BildTexte) {
      ShowBilderTexte();
      if (top.DruckInfos["BildTexte"] == 1) ShowBilderTexteInput();
    } // if  
    write('</table>');
    write('<br>');
  } // with 
} // ShowVorlagen

function ShowThemen() {
  var Kalender = top.KalThemen[top.DruckInfos["Kalender"]];
  with (document) {
    write('<br><b>Informationen zum Druck:</b><br>');
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="4" BORDER="0">');
    write('<tr><td width="200" valign="top" bgcolor="#F0F0FF">');
    write('Kalender:</td><td width="400" valign="top" bgcolor="#F0F0FF">');
    write('<b>' + Kalender.Name + '</b></td>');
    write('</tr><tr><td width="200" height="4"></td><td width="400"></td>');
    ShowFormat();
    ShowAuflage();
    ShowZeitraum();
    if (Kalender.Ferien) ShowSchulferien();
    if (Kalender.GebDaten) ShowGeburtstage();
    //ShowDeckblatt();
    //ShowTestseite();
    write('</table>');
    write('<br>');
  } // with 
} // ShowThemen

function ShowBinden() {
  with (document) {
    write('<br><b>Informationen zum Bindeauftrag:</b><br>');
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="4" BORDER="0">');
    //ShowDeckblatt();
    write('</table>');
    write('<br>');
  } // with 
} // ShowVorlagen

function OnClickUpload(Radio) {
  with (Radio) {top.DruckInfos[name] = value;}
  //window.location.reload();
} // OnClickUpload
  
function CreateArtRadio(Link,Url,Text,Value) {
  with (document) {
    write('<tr><td width="5" valign="center" bgcolor="#F0F0FF"></td>'); 
    write('<td width="595" valign="center" bgcolor="#F0F0FF">');
    write('<input type="radio" name="DruckArt" value="' + Value +'" ');
    if (top.DruckInfos["DruckArt"] == Value) write('checked ');
    write('onClick="OnClickUpload(this)">'); 
    //write('>' + Text);
    write('<a href="' + Url + '.htm">' + Link + '</a> ' + Text);
    write('</td> </tr>');
    write('<tr><td width="5" height="4"></td><td width="595"></td>');
  } //with  
} //CreateArtRadio

function ShowAuswahl() {
  CreateArtRadio("Druckdateien von Heyer's Kalender-Studio","kalstudio","drucken und binden",top.KalStudio);
  CreateArtRadio("Kalender-Vorlage","vorlage","mit eigenen Bildern drucken und binden",top.Vorlagen);
  CreateArtRadio("Themen-Kalender","themen","drucken und binden",top.Themen);
  CreateArtRadio("PDF-Datei(en)","pdfdateien","mit Kalenderseiten drucken und binden",top.PDFDateien);
  CreateArtRadio("Nur binden","binden","von angelieferten Kalenderblättern",top.Binden);
} // ShowAuswahl

function ShowUebertragung(Text, Dias) {
  with (document) {
    write('<tr><td width="200" valign="center" bgcolor="#F0F0FF">'); 
    write(Text + ' werden übersandt:</td>');
    write('<td width="400" valign="center" bgcolor="#F0F0FF">');
    write('<input type="radio" name="Upload" value="0" ');
    if ((top.DruckInfos["Upload"] == 0) || (!Dias && (top.DruckInfos["Upload"] == 2))) write('checked ');
    write('onClick="OnClickUpload(this)"'); 
    write('>per CD&nbsp;&nbsp;&nbsp;');
    write('<input type="radio" name="Upload" value="1" ');
    if (top.DruckInfos["Upload"] == 1) write('checked ');
    write('onClick="OnClickUpload(this)"'); 
    write('>per Internet (Upload)&nbsp;&nbsp;&nbsp;');
    if (Dias) {
      write('<input type="radio" name="Upload" value="2" ');
      if (top.DruckInfos["Upload"] == 2) write('checked ');
      write('onClick="OnClickUpload(this)"'); 
      write('>per Dias (Kosten pro Auftrag: 7,- €)&nbsp;&nbsp;&nbsp;');
    } // if
    write('<br></td> </tr>');
    write('<tr><td width="200" height="4"></td><td width="400"></td>');
  } // with 
} // ShowUebertragung

function ShowLayoutUpload() {
  var Suffix;
  with (document) {
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="4" BORDER="0">');
    write('<tr><td>');
    write("Wählen Sie nun die jeweiligen Druckdateien von <b>Heyer's Kalender-Studio</b>aus, aus denen der "); 
    write("Kalender erstellt werden soll. Sollten es weniger als 10 Druckdateien sein, so lassen Sie ");
    write("die nicht benötigten Felder einfach frei.");
    write('</td></tr></table>');
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="4" BORDER="0">');
    for (var i = 1; i <= 10; i++) {
      if (i < 10) {Suffix = '*.csp0' + i;} else {Suffix = '*.csp10';}
      write('<tr><td width="200" valign="center" bgcolor="#F0F0FF">');
      write(i + '. Layoutdatei <font size=1>(' + Suffix + ')</font>:</td>');
      write('<td width="400" valign="center" bgcolor="#F0F0FF">'); 
      write('<INPUT type="file" name="uploads[]" size="40"></td></tr>');
      write('<tr><td width="200" height="4"></td><td width="400"></td>');
    } // for i 
    write('</table>');
  } // with}  
} //ShowLayoutUpload

function ShowPDFUpload() {
  var Suffix;
  with (document) {
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="4" BORDER="0">');
    write('<tr><td>');
    write("Wählen Sie nun die jeweiligen PDF-Dateien aus, aus denen der "); 
    write("Kalender erstellt werden soll. Sollten es weniger als 13 Dateien sein, so lassen Sie ");
    write("die nicht benötigten Felder einfach frei.");
    write('</tr></td>');
    write('<tr><td>');
    write("<font color = $FF0000>Die PDF-Dateien drüfen jeweils nur max. 5 MB groß sein!</font>"); 
    write('</td></tr></table>');
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="4" BORDER="0">');
    for (var i = 1; i <= 13; i++) {
      write('<tr><td width="200" valign="center" bgcolor="#F0F0FF">');
      write(i + '. PDF-Datei <font size=1>(*.pdf)</font>:</td>');
      write('<td width="400" valign="center" bgcolor="#F0F0FF">'); 
      write('<INPUT type="file" name="uploads[]" size="40"></td></tr>');
      write('<tr><td width="200" height="4"></td><td width="400"></td>');
    } // for i 
    write('</table>');
  } // with}  
} //ShowPDFUpload

function ShowBilderUpload() {
  var Suffix;
  with (document) {
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="4" BORDER="0">');
    write('<tr><td>');
    write("Wählen Sie nun die jeweiligen Bilddateien für die einzelnen Monate aus.<br>"); 
    write("Es können Bilddateien in den Formaten JPEG oder PNG verarbeitet werden.<br>"); 
    write('</tr></td>');
    write('<tr><td>');
    write("<font color = $FF0000>Jede Bilddatei darf nur jeweils max. 5 MB groß sein!</font>"); 
    write('</td></tr></table>');
    write('<table WIDTH="600" CELLSPACING="0" CELLPADDING="4" BORDER="0">');
    write('<tr><td width="200" height="4"></td><td width="400"></td>');
    for (var i = 0; i < 12; i++) {
      write('<tr><td width="200" valign="center" bgcolor="#F0F0FF">');
      write('Bilddatei für "'+ top.Monate[i] + '":</td>');
      write('<td width="400" valign="center" bgcolor="#F0F0FF">'); 
      write('<INPUT type="file" name="uploads[]" size="40"></td></tr>');
      write('<tr><td width="200" height="4"></td><td width="400"></td>');
    } // for i 
    write('</table>');
  } // with}  
} //ShowBilderUpload

function ShowThemenInfo(Text,Info) {
  with (document) {
    write('<tr><td width="31%" bgcolor="#D7EEE7" valign="top">' + Text + ':</td>');
    write('<td width="69%" valign="top">' + Info + '</td></tr>');
  } // with
} // ShowThemenInfo

function ShowThemenKalender(Index, Kalender) {
  var ImgName = "btn_auswaehlen" + Index;
  with (document) {
    write('<tr><td width="270" align="center" valign="top"><img border="1" src="themenkals/' + Kalender.Bild +'.jpg"></td>');
    write('<td valign="top">');
    write('<table border="1" width="100%" cellspacing="0" cellpadding="0" bordercolor="#FFFFFF">');
    ShowThemenInfo("Name",Kalender.Name);
    ShowThemenInfo("Format",Kalender.Format);
    ShowThemenInfo("Thema",Kalender.Thema);
    if (Kalender.Besonderheit != "") { ShowThemenInfo("Besonderheit",Kalender.Besonderheit); }
    ShowThemenInfo("Geburtstage",top.Moeglich[Kalender.GebDaten]);
    ShowThemenInfo("Schulferien",top.Moeglich[Kalender.Ferien]);
    write('<tr><td width="31%" height="20"></td>');
    write('<td width="69%"></td></tr>');
    write('<tr><td width="31%"></td>');
    write('<td width="69%" align="right" valign="bottom">');
    write('<A onmouseover="ein(\'' + ImgName + '\'); window.status = \'Themen-Kalender auswählen ...\'; return true;"');
    write('onmouseout="aus(\'' + ImgName + '\'); window.status = \'\'; return true;"');
    write('onFocus="if (this.blur) this.blur();"');
    write('href="javascript:DoSubmit(' + Index + ');" target="main">');
    write('<IMG src="../images/BtnAuswaehlenN.jpg" border=0 name=' + ImgName + ' width="160" height="25"></A>');
    write('</td></tr>');
    write('</table></td></tr>');
  	write('<tr><td width="270" align="right" valign="top">&nbsp;</td><td valign="top"></td></tr>');
  } // with
} // ShowThemenKalender 	

function ShowVorlagenInfo(Text,Info) {
  with (document) {
    write('<tr><td width="31%" bgcolor="#D7EEE7" valign="top">' + Text + ':</td>');
    write('<td width="69%" valign="top">' + Info + '</td></tr>');
  } // with
} // ShowVorlagenInfo

function ShowVorlage(Index, Vorl) {
  var ImgName = "btn_auswaehlen" + Index;
  with (document) {
    write('<tr><td width="270" align="center" valign="top">');
    write('<A onmouseover="window.status = \' Zeigt vergrößertes Bild ...\'; return true;"');
    write('onmouseout="window.status = \'\'; return true;"');
    write('href="grossesbild.htm?' + Vorl.Name + '" target="main">');
    write('<img border="1" src="vorlagen/' + Vorl.Name +'-klein.jpg"></A></td>');
    write('<td valign="top">');
    write('<table border="1" width="100%" cellspacing="0" cellpadding="0" bordercolor="#FFFFFF">');
    ShowThemenInfo("Name",Vorl.Name);
    ShowThemenInfo("Kalenderformat",Vorl.Format);
    ShowThemenInfo("Bildformat",top.BildFormat[Vorl.Hochkant]);
    ShowThemenInfo("Geburtstage",top.Moeglich[Vorl.GebDaten]);
    ShowThemenInfo("Bildtunterschriften",top.Moeglich[Vorl.BildTexte]);
    ShowThemenInfo("Schulferien",top.Moeglich[Vorl.Ferien]);
    write('<tr><td width="31%" height="20"></td>');
    write('<td width="69%"></td></tr>');
    write('<tr><td width="31%"></td>');
    write('<td width="69%" align="right" valign="bottom">');
    write('<A onmouseover="ein(\'' + ImgName + '\'); window.status = \'Themen-Kalender auswählen ...\'; return true;"');
    write('onmouseout="aus(\'' + ImgName + '\'); window.status = \'\'; return true;"');
    write('onFocus="if (this.blur) this.blur();"');
    write('href="javascript:DoSubmit(' + Index + ');" target="main">');
    write('<IMG src="../images/BtnAuswaehlenN.jpg" border=0 name=' + ImgName + ' width="160" height="25"></A>');
    write('</td></tr>');
    write('</table></td></tr>');
  	write('<tr><td width="270" align="right" valign="top">&nbsp;</td><td valign="top"></td></tr>');
  } // with
} // ShowVorlage 	


