function insertOption(xml, id){
	var h=1;
	var viewNode, valueNode, fieldNode;
	var element = document.getElementById(id);
	for(var i=0; i<xml.getElementsByTagName('entry').length; i++){
		try{
			fieldNode = xml.getElementsByTagName('entry')[i];
			viewNode = fieldNode.getElementsByTagName('view')[0].firstChild;
			valueNode = fieldNode.getElementsByTagName('value')[0].firstChild;
			element.options[h] = new Option(viewNode.nodeValue, valueNode.nodeValue);
		}catch(e){}
		h++;
	}
}
function deleteOptions(element){
	element.options.length = 0;
	element.options[0] = new Option("bitte auswaehlen", "");
/**	var length = element.options.length;
	for(var i=2; i<length; i++){
		element.options[2]=null;
	}	**/
}
/***   KURSLAND   ***/
function updatekursland(id,txt,xml){
	insertOption(xml,id);
}
function changekursland(element){
	try{
	var kursland = element.getAttribute("NAME");
//	KURSORT, KURSTYP, UNTERKUNFT, VERPFLEGUNG
	var node = document.getElementById(kursland.substr(0,2)+"kursland");
	deleteOptions(node);
	node = document.getElementById(kursland.substr(0,2)+"kursort");
	deleteOptions(node);
	try{
		node = document.getElementById(kursland.substr(0,2)+"kurstyp");
		deleteOptions(node);
	}catch(e){}
	node = document.getElementById(kursland.substr(0,2)+"unterkunft");
	deleteOptions(node);
	node = document.getElementById(kursland.substr(0,2)+"verpflegung");
	deleteOptions(node);
	kursland = kursland.substr(0,2)+"kursland";
	var landid = element.options[element.options.selectedIndex].value;
	with(new Ajax()){
		params="eID=buchung&value="+landid+"&select=kursland";
		method="POST";
		url="index.php";
		successparams = kursland;
		onSuccess=updatekursland;
		doRequest();
	}
	}catch(e){}
}
/***   KURSORT   ***/
function updatekursort(id,txt,xml){
	insertOption(xml,id);
}
function changekursort(element){
	var kursort = element.getAttribute("NAME");
//	KURSTYP, UNTERKUNFT, VERPFLEGUNG
	var node = document.getElementById(kursort.substr(0,2)+"kursort");
	deleteOptions(node);
	try{
		node = document.getElementById(kursland.substr(0,2)+"kurstyp");
		deleteOptions(node);
	}catch(e){}
	node = document.getElementById(kursort.substr(0,2)+"unterkunft");
	deleteOptions(node);
	node = document.getElementById(kursort.substr(0,2)+"verpflegung");
	deleteOptions(node);
	kursort = kursort.substr(0,2)+"kursort";
	var ortid = element.options[element.options.selectedIndex].value;
	with(new Ajax()){
		params="eID=buchung&select=kursort&value="+ortid;
		method="POST";
		url="index.php";
		successparams = kursort;
		onSuccess=updatekursort;
		doRequest();
	}
}
/***   KURSTYP-UNTERKUNFT   ***/
function updatekurstyp(id,txt,xml){
	insertOption(xml,id);
}
function updateunterkunft(id,txt,xml){
	insertOption(xml,id);
}
function changetypunterkunft(element){
	var name = element.getAttribute("NAME");
	try{
		var node = document.getElementById(name.substr(0,2)+"kurstyp");
		deleteOptions(node);
		node = document.getElementById(name.substr(0,2)+"unterkunft");
		deleteOptions(node);
		node = document.getElementById(name.substr(0,2)+"verpflegung");
		deleteOptions(node);
		var kurstyp = name.substr(0,2)+"kurstyp";
		var unterkunft = name.substr(0,2)+"unterkunft";
		var value = element.options[element.options.selectedIndex].value;
		with(new Ajax()){
			params="eID=buchung&select=kurstyp&value="+value;
			method="POST";
			url="index.php";
			successparams = kurstyp;
			onSuccess=updatekurstyp;
			doRequest();
		}
		with(new Ajax()){
			params="eID=buchung&select=unterkunftart&value="+value;
			method="POST";
			url="index.php";
			successparams = unterkunft;
			onSuccess=updatekurstyp;
			doRequest();
		}
	}catch(e){
		var unterkunft = name.substr(0,2)+"unterkunft";
		var value = element.options[element.options.selectedIndex].value;
		with(new Ajax()){
			params="eID=buchung&select=unterkunftart&value="+value;
			method="POST";
			url="index.php";
			successparams = unterkunft;
			onSuccess=updatekurstyp;
			doRequest();
		}
	}
}

