



function DatumAkt(sFormFeld, sFormWert)
{
	if(sFormFeld == "reiseDauer"){
		if(sFormWert == "1Woche"){
			aReiseDauer[2] = 7;
			document.SUCHE.dauerTage.value = aReiseDauer[2];
		}else if(sFormWert == "2Wochen"){
			aReiseDauer[2] = 14;
			document.SUCHE.dauerTage.value = aReiseDauer[2];
		}else{
			if(!document.SUCHE.dauerTage.value > 0){
				document.SUCHE.dauerTage.value = aReiseDauer[2];
			}
			document.SUCHE.dauerTage.focus();
			document.SUCHE.dauerTage.select();
			
			aReiseDauer[2] = document.SUCHE.dauerTage.value;
		}
		
		vDatumChange = ArrayToSekunden(aDatumAnreise);
		vDatumChange = vDatumChange + (aReiseDauer[2] * 24 * 60 * 60 * 1000);
		aDatumAbreise = SekundenToArray(vDatumChange);
	}else if(sFormFeld == "dauerTage"){
		if(!document.SUCHE.dauerTage.value > 0){
			document.SUCHE.dauerTage.value = aReiseDauer[2];
		}
		aReiseDauer[2] = document.SUCHE.dauerTage.value;
		document.SUCHE.reiseDauer[2].checked = true;
		vDatumChange = ArrayToSekunden(aDatumAnreise);
		vDatumChange = vDatumChange + (aReiseDauer[2] * 24 * 60 * 60 * 1000);
		aDatumAbreise = SekundenToArray(vDatumChange);
	}else if(sFormFeld == "StartTag" || sFormFeld == "StartMonat" || sFormFeld == "StartJahr"){
		if(sFormFeld == "StartTag"){
			aDatumAnreise[2] = sFormWert;
		}else if(sFormFeld == "StartMonat"){
			aDatumAnreise[1] = sFormWert-1;
		}else if(sFormFeld == "StartJahr"){
			aDatumAnreise[0] = sFormWert;
		}
		
		vDatumChange = ArrayToSekunden(aDatumAbreise)-ArrayToSekunden(aDatumAnreise);
		if(vDatumChange <= 0){
			vDatumChange = ArrayToSekunden(aDatumAnreise);
			vDatumChange = vDatumChange-1+1 + (24 * 60 * 60 * 1000);
			aDatumAbreise = SekundenToArray(vDatumChange);
			vDatumChange = 24 * 60 * 60 * 1000;
		}
		aReiseDauer[2] = vDatumChange / ( 24 * 60 * 60 * 1000);
		document.SUCHE.dauerTage.value = aReiseDauer[2];
		document.SUCHE.reiseDauer[2].checked = true;
	}else if(sFormFeld == "EndTag" || sFormFeld == "EndMonat" || sFormFeld == "EndJahr"){
		if(sFormFeld == "EndTag" ){
			aDatumAbreise[2] = sFormWert;
		}else if(sFormFeld == "EndMonat"){
			aDatumAbreise[1] = sFormWert-1;
		}else if(sFormFeld == "EndJahr"){
			aDatumAbreise[0] = sFormWert;
		}
		vDatumChange = ArrayToSekunden(aDatumAbreise)-ArrayToSekunden(aDatumAnreise);
		if(vDatumChange <= 0){
			vDatumChange = ArrayToSekunden(aDatumAbreise);
			vDatumChange = vDatumChange - (24 * 60 * 60 * 1000);
			aDatumAnreise = SekundenToArray(vDatumChange);
			vDatumChange = 24 * 60 * 60 * 1000;
		}
		aReiseDauer[2] = vDatumChange / ( 24 * 60 * 60 * 1000);
		document.SUCHE.dauerTage.value = aReiseDauer[2];
		document.SUCHE.reiseDauer[2].checked = true;
		
	}else if(sFormFeld == "aktualisieren"){
		document.SUCHE.dauerTage.value = aReiseDauer[2];
		document.SUCHE.reiseDauer[2].checked = true;
	}
	
	document.SUCHE.StartTag.value = aDatumAnreise[2];
	document.SUCHE.StartMonat.value = aDatumAnreise[1]+1;
	document.SUCHE.StartJahr.value = aDatumAnreise[0];
	
	document.SUCHE.EndTag.value = aDatumAbreise[2];
	document.SUCHE.EndMonat.value = aDatumAbreise[1]+1;
	document.SUCHE.EndJahr.value = aDatumAbreise[0];
	
	if(TestElementID("DETAILSUCHE")){
		document.SUCHE_Detail.StartTag.value = aDatumAnreise[2];
		document.SUCHE_Detail.StartMonat.value = aDatumAnreise[1]+1;
		document.SUCHE_Detail.StartJahr.value = aDatumAnreise[0];
		
		document.SUCHE_Detail.EndTag.value = aDatumAbreise[2];
		document.SUCHE_Detail.EndMonat.value = aDatumAbreise[1]+1;
		document.SUCHE_Detail.EndJahr.value = aDatumAbreise[0];
		
		document.SUCHE_Detail.dauerTage.value = aReiseDauer[2];
	}
}

function ArrayToSekunden(aDatumUmr)
{
	return Date.UTC(aDatumUmr[0], aDatumUmr[1], aDatumUmr[2]);
}

function SekundenToArray(iSekunden)
{
	oZeitUmr = new Date();
	oZeitUmr.setTime(iSekunden);
	iJahrUmr = oZeitUmr.getFullYear();
	iMonatUmr = oZeitUmr.getMonth();
	iTagUmr = oZeitUmr.getDate();
	return Array(iJahrUmr, iMonatUmr, iTagUmr);
}

function AlertArrayDatum(aDatum)
{
	return new Date(ArrayToSekunden(aDatum));
}

function TestElementID(sElemID)
{
	var elem = (document.getElementById) ?
		document.getElementById(sElemID) : ((document.all) ?
		document.all[sElemID] : null);
	if (elem) {
		return 1;
	}else{
		return 0;
	}
}