var wait_info = '<div style=\"position:fixed; top:300px; left:40%; text-align:center; height:200px; margin:0px 0px 0px 0px;\">'
					+ '<p style=\"text-align:center; margin:0px; font:normal 12px arial;'
					+ ' background:#fff; border:1px solid #aaa; padding:40px 100px 40px 100px;\">Lade Inhalt. Bitte warten..</p>'
				+ '</div>';

		 	
function ladeSucheErgebnis(standort,kategorie,boot_id,datum_start,dauer){           
	var req = null;                           
	
	var doc_standort = document.getElementById(standort);
	var standort_selected = doc_standort.value;
	
	var doc_kategorie = document.getElementById(kategorie);
	var kategorie_selected = doc_kategorie.value;

	var doc_datum_start = document.getElementById(datum_start);
	var datum_start_selected = doc_datum_start.value;

	var doc_dauer = document.getElementById(dauer);
	var dauer_selected = doc_dauer.value;
	
	var doc_boot = document.getElementById(boot_id);
	var boot_selected = doc_boot.value;
	//wenn boot gewählt (!= 0), standort und kategorie auf 0
	if(boot_selected != 0) {
		doc_standort.selectedIndex = 0;
		doc_standort.options[0].text = 'Nicht verfuegbar, wenn Boot gewaehlt';
		doc_kategorie.selectedIndex = 0;
		doc_kategorie.options[0].text = 'Nicht verfuegbar, wenn Boot gewaehlt';
		
		//selectdatum für boot anpassen
		setDatumSelect(boot_selected, datum_start_selected, dauer_selected);
	}else{
		doc_standort.options[0].text = 'Ignorieren';
		doc_kategorie.options[0].text = 'Ignorieren';

		//selectdatum für boot anpassen
		setDatumSelect(0, datum_start_selected, dauer_selected);
	}

	//erstellen des requests                                 
	try{                    
		req = new XMLHttpRequest();                
	}                
	catch(e){                    
		try{                        
			req = new ActiveXObject("Msxml2.XMLHTTP");                    
		}                     
		catch (e){                        
			try{                            
				req = new ActiveXObject("Microsoft.XMLHTTP");                        
			}                         
			catch (failed){                            
				req = null;                        
			}                    
		}                  
	}                
	if (req == null)                      
	alert("Error creating request object!");                                    
	//anfrage erstellen (GET, url ist localhost,                  
	//request ist asynchron                       
	var url = '/modul/ajax/ladeSucheErgebnis.php?standort_id=' + standort_selected + '&kategorie_id=' + kategorie_selected
		+ '&datum_start=' + datum_start_selected + '&dauer=' + dauer_selected + '&boot_id=' + boot_selected;
	req.open("GET", url, true);                
	//Beim abschliessen des request wird diese Funktion ausgeführt                
	req.onreadystatechange = function(){
		switch(req.readyState) {                    
			case 4:                        
			if(req.status!=200) {                        
				alert("Fehler:"+req.status);                         
			}else{                            
				//felder des formulars                        
				var res_field = document.getElementById('sucheErgebnis');                        
				//antwort des servers                        
				var res_str = req.responseText;                                                
				//schreiben des ergebnisses                        
				res_field.innerHTML = res_str;            
				
			}                    
			break;                         
			default:                        
				//felder des formulars                        
				var res_field = document.getElementById('sucheErgebnis');                        
				res_field.innerHTML = res_field.innerHTML + wait_info;                        
				return false;                    
			break;                     
		}            
	};
	req.setRequestHeader("Content-Type",                                      
	"application/x-www-form-urlencoded");                
	req.send(null);            
}      

var req4 = null;                           
function ladeBootListe(){           

	//erstellen des requests                                 
	try{                    
		req4 = new XMLHttpRequest();                
	}                
	catch(e){                    
		try{                        
			req4 = new ActiveXObject("Msxml2.XMLHTTP");                    
		}                     
		catch (e){                        
			try{                            
				req4 = new ActiveXObject("Microsoft.XMLHTTP");                        
			}                         
			catch (failed){                            
				req4 = null;                        
			}                    
		}                  
	}                
	if (req4 == null)                      
	alert("Error creating request object!");                                    
	//anfrage erstellen (GET, url ist localhost,                  
	//request ist asynchron                       
	var url = '/modul/ajax/ladeBootListe.php';
	req4.open("GET", url, true);                
	//Beim abschliessen des request wird diese Funktion ausgeführt                
	req4.onreadystatechange = function(){
		switch(req4.readyState) {                    
			case 4:                        
			if(req4.status!=200) {                        
				alert("Fehler:"+req4.status);                         
			}else{                            
				//felder des formulars                        
				var res_field2 = document.getElementById('buchungAssistentBootListe');                        
				//antwort des servers                        
				var res_str2 = req4.responseText;                                                
				//schreiben des ergebnisses                        
				res_field2.innerHTML = res_str2;                        
	
			}                    
			break;                                
			default:                        
				//felder des formulars                        
				var res_field2 = document.getElementById('buchungAssistentBootListe');                                           
				res_field2.innerHTML = res_field2.innerHTML + wait_info;                        
			break;                     
		}            
	};
	req4.setRequestHeader("Content-Type",                                      
	"application/x-www-form-urlencoded");                
	req4.send(null);            
}      


