function getTagBis(monat, jahr){
	
	var tagBis;
	var schaltJahr = 0;
	//Schaltjahr ausrechnen
	if(jahr%4 == 0){
		if(jahr%100 == 0 && jahr%400 != 0){
			//kein Schaltjahr
			schaltJahr = 0;
		}
		//Ist Schaltjahr
		schaltJahr = 1;
	}
	else{//kein Schaltjahr
		schaltJahr = 0;
	}
	
	if(monat == "02"){
		if(schaltJahr == 1) {
			tagBis = 29;
		}
		else{
			tagBis = 28;
		}
	}	
	else if(monat == '04' || monat == '06' || monat == '09' || monat == '11'){
		tagBis = 30;
	}
	else{
		tagBis = 31;
	}
	
	return tagBis;
}


function getSelect(bis, value, name, monat, jahr){
	
	heute = new Date();

	
	var Wochentag = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch","Donnerstag", "Freitag", "Samstag");

	var b = (name.search(/ab_.+/) != -1) ? 'abreise' : 'anreise';
	var width;
	switch(name){
		case 'an_tag' : width = 50;break;
		case 'ab_tag' : width = 50;break;
		case 'an_monat' : width = 80;break;
		case 'ab_monat' : width = 80;break;
		case 'an_jahr' : width = 65;break;
		case 'ab_jahr' : width = 65;break;
	}
	
	
	var n;
	var erg = "<select name=\""+name+"\" id=\""+name+"\" onchange=\"checkDate('"+b+"')\" style=\"width:"+width+"px;\" >";
	var sel;
	var i=1;
	if(name == 'an_jahr' || name=='ab_jahr'){
		i=heute.getFullYear();
		bis = i+2;
	}
	
	for(i;i<=bis;i++){	
		
		if(i<10){
			n = '0'+i;
		}
		else{
			n = i;
		}
		var color = "";
		//farbe bei abgelaufenem Datum.
		
		
		if(heute.getMonth() >= n && (name == 'an_monat' || name=='ab_monat' ) && jahr == heute.getFullYear())
			color = 'style=\"color:#CCCCCC\"';
			
		if((name == 'an_tag' || name=='ab_tag' ) && ((heute.getDate() > n && heute.getMonth()+1 >= monat) || heute.getMonth()+1 > monat) && jahr == heute.getFullYear() )
			color = 'style=\"color:#CCCCCC\"';
			
		/*if(heute.getMonth() > monat && jahr == heute.getFullYear() && (name == 'an_tag' || name == 'ab_tag' ))
			color = '';*/

		
		sel = (n == value) ? "selected='selected'" : "";
		
		erg = erg+"<option value='"+n;
		if(name=='an_monat' || name=='ab_monat')
			n = monate[n];
		erg = erg+"' "+sel+" "+color+">"+n+"</option>";
		
	}
	erg = erg+"</select>";
	return erg;
}

function checkDate(field, an_tag, an_monat, an_jahr, ab_tag, ab_monat, ab_jahr){
	
	heute = new Date();
	Zeit = new Date();
	var field = field;
	var an_tag;
	var an_monat;
	var an_jahr;
	var ab_tag;
	var ab_monat;
	var ab_jahr;
	
	
	
	if(!field || field == ''){
		if(!an_tag)
			an_tag = heute.getDate();
		if(!ab_tag)
			ab_tag = heute.getDate();
		if(!an_monat)
			an_monat = heute.getMonth()+1;
		if(!ab_monat)
			ab_monat = heute.getMonth()+1;
		if(!an_jahr)
			an_jahr = heute.getFullYear();
		if(!ab_jahr)
			ab_jahr = heute.getFullYear();	
		field = 'anreise';
	}
	else{
		an_tag = document.getElementById('an_tag').value;
		an_monat = document.getElementById('an_monat').value;
		an_jahr = document.getElementById('an_jahr').value;
		ab_tag = document.getElementById('ab_tag').value;
		ab_monat = document.getElementById('ab_monat').value;
		ab_jahr = document.getElementById('ab_jahr').value;
	}
	
	
	
	
	var anreise = Date.UTC(an_jahr,an_monat-1,an_tag);
	var abreise = Date.UTC(ab_jahr,ab_monat-1,ab_tag);
	
	if(field == 'anreise' || !field){
		if(anreise >= abreise){ //Wenn die Anreise größer als die Abreise ist, dann soll automatisch die Abreise 1 höher gesetzt werden.
			Zeit.setTime(anreise);
			Zeit.setTime(anreise + 86400000);
			ab_monat = Zeit.getMonth()+1;
			ab_jahr = Zeit.getFullYear();
			ab_tag = Zeit.getDate();
		}
	}
	else if(field == 'abreise'){
		if(abreise<=anreise){
			Zeit.setTime(abreise);
			Zeit.setTime(abreise - 86400000);
			an_monat = Zeit.getMonth()+1;
			an_jahr = Zeit.getFullYear();
			an_tag = Zeit.getDate();		
		}
	}
	
	

	document.getElementById('anreise').innerHTML = getSelect(getTagBis(an_monat, an_jahr), an_tag, 'an_tag',an_monat, an_jahr)+"."+getSelect(12, an_monat, 'an_monat',an_monat, an_jahr)+"."+getSelect('', an_jahr, 'an_jahr',an_monat, an_jahr);
	document.getElementById('abreise').innerHTML = getSelect(getTagBis(ab_monat, ab_jahr), ab_tag, 'ab_tag',ab_monat, ab_jahr)+"."+getSelect(12, ab_monat, 'ab_monat',ab_monat, ab_jahr)+"."+getSelect('', ab_jahr, 'ab_jahr',ab_monat, ab_jahr);
	
	
	
	
	if(an_tag.toString().length == 1)
		an_tag = '0'+an_tag;
	if(ab_tag.toString().length == 1)
		ab_tag = '0'+ab_tag;
	if(an_monat.toString().length == 1)
		an_monat = '0'+an_monat;
	if(ab_monat.toString().length == 1)
		ab_monat = '0'+ab_monat;
		
	
	document.getElementById('bu_anreise').value = an_tag+'.'+an_monat+'.'+an_jahr;
	document.getElementById('bu_abreise').value = ab_tag+'.'+ab_monat+'.'+ab_jahr;
	
}