// JavaScript Document
// JavaScript Document
function update_auswahl()
{
	var sprache = document.form.sprache.value;

	var kategorieAuswahl = document.forms.form.fahrzeug_box;
	var unterkategorieAuswahl = document.forms.form.anzahl_box;
	
	unterkategorieAuswahl.options.length = 0; // DropDown Menü entleeren

	if (kategorieAuswahl.options[kategorieAuswahl.selectedIndex].value == 2)
		{
			unterkategorieAuswahl.options[0] = new Option("1", "1", false, false);
			unterkategorieAuswahl.options[1] = new Option("2", "2", false, false);			
		}
	else if (kategorieAuswahl.options[kategorieAuswahl.selectedIndex].value == 3)
		{
			unterkategorieAuswahl.options[0] = new Option("1", "1", false, false);
			unterkategorieAuswahl.options[1] = new Option("2", "2", false, false);
			unterkategorieAuswahl.options[2] = new Option("3", "3", false, false);
			unterkategorieAuswahl.options[3] = new Option("4", "4", false, false);
			unterkategorieAuswahl.options[4] = new Option("5", "5", false, false);					
		}
	else if (kategorieAuswahl.options[kategorieAuswahl.selectedIndex].value == 4)
		{			
				var start_per = 0;			
				var end_par = 33;			
				while(start_per!=end_par) {
				start_per++;
				unterkategorieAuswahl.options[start_per-1] = new Option(start_per, start_per, false, false);			
				}
		}
	else
		{			
				var start_per = 0;			
				var end_par = 32;			
				while(start_per!=end_par) {
				start_per++;
				unterkategorieAuswahl.options[start_per-1] = new Option(start_per, start_per, false, false);			
				}
		}
}


var httpObject = false;				

				function getHttpObject() {
				  	 if (window.XMLHttpRequest) {
				  	   	 httpObject = new XMLHttpRequest();
						  if (httpObject.overrideMimeType) {
               				  httpObject.overrideMimeType('text/xml');
                			// zu dieser Zeile siehe weiter unten
           					 }
				  	 } else if (window.ActiveXObject) {
				  	   	 httpObject = new ActiveXObject("Microsoft.XMLHTTP");
				  	 } else {
				  	   	 if (document.createElement) {
				  	   	   	 var p = document.createElement("p"),
				  	   	   	 pTxt = document.createTextNode("Ihr Browser unterst\u00FCtzt leider diese Seite nicht.");
				  	   	   	 p.appendChild(pTxt);
				  	   	   	 document.getElementById("preis_kasten").appendChild(p);
				  	   	 } else {
				  	   	   	 alert("Ihr Browser unterst\u00FCtzt leider diese Seite nicht.");
				  	   	 }
				  	   	 httpObject = false;
				  	 }
				}				

				function loadXML(url, funkt) {
				  	 if (httpObject.readyState != 0) {
				  	   	 http = getHttpObject();
				  	 }

				  	 httpObject.open("POST", url, true);
				  	 httpObject.onreadystatechange = function() {
				  	   	 if (httpObject.readyState == 4) {
				  	   	   	 if (httpObject.status == "200") {
				  	   	   	   	 eval(funkt + "()");
				  	   	   	 } else {
				  	   	   	   	 var p = document.createElement("p"),
				  	   	   	   	 pTxt = document.createTextNode("Ihr Browser unterst\u00FCtzt leider diese Seite nicht.");
				  	   	   	   	 p.appendChild(pTxt);
				  	   	   	   	 document.getElementById("preis_kasten").appendChild(p);
							}
				  	   	 }
				  	 }
					 var keyword = document.forms.form.von_box.value;
					 var taxi = document.forms.form.fahrzeug_box.value;
					 var anzahl = document.forms.form.anzahl_box.value;
					 
					 httpObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					 if(keyword!="") httpObject.send('name=' + keyword +'&taxi=' + taxi + '&pers=' + anzahl);
					 else  httpObject.send(null);
				}		
			
	

				function verarbeiten() {					
				  	var xml = httpObject.responseXML;	 				  	
					var items = xml.getElementsByTagName("item");
					
					 	var root_node = "";
						var preistext = "";
						
                		for(i = 0; i < items.length; i++)
                    		{ 
							var da_value = items[i].firstChild.nodeValue;												
							root_node = da_value; 
							}
							
							preistext = root_node + " Euro";
							
					if(root_node == "empty") {
						document.getElementById('preis_kasten').innerHTML = '- Euro';	}
					else {						
						document.getElementById('preis_kasten').innerHTML = preistext;
						}
				}

