var i=0,j=0,k=0;
var nr=0;
var startbild=0;
var feld=0;
var klick=false;
var anzeige="";
var anzeigeDatum="";
var datum=new Date();
var jahr=datum.getFullYear();
var startjahr=jahr;
var monat=datum.getMonth();
var startmonat=monat;
var tag=datum.getDate();
var datumErster=new Date(jahr,monat,1,12,0,0,0);
var erster=(datumErster.getDay()+6)%7;
var letzter=31;
if (monat==1){letzter=28};
if (monat==3||monat==5||monat==8||monat==10){letzter=30};

var ferien=12;
var holiday=new Array(ferien);
for (i=0;i<=ferien-1;i++){holiday[i]=new Array(2)};
holiday[0][0]=new Date(2011,6,25,12,0,0,0);
holiday[0][1]=new Date(2011,8,6,12,0,0,0);
holiday[1][0]=new Date(2011,9,24,12,0,0,0);
holiday[1][1]=new Date(2011,10,5,12,0,0,0);
holiday[2][0]=new Date(2011,11,23,12,0,0,0);
holiday[2][1]=new Date(2012,0,6,12,0,0,0);
holiday[3][0]=new Date(2012,3,2,12,0,0,0);
holiday[3][1]=new Date(2012,3,14,12,0,0,0);
holiday[4][0]=new Date(2012,4,28,12,0,0,0);
holiday[4][1]=new Date(2012,4,29,12,0,0,0);
holiday[5][0]=new Date(2012,6,9,12,0,0,0);
holiday[5][1]=new Date(2012,7,21,12,0,0,0);
holiday[6][0]=new Date(2012,9,8,12,0,0,0);
holiday[6][1]=new Date(2012,9,20,12,0,0,0);
holiday[7][0]=new Date(2012,11,21,12,0,0,0);
holiday[7][1]=new Date(2013,0,4,12,0,0,0);
holiday[8][0]=new Date(2011,9,3,12,0,0,0);
holiday[8][1]=new Date(2011,9,3,12,0,0,0);
holiday[9][0]=new Date(2012,4,1,12,0,0,0);
holiday[9][1]=new Date(2012,4,1,12,0,0,0);
holiday[10][0]=new Date(2012,4,17,12,0,0,0);
holiday[10][1]=new Date(2012,4,17,12,0,0,0);
holiday[11][0]=new Date(2012,5,7,12,0,0,0);
holiday[11][1]=new Date(2012,5,7,12,0,0,0);

