var aktjitlayer
var oldtrcolor,oldclickobj
var termine=new Array();
var color="00FF00";
  var thisDay2;
  var targetDateField;
  var thisYear2;
  var thisMonth2;
  var Days = new MakeArray(7);
  var Months = new MakeArray(12);
  var today;
  var showtoday;
  var timeoutdatum;
  var xpos,ypos;
  var oldaktpdlayer
  var filtervalue="";
  today = new Date();
  showtoday=true;
  
  
  
  Days[1]="Sunday"; Days[2]="Monday"; Days[3]="Tuesday";   Days[4]="Wednesday";
  Days[5]="Thursday"; Days[6]="Friday"; Days[7]="Saturday";
  Months[1]="January"; Months[2]="February"; Months[3]="March";   Months[4]="April"; 
  Months[5]="May"; Months[6]="June"; Months[7]="July";   Months[8]="August"; 
  Months[9]="September"; Months[10]="October"; Months[11]="November"; 
  Months[12]="December";

  Days[1]="Sonntag"; Days[2]="Montag"; Days[3]="Dienstag";   Days[4]="Mittwoch";
  Days[5]="Donnerstag"; Days[6]="Freitag"; Days[7]="Samstag";
  Months[1]="Jänner"; Months[2]="Februar"; Months[3]="März";   Months[4]="April"; 
  Months[5]="Mai"; Months[6]="Juni"; Months[7]="Juli";   Months[8]="August"; 
  Months[9]="September"; Months[10]="Oktober"; Months[11]="November"; 
  Months[12]="Dezember";


document.onmousemove = mousemove;


function mousemove(eventns)
{
if (!eventns)
{
xpos=event.clientX+document.body.scrollLeft
ypos=event.clientY+document.body.scrollTop

}else{
xpos=eventns.pageX 
ypos=eventns.pageY 

}

}

function trmouseovercalendar2(tableobj,Datum){


document.getElementById("termindetails").style.top=1
document.getElementById("termindetails").style.left=1
document.getElementById("termindetails").innerHTML=gettermine(Datum)

detaillay=document.getElementById("termindetails")

if (window.outerWidth){
windowwidth=window.innerWidth
windowheight=window.innerHeight
}else{
windowwidth=document.body.offsetWidth
windowheight=document.body.offsetHeight
}



if ((xpos+detaillay.offsetWidth+20)>windowwidth)
{
document.getElementById("termindetails").style.left=xpos-30-detaillay.offsetWidth
}else{
document.getElementById("termindetails").style.left=xpos+30
}

if ((ypos+detaillay.offsetHeight+10)>windowheight)
{
document.getElementById("termindetails").style.top=ypos-detaillay.offsetHeight

}else{
document.getElementById("termindetails").style.top=ypos
}

document.getElementById("termindetails").style.visibility="visible"

if (tableobj){
if (oldclickobj!=tableobj){
oldtrcolor=tableobj.bgColor
tableobj.bgColor ='#CCCCFF'
}
}
}

function trmouseovercalendar3(tableobj,Datum){

if (oldclickobj!=tableobj){
oldtrcolor=tableobj.bgColor
tableobj.bgColor ='#CCCCFF'
}

}


function hidedetails()
{
if (document.getElementById("termindetails")){document.getElementById("termindetails").style.visibility="hidden"}
if (document.getElementById("termindetailsedit")){document.getElementById("termindetailsedit").style.visibility="hidden"}
}

function trmouseoutcalendar2(tableobj){
if (oldclickobj!=tableobj){
tableobj.bgColor =oldtrcolor
}
}

function trmouseclickcalendar2(tableobj,layername,monat,tag,jahr){

document.getElementById("termindetails").style.visibility="visible"
document.getElementById("termindetails").style.top=1
document.getElementById("termindetails").style.left=1
document.getElementById("termindetails").innerHTML=gettermine(monat+"/"+tag+"/"+jahr)

detaillay=document.getElementById("termindetails")

if (window.outerWidth){
windowwidth=window.innerWidth
windowheight=window.innerHeight
}else{
windowwidth=document.body.offsetWidth
windowheight=document.body.offsetHeight
}



if ((xpos+detaillay.offsetWidth+20)>windowwidth)
{
document.getElementById("termindetails").style.left=xpos-detaillay.offsetWidth
}else{
document.getElementById("termindetails").style.left=xpos-10
}

if ((ypos+detaillay.offsetHeight+10)>windowheight)
{
document.getElementById("termindetails").style.top=ypos-detaillay.offsetHeight

}else{
document.getElementById("termindetails").style.top=ypos-10
}

document.getElementById("termindetails").style.visibility="visible"


}


