var jahr = new Date().getFullYear();
var monat = new Date().getMonth();

var months = new Array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni","Juli", "August", "September", "Oktober", "November", "Dezember");


function closef(){
	document.getElementById("kalenderlinkbeginn").style.display = "none";
	document.getElementById("kalenderlinkende").style.display = "none";
	
}
//Jahr select Option
function drawYear() {
	var temp = "";
	for( i = 0; i < 3; i++){
		temp +=  "<option value='"+i+"'>"+(jahr+i)+"</option>";		
	}	
	return temp;
}
//Monat select option
function drawMonth() {
	var temp = "";
	for( i = 0; i < 12; i++){
		if(i != monat)
		temp +=  "<option value='"+i+"'>"+months[i]+"</option>";		
		else
		temp +=  "<option selected='selected' value='"+i+"'>"+months[i]+"</option>";
	}	
	return temp;
}
//Monatlänge
function monthlength( m, y){
	if(m < 8){
		if( m % 2 != 0) return 31;
		else {
			if ( m == 2){
				if ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0) return 29;
  				else   return 28;
			}
			else return 30;
		}
	}
	else{
		if( m % 2 == 0) return 31;
		else return 30;
	}
}
//Day
function drawDay(form){
	
	var monthIndex = form.wahlMonat.value;
	var yearIndex = form.wahlJahr.selectedIndex;
	var year = new Date().getFullYear()+ yearIndex;
	var date =  new Date(year,monthIndex, 1);
	
	var wochentag = date.getDay();
	var i = 0;	
	document.write("<tr>");
	while(i < 37){
		if(wochentag != i) {
			if(i % 7 == 0) {document.write("</tr>");document.write("<tr>"); }
			document.write("<td><input type='button' name='tagbutton' onClick='selectDate(this.value);'></td>"); i++;
		}
		else{monthIndex++;
			var anzahltage = monthlength(monthIndex,year);monthIndex--;
			var j = 1;
			if( yearIndex == 0 && monthIndex == monat){ 
			while( j < new Date().getDate()){
					document.write("<td><input type='button' name='tagbutton' value='"+j+"' class='datumzelleinputvergangen' disabled='disabled' onClick='selectDate(this.value)' ></td>");					
					i++;j++;
					if(i % 7 == 0) {document.write("</tr>");document.write("<tr>");}
			}
			}
			while( j <= anzahltage){
				document.write("<td><input type='button' name='tagbutton' value='"+j+"' class='datumzelleinput' onClick='selectDate(this.value)');'></td>");
				//form.tagbutton[i].onClick="selectDate(this.value);"
				i++;j++;
				if(i % 7 == 0) {document.write("</tr>");document.write("<tr>");}
			}
		}
	}
	document.write("</tr>");
	
}
function drawDayende(form){
	
	var monthIndex = form.wahlMonat.value;
	var yearIndex = form.wahlJahr.selectedIndex;
	var year = new Date().getFullYear()+ yearIndex;
	var date =  new Date(year,monthIndex, 1);
	
	var wochentag = date.getDay();
	var i = 0;	
	document.write("<tr>");
	while(i < 37){
		if(wochentag != i) {
			if(i % 7 == 0) {document.write("</tr>");document.write("<tr>"); }
			document.write("<td><input type='button' name='tagbutton' onClick='selectDateende(this.value);'></td>"); i++;
			
		}
		else{monthIndex++;
			var anzahltage = monthlength(monthIndex,year);monthIndex--;
			var j = 1;
			if( yearIndex == 0 && monthIndex == monat){
			while( j < new Date().getDate()){
					document.write("<td><input type='button' name='tagbutton' value='"+j+"' class='datumzelleinputvergangen' disabled='disabled' onClick='selectDateende(this.value)' ></td>");					
					i++;j++;
					if(i % 7 == 0) {document.write("</tr>");document.write("<tr>");}
			}
			}
			while( j <= anzahltage){
				document.write("<td><input type='button' name='tagbutton' value='"+j+"' class='datumzelleinput' onClick='selectDateende(this.value)');'></td>");
				//form.tagbutton[i].onClick="selectDate(this.value);"
				i++;j++;
				if(i % 7 == 0) {document.write("</tr>");document.write("<tr>");}
			}
		} 
	}
	document.write("</tr>");
	
}