var nTermin=25;
var termin=new Array(nTermin);
var terminEintrag=new Array(nTermin);
var keineProbe="kP";			//Falls die reguläre Probe ausfällt, terminEintrag[i]=keineProbe wählen
var probe="18.30: Reguläre Probe";
var probe2="19.00 bis 21.30: Probe";
terminEintrag[0]=probe;
termin[0]=new Date(2012,1,9,12,0,0,0);
terminEintrag[1]=keineProbe;
termin[1]=new Date(2012,1,16,12,0,0,0);
terminEintrag[2]=probe;
termin[2]=new Date(2012,1,23,12,0,0,0);
terminEintrag[3]=probe;
termin[3]=new Date(2012,1,2,12,0,0,0);
terminEintrag[4]="20.00 Uhr: Aufführung des Paulus in 'St. Joseph' (Kaiser-Karl-Ring 2, Bonn). Anspielprobe ca. 17.30 Uhr";
termin[4]=new Date(2011,9,14,12,0,0,0);
terminEintrag[5]="19.00 Uhr: Aufführung des Paulus in 'Christi Auferstehung' (Herzogsfreudenweg, Bonn-Röttgen). Anspielprobe ca. 17.30 Uhr";
termin[5]=new Date(2011,9,16,12,0,0,0);
terminEintrag[6]="20.00 Uhr: Probe in Röttgen.";
termin[6]=new Date(2011,8,26,12,0,0,0);
terminEintrag[7]="9.30 bis 14.30 Uhr: Generalprobe für den Paulus in der Aula des Steinbart Gymnasiums (www.steinbart-gymnasium.de), Realschulstr. 45, 47051 Duisburg.";
termin[7]=new Date(2011,9,8,12,0,0,0);
terminEintrag[8]="15.30 Uhr: Teilnahme beim Weihnachtskonzert des BMGV. Einsingprobe ab 13.20 Uhr";
termin[8]=new Date(2011,11,11,12,0,0,0);
terminEintrag[9]="20.00 bis 22.00 Uhr: Probe in Röttgen (statt Fronleichnam). Pfarrsaal Christi Auferstehung, Herzogsfreudenweg 25";
termin[9]=new Date(2011,5,27,12,0,0,0);
terminEintrag[10]="13.15 bis 17:00 Uhr: Generalprobe in Sankt Joseph";
termin[10]=new Date(2010,8,13,12,0,0,0);
terminEintrag[11]=probe;
termin[11]=new Date(2011,8,8,12,0,0,0);
terminEintrag[12]=probe;
termin[12]=new Date(2011,8,15,12,0,0,0);
terminEintrag[13]=probe;
termin[13]=new Date(2011,8,22,12,0,0,0);
terminEintrag[14]=probe;
termin[14]=new Date(2011,8,29,12,0,0,0);
terminEintrag[15]=probe;
termin[15]=new Date(2011,9,6,12,0,0,0);
terminEintrag[16]=keineProbe;
termin[16]=new Date(2011,9,13,12,0,0,0);
terminEintrag[17]=probe;
termin[17]=new Date(2011,9,20,12,0,0,0);
terminEintrag[18]="18.30 bis 21.00 Uhr: verlängerte Probe. (Sopran von 19.30 bis 21.00 Uhr)";
termin[18]=new Date(2011,10,10,12,0,0,0);
terminEintrag[19]="18.30 bis 21.00 Uhr: verlängerte Probe. (Sopran von 19.30 bis 21.00 Uhr)";
termin[19]=new Date(2011,10,17,12,0,0,0);
terminEintrag[20]=probe;
termin[20]=new Date(2011,10,24,12,0,0,0);
terminEintrag[21]="18.30 bis 21.00 Uhr: verlängerte Probe. (Sopran von 19.30 bis 21.00 Uhr, die Männer bleiben bitte noch länger)";
termin[21]=new Date(2011,11,1,12,0,0,0);
terminEintrag[22]="19.30 bis 22.00 Uhr (evt. bis 22.30 Uhr): Generalprobe in St. Remigius. (Einsingen ab 19.15 Uhr.)";
termin[22]=new Date(2011,11,8,12,0,0,0);
terminEintrag[23]="18.30 bis 21.00 Uhr: Verlängerte Probe (Männer von 19.00 bis 21.30 Uhr)";
termin[23]=new Date(2011,10,24,12,0,0,0);
terminEintrag[24]="Probenbeginn bereits um 18.00 Uhr. Im Anschluss sollen die Männer bitte an der BMGV-Probe teilnehmen. Alternativ kann, wer früher anreist, auch an der Generalprobe in Neheim teilnehmen. (19.00 Uhr in der Realschule, gegenüber vom Pfarrzentrum)";
termin[24]=new Date(2011,8,1,12,0,0,0);



var monatsName=new Array(12);
monatsName[0]="Jan";
monatsName[1]="Feb";
monatsName[2]="M"+String.fromCharCode(228)+"r";
monatsName[3]="Apr";
monatsName[4]="Mai";
monatsName[5]="Jun";
monatsName[6]="Jul";
monatsName[7]="Aug";
monatsName[8]="Sep";
monatsName[9]="Okt";
monatsName[10]="Nov";
monatsName[11]="Dez";


function kalender()
{
    var hZaehler=-erster;
    var hEintrag="";
    var farbe="";
    document.getElementById("idMonat").firstChild.data=monatsName[monat];
    for (i=0;i<=5;i++)               //i: Kalenderzeile
    {
        document.write("<tr>");
        for(j=0;j<=6;j++)            //j: Kalenderspalte
        {
            farbe="#F1F3F8";         //leeres Feld, weiß
            if (j==3){farbe="lightsalmon"} //Donnerstage
            for(k=0;k<=ferien-1;k++)                  //Ferientage färben
            {
               if (holiday[k][0].getFullYear()==jahr||holiday[k][1].getFullYear()==jahr)
               {
                  if (holiday[k][0].getMonth()==holiday[k][1].getMonth()&&holiday[k][0].getMonth()==monat)
                  {
                      if (holiday[k][0].getDate()<=(hZaehler+1)&&(hZaehler+1)<=holiday[k][1].getDate())
                      {farbe="powderblue"}
                  }
                  if (holiday[k][0].getMonth()!=holiday[k][1].getMonth()&&holiday[k][0].getMonth()==monat)
                  {
                      if (holiday[k][0].getDate()<=(hZaehler+1))
                      {farbe="powderblue"}
                  }
                  if (holiday[k][0].getMonth()!=holiday[k][1].getMonth()&&holiday[k][1].getMonth()==monat)
                  {
                      if ((hZaehler+1)<=holiday[k][1].getDate())
                      {farbe="powderblue"}
                  }
                  if (holiday[k][0].getMonth()!=holiday[k][1].getMonth()&&holiday[k][1].getMonth()>monat&&monat>holiday[k][0].getMonth())
                  {
                      farbe="powderblue";
                  }
               }
            }
            if(hZaehler<0||hZaehler>=letzter){hEintrag="&nbsp;";farbe="#F1F3F8"}
        	   else {hEintrag=(hZaehler+1)}
            document.write("<td class='zeiger' id='idZelle"+(i*7+j)+"' align='center' bgcolor='"+farbe+"' style='color: black; font-size: 8pt; border: 1px; border-style: solid; border-color: #314A72;cursor:default' onClick='feld="+(i*7+j)+";klick=true;zeigeTermin()'>"+hEintrag+"</td>");
            if (j>=5){document.getElementById("idZelle"+(i*7+j)).style.color="#0000FF"}
            if (farbe=="powderblue"){document.getElementById("idZelle"+(i*7+j)).title='Schulferien in NRW'}
            if (farbe=="lightsalmon")
               {document.getElementById("idZelle"+(i*7+j)).style.backgroundColor="lightsalmon";
               document.getElementById("idZelle"+(i*7+j)).style.fontWeight="bold";
               document.getElementById("idZelle"+(i*7+j)).style.cursor="hand";
               document.getElementById("idZelle"+(i*7+j)).style.cursor="pointer";
               document.getElementById("idZelle"+(i*7+j)).title=probe;
               }
            hZaehler++;
        }
        document.write("</tr>");
    }
    termine();
}