var req5 = null;                           
function dropBootListe(boot_id){
	
	//erstellen des requests                                 
	try{                    
		req5 = new XMLHttpRequest();                
	}                
	catch(e){                    
		try{                        
			req5 = new ActiveXObject("Msxml2.XMLHTTP");                    
		}                     
		catch (e){                        
			try{                            
				req5 = new ActiveXObject("Microsoft.XMLHTTP");                        
			}                         
			catch (failed){                            
				req5 = null;                        
			}                    
		}                  
	}                
	if (req5 == null)                      
	alert("Error creating request object!");                                    
	//anfrage erstellen (GET, url ist localhost,                  
	//request ist asynchron                       
	var url = '/modul/ajax/dropBootListe.php?boot_id=' + boot_id;
	req5.open("GET", url, true);                
	//Beim abschliessen des request wird diese Funktion ausgeführt                
	req5.onreadystatechange = function(){
		switch(req5.readyState) {                    
			case 4:                        
			if(req5.status!=200) {                        
				alert("Fehler:"+req5.status);                         
			}else{                            
				//boot liste aktualisieren
				ladeBootListe();
				//felder des formulars                        
				var res_field = document.getElementById('buchungAssistentBootListe');                        
				//antwort des servers                        
				var res_str = req5.responseText;                                                
				//schreiben des ergebnisses                        
				res_field.innerHTML = res_field.innerHTML + res_str;                        

				//menubar refresh
				refreshMenuBar();
				
				//refresh buchen link, wenn sichtbar
				refreshBuchenLink(boot_id);
			}                    
			break;                                
			default:                        
				//felder des formulars                        
				var res_field = document.getElementById('buchungAssistentBootListe');                        
				//antwort des servers                        
				res_field.innerHTML = res_field.innerHTML + wait_info;                        
			break;                     
		}            
	};
	req5.setRequestHeader("Content-Type",                                      
	"application/x-www-form-urlencoded");                
	req5.send(null);            
}      



var req6 = null;                           
function refreshMenuBar(){
	
	//erstellen des requests                                 
	try{                    
		req6 = new XMLHttpRequest();                
	}                
	catch(e){                    
		try{                        
			req6 = new ActiveXObject("Msxml2.XMLHTTP");                    
		}                     
		catch (e){                        
			try{                            
				req6 = new ActiveXObject("Microsoft.XMLHTTP");                        
			}                         
			catch (failed){                            
				req6 = null;                        
			}                    
		}                  
	}                
	if (req6 == null)                      
	alert("Error creating request object!");                                    
	//anfrage erstellen (GET, url ist localhost,                  
	//request ist asynchron                       
	var url = '/modul/ajax/refreshBuchungAsiMenuBar.php';
	req6.open("GET", url, true);                
	//Beim abschliessen des request wird diese Funktion ausgeführt                
	req6.onreadystatechange = function(){
		switch(req6.readyState) {                    
			case 4:                        
			if(req6.status!=200) {                        
				alert("Fehler:"+req6.status);                         
			}else{                            
				//felder des formulars                        
				var res_field1 = document.getElementById('menuBar1');                        
				var res_field2 = document.getElementById('menuBar2');                        
				//antwort des servers                        
				var res_str = req6.responseText;                                                
				//schreiben des ergebnisses                        
				res_field1.innerHTML = res_str;                        
				res_field2.innerHTML = res_str;                        

			}                    
			break;                                
			default:                        
				//felder des formulars                        
				var res_field1 = document.getElementById('menuBar1');                        
				var res_field2 = document.getElementById('menuBar2');                        
				//antwort des servers                        
				res_field1.innerHTML = res_field1.innerHTML + wait_info;                        
				res_field2.innerHTML = res_field2.innerHTML + wait_info;                        
			break;                     
		}            
	};
	req6.setRequestHeader("Content-Type",                                      
	"application/x-www-form-urlencoded");                
	req6.send(null);            
}      