function loadXML2(url, funkt) {
				  	 
	if (httpObject.readyState != 0) {
		http = getHttpObject();
	} // if

	httpObject.open("POST", url, true);
	httpObject.onreadystatechange = function() {
				  	   	 
		if (httpObject.readyState == 4) {
			if (httpObject.status == "200") {
				eval(funkt + "()");
			} else {
				var p = document.createElement("p"),
				pTxt = document.createTextNode("Ihr Browser unterst\u00FCtzt leider diese Seite nicht.");
				p.appendChild(pTxt);
				document.getElementById("preis_feld").appendChild(p);
			} // else
		} // if 200
	} // if onreadystatechange

	var taxi = document.forms.form.fahrzeug_box.value;
	var sprache = document.forms.form.sprache_box.value;
					 			 
	httpObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	if(taxi!="") httpObject.send('taxi=' + taxi + '&sprache=' + sprache);
	else  httpObject.send(null);
	
} // function loadXML	
			
	
function set_new_dest() {					

	var xml = httpObject.responseXML;	 				  	
	var items = xml.getElementsByTagName("item");
	
	var vonAuswahl = document.forms.form.von_box;
	vonAuswahl.options.length = 0; // DropDown Menü entleeren
	
	//vonAuswahl.options[0] = new Option('(: Bitte wählen Sie einen Abfahrtsort aus...', 0, false, false);	
	
	for(i = 0; i < items.length; i++) { 
		var da_value = items[i].firstChild.nodeValue;										
		var node_parts = da_value.split("|");
		//j = i + 1;
		vonAuswahl.options[i] = new Option(node_parts[1], node_parts[0], false, false);		
	}
	
	//vonAuswahl.value = '0'; // Ort zuruecksetzen wenn Fahrzeug geändert
} // function set_new_dest			

  





window.onload = function() {
	update_auswahl();
	
	
	document.getElementById('ganzer_preis_kasten').style.display = 'inline';
	
	
	document.forms.form.fahrzeug_box.onchange = function() {
		update_auswahl();
		//loadXML('fileadmin/template/preis_box.php', 'verarbeiten');
		
		document.forms.form.von_box.value = '0';

		document.getElementById('preis_kasten').innerHTML = '-';
		loadXML2('fileadmin/template/von_box.php', 'set_new_dest');
	
		//loadXML('fileadmin/template/preis_box.php', 'verarbeiten');	
	}
	
	document.forms.form.von_box.onchange = function() {
	   loadXML('fileadmin/template/preis_box.php', 'verarbeiten')
	}
	
	document.forms.form.anzahl_box.onchange = function() {
	   loadXML('fileadmin/template/preis_box.php', 'verarbeiten')
	}
}

var httpObject = false;				

				function getHttpObject() {
				  	 if (window.XMLHttpRequest) {
				  	   	 httpObject = new XMLHttpRequest();
						  if (httpObject.overrideMimeType) {
               				  httpObject.overrideMimeType('text/xml');
                			// zu dieser Zeile siehe weiter unten
           					 }
				  	 } else if (window.ActiveXObject) {
				  	   	 httpObject = new ActiveXObject("Microsoft.XMLHTTP");
				  	 } else {
				  	   	 if (document.createElement) {
				  	   	   	 var p = document.createElement("p"),
				  	   	   	 pTxt = document.createTextNode("Ihr Browser unterst\u00FCtzt leider diese Seite nicht.");
				  	   	   	 p.appendChild(pTxt);
				  	   	   	 document.getElementById("preis_kasten").appendChild(p);
				  	   	 } else {
				  	   	   	 alert("Ihr Browser unterst\u00FCtzt leider diese Seite nicht.");
				  	   	 }
				  	   	 httpObject = false;
				  	 }
				}				

				function loadXML(url, funkt) {
				  	 if (httpObject.readyState != 0) {
				  	   	 http = getHttpObject();
				  	 }

				  	 httpObject.open("POST", url, true);
				  	 httpObject.onreadystatechange = function() {
				  	   	 if (httpObject.readyState == 4) {
				  	   	   	 if (httpObject.status == "200") {
				  	   	   	   	 eval(funkt + "()");
				  	   	   	 } else {
				  	   	   	   	 var p = document.createElement("p"),
				  	   	   	   	 pTxt = document.createTextNode("Ihr Browser unterst\u00FCtzt leider diese Seite nicht.");
				  	   	   	   	 p.appendChild(pTxt);
				  	   	   	   	 document.getElementById("preis_kasten").appendChild(p);
							}
				  	   	 }
				  	 }
					 var keyword = document.forms.form.von_box.value;
					 var taxi = document.forms.form.fahrzeug_box.value;
					 var anzahl = document.forms.form.anzahl_box.value;
					 
					 httpObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					 if(keyword!="") httpObject.send('name=' + keyword +'&taxi=' + taxi + '&pers=' + anzahl);
					 else  httpObject.send(null);
				}		
			
	

				function verarbeiten() {					
				  	var xml = httpObject.responseXML;	 				  	
					var items = xml.getElementsByTagName("item");
					
					 	var root_node = "";
						var preistext = "";
						
                		for(i = 0; i < items.length; i++)
                    		{ 
							var da_value = items[i].firstChild.nodeValue;												
							root_node = da_value; 
							}
							
							preistext = root_node + " Euro";
							
					if(root_node == "empty") {
						document.getElementById('preis_kasten').innerHTML = '- Euro';	}
					else {						
						document.getElementById('preis_kasten').innerHTML = preistext;
						}
				}

				

  