function zeigeTermin()
{
    var eintrag=false;
    var hWeiter=false;
    if (document.getElementById("idZelle"+feld).style.backgroundColor=="lightsalmon")
       {anzeigeDatum=feld+1-erster+"."+(monat+1)+"."+jahr;
        anzeige=probe; eintrag=true
       }
    for (i=0;i<nTermin;i++)
    {
        if (termin[i].getMonth()==monat&&feld+1-erster==termin[i].getDate()&&termin[i].getFullYear()==jahr)
        {anzeigeDatum=termin[i].getDate()+"."+(termin[i].getMonth()*1+1)+"."+termin[i].getFullYear();
         anzeige=terminEintrag[i];eintrag=true}
    }
    if (anzeige=="kP"){eintrag=false}
    if (klick)
    {
       klick=false;
       if (eintrag){window.open('termin.html','g','width=300,height=250,menubar=no,resizable=no,location=no,status=no,toolbar=no,scrollbars=no')}
    }
}

function neu()
{
    datumErster=new Date(jahr,monat,1,12,0,0,0);
    erster=(datumErster.getDay()+6)%7;
    letzter=31;
    if (monat==1){letzter=28};
    if (monat==3||monat==5||monat==8||monat==10){letzter=30}
    var hZaehler=-erster;
    var hEintrag="";
    var farbe=""

    document.getElementById("idMonat").firstChild.data=monatsName[monat];
    for (i=0;i<=5;i++)
    {
        for(j=0;j<=6;j++)
        {
            document.getElementById("idZelle"+(i*7+j)).title="";
            document.getElementById("idZelle"+(i*7+j)).style.border="2px inset #87CEEB";
            document.getElementById("idZelle"+(i*7+j)).style.textDecoration="none";
            farbe="#F1F3F8";
            if (j==3){farbe="lightsalmon"}
            for(k=0;k<=ferien-1;k++)                  //Ferientage färben
            {
               if (holiday[k][0].getFullYear()==jahr||holiday[k][1].getFullYear()==jahr)
               {
                  if (holiday[k][0].getMonth()==holiday[k][1].getMonth()&&holiday[k][0].getMonth()==monat)
                  {
                      if (holiday[k][0].getDate()<=(hZaehler+1)&&(hZaehler+1)<=holiday[k][1].getDate())
                      {farbe="powderblue"}
                  }
                  if (holiday[k][0].getMonth()!=holiday[k][1].getMonth()&&holiday[k][0].getMonth()==monat)
                  {
                      if (holiday[k][0].getDate()<=(hZaehler+1))
                      {farbe="powderblue"}
                  }
                  if (holiday[k][0].getMonth()!=holiday[k][1].getMonth()&&holiday[k][1].getMonth()==monat)
                  {
                      if ((hZaehler+1)<=holiday[k][1].getDate())
                      {farbe="powderblue"}
                  }
                  if (holiday[k][0].getMonth()!=holiday[k][1].getMonth()&&holiday[k][1].getMonth()>monat&&monat>holiday[k][0].getMonth())
                  {
                      farbe="powderblue";
                  }
               }
            }
            if(hZaehler<0||hZaehler>=letzter){hEintrag=String.fromCharCode(160);farbe="#F1F3F8"}
        	   else {hEintrag=(hZaehler+1)}
            if (j>=5){document.getElementById("idZelle"+(i*7+j)).style.color="#0000FF"}
        	   else {document.getElementById("idZelle"+(i*7+j)).style.color="black"}
            if (farbe=="powderblue"){document.getElementById("idZelle"+(i*7+j)).title='Schulferien in NRW'}
            if (farbe=="lightsalmon")
               {document.getElementById("idZelle"+(i*7+j)).style.fontWeight="bold";
               document.getElementById("idZelle"+(i*7+j)).style.cursor="hand";
               document.getElementById("idZelle"+(i*7+j)).style.cursor="pointer";
               document.getElementById("idZelle"+(i*7+j)).title=probe;
               }
            else {document.getElementById("idZelle"+(i*7+j)).style.fontWeight="normal";
                  document.getElementById("idZelle"+(i*7+j)).style.cursor="default";
                 }
            document.getElementById("idZelle"+(i*7+j)).style.border="1pt solid #314A72";
            document.getElementById("idZelle"+(i*7+j)).style.backgroundColor=farbe;
            document.getElementById("idZelle"+(i*7+j)).firstChild.data=hEintrag;
            hZaehler++;
        }
    }
    termine();
}