var req7 = null;                           
function refreshBuchenLink(boot_id){

	//checken ob feld angezeigt wird
	var res_field = document.getElementById('add_link_' + boot_id);    

	if(res_field == null) return;
	
	//erstellen des requests                                 
	try{                    
		req7 = new XMLHttpRequest();                
	}                
	catch(e){                    
		try{                        
			req7 = new ActiveXObject("Msxml2.XMLHTTP");                    
		}                     
		catch (e){                        
			try{                            
				req7 = new ActiveXObject("Microsoft.XMLHTTP");                        
			}                         
			catch (failed){                            
				req7 = null;                        
			}                    
		}                  
	}                
	if (req7 == null)                      
	alert("Error creating request object!");                                    
	//anfrage erstellen (GET, url ist localhost,                  
	//request ist asynchron                       
	var url = '/modul/ajax/refreshBuchungLink.php?boot_id=' + boot_id;
	req7.open("GET", url, true);                
	//Beim abschliessen des request wird diese Funktion ausgeführt                
	req7.onreadystatechange = function(){
		switch(req7.readyState) {                    
			case 4:                        
			if(req7.status!=200) {                        
				alert("Fehler:"+req7.status);                         
			}else{                            
				//antwort des servers                        
				var res_str = req7.responseText;                                                
				//schreiben des ergebnisses                        
				res_field.innerHTML = res_str;                        

			}                    
			break;                                
			default:                        
				//antwort des servers                        
				res_field.innerHTML = res_field.innerHTML + wait_info;                        
			break;                     
		}            
	};
	req7.setRequestHeader("Content-Type",                                      
	"application/x-www-form-urlencoded");                
	req7.send(null);            
}      



var req2 = null;                           
function setBuchungliste(boot_id,standort,kategorie,datum,dauer,menu_id){           
	
	var doc_standort = document.getElementById(standort);
	var standort_selected = doc_standort.value;
	
	var doc_kategorie = document.getElementById(kategorie);
	var kategorie_selected = doc_kategorie.value;

	var doc_datum = document.getElementById(datum);
	var datum_selected = doc_datum.value;

	var doc_dauer = document.getElementById(dauer);
	var dauer_selected = doc_dauer.value;
	
	//erstellen des requests                                 
	try{                    
		req2 = new XMLHttpRequest();                
	}                
	catch(e){                    
		try{                        
			req2 = new ActiveXObject("Msxml2.XMLHTTP");                    
		}                     
		catch (e){                        
			try{                            
				req2 = new ActiveXObject("Microsoft.XMLHTTP");                        
			}                         
			catch (failed){                            
				req2 = null;                        
			}                    
		}                  
	}                
	if (req2 == null)                      
	alert("Error creating request object!");                                    
	//anfrage erstellen (GET, url ist localhost,                  
	//request ist asynchron                       
	var url = '/modul/ajax/setBuchungliste.php?boot_id=' + boot_id + '&standort_id=' + standort_selected + '&kategorie_id=' + kategorie_selected
		+ '&datum_start=' + datum_selected + '&dauer=' + dauer_selected;
	req2.open("GET", url, true);                
	//Beim abschliessen des request wird diese Funktion ausgeführt                
	req2.onreadystatechange = function(){
		switch(req2.readyState) {                    
			case 4:                        
			if(req2.status!=200) {                        
				alert("Fehler:"+req2.status);                         
			}else{                            
				//felder des formulars                        
				var res_field = document.getElementById('add_link_' + boot_id);                 
				//antwort des servers                        
				var res_str = req2.responseText;                                                
				//schreiben des ergebnisses                        
				res_field.innerHTML = res_str;                        
	
				//boot liste aktualisieren
				ladeBootListe();
				//menubar refresh
				refreshMenuBar();
			}                    
			break;                                
			default:                        
				//felder des formulars                        
				var res_field = document.getElementById('add_link_' + boot_id);                        
				res_field.innerHTML = res_field.innerHTML + wait_info;                        
				return false;                    
			break;                     
		}            
	};
	req2.setRequestHeader("Content-Type",                                      
	"application/x-www-form-urlencoded");                
	req2.send(null);            
}   


