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.nodeValue;
			valueNode = fieldNode.getElementsByTagName('value')[0].firstChild.nodeValue;
			element.options[h] = new Option(viewNode, valueNode);
//			alert("view: "+viewNode+" --- value: "+valueNode);
		}catch(e){}
		h++;
	}
}
function deleteOptions(element){
	element.options.length = 0;
	element.options[0] = new Option("Bitte auswählen", "");
}
/***   LAND   ***/
function updateziel(txt,xml){
	insertOption(xml,"ziel");
}
function changeziel(element){
	deleteOptions(document.getElementById("ziel"));
	deleteOptions(document.getElementById("programmstart"));
	document.getElementById("zusatzbuchung").innerHTML="";
	document.getElementById("preisdarstellung").innerHTML = "";
	var value = element.options[element.options.selectedIndex].value;
	with(new Ajax()){
		params="eID=ajax&value="+value+"&select=ziel";
		method="POST";
		url="index.php";
		onSuccess=updateziel;
		doRequest();
	}
}
/***   ZEITPUNKT   ***/
function updateprogrammstart(txt,xml){
	try{
		var value = xml.getElementsByTagName('value')[0].firstChild.nodeValue;
		if(value== ""){
			document.getElementById("tagprogrammstart").style.display="block";
			document.getElementById("monatprogrammstart").style.display="block";
			document.getElementById("jahrprogrammstart").style.display="block";
			document.getElementById("programmstart").style.display="none";
			deleteOptions(document.getElementById("programmstart"));
		}else{
			document.getElementById("tagprogrammstart").style.display="none";
			document.getElementById("monatprogrammstart").style.display="none";
			document.getElementById("jahrprogrammstart").style.display="none";
			document.getElementById("programmstart").style.display="block";
			document.getElementById("tagprogrammstart").options[0].selected = true;
			document.getElementById("monatprogrammstart").options[0].selected = true;
			document.getElementById("jahrprogrammstart").options[0].selected = true;
			deleteOptions(document.getElementById("programmstart"));
			insertOption(xml, "programmstart");
		}
	}catch(e){
		document.getElementById("tagprogrammstart").style.display="block";
		document.getElementById("monatprogrammstart").style.display="block";
		document.getElementById("jahrprogrammstart").style.display="block";
		document.getElementById("programmstart").style.display="none";
		deleteOptions(document.getElementById("programmstart"));
	}
	try{
		var preis = xml.getElementsByTagName('preis')[0].firstChild.nodeValue;
		if(preis == ""){
			document.getElementById("preisprogramm").innerHTML = 0;
			updatepreisdarstellung();
		}else{
			document.getElementById("preisprogramm").innerHTML = preis;
			updatepreisdarstellung();
		}
	}catch(e){
		document.getElementById("preisprogramm").innerHTML = 0;
		updatepreisdarstellung();
	}
}
function changeprogrammstart(element){
	deleteOptions(document.getElementById("programmstart"));
	document.getElementById("zusatzbuchung").innerHTML="";
	document.getElementById("preisdarstellung").innerHTML = "";
	var value = element.options[element.options.selectedIndex].value;
	with(new Ajax()){
		params="eID=ajax&select=programmstart&value="+value;
		method="POST";
		url="index.php";
		onSuccess=updateprogrammstart;
		doRequest();
	}

	document.getElementById("zusatzbuchung").innerHTML="";
	var value = element.options[element.options.selectedIndex].value;
	with(new Ajax()){
		params="eID=ajax&select=zusatzbuchung&value="+value;
		method="POST";
		url="index.php";
		onSuccess=insertzusatzbuchung;
		doRequest();
	}

}
/***   ZUSATZBUCHUNG   ***/
function updatezusatzbuchung(txt,xml){
	insertOption(xml, "zusatzbuchung");
}
function insertzusatzbuchung(txt, xml){
	for(var i=0; i<xml.getElementsByTagName('entry').length; i++){
		try{
			fieldNode = xml.getElementsByTagName('entry')[i];
			var view = fieldNode.getElementsByTagName("view")[0].firstChild.nodeValue;
			var value = fieldNode.getElementsByTagName("value")[0].firstChild.nodeValue;
			var preis = fieldNode.getElementsByTagName("preis")[0].firstChild.nodeValue;
			var linebreak = document.createElement("BR");
			linebreak.className = "clear";
			var checkbox= document.createElement("input");
			checkbox.type= "CHECKBOX";
			checkbox.name= "zusatzbuchung[]";
			checkbox.id = preis;
			checkbox.className = "checkbox";
			checkbox.value= value;
			checkbox.onclick = updatepreisdarstellung;
			var span = document.createElement("span");
			span.className = "width66";
			span.htmlFor = "zusatzbuchung"+i;
			span.appendChild(document.createTextNode(view));
			document.getElementById("zusatzbuchung").appendChild(checkbox);
			document.getElementById("zusatzbuchung").appendChild(span);
			document.getElementById("zusatzbuchung").appendChild(linebreak);
		}catch(e){}
	}
}
function updatepreisdarstellung(){
	var sum = 0;
	var insertvalue = document.getElementById("preisdarstellung");
	var programm = document.getElementById("ziel").options[document.getElementById("ziel").options.selectedIndex].text
	var programmpreis = parseInt(document.getElementById("preisprogramm").innerHTML);
	if(programmpreis == 0){
		var string = "Keine Kosteninfos zu "+programm+" vorhanden<br />";
	}else{
		sum = programmpreis;
		var string = programmpreis+" € "+programm+"<br />";
	}
	var dom = document.getElementById("zusatzbuchung");
	var check = dom.getElementsByTagName("INPUT");
	for(i=0; i<check.length; i++){
		if(check[i].checked){
			string+=check[i].getAttribute("id")+" €  "+check[i].nextSibling.firstChild.nodeValue+"<br />";
			sum = sum + parseInt(check[i].getAttribute("id"));
		}
	}
	if(programmpreis == 0){
		insertvalue.innerHTML=string+"----------------------------<br />Keine Kosteninfos  vorhanden<br />";
	}else{
		insertvalue.innerHTML=string+"----------------------------<br /><b>"+sum+" €  Gesamtpreis</b>";
	}
}