/***   VERPFLEGUNG   ***/
function updateverpflegung(id,txt,xml){
	insertOption(xml,id);
}
function changeverpflegung(element){
	var verpflegung = element.getAttribute("NAME");
	var node = document.getElementById(verpflegung.substr(0,2)+"verpflegung");
	deleteOptions(node);
	verpflegung = verpflegung.substr(0,2)+"verpflegung";
	var value = element.options[element.options.selectedIndex].value;
	with(new Ajax()){
		params="eID=buchung&select=verpflegung&value="+value;
		method="POST";
		url="index.php";
		successparams = verpflegung;
		onSuccess=updateverpflegung;
		doRequest();
	}
}

/*** DEAKTIVIEREN UNTERKUNFT ***/
function statusunterkunft(formular, res){
	if(res == 1){
		var status = false;
	}else{
		var status = true;
	}
	try{
		if(formular == "hk"){
			document.hkbuchungform.hkunterkunft.disabled = status;
			document.hkbuchungform.hkverpflegung.disabled = status;
			document.hkbuchungform.raucher[0].disabled = status;
			document.hkbuchungform.raucher[1].disabled = status;
			document.hkbuchungform.raucher[2].disabled = status;
			document.hkbuchungform.allergien[0].disabled = status;
			document.hkbuchungform.allergien[1].disabled = status;
			document.hkbuchungform.allergienwelche.disabled = status;
			document.hkbuchungform.diaet[0].disabled = status;
			document.hkbuchungform.diaet[1].disabled = status;
			document.hkbuchungform.diaetwelche.disabled = status;
			document.hkbuchungform.zusatzunterkunft[0].disabled = status;
			document.hkbuchungform.zusatzunterkunft[1].disabled = status;
			statuszusatzunterkunft(formular, res);
		}else if(formular == "bl"){
			document.blbuchungform.blunterkunft.disabled = status; 
			document.blbuchungform.blverpflegung.disabled = status;
			document.blbuchungform.raucher[0].disabled = status;
			document.blbuchungform.raucher[1].disabled = status;
			document.blbuchungform.raucher[2].disabled = status;
			document.blbuchungform.allergien[0].disabled = status;
			document.blbuchungform.allergien[1].disabled = status;
			document.blbuchungform.allergienwelche.disabled = status;
			document.blbuchungform.diaet[0].disabled = status;
			document.blbuchungform.diaet[1].disabled = status;
			document.blbuchungform.diaetwelche.disabled = status;
			document.blbuchungform.zusatzunterkunft[0].disabled = status;
			document.blbuchungform.zusatzunterkunft[1].disabled = status;
			document.blbuchungform.andereunterkunft.disabled = !status;
			statuszusatzunterkunft(formular, res);
		}else if(formular == "jl"){
			document.jlbuchungform.jlunterkunft.disabled = status;
			document.jlbuchungform.jlverpflegung.disabled = status;
			document.jlbuchungform.allergien[0].disabled = status;
			document.jlbuchungform.allergien[1].disabled = status;
			document.jlbuchungform.allergienwelche.disabled = status;
			document.jlbuchungform.diaet[0].disabled = status;
			document.jlbuchungform.diaet[1].disabled = status;
			document.jlbuchungform.diaetwelche.disabled = status;
			document.jlbuchungform.zusatzunterkunft[0].disabled = status;
			document.jlbuchungform.zusatzunterkunft[1].disabled = status;
			document.jlbuchungform.andereunterkunft.disabled = !status;
			statuszusatzunterkunft(formular, res);
		}else{
			document.pkbuchungform.pkunterkunft.disabled = status;
			document.pkbuchungform.pkverpflegung.disabled = status;
			document.pkbuchungform.raucher[0].disabled = status;
			document.pkbuchungform.raucher[1].disabled = status;
			document.pkbuchungform.raucher[2].disabled = status;
			document.pkbuchungform.allergien[0].disabled = status;
			document.pkbuchungform.allergien[1].disabled = status;
			document.pkbuchungform.allergienwelche.disabled = status;
			document.pkbuchungform.diaet[0].disabled = status;
			document.pkbuchungform.diaet[1].disabled = status;
			document.pkbuchungform.diaetwelche.disabled = status;
			document.pkbuchungform.zusatzunterkunft[0].disabled = status;
			document.pkbuchungform.zusatzunterkunft[1].disabled = status;
			statuszusatzunterkunft(formular, res);
		}
	}catch(e){}
}