function trmouseclickcalendar3(tableobj,layername,monat,tag,jahr){

outlayout="<table width=\"300\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\" class=\"tablename\" bgcolor=\"#999999\">\n  <tr bgcolor=\"#FFFFFF\"> \n    <td nowrap colspan=\"2\" bgcolor=\"#CCCCCC\">Privaten Termin eintragen</td>\n  </tr>\n  <form name=\"editcalendar\"  action=\"_scriptname_\" method=\"post\" target=\"\">\n    <tr bgcolor=\"#FFFFFF\"> \n      <td nowrap> \n        <div align=\"right\"> Bezeichnung</div>\n      </td>\n      <td> <cd> \n    <input type=\"hidden\" name=\"Spezial_Calendar_Date\" value=\"_datum_\"><input type=\"hidden\" name=\"targetsaveid\" value=\"\">    <input type=\"hidden\" name=\"Spezial_Calendar_Titlemustfilled\" value=\"1\"> <input type=\"text\" name=\"Spezial_Calendar_Title\" value=\"_title_\" size=\"50\" >\n        </cd><cd></cd></td>\n    </tr>\n    <tr bgcolor=\"#FFFFFF\"> \n      <td nowrap> \n        <div align=\"right\"> Zeit</div>\n      </td>\n      <td> \n        <input type=\"hidden\" name=\"Spezial_Calendar_Timemustfilled\" value=\"1\"><input type=\"text\" name=\"Spezial_Calendar_Time\" value=\"_time_\">\n      </td>\n    </tr>\n    <tr bgcolor=\"#FFFFFF\"> \n      <td nowrap colspan=\"2\" valign=\"top\"> \n        <div align=\"right\"><a href=\"javascript:savedate()\" class=\"standartbutton\">sichern</a></div>\n      </td>\n    </tr>\n  </form>\n</table>"

outlayout=outlayout.replace("_scriptname_","ViewTermine.pl?ak=save")

outlayout=outlayout.replace("_time_","")
outlayout=outlayout.replace("_datum_",jahr+"-"+monat+"-"+tag+" 00:00:00")
outlayout=outlayout.replace("_title_","")
outlayout=outlayout.replace("_struktnodepulldown_",groupselection)

document.getElementById("termindetailsedit").style.visibility="visible"
document.getElementById("termindetailsedit").style.top=1
document.getElementById("termindetailsedit").style.left=1
document.getElementById("termindetailsedit").innerHTML=outlayout

detaillay=document.getElementById("termindetailsedit")

if (window.outerWidth){
windowwidth=window.innerWidth
windowheight=window.innerHeight
}else{
windowwidth=document.body.offsetWidth
windowheight=document.body.offsetHeight
}



if ((xpos+detaillay.offsetWidth+20)>windowwidth)
{
	if (xpos-detaillay.offsetWidth <1){
		document.getElementById("termindetailsedit").style.left=2
	}else{
		document.getElementById("termindetailsedit").style.left=xpos-detaillay.offsetWidth
	}

}else{
document.getElementById("termindetailsedit").style.left=xpos-10
}

if ((ypos+detaillay.offsetHeight+10)>windowheight)
{
	if (ypos-detaillay.offsetHeight <1){
		document.getElementById("termindetailsedit").style.top=2
	}else{
		document.getElementById("termindetailsedit").style.top=ypos-detaillay.offsetHeight
	}
	


}else{
document.getElementById("termindetailsedit").style.top=ypos-10
}

document.getElementById("termindetailsedit").style.visibility="visible"


}


function savedate()
{
checksendform("editcalendar")
}


function montharray(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11)
{
   this[0] = m0;
   this[1] = m1;
   this[2] = m2;
   this[3] = m3;
   this[4] = m4;
   this[5] = m5;
   this[6] = m6;
   this[7] = m7;
   this[8] = m8;
   this[9] = m9;
   this[10] = m10;
   this[11] = m11;
}