function termine()
{
    var hTag=0;hSpalte=0;hZeile=0;
    var hDatum=new Date();
    for (i=0;i<nTermin;i++)
    {
       if ((termin[i].getMonth()==monat)&&(termin[i].getFullYear()==jahr))
        {
            hTag=termin[i].getDate()+erster-1;
            hZeile=Math.floor(hTag/7);
            hSpalte=hTag%7
            if (terminEintrag[i]=="kP")
               {
                document.getElementById("idZelle"+(hZeile*7+hSpalte)).style.backgroundColor="#F1F3F8";
                document.getElementById("idZelle"+(hZeile*7+hSpalte)).style.fontWeight="normal";
                document.getElementById("idZelle"+(hZeile*7+hSpalte)).style.cursor="default";
                document.getElementById("idZelle"+(hZeile*7+hSpalte)).title="";
               }
               else
               {
                document.getElementById("idZelle"+(hZeile*7+hSpalte)).style.backgroundColor="lightsalmon";
                document.getElementById("idZelle"+(hZeile*7+hSpalte)).style.fontWeight="bold";
                document.getElementById("idZelle"+(hZeile*7+hSpalte)).style.cursor="hand";
                document.getElementById("idZelle"+(hZeile*7+hSpalte)).style.cursor="pointer";
                document.getElementById("idZelle"+(hZeile*7+hSpalte)).title=terminEintrag[i];
               }
        }
    }
    if ((hDatum.getMonth()==monat)&&(hDatum.getFullYear()==jahr))
    {
        hTag=hDatum.getDate()+erster-1;
        hZeile=Math.floor(hTag/7);
        hSpalte=hTag%7
        document.getElementById("idZelle"+(hZeile*7+hSpalte)).style.border="2px solid #FF0000";
        document.getElementById("idZelle"+(hZeile*7+hSpalte)).style.textDecoration="blink";
    }
}

function heute()
{
    var hHeute=false;
    var hNr=0;
    var hEintrag="Kein Termin";
    for (i=0;i<nTermin;i++)
    {
        if(termin[i].getDate()==tag&&termin[i].getMonth()==monat&&termin[i].getFullYear()==jahr){hHeute=true;hEintrag=terminEintrag[i]}
    }
    document.getElementById("idHeute").firstChild.data="Heute, "+tag+"."+(monat+1)+"."+jahr+": "+hEintrag;
    if (hEintrag!="Kein Termin")document.getElementById("idHeute").style.color="tomato";
}

function vor()
{
if (monat!=((startmonat+11)%12)||jahr!=startjahr+1)
    {
    monat++;
    monat%=12;
    if (monat==0){jahr++}
    neu();
    }
}

function zurueck()
{
    if (monat!=startmonat||jahr!=startjahr)
    {
        monat+=11;
        monat%=12;
        if (monat==11){jahr--}
        neu();
    }
}

function wechsela()
{
    clearTimeout(bildfolge);
    document.getElementById("iBild"+nr).src="./fotos/bild"+(nr+startbild)%10+".jpg";
}

function wechselb()
{
    document.getElementById("iBild"+nr).src="./fotos/bildun"+(nr+startbild)%10+".jpg";
    bildfolge=setTimeout("bewrechts()",1000);
    }

function bewrechts()
{
    startbild=(startbild+1)%10;
    for (i=0;i<=3;i++)
       {document.getElementById("iBild"+i).src="./fotos/bildun"+(startbild+i)%10+".jpg"};
    bildfolge=setTimeout("bewrechts()",5000);
}

function bewlinks()
{
    startbild=(startbild+9)%10;
    for (i=0;i<=3;i++)
       {document.getElementById("iBild"+i).src="./fotos/bildun"+(startbild+i)%10+".jpg"};
}

function pinna()
{
    document.getElementById("iPinn").src="./pinnwand2.gif";
    }
function pinnb()
{
    document.getElementById("iPinn").src="./pinnwand.gif";
    }
