selectedAnzahl = 1;
maxzimmer = 5;

function chkF()
{
	if(selectedAnzahl > maxzimmer)
	{
		alert(selectedAnzahl);
		return false;
	}
}
/*
function checkZimmeranz()
{
	var ez = document.F.anzEZ.options;	
	var dz = document.F.anzDZ.options;	

	var anzez = 0;
	var anzdz = 0;
	for(i = 0; i <ez.length;i++)
	{
		if(ez[i].selected == true) anzez = parseInt(ez[i].value);
	}
	for(i = 0; i <ez.length;i++)
	{
		if(dz[i].selected == true) anzdz = parseInt(dz[i].value);
	}
	selectedAnzahl = anzez + anzdz;
	
	if(selectedAnzahl > 5)
	{
		document.getElementById("EZ").style.background= '#ffaaaa';
		document.getElementById("DZ").style.background= '#ffaaaa';
	}
	else
	{
		document.getElementById("EZ").style.background= '#ffffff';
		document.getElementById("DZ").style.background= '#ffffff';
	}
}
*/

function typDate()
{
	this.Value = 0; 
}
td = new typDate();


function initKalender()
{
	S = new Array(document.F.startTag,document.F.startMonat,document.F.startJahr);
	E = new Array(document.F.endeTag,document.F.endeMonat,document.F.endeJahr);
	startW = new Array();
	endeW = new Array();
	for(x = 0; x < S.length ; x++){
		for(i=0;i<S[x].options.length;i++){
			if(S[x].options[i].selected==true) startW[x] = S[x].options[i].value;
		}
	}
	for(x = 0; x < E.length ; x++){
		for(i=0;i<E[x].options.length;i++){
			if(E[x].options[i].selected==true) endeW[x] = E[x].options[i].value;
		}
	}
	currSelectedStartDatum = startW[0]+'.'+startW[1]+'.'+startW[2];
	currSelectedEndeDatum= endeW[0]+'.'+endeW[1]+'.'+endeW[2];
	startdatum = new Date(startW[2],startW[1],startW[0]);	
	endedatum = new Date(endeW[2],endeW[1],endeW[0]);	
	
}


function setDatum(typ,datum)
{
	var as=datum.split('.');
	

	if(typ == 'start') 
	{
		A=S;
	}
	if(typ == 'ende')
	{
		A=E;
	}
	for(x = 0; x < A.length ; x++)
	{
		for(i=0;i<A[x].options.length;i++)
		{
			if(A[x].options[i].text==as[x]) A[x].options[i].selected = true;
		}
	}

}

function formatDatum(ts)
{
	var morgen = new Date(ts);
	var T = morgen.getDate();
	var M = morgen.getMonth();
	var J = morgen.getFullYear();
	M = M < 10 ? '0'+M:M;
	T = T < 10 ? '0'+T:T;
	var day= T + '.' + M +'.'+J;
	return day;
	
}

function setDate(s)
{
	initKalender();
	typ = td.Value;
	setDatum(typ,s);
	initKalender();
	sm = startdatum.getTime();
	em = endedatum.getTime();
	diff = em - sm;
	eintag = 24 * 60 * 60 * 1000;
	morgen = new Date(sm + eintag);
	nextday = formatDatum(morgen);
	if(diff <= 0)
	{
		setDatum('ende',nextday);
	}
}



function showDiv(element,X,Y,show) 
{

	if(!document.getElementById(element))
	{
		return;
	}
	document.getElementById(element).style.left =  X+'px';
	document.getElementById(element).style.top =  Y+'px' ;
	document.getElementById(element).style.visibility =  show;
}

function hideDiv(element) 
{

	if(!document.getElementById(element))
	{
		return;
	}
	document.getElementById(element).style.visibility = 'hidden';
}

