var dat1 = 0;
var zaehler = 0;
var count = 0;
var d = new Date();
var dj = d.getYear();
var dm = d.getMonth() + 1;
var dm2 = d.getMonth() + 2;
var dm3 = d.getMonth() + 3;
var dm4 = d.getMonth() + 4;
var dm5 = d.getMonth() + 5;
var dm6 = d.getMonth() + 6;
var dm7 = d.getMonth() + 7;
var dm8 = d.getMonth() + 8;
var dm9 = d.getMonth() + 9;
var dm10 = d.getMonth() + 10;
var dm11 = d.getMonth() + 11;
var dm12 = d.getMonth() + 12;

if (dj < 999)
  dj += 1900;

dj2 = dj;
if (dm2 > 12) {
  dm2 = dm2 - 12;
  dj2 = dj + 1;
}
dj3 = dj;
if (dm3 > 12) {
  dm3 = dm3 - 12;
  dj3 = dj + 1;
}
dj4 = dj;
if (dm4 > 12) {
  dm4 = dm4 - 12;
  dj4 = dj + 1;
}
dj5 = dj;
if (dm5 > 12) {
  dm5 = dm5 - 12;
  dj5 = dj + 1;
}
dj6 = dj;
if (dm6 > 12) {
  dm6 = dm6 - 12;
  dj6 = dj + 1;
}
dj7 = dj;
if (dm7 > 12) {
  dm7 = dm7 - 12;
  dj7 = dj + 1;
}
dj8 = dj;
if (dm8 > 12) {
  dm8 = dm8 - 12;
  dj8 = dj + 1;
}
dj9 = dj;
if (dm9 > 12) {
  dm9 = dm9 - 12;
  dj9 = dj + 1;
}
dj10 = dj;
if (dm10 > 12) {
  dm10 = dm10 - 12;
  dj10 = dj + 1;
}
dj11 = dj;
if (dm11 > 12) {
  dm11 = dm11 - 12;
  dj11 = dj + 1;
}
dj12 = dj;
if (dm12 > 12) {
  dm12 = dm12 - 12;
  dj12 = dj + 1;
}
  
  document.write('<table border="1" cellpadding="1" cellspacing="1">');
  document.write('<tr>');
Kalender(dm, dj); Kalender(dm2, dj2); Kalender(dm3, dj3); Kalender(dm4, dj4);
  document.write('<\/tr>');
  document.write('<tr>');
Kalender(dm5, dj5); Kalender(dm6, dj6); Kalender(dm7, dj7); Kalender(dm8, dj8);
  document.write('<\/tr>');
  document.write('<tr>');
Kalender(dm9, dj9); Kalender(dm10, dj10); Kalender(dm11, dj11); Kalender(dm12, dj12);
  document.write('<\/tr>');
  document.write('<\/table>');