function statuszusatzunterkunft(formular, res){
	if(res == 1){
		var status = false;
	}else{
		var status = true;
	}
	try{
		if(formular == "hk"){
			document.hkbuchungform.jahrzusatzunterkunftvom.disabled = status;
			document.hkbuchungform.monatzusatzunterkunftvom.disabled = status;
			document.hkbuchungform.tagzusatzunterkunftvom.disabled = status;
			document.hkbuchungform.jahrzusatzunterkunftbis.disabled = status;
			document.hkbuchungform.monatzusatzunterkunftbis.disabled = status;
			document.hkbuchungform.tagzusatzunterkunftbis.disabled = status;
		}else if(formular == "bl"){
			document.blbuchungform.jahrzusatzunterkunftvom.disabled = status; 
			document.blbuchungform.monatzusatzunterkunftvom.disabled = status;
			document.blbuchungform.tagzusatzunterkunftvom.disabled = status;
			document.blbuchungform.jahrzusatzunterkunftbis.disabled = status;
			document.blbuchungform.monatzusatzunterkunftbis.disabled = status;
			document.blbuchungform.tagzusatzunterkunftbis.disabled = status;
		}else if(formular == "jl"){
			document.jlbuchungform.jahrzusatzunterkunftvom.disabled = status;
			document.jlbuchungform.monatzusatzunterkunftvom.disabled = status;
			document.jlbuchungform.tagzusatzunterkunftvom.disabled = status;
			document.jlbuchungform.jahrzusatzunterkunftbis.disabled = status;
			document.jlbuchungform.monatzusatzunterkunftbis.disabled = status;
			document.jlbuchungform.tagzusatzunterkunftbis.disabled = status;
		}else{
			document.pkbuchungform.jahrzusatzunterkunftvom.disabled = status;
			document.pkbuchungform.monatzusatzunterkunftvom.disabled = status;
			document.pkbuchungform.tagzusatzunterkunftvom.disabled = status;
			document.pkbuchungform.jahrzusatzunterkunftbis.disabled = status;
			document.pkbuchungform.monatzusatzunterkunftbis.disabled = status;
			document.pkbuchungform.tagzusatzunterkunftbis.disabled = status;
		}
	}catch(e){}
}
function statusanreise(formular, res){
	if(res == 1){
		var status = false;
	}else{
		var status = true;
	}
	try{
		if(formular == "hk"){
			document.hkbuchungform.abflughafen.disabled = status;
			document.hkbuchungform.zielflughafen.disabled = status;
			document.hkbuchungform.jahrabflugdatum.disabled = status;
			document.hkbuchungform.monatabflugdatum.disabled = status;
			document.hkbuchungform.tagabflugdatum.disabled = status;
			document.hkbuchungform.jahrrueckflugdatum.disabled = status;
			document.hkbuchungform.monatrueckflugdatum.disabled = status;
			document.hkbuchungform.tagrueckflugdatum.disabled = status;
			document.hkbuchungform.maxpreis.disabled = status;
			document.hkbuchungform.flugdaten.disabled = !status;
		}else if(formular == "bl"){
			document.blbuchungform.abflughafen.disabled = status;
			document.blbuchungform.zielflughafen.disabled = status;
			document.blbuchungform.jahrabflugdatum.disabled = status;
			document.blbuchungform.monatabflugdatum.disabled = status;
			document.blbuchungform.tagabflugdatum.disabled = status;
			document.blbuchungform.jahrrueckflugdatum.disabled = status;
			document.blbuchungform.monatrueckflugdatum.disabled = status;
			document.blbuchungform.tagrueckflugdatum.disabled = status;
			document.blbuchungform.flugdaten.disabled = !status;
			document.blbuchungform.flug.disabled = !status;
		}else if(formular == "jl"){
			document.jlbuchungform.abflughafen.disabled = status;
			document.jlbuchungform.zielflughafen.disabled = status;
			document.jlbuchungform.jahrabflugdatum.disabled = status;
			document.jlbuchungform.monatabflugdatum.disabled = status;
			document.jlbuchungform.tagabflugdatum.disabled = status;
			document.jlbuchungform.jahrrueckflugdatum.disabled = status;
			document.jlbuchungform.monatrueckflugdatum.disabled = status;
			document.jlbuchungform.tagrueckflugdatum.disabled = status;
			document.jlbuchungform.maxpreis.disabled = status;
			document.jlbuchungform.flugdaten.disabled = !status;
		}else{
			document.pkbuchungform.abflughafen.disabled = status;
			document.pkbuchungform.zielflughafen.disabled = status;
			document.pkbuchungform.jahrabflugdatum.disabled = status;
			document.pkbuchungform.monatabflugdatum.disabled = status;
			document.pkbuchungform.tagabflugdatum.disabled = status;
			document.pkbuchungform.jahrrueckflugdatum.disabled = status;
			document.pkbuchungform.monatrueckflugdatum.disabled = status;
			document.pkbuchungform.tagrueckflugdatum.disabled = status;
			document.pkbuchungform.maxpreis.disabled = status;
			document.pkbuchungform.flugdaten.disabled = !status;
		}
	}catch(e){}
}
function showhochschule(select){
	if(select.options[select.options.selectedIndex].value == 2){
		document.getElementById("showhochschule").style.display = "block";
	}else{
		document.getElementById("showhochschule").style.display = "none";
	}
}