function handleImageClick (Event) 
{
	sender = !document.all ? Event.target.id : Event.srcElement.id

	if(sender == 'startpic') 
	{
		this.typDateInput = 'start';
		td.Value = 'start';
	}
	if(sender == 'endepic') 
	{
		this.typDateInput = 'ende';
		td.Value = 'ende';
	}
	// ms ie
	if(Event.offsetX) 
	{
		imgX = Event.offsetX;
		imgY = Event.offsetY;
		
	}
	// netscape
	else 
	{
		oX = Event.layerX;
		oY = Event.layerY; 
		imgX = (oX -document.getElementById( sender ).x);
    imgY = (oY -document.getElementById( sender ).y); 
	}

	width = document.getElementById( sender ).width;
	height = document.getElementById( sender ).height;
	
	posX = Event.clientX - imgX + width;
	
	posY = Event.clientY - imgY ;

	showKalender(posX,posY,'visible') 
	


}
function showKalender(X,Y,show) 
{
	document.getElementById("kalender").style.left =  X+'px';
	document.getElementById("kalender").style.top =  Y+'px' ;
	document.getElementById("kalender").style.visibility =  show;
}

function hideKalender() 
{
	document.getElementById("kalender").style.visibility = 'hidden';
}

function Init() 
{


	xAddEventListener(document.getElementById("startpic"),"click",handleImageClick,true)
	xAddEventListener(document.getElementById("endepic"),"click",handleImageClick,true)
}





/* kalender */