function Kalender (Monat, Jahr) {
  Monatsname = new Array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli",
                          "August", "September", "Oktober", "November", "Dezember");
  Tag = new Array("Mo", "Di", "Mi", "Do", "Fr", "Sa", "So");

  var KSchrArt = "Verdana,Arial"; /* Schriftart Kalenderkopf */
  var KSchrGroesse = "9px";           /* Schriftgroesse 1-7 Kalenderkopf */
  var KSchrFarbe = "#000000";     /* Schriftfarbe Kalenderkopf */
  var Khgrund = "#ffffff";        /* Hintergrundfarbe Kalenderkopf */
  var TSchrArt = "Verdana,Arial"; /* Schriftart Tagesanzeige */
  var TSchrGroesse = "8px";           /* Schriftgroesse 1-7 Tagesanzeige */
  var TSchrFarbe = "#888888";     /* Schriftfarbe Tagesanzeige */
  var Thgrund = "#ffffff";        /* Hintergrundfarbe Tagesanzeige */
  var SoFarbe = "#888888";        /* Schriftfarbe f. Sonntage */
  var Ahgrund = "#FEFF91";        /* Hintergrundfarbe f. heutigen Tag */
  var Vhgrund = "#C0C0C0";        /* Hintergrundfarbe f. verbotene Tage */
  var VSchrFarbe = "#808080";     /* Schriftfarbe f. verbotene Tage */
  var Sohgrund = "#FFD7D7";        /* Hintergrundfarbe f. Sonntage */
  var Whgrund = "#E7EFF7";        /* Hintergrundfarbe f. Werktage */
  var Reszeit = 7;

  var jetzt = new Date();
  var DieserMonat = jetzt.getMonth() + 1;
  var DiesesJahr = jetzt.getYear();
  if (DiesesJahr < 999)
    DiesesJahr += 1900;
  var DieserTag = jetzt.getDate();
  var Zeit = new Date(Jahr, Monat - 1, 1);
  var Start = Zeit.getDay();
  if (Start > 0) {
    Start--;
  } else {
    Start = 6;
  }
  var Stop = 31;
  if (Monat == 4 || Monat == 6 || Monat == 9 || Monat == 11)
    --Stop;
  if (Monat == 2) {
    Stop = Stop - 3;
    if (Jahr % 4 == 0)
      Stop++;
    if (Jahr % 100 == 0)
      Stop--;
    if (Jahr % 400 == 0)
      Stop++;
  }

  if (Monat == (DieserMonat+1)) {
      var LetzterMonat = (Monat-1);
      var StopL = 31;
      if (LetzterMonat == 4 || LetzterMonat == 6 || LetzterMonat == 9 || LetzterMonat == 11)
        --StopL;
      if (LetzterMonat == 2) {
        StopL = StopL - 3;
        if (Jahr % 4 == 0)
          StopL++;
        if (Jahr % 100 == 0)
          StopL--;
        if (Jahr % 400 == 0)
          StopL++;
      }
      var Diff = 0;
      if ((DieserTag+Reszeit) > StopL)
        Diff = ((DieserTag+Reszeit)-StopL);
  }

  document.write('<td><table border="1" cellpadding="1" cellspacing="1">');
  var Monatskopf = Monatsname[Monat - 1] + "&#160;" + Jahr;
  SchreibeKopf(Monatskopf, Khgrund, KSchrFarbe, KSchrGroesse, KSchrArt);
  var Tageszahl = 1;
  for (var i = 0; i <= 5; i++) {
    document.write("<tr>");
    for (var j = 0; j <= 6; j++) {
      if ((i == 0) && (j < Start)) {
        SchreibeZelle("&#160;", Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
      } else {
        if (Tageszahl > Stop) {
          SchreibeZelle("&#160;", Thgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
        } else {
          if ((Jahr == DiesesJahr) && (Monat == DieserMonat) && (Tageszahl == DieserTag)) {
            SchreibeZelle(Tageszahl, Ahgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
            } else {
              if ((Monat < abm) | (Monat > bism)) {
                SchreibeZelle(Tageszahl, Vhgrund, VSchrFarbe, TSchrGroesse, TSchrArt);
            } else {
              if (((Monat == abm) && (Tageszahl < abt)) | ((Monat == bism) && (Tageszahl > bist))) {
                SchreibeZelle(Tageszahl, Vhgrund, VSchrFarbe, TSchrGroesse, TSchrArt);
          } else {
            if ((Jahr == DiesesJahr) && (Monat == DieserMonat) && ((Tageszahl-Reszeit) < DieserTag)) {
              SchreibeZelle(Tageszahl, Vhgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
            } else {
              if (Monat == (DieserMonat+1)) {
                if ((Diff !== 0) && (Tageszahl <= Diff)) {
                  SchreibeZelle(Tageszahl, Vhgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
                } else {
                  if (j < 6)
                    SchreibeZelleL(Tageszahl, Monat, Jahr, Whgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
                  if (j == 6)
                    SchreibeZelleL(Tageszahl, Monat, Jahr, Sohgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
                  }
              } else {
                  if (j < 6)
                    SchreibeZelleL(Tageszahl, Monat, Jahr, Whgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
                  if (j == 6)
                    SchreibeZelleL(Tageszahl, Monat, Jahr, Sohgrund, TSchrFarbe, TSchrGroesse, TSchrArt);
                }
              }
             }
             }
            }
          Tageszahl++;
        }
      }
    }
    document.write("<\/tr>");
  }
  document.write("<\/table><\/td>");
}

function SchreibeKopf (Monatstitel, HgFarbe, SchrFarbe, SchrGroesse, SchrArt) {
  document.write("<tr>");
  document.write('<td class="button" align="center" colspan="7" valign="middle" bgcolor="' + HgFarbe + '"><b>' + Monatstitel + '</b>');
  document.write("<\/td><\/tr>");
  document.write("<tr>");
  for (var i = 0; i <= 6; i++)
    SchreibeZelle(Tag[i], HgFarbe, SchrFarbe, SchrGroesse, SchrArt);
  document.write("<\/tr>");
}

function SchreibeZelleL (Inhalt, Abmonat, Abjahr, HgFarbe, SchrFarbe, SchrGroesse, SchrArt) {
  count++;
  if (HgFarbe != "#FFD7D7")
    document.write('<td class="button" id=' + count + ' value=' + Inhalt + ' onclick="startdat(' + Inhalt + ', ' + Abmonat + ', ' + Abjahr + ', ' + count + ')" align="center" valign="middle" bgcolor=' + HgFarbe + '><b>' + Inhalt + '</b>');
  if (HgFarbe == "#FFD7D7")
    document.write('<td class="button" id=' + count + ' value=' + Inhalt + ' onclick="startdat(' + Inhalt + ', ' + Abmonat + ', ' + Abjahr + ', ' + count + ')" align="center" valign="middle" bgcolor=' + HgFarbe + ' background="http://www.printlabel.de/camptest/bilder/so.gif"><b>' + Inhalt + '</b>');
  document.write('<input type="hidden" name=' + Inhalt + '>');
  document.write("<\/td>");
}

function SchreibeZelle (Inhalt, HgFarbe, SchrFarbe, SchrGroesse, SchrArt) {
  document.write('<td title="An diesem Tag ist keine Buchung m&ouml;glich !" class="button2" align="center" valign="middle" bgcolor=' + HgFarbe + '><b>' + Inhalt + '</b>');
  document.write("<\/td>");
}

function startdat (Abtag, Abmon, dj, counter) {
zaehler++;
if (zaehler == 3) {
  for (var z = 1; z <= count; z++)
    window.document.getElementById(z).bgColor = "#E7EFF7";
  zaehler = 1;
  window.document.Fahrzeug.Endtag.value = 'TT.MM.JJJJ';
  window.document.Fahrzeug.Ende.value = 'TT.MM.JJJJ';
}
  
if (zaehler == 1) {
  if (Abtag < 10)
  window.document.Fahrzeug.Starttag.value = '0' + Abtag + '.' + Abmon + '.' + dj;
  if (Abtag >= 10)
  window.document.Fahrzeug.Starttag.value = Abtag + '.' + Abmon + '.' + dj;
  var startx = new Date(dj + ', ' + Abmon + ', ' + Abtag);
  var start = startx.getTime();
  window.document.Fahrzeug.Start.value = start;
  window.document.getElementById(counter).bgColor = "#A3BCE4";
  dat1 = counter;
}
if (zaehler == 2) {
  if (counter <= dat1) {
    alert("Das Abreisedatum muss nach dem Anreisedatum liegen !\nBitte geben Sie den Zeitraum neu ein !");
    for (var z = 1; z <= count; z++)
      window.document.getElementById(z).bgColor = "#E7EFF7";
    zaehler = 0;
    window.document.Fahrzeug.Endtag.value = 'TT.MM.JJJJ';
    window.document.Fahrzeug.Ende.value = 'TT.MM.JJJJ';
    window.document.Fahrzeug.Starttag.value = 'TT.MM.JJJJ';
    window.document.Fahrzeug.Start.value = 'TT.MM.JJJJ';
  }
  if ((Abtag < 10) && (counter > dat1))
    window.document.Fahrzeug.Endtag.value = '0' + Abtag + '.' + Abmon + '.' + dj;
  if ((Abtag >= 10) && (counter > dat1))
    window.document.Fahrzeug.Endtag.value = Abtag + '.' + Abmon + '.' + dj;
  var startx = new Date(dj + ', ' + Abmon + ', ' + Abtag);
  var start = startx.getTime();
  window.document.Fahrzeug.Ende.value = start;
  for (var y = dat1; y <= counter; y++)
    window.document.getElementById(y).bgColor = "#A3BCE4";
}
}