function testYearMonth(mI, yI){
	
	if(yI  == 0 && mI < monat) { return false }
	else return true;
}

function drawCal(form)               // draw day numbers in cal table
{	
  	var monthIndex = form.wahlMonat.value;
	var yearIndex = form.wahlJahr.selectedIndex;
	var year = new Date().getFullYear()+ yearIndex;
	var date =  new Date(year,monthIndex, 1);
	
	var wochentag = date.getDay();
	
	var i = 0;
	while(i < 37){
		if(wochentag != i) {
			form.tagbutton[i].value = ""; 
			form.tagbutton[i].className  = "";
			i++;
		}
		else{ 
			monthIndex++;
			var anzahltage = monthlength(monthIndex,year);monthIndex--;
			var j = 1;
			if( yearIndex == 0 && monthIndex == monat){
				while( j < new Date().getDate()){
					form.tagbutton[i].value = j;
					form.tagbutton[i].className  = "datumzelleinputvergangen";
					form.tagbutton[i].disabled="disabled";
					i++;j++;
				}
			}
			while( j <= anzahltage){
				form.tagbutton[i].value = j;
				form.tagbutton[i].className  = "datumzelleinput";
				form.tagbutton[i].disabled=false;
				//form.tagbutton[i].onClick=alert("cffv");
				i++;j++;				
			}
		}
	}
}

function drawSelectMonth(form){  // Aktuellen gewählten Monat anzeigen
	var monthIndex = form.wahlMonat.value;
	var yearIndex = form.wahlJahr.selectedIndex;	
	if(testYearMonth(monthIndex, yearIndex)) { drawCal(form);  }
	else {
		alert("Das Datum liegt in der Vergangenheit..");
		 form.wahlMonat.selectedIndex = monat;
		 form.wahlJahr.selectedIndex = 0;
		 drawCal(form);
	}

 }
 
function drawPrevMonth(form) {
	var prevMonthIndex = form.wahlMonat.value;
	var prevYearIndex =  form.wahlJahr.value;
	if(prevYearIndex == 0){
		if(prevMonthIndex <= monat || prevMonthIndex == 0  ){
			alert("Sie können keinnen Anfrage zu einen führen Zeitraum starten.");      		
		}
		else {form.wahlMonat.selectedIndex = prevMonthIndex-1; drawCal(form);}
	}
	else{ 
		if(prevMonthIndex == 0){
			 form.wahlMonat.selectedIndex = 11;
		     form.wahlJahr.selectedIndex  = prevYearIndex-1;
			 drawCal(form);
			
		}
		else { form.wahlMonat.selectedIndex =prevMonthIndex-1;drawCal(form); 	}		
		
	} 
}
function drawNextMonth(form) {
	var nextMonthIndex = form.wahlMonat.selectedIndex;
	var nextYearIndex = form.wahlJahr.selectedIndex;
	if(nextYearIndex == 2 && nextMonthIndex == 11){
		 alert("Sie können keine Anfrage für einen späteren Zeitraum starten.");      	
	}
	else{
		if(nextMonthIndex == 11){
			form.wahlMonat.selectedIndex = 0;
      		form.wahlJahr.selectedIndex  = nextYearIndex+1;	
			drawCal(form);
		}
		else{ form.wahlMonat.selectedIndex = nextMonthIndex+1; drawCal(form);	}		
	} 
}


 function selectDate(d){ 
	var form = document.getElementById("cal");
	var m = form.wahlMonat.selectedIndex;
	var y = form.wahlJahr.selectedIndex;
 	y += new Date().getFullYear();
	m++;
 	var val = d+"."+m+"."+y; 
	document.getElementsByName("ubeginn")[0].value = val; 

	closef();
	
}
function selectDateende(d){ 
	var form = document.getElementById("calende");
	var m = form.wahlMonat.selectedIndex;
	
	var y = form.wahlJahr.selectedIndex;
 	y += new Date().getFullYear();
	m++;
 	var val = d+"."+m+"."+y;
	document.getElementsByName("uende")[0].value = val; 
	closef();
	
}
// end JS hide 