aktuell = new Date();
tag = aktuell.getDate();
ganztag = aktuell.getDate();
tage = aktuell.getDay();
monat = aktuell.getMonth() + 1;
monatx = monat
if (monat <= 9) monatx = "0" + monat
jahr = aktuell.getYear();
wochentag = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
monate = new Array("","Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
tagezahl = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
if (jahr < 1900) jahr = jahr +1900;	// umrechnen fuer Mozilla
idname = "kalender";	// Name/ID fuer Kalender
zeitintervall = 60000;		// Aktualisierungsintervall von Uhr/Kalender. (1000 = 1 Sekunde | 60000 = 1 Minute)
// **************************

jtag = tag;
jmonat = monat;
jjahr = jahr;
jsekunde = "";
jminute = "";
jstunde = "";
starttag = 1;
minute = 0;
stunde = 0;
inhalt = "";
if (tag < 10) 
ganztag = "0" + String(tag);

// **************************

ns4 = document.layers;
ie4 = document.all;
ns6 = document.getElementById && !document.all;
var verfahren, posx, posy, aktuellx, aktuelly, kleben;

function kalender_schreiben() {
	if(ns4) {
		document.write("<layer name=\"kalender\"></layer>");
		verfahren = document.layers[idname];
	}
	else {
		document.write("<div id=\"kalender\"></div>");
		if (ie4 || ns6) verfahren = ns6? document.getElementById(idname) : document.all[idname];
		verfahren.style.width = 140;
	}
	kanzeige();
}
function kanzeige() {
	tagezahl[2] = schaltjahr(jjahr);
	jetzt();
	zeit_ermitteln();
	kalender();
	txt();
	zeitakt = window.setTimeout("kanzeige()",zeitintervall);
}
function txt() {
	if(ns4)
		if(document.layers[idname]){
			document.layers[idname].document.open('text/html');
			document.layers[idname].document.write(inhalt);
			document.layers[idname].document.close();
		}
	if(ie4)
		if(document.all[idname])
			document.all[idname].innerHTML = inhalt;
	if(ns6)
		if(document.getElementById(idname))
			document.getElementById(idname).innerHTML = inhalt;
}
function zeit_ermitteln() {
	aktuell = new Date();
	sekunde = aktuell.getSeconds();
	minute = aktuell.getMinutes();
	stunde = aktuell.getHours();
	jstunde = String(stunde);
	jminute = String(minute);
	jsekunde = String(sekunde);
	if (minute < 10) jminute = "0" + String(minute);
	if (sekunde < 10) jsekunde = "0" + String(sekunde);
}
function schaltjahr(j) {
	t = 28;
	if (j % 4 == 0) {
		t = 29;
		if (j % 100 == 0 && j % 400 != 0) t = 28;
	}
	return t;
}
function jetzt() {
	jdat = new Date(jjahr,jmonat-1,1);
	starttag = jdat.getDay();
	if (starttag == 0) starttag = 7;
}
function monatzurueck() {
	window.clearTimeout(zeitakt);
	jmonat--;
	if (jmonat<1) {
		jmonat = 12;
		jjahr--;
		if (jjahr < 1970) {
			jjahr = 1970;
			jmonat = 1;
		}
	}
	kanzeige();
}
function monatvor() {
	window.clearTimeout(zeitakt);
	jmonat++;
	if (jmonat > 12) {
		jmonat = 1;
		jjahr++;
	}
	kanzeige();
}
function stellen() {
	jtag = tag;
	jmonat = monat;
	jjahr = jahr;
	kanzeige();
}
function kalender() 
{
	trtag = "";
	tdtag = "</td><td>";
	inhalt = "<table border=\"0\" cellspacing=\"1\" cellpadding=\"0\">";
	inhalt +="<colgroup>";
	for(i=0; i<7; i++) inhalt +="<col width=25>";
	inhalt +="</colgroup>";
	inhalt += "<tr><td colspan=\"6\">";//onClick=\"setDate('"+fulldate+"');\"
	inhalt +="<a href=# onclick=\"stellen();\" ";
	inhalt +="title=\"Kalender auf den heutigen Tag zurückstellen\">";
	inhalt +="<b>"+wochentag[tage].substr(0,2)+"</b> "+ganztag+"."+monatx+"."+jahr;
	inhalt +=" "+jstunde+":"+jminute+" Uhr</a></td>";
	inhalt +="<td>";
	inhalt +="<a title=\"Kalender schliessen \" href=# onclick=\"hideKalender();\">x</a></td>";
	inhalt += "</tr>";
	inhalt += "<tr>";
	inhalt += "<td><a href=# onclick=\"monatzurueck();\"><<</a></td>";
	inhalt += "<td colspan=\"5\" align=center>x"+monate[jmonat]+"&nbsp;"+jjahr+"</td>";
	inhalt += "<td><a href=# onclick=\"monatvor();\">>></a></td>";
	inhalt += "</tr>";
	
	inhalt += "<tr>";
	inhalt +="<td>Mo" + tdtag + "Di" + tdtag + "Mi" + tdtag + "Do" + tdtag + "Fr</td><td>Sa</td><td>So</td></tr>";
	zahl = 0;
	for(asl=1; asl<7; asl++) 
	{
		inhalt += "<tr>";
		for(bsl=1; bsl<8; bsl++) 
		{
			zahl++;
			css = bsl < 6 ? 'net':'wet';
			akt = zahl + 1 - starttag;
			sakt = akt < 10 ? '0'+akt : akt;
			smonat = jmonat < 10 ? '0'+jmonat : jmonat; 
			fulldate = sakt + '.' + smonat + '.' +jjahr;
				if (
				jmonat == 1 && akt == 1 || 
				jmonat == 5 && akt == 1 || 
				jmonat == 6 && akt == 17 && jjahr < 1992 || 
				jmonat == 10 && akt == 3 && jjahr > 1990 || 
				jmonat == 12 && (akt == 25 || akt == 26)) 
				css = 'wet';
				if (zahl < starttag || akt > tagezahl[jmonat]) inhalt = inhalt + "<td>&nbsp;</td>";
				if (zahl >= starttag && akt <= tagezahl[jmonat]) 
				{
					if (akt == tag && jmonat == monat && jjahr == jahr)
					{
							inhalt +="<td class=\"active\">";
							if (Date.UTC(jahr,monat,tag) <= Date.UTC(jjahr,jmonat,akt))
							{
								inhalt +="<a href=# onClick=\"setDate('"+fulldate+"');\">";
								inhalt +=String(akt);
								inhalt +="</a>";
							}
							else inhalt +=String(akt);
							
							inhalt +="</td>";
						}
					else
					{
						inhalt+= "<td class=\""+css+"\">";
						if (Date.UTC(jahr,monat,tag) < Date.UTC(jjahr,jmonat,akt))
						{
							inhalt+= "<a class=\""+css+"\" href=# onClick=\"setDate('"+fulldate+"');\">";
							inhalt+= String(akt);
							inhalt+= "</a>";
						}
						else inhalt +="<span style=\"color:gray;\">"+String(akt)+"</span>";
						inhalt+= "</td>";
					}
				}
			}
			inhalt += "</tr>";
		}

	inhalt += "</table>";
}