var req3 = null;                           
function setBuchungLeistung(element_id,boot_id,leistung_id,anzahl){           
	
	var doc_anzahl = document.getElementById(anzahl);
	var anzahl_selected = doc_anzahl.value;

	//erstellen des requests                                 
	try{                    
		req3 = new XMLHttpRequest();                
	}                
	catch(e){                    
		try{                        
			req3 = new ActiveXObject("Msxml2.XMLHTTP");                    
		}                     
		catch (e){                        
			try{                            
				req3 = new ActiveXObject("Microsoft.XMLHTTP");                        
			}                         
			catch (failed){                            
				req3 = null;                        
			}                    
		}                  
	}                
	if (req3 == null)                      
	alert("Error creating request object!");                                    
	//anfrage erstellen (GET, url ist localhost,                  
	//request ist asynchron                       
	var url = '/modul/ajax/setBuchungLeistung.php?boot_id=' + boot_id + '&leistung_id=' + leistung_id + '&anzahl=' + anzahl_selected;
	req3.open("GET", url, true);                
	//Beim abschliessen des request wird diese Funktion ausgeführt                
	req3.onreadystatechange = function(){
		switch(req3.readyState) {                    
			case 4:                        
			if(req3.status!=200) {                        
				alert("Fehler:"+req3.status);                         
			}else{                            
				//felder des formulars                        
				var res_field = document.getElementById('preis_vorschau_' + boot_id + '_' + leistung_id);                 
				//antwort des servers                        
				var res_str = req3.responseText;                                                
				//schreiben des ergebnisses                        
				res_field.innerHTML = res_str;                        
	
				//menubar refresh
				refreshMenuBar();
			}                    
			break;                                
			default:                        
				//felder des formulars                        
				var res_field = document.getElementById('preis_vorschau_' + boot_id + '_' + leistung_id);                        
				res_field.innerHTML = res_field.innerHTML + wait_info;                        
			return false;                    
			break;                     
		}            
	};
	req3.setRequestHeader("Content-Type",                                      
	"application/x-www-form-urlencoded");                
	req3.send(null);            
}   

function editBootListe(boot_id,datum_start,dauer){
	//select boot setzen
	var select_boot = document.getElementById('object_boot');                 
	select_boot.value = boot_id;
	var select_dauer = document.getElementById('object_dauer');                 
	select_dauer.value = dauer;
	var select_datum = document.getElementById('object_datum_start');                 
	select_datum.value = datum_start;
	
	ladeSucheErgebnis('object_standort','object_kategorie','object_boot','object_datum_start','object_dauer');
}      

var req9 = null;                           
function setDatumSelect(boot_id,datum,dauer){           
	
	//erstellen des requests                                 
	try{                    
		req9 = new XMLHttpRequest();                
	}                
	catch(e){                    
		try{                        
			req9 = new ActiveXObject("Msxml2.XMLHTTP");                    
		}                     
		catch (e){                        
			try{                            
				req9 = new ActiveXObject("Microsoft.XMLHTTP");                        
			}                         
			catch (failed){                            
				req9 = null;                        
			}                    
		}                  
	}                
	if (req9 == null)                      
	alert("Error creating request object!");                                    
	//anfrage erstellen (GET, url ist localhost,                  
	//request ist asynchron                       
	var url = '/modul/ajax/buchungAsiDynXML.php?boot_id=' + boot_id + '&datum_start=' + datum + '&dauer=' + dauer;
	req9.open("GET", url, true);                
	//Beim abschliessen des request wird diese Funktion ausgeführt                
	req9.onreadystatechange = function(){
		switch(req9.readyState) {                    
			case 4:                        
			if(req9.status!=200) {                        
				alert("Fehler:"+req9.status);                         
			}else{                            
				//felder des formulars                        
				var res_field = document.getElementById('select_object_datum_start');                 
				//antwort des servers                        
				var res_str = req9.responseText;                                                
				//schreiben des ergebnisses                        
				res_field.innerHTML = res_str;                        
				
			}                    
			break;                                
			default:                        
				
			break;                     
		}            
	};
	req9.setRequestHeader("Content-Type",                                      
	"application/x-www-form-urlencoded");                
	req9.send(null);            
}   




function showBild(element_id,bild_adresse)
{
	//bild container
	var container = document.getElementById(element_id);                        

	container.innerHTML = '<img src=' + bild_adresse + '>';                        
	
}

function copyInputValue(element_src,element_target)
{
	var target = document.getElementById(element_target);                        
	var src = document.getElementById(element_src);                        

	target.value = src.value;	
}
function copySelectValue(element_src,element_target)
{
	var target = document.getElementById(element_target);
	var src = document.getElementById(element_src);                        
	var src_selected = src.value;                        

	target.value = src_selected;	
}



WebGalerie = {
	init: function()
	{	
		
	},
	
	zeigeBild: function(galerie_id,bild_id,bild_dir,bild_pfad,bild_groesse,bild_titel,info,img_height)
	{
		var bild_gross = document.getElementById('galerie_bild_gross_' + galerie_id);

		bild_gross.innerHTML = '<div><a target=_blank href=' + bild_dir + bild_pfad + '>'
			+ '<img src=' + bild_dir + 'thumb/' + bild_groesse + '/' + bild_pfad + ' title=\"' + bild_titel + '\"></a>'
			+ '<p><strong>' + bild_titel + '</strong></p>'
			+ '<p>' + info + '</p>'
			+ '</div>';
	}
		
};