function MakeArray(n) {this.length = n; return this;}

function getNiceDate(theDate) {
	year=theDate.getYear()
	if (year<1000){year=year+1900}
  return Days[theDate.getDay()+1] + " " + theDate.getDate() + " " +  Months[theDate.getMonth()+1] + " " + year; 
  
}


function calendar2(targetlayername,biglay)
{
   var retDateTable;
   var monthNames = "JanFebMarAprMayJunJulAugSepOctNovDec";
   var monthNames2 = " 1 2 3 4 5 6 7 8 9101112";
   var monthDays = new montharray(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
   retDateTable=""
todaydate= new Date()
   year = today.getFullYear();
   thisMonth2=today.getMonth()+1;
   if(year<2000)year+=1900;
   thisYear2=year
   thisDay2 = today.getDate();
   if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
      monthDays[1] = 29;
   nDays = monthDays[today.getMonth()];
   firstDay = today;
   firstDay.setDate(1);
   var lastMod = new Date();
   startDay = firstDay.getDay();
   
   	if (biglay!=1){
	twidth="width=120"
	theight="height=15"
	tdwidth="width=18"
	headheight="height=15"
	cclass="class='calendar'"
	mclass="class='calendarmonths'"
	hclass="class='calendarhead'"
	}else{
	twidth="width=100%"
	theight="height=100%"	
	tdwidth="width=14%"
	headheight="height=20"
	cclass="class='calendarbig'"
	mclass="class='calendarmonthsbig'"
	hclass="class='calendarheadbig'"
	}
   
   retDateTable=retDateTable+"<TABLE "+cclass+" "+twidth+" "+theight+" BORDER=\"0\" CELLPADDING=\"0\"  CELLSPACING=\"1\" bgcolor='#000000' >";
if (biglay==1){
   retDateTable=retDateTable+"<TR "+headheight+" bgcolor='#FFFFFF'><TH COLSPAN=7> <table "+hclass+" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">  <tr>    <td width=\"13\"><a href='javascript:prevmonth2(\""+targetlayername+"\")'><img src='../images/datechooser/arrowleft.gif' width='13' height='13' border='0'></a></td>    <td align=\"center\"  "+hclass+">     "+Months[today.getMonth()+1]+"  </td>    <td width=\"13\"><a href='javascript:nextmonth2(\""+targetlayername+"\")'><img src='../images/datechooser/arrowright.gif' width='13' height='13' border='0'></a></td>  </tr></table>";
   retDateTable=retDateTable+"<TR "+headheight+" bgcolor='#FFFFFF'><TH COLSPAN=7><table  "+hclass+" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">  <tr>    <td width=\"13\"><a href='javascript:prevyear2(\""+targetlayername+"\")'><img src='../images/datechooser/arrowleft.gif' width='13' height='13' border='0'></a></td>    <td align=\"center\"  "+hclass+">      "+thisYear2+"    <td width=\"13\"><a href='javascript:nextyear2(\""+targetlayername+"\")'><img src='../images/datechooser/arrowright.gif' width='13' height='13' border='0'></a></td>  </tr></table>";
}else{
   retDateTable=retDateTable+"<TR bgcolor='#DE0029'><TH COLSPAN=7><FONT "+hclass+" COLOR=\"#FFFFFF\"><div  "+hclass+" id=nicedate>";
   retDateTable=retDateTable+Months[thisMonth2]+" <a href='javascript:showmonth("+(today.getMonth()+1)+")'></a> <div>";
}
   retDateTable=retDateTable+"<TR "+headheight+" bgcolor='#FFFFFF' "+mclass+" ><TH>So<TH>Mo<TH>Di<TH>Mi<TH>Do<TH>Fr<TH>Sa";
   retDateTable=retDateTable+"<TR bgcolor='#FFFFFF'>";
   column = 0;
   for (i=0; i<startDay; i++)
   {
      retDateTable=retDateTable+"<TD bgcolor='#FFFFFF' "+tdwidth+" >";
      retDateTable=retDateTable+"<CENTER>";
      retDateTable=retDateTable+"&nbsp";
      column++;
   }
   for (i=1; i<=nDays; i++)
   {
   	if (i == thisDay2 && showtoday==true){	
      retDateTable=retDateTable+"<TD "+tdwidth+" bgcolor='#333333'  >";
      }else{

      	aksdatum= new Date( thisMonth2+"/"+i+"/"+thisYear2)

        if (checktermine(i,thisMonth2,thisYear2)){
        	if (biglay==1){
        		retDateTable=retDateTable+"<TD "+tdwidth+" bgcolor='#aaaaaa' termine='1' >";
        	}else{
        		retDateTable=retDateTable+"<TD "+tdwidth+" bgcolor='"+color+"' termine='1' style=\"cursor:hand\" onMouseOver=\"trmouseovercalendar2(this,'"+thisMonth2+"/"+i+"/"+thisYear2+"')\" onMouseDown=\"trmouseclickcalendar2(this,'"+targetlayername+"','"+thisMonth2+"','"+i+"','"+thisYear2+"')\" onMouseOut=\"trmouseoutcalendar2(this)\">";
        	}
	}else{

		if(aksdatum >= todaydate && loggedin==1){
      			retDateTable=retDateTable+"<TD "+tdwidth+" bgcolor='#FFFFFF' style=\"cursor:hand\" onMouseOver=\"hidedetails();trmouseovercalendar3(this,'"+thisMonth2+"/"+i+"/"+thisYear2+"')\" onMouseDown=\"trmouseclickcalendar3(this,'"+targetlayername+"','"+thisMonth2+"','"+i+"','"+thisYear2+"')\" onMouseOut=\"trmouseoutcalendar2(this)\">";
      		}else{
      		        retDateTable=retDateTable+"<TD "+tdwidth+" bgcolor='#FFFFFF' onMouseOver='hidedetails()' >";
      		}
	}
      }
      if (column == 0) 
         retDateTable=retDateTable+"<FONT "+cclass+" COLOR=\"#FF0000\">";
      if (column == 6) 
         retDateTable=retDateTable+"<FONT "+cclass+" COLOR=\"#0000FF\">";               
      if (i == thisDay2 && showtoday==true)
        retDateTable=retDateTable+"<FONT "+cclass+"><b>";
      retDateTable=retDateTable+"<CENTER>";
      if (i == todaydate.getDate() && (todaydate.getMonth()+1)== thisMonth2 && todaydate.getFullYear()== thisYear2){
      		retDateTable=retDateTable+"<FONT class='aktdate'>";
      }
      retDateTable=retDateTable+"<FONT "+cclass+">"+i+"</FONT>";
      retDateTable=retDateTable+"</CENTER>";
      if (biglay==1){
        		retDateTable=retDateTable+"<div class='scrollcalendar' >"+gettermine(thisMonth2+"/"+i+"/"+thisYear2,'noheader')+"</div>";
      }
      if (i == thisDay2)
         retDateTable=retDateTable+"</b>"
      if (column == 7||column == 0||(i == thisDay2 && showtoday==true)) 
         retDateTable=retDateTable+"</FONT>"
      column++;
      if (column == 7)
      {
         retDateTable=retDateTable+"<TR bgcolor='#FFFFFF'>";
         column = 0;
      }
   }
   
   if (column != 7){
   	for (i=column; i<7; i++)
   	{
      		retDateTable=retDateTable+"<TD bgcolor='#FFFFFF' "+tdwidth+" >";
      		retDateTable=retDateTable+"<CENTER>";
      		retDateTable=retDateTable+"&nbsp";
   	}   	
   }
      
   retDateTable=retDateTable+"</TABLE>";
  return (retDateTable)

}


function nextyear2(layername)
{
showtoday=false;
aktyear = today.getFullYear();
if(aktyear<2000)aktyear+=1900;
aktyear=aktyear+1
aktmonth=today.getMonth()+1;
aktday=today.getDate()

today = new Date(aktmonth+"/"+aktday+"/"+aktyear);
document.getElementById(layername).innerHTML=calendar2(layername,1)
}

function prevyear2(layername)
{
showtoday=false;
aktyear = today.getFullYear();
if(aktyear<2000)aktyear+=1900;
aktyear=aktyear-1
aktmonth=today.getMonth()+1;
aktday=today.getDate()

today = new Date(aktmonth+"/"+aktday+"/"+aktyear);
document.getElementById(layername).innerHTML=calendar2(layername,1)

}

function nextyear3()
{
showtoday=false;
aktyear = today.getFullYear();
if(aktyear<2000)aktyear+=1900;
aktyear=aktyear+1
aktmonth=today.getMonth()+1;
aktday=today.getDate()

today = new Date(aktmonth+"/"+aktday+"/"+aktyear);
showyear(today)
}

function prevyear3()
{
showtoday=false;
aktyear = today.getFullYear();
if(aktyear<2000)aktyear+=1900;
aktyear=aktyear-1
aktmonth=today.getMonth()+1;
aktday=today.getDate()

today = new Date(aktmonth+"/"+aktday+"/"+aktyear);
showyear(today)
}


function nextmonth2(layername)
{
showtoday=false;

aktyear = today.getFullYear();
if(aktyear<2000)aktyear+=1900;

aktmonth=today.getMonth()+2;
aktday=today.getDate()

today = new Date(aktmonth+"/"+aktday+"/"+aktyear);
document.getElementById(layername).innerHTML=calendar2(layername,1)

}

function prevmonth2(layername)
{
showtoday=false;
aktyear = today.getFullYear();
if(aktyear<2000)aktyear+=1900;

aktmonth=today.getMonth();
aktday=today.getDate()

today = new Date(aktmonth+"/"+aktday+"/"+aktyear);
document.getElementById(layername).innerHTML=calendar2(layername,1)

}


function checktermine(thisda,thisMonth2,thisYear2)
{
var suchstr,returnval
if (thisMonth2<10){thisMonth2="0"+thisMonth2}
if (thisda<10){thisda="0"+thisda}

suchstr="#"+thisMonth2+"/"+thisda+"/"+thisYear2+"#"
//alert(suchstr+"********************"+gestermvar)

returnval=false

datumcheck=gestermvar.indexOf(suchstr)
datumcheckstart=0
if (datumcheck !=-1){
if (gestermvar.substr(datumcheck-1,1) =="*"){datumcheckstart=datumcheck-1}
if (gestermvar.substr(datumcheck-2,1 ) =="*" && datumcheckstart==0){datumcheckstart=datumcheck-2}
if (gestermvar.substr(datumcheck-3,1 ) =="*" && datumcheckstart==0){datumcheckstart=datumcheck-3}
if (gestermvar.substr(datumcheck-4,1 ) =="*" && datumcheckstart==0){datumcheckstart=datumcheck-4}
if (gestermvar.substr(datumcheck-5,1 ) =="*" && datumcheckstart==0){datumcheckstart=datumcheck-5}
if (gestermvar.substr(datumcheck-6,1 ) =="*" && datumcheckstart==0){datumcheckstart=datumcheck-6}
arrayid=gestermvar.substr(datumcheckstart,datumcheck-datumcheckstart)
arrayid=arrayid.replace("*","")
arrayid=arrayid.replace("#","")

color=termine[arrayid]["color"]

returnval=true
}

return returnval
}


function checktermineglobal()
{
var gesterm,returnval,searchdate
gestermvar="";
gesterm=termine.length
returnval=false

for (ii=1;ii<gesterm;ii++){

if (document.getElementById("filter1")){
	if (document.getElementById("filter1").checked || filtervalue.indexOf(termine[ii]["typ"])>0){	


	startdate = new Date(termine[ii]["datumvon"]);
	Enddate = new Date(termine[ii]["datumbis"]);

	gestermvar=gestermvar+"*"+ii+"#"+termine[ii]["datumvon"]+"#"

}
}else{
	startdate = new Date(termine[ii]["datumvon"]);
	Enddate = new Date(termine[ii]["datumbis"]);

	gestermvar=gestermvar+"*"+ii+"#"+termine[ii]["datumvon"]+"#"
}
}


}

function showyear(targetyear)
{
checktermineglobal()





if (targetyear){
	
	today = new Date(targetyear);
}else{
	today = new Date();
	showlist()
}

aktyear= today.getFullYear();
aktmonth=today.getMonth()+1;



showtoday=false;
today = new Date(aktmonth+"/1/"+aktyear);
document.getElementById('cal1').innerHTML=calendar2('cal1')

aktmonth=aktmonth+1
if (aktmonth>12){
aktmonth=1;
aktyear=aktyear+1;
}
today = new Date(aktmonth+"/1/"+aktyear);
document.getElementById('cal2').innerHTML=calendar2('cal2')

aktmonth=aktmonth+1
if (aktmonth>12){
aktmonth=1;
aktyear=aktyear+1;
}
today = new Date(aktmonth+"/1/"+aktyear);
document.getElementById('cal3').innerHTML=calendar2('cal3')

aktmonth=aktmonth+1
if (aktmonth>12){
aktmonth=1;
aktyear=aktyear+1;
}
today = new Date(aktmonth+"/1/"+aktyear);
document.getElementById('cal4').innerHTML=calendar2('cal4')



}

function showmonth(monthselected)
{

if (monthselected){
	today = new Date(""+monthselected+"/1/"+today.getFullYear());
	showtoday=false;
}else{
	today = new Date();
	showtoday=true;
}


document.getElementById('monthlayer').innerHTML=calendar2('monthlayer',1)
document.getElementById('monthlayer').style.visibility="visible"
}

function gettermine(datum,ak)
{
var gesterm,returnval,termhit
gesterm=termine.length
if (ak=="count"){
returnval=0
}else{
returnval=""
}
searchdate = new Date(datum);
for (ii=1;ii<gesterm;ii++){

if (document.getElementById("filter1").checked || filtervalue.indexOf(termine[ii]["typ"])>0){

startdate = new Date(termine[ii]["datumvon"]);
enddate = new Date(termine[ii]["datumbis"]);
if (searchdate<=enddate && searchdate>=startdate){
if (ak=="count"){
	returnval=parseInt(returnval)+1
}else{
	returnval=returnval+"<tr><td nowrap bgcolor='#ffffff'><a class='calendarlink' href='"+termine[ii]["link"]+"' class=terminlink>"+termine[ii]["name"]+"</a></td></tr>"
}
}
}
}

if (ak=="count"){returnval= "<tr><td nowrap>"+returnval+" Einträge</td></tr>"}

if (ak=="noheader"){
	returnval="<table BORDER='0' CELLPADDING='2'  CELLSPACING='1' class='calendartable' WIDTH='100%'>"+returnval+"</font> </table>"
}else{
	if (loggedin=="1"){
		returnval="<table BORDER='0' CELLPADDING='2'  CELLSPACING='2' bgcolor='#000000' class='calendartable' ><tr><td nowrap bgcolor='#999999' ><font class='calendarheader'>Einträge zum "+(getNiceDate(new Date(datum)))+"<a href=\"javascript:trmouseclickcalendar3('','','"+(searchdate.getMonth()+1)+"','"+searchdate.getDate()+"','"+searchdate.getFullYear()+"')\" class=standartbutton >neu</a>"+returnval+" </font></td></tr></table>"
	}else{
		returnval="<table BORDER='0' CELLPADDING='2'  CELLSPACING='2' bgcolor='#000000' class='calendartable' ><tr><td nowrap bgcolor='#999999' ><font class='calendarheader'>Einträge zum "+(getNiceDate(new Date(datum)))+""+returnval+" </font></td></tr></table>"
	}
	
}
	return returnval
}

function viewmonth()
{
document.getElementById('list').style.visibility="hidden"
document.getElementById('monthlayer').style.visibility="visible"	
document.getElementById('yearlayer').style.visibility="hidden"	
showmonth()

}

function viewyear()
{
document.getElementById('list').style.visibility="visible"
document.getElementById('monthlayer').style.visibility="hidden"	
document.getElementById('yearlayer').style.visibility="visible"

}

function liste()
{
document.getElementById('monthlayer').style.visibility="hidden"	
document.getElementById('yearlayer').style.visibility="hidden"
document.getElementById('list').style.visibility="visible"
showlist()
}

function showlist()
{
var gesterm,termhit,returnval,maxlines,geslines
if (document.getElementById('list')){
returnval=""
maxlines=20
geslines=0

gesterm=termine.length
searchdate = new Date();
var Jahr = searchdate.getYear();
if(Jahr < 999) Jahr+=1900;
searchdate=Date.parse((searchdate.getMonth()+1)+"/"+searchdate.getDate()+"/"+Jahr)

for (ii=1;ii<gesterm;ii++){
	termine[ii]["gotit"]=false
}



for (i=searchdate;i<searchdate+(86400000*365) && geslines<maxlines;i=i+86400000)
{

aktualdate=new Date(i)
var Jahr = aktualdate.getYear();
if(Jahr < 999) Jahr+=1900;
aktualdate=Date.parse((aktualdate.getMonth()+1)+"/"+aktualdate.getDate()+"/"+Jahr)

for (ii=1;ii<gesterm;ii++){
startdate = new Date(termine[ii]["datumvon"]);
enddate = new Date(termine[ii]["datumbis"]);

if (document.getElementById("filter1").checked || filtervalue.indexOf(termine[ii]["typ"])>0){

if (aktualdate<=enddate && aktualdate>=startdate && !termine[ii]["gotit"]){

	if (Date.parse(enddate)==Date.parse(startdate)){
		datumtermin=getNiceDate2(new Date(termine[ii]["datumvon"]))
	}else{
		datumtermin=getNiceDate2(new Date(termine[ii]["datumvon"]))+" bis "+getNiceDate2(new Date(termine[ii]["datumbis"]))
	}
	returnval=returnval+"<tr><td nowrap bgcolor='#ffffff'><a class='calendarlink' href='"+termine[ii]["link"]+"'  >"+datumtermin+"<BR><B>"+termine[ii]["name"]+"</b></a></td></tr>"
	termine[ii]["gotit"]=true
	geslines=geslines+1
}
}
}
}
returnval="<table BORDER='0' width='100%' CELLPADDING='3'  CELLSPACING='1' bgcolor='#999999' class='calendartable' ><tr><td nowrap bgcolor='#CCCCCC' >Die nächsten Termine</td></tr>"+returnval+" </table>"
document.getElementById('list').innerHTML=returnval
}
}

function getNiceDate2(theDate) {
	year=theDate.getYear()
	if (year<1000){year=year+1900}
  return theDate.getDate() + "." +  (theDate.getMonth()+1) + "." + year; 
  
}

function opulldown(formname,textfield)
{



eval("aktpdfield=document."+formname+"."+textfield);
eval("aktpdlayer=document.all."+formname+textfield+"layer");
eval("aktpdtable=document.all."+formname+textfield+"table");

if (aktpdlayer.style){
	
if (aktpdlayer.style.visibility=="hidden"){
	
if (oldaktpdlayer){oldaktpdlayer.style.visibility="hidden"}
aktpdlayer.style.visibility="visible"
oldaktpdlayer=aktpdlayer
if (aktpdtable){
aktpdlayer.style.pixelTop=getTop(aktpdfield)+21
aktpdlayer.style.pixelLeft=getLeft(aktpdfield)
self.status=aktpdfield.Width+"##"+aktpdfield.offsetParent.offsetWidth
aktpdtable.width=aktpdfield.offsetParent.offsetWidth}
}
else
{
aktpdlayer.style.visibility="hidden"
}
}

}

function showfilter()
{
document.getElementById("filterlayer").style.visibility="visible"
}

function cancelterminfilter()
{
document.getElementById("filterlayer").style.visibility="hidden"
}


function clickfilter()
{
window.setTimeout("clickfilter2()",100);
}

function clickfilter1()
{
clickfilter2()	

}

function clickfilter2()
{
	
if (document.getElementById("filter1").checked) 
{
for (i=2;i<30;i++){
if (document.getElementById("filter"+i)){
if (document.getElementById("filter"+i).checked)
{
	document.getElementById("filter"+i).checked=false
}
}else{
i=30
}
}	
}else{
document.getElementById("filter1").checked=false
}

}

function clickfilter3()
{

document.getElementById("filter1").checked=false

}


function filtern()
{
	filtervalue="";
	for (ii=1;ii<100;ii++){
	if (document.getElementById("filter"+ii)){
		if (document.getElementById("filter"+ii).checked){
			filtervalue=filtervalue+"#"+document.getElementById("filter"+ii).value+"#";
			
		}
	}else{
	ii=100
	}
}

document.getElementById("filterlayer").style.visibility="hidden"
showyear()
}
