//                          ########################Wysiwyg Editor Aufrufen########################	

	function nav_edit(nav_name){
		open("backend/scripts/wysiwyg/adm_wysiwyg.php?name="+nav_name,"Wysiwyg - Editor","width=600px,height=500px");
	}
	
	
//##################################################Update##################################################
	// Request senden
	function update(value1,value2,value3) {
		// Request erzeugen
		if (window.XMLHttpRequest) {
			request = new XMLHttpRequest(); // Mozilla, Safari, Opera
		} else if (window.ActiveXObject) {
			try {
				request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
			} catch (e) {
				try {
					request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
				} catch (e) {}
			}
		}
		 	// überprüfen, ob Request erzeugt wurde
		if (!request) {
			alert("Kann keine XMLHTTP-Instanz erzeugen");
			return false;
		} else {
			 switch (value1)
				{
					
				  case "nav" :
						var url = "backend/scripts/navigation_inhalt.php";
						break;
				  case 'conf':
						var url = "backend/scripts/konfiguration_inhalt.php";
						break;
				  case 'mod_form':
						var url = "backend/scripts/mod_form_inhalt.php?form_id="+value2+'&function='+value3;           
				}
			// Request öffnen
			request.open('post', url, true);
			// Requestheader senden
			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			// Request senden
			request.send(null);
			// Request auswerten
			request.onreadystatechange = interpretRequestUpdate;
			}
	}
	

	function interpretRequestUpdate(value1) {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
				} else {
					
					var update_liste = request.responseText;
					// den Inhalt des Requests in das <div> schreiben
					document.getElementById('update_liste').innerHTML = update_liste;

				}
				break;
			default:
				break;
		}
	}		
//##################################################Konfigurationupdate##################################################
	
	// Request senden
	function conf_update_opt(value1,value2,value3) {
			// Request erzeugen
			if (window.XMLHttpRequest) {
				request = new XMLHttpRequest(); // Mozilla, Safari, Opera
			} else if (window.ActiveXObject) {
				try {
					request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
				} catch (e) {
					try {
						request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
					} catch (e) {}
				}
			}
	
		// überprüfen, ob Request erzeugt wurde
			if (!request) {
				alert("Kann keine XMLHTTP-Instanz erzeugen");
				return false;
			} else {
				var url = "backend/scripts/konfiguration_update.php";
				// Request öffnen
				request.open('post', url, true);
				// Requestheader senden
				request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				// Request senden
				request.send('conf_title='+value1+'&conf_value='+value2+'&function='+value3);
				// Request auswerten
				request.onreadystatechange = interpretRequestConf;
				}
	}

	function interpretRequestConf() {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
				} else {
					
					var content = request.responseText;
					// den Inhalt des Requests in das <div> schreiben
					document.getElementById('ergebniss').innerHTML = content;
					update('conf');

				}
				break;
			default:
				break;
		}
	}
	
	
//##################################################Menüupdate##################################################


	var request = false;

	
	// Request senden
	function nav_update(value1,value2,value3,value4,value5,value6) {
		check = false;
		
		if (value6 == "loeschen" && value2 == 0) {
			check = confirm("Wollen Sie den Eintrag mit allen Unterpunkten wirklich löschen??");
		}else if(value6 == "loeschen" && value2 != 0){
			check = confirm("Wollen Sie den Eintrag wirklich löschen??");
		}else if(value6 != "loeschen"){
			check = true;
		}
		
		if (check == true) {
			// Request erzeugen
			if (window.XMLHttpRequest) {
				request = new XMLHttpRequest(); // Mozilla, Safari, Opera
			} else if (window.ActiveXObject) {
				try {
					request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
				} catch (e) {
					try {
						request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
					} catch (e) {}
				}
			}
		
	
		// überprüfen, ob Request erzeugt wurde
			if (!request) {
				alert("Kann keine XMLHTTP-Instanz erzeugen");
				return false;
			} else {
				var url = "backend/scripts/navigation_update.php";
				// Request öffnen
				request.open('post', url, true);
				// Requestheader senden
				request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				// Request senden
				request.send('nav_id='+value1+'&nav_parent='+value2+'&nav_reihenfolge='+value3+'&nav_name='+value4+'&other='+value5+'&function='+value6);
				// Request auswerten
				request.onreadystatechange = interpretRequestNav;
				}
	 	}
	}

	function interpretRequestNav() {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
				} else {
					
					var content = request.responseText;
					// den Inhalt des Requests in das <div> schreiben
					document.getElementById('ergebniss').innerHTML = content;
					update('nav');

				}
				break;
			default:
				break;
		}
	}
	
	
//##################################################Formularupdate##################################################
var mod_form1;
var mod_form2;	
	// Request senden
		function mod_form_update_data(value1,value2,value3,value4,value5,value6,value7,value8,value9) {
			// Request erzeugen
			mod_form1=value1;
			mod_form2="update";
			var check = false;
			if (value8 == "delete_data") {
				check = confirm("Wollen Sie das Feld wirklich löschen??");
			}else{
				var check = true;
			}
			if (check = true) {
					if (window.XMLHttpRequest) {
						request = new XMLHttpRequest(); // Mozilla, Safari, Opera
					} else if (window.ActiveXObject) {
						try {
							request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
						} catch (e) {
							try {
								request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
							} catch (e) {}
						}
					}
				// überprüfen, ob Request erzeugt wurde
					if (!request) {
						alert("Kann keine XMLHTTP-Instanz erzeugen");
						return false;
					} else {
						var url = "backend/scripts/mod_form_update.php";
						// Request öffnen
						request.open('post', url, true);
						// Requestheader senden
						request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
						// Request senden
						request.send('mod_form_idform='+value1+'&mod_form_data_name='+value2+'&mod_form_data_title='+value3+'&mod_form_data_typ='+value4+'&mod_form_data_pflicht='+value5+'&mod_form_data_size='+value6+'&way='+value7+'&function='+value8+'&mod_form_data_id='+value9);
						// Request auswerten
						request.onreadystatechange = interpretRequestmod_form;
						}       
			}
	}
	
	function mod_form_update(value1,value2,value3,value4,value5,value6,value7,value8,value9,value10) {
			// Request erzeugen
			mod_form1=value10;
			mod_form2=value9;
			var check = false;
			if (value9 == "delete") {
				check = confirm("Wollen Sie das Formular wirklich löschen??");
			}else{
				var check = true;
			}
			
			emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
				var mailcheck = "nix@nix.ch";
				if(value3!="none"){
						var mailcheck = value3;
				}
				
				if(value6!="none"){
						var mailcheck = value6;
				}
				
				if(value7!="none"){
						var mailcheck = value7; 
				}
				
			if (check = true) {
				if(emailRegExp.test(mailcheck)){
					if (window.XMLHttpRequest) {
						request = new XMLHttpRequest(); // Mozilla, Safari, Opera
					} else if (window.ActiveXObject) {
						try {
							request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
						} catch (e) {
							try {
								request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
							} catch (e) {}
						}
					}
				// überprüfen, ob Request erzeugt wurde
					if (!request) {
						alert("Kann keine XMLHTTP-Instanz erzeugen");
						return false;
					} else {
						var url = "backend/scripts/mod_form_update.php";
						// Request öffnen
						request.open('post', url, true);
						// Requestheader senden
						request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
						// Request senden
						request.send('mod_form_name='+value1+'&mod_form_dummy='+value2+'&mod_form_absender='+value3+'&mod_form_absender_feldname='+value4+'&mod_form_spamschutz='+value5+'&mod_form_mailto='+value6+'&mod_form_mailcc='+value7+'&mod_form_subject='+value8+'&function='+value9+'&mod_form_id='+value10);
						// Request auswerten
						request.onreadystatechange = interpretRequestmod_form;
						}       
				}else{
					var content = "E-Mailadresse nicht korrekt";
					document.getElementById('ergebniss').innerHTML = content;
					update('mod_form',mod_form1,mod_form2);
				}
			}
	}
	


	function interpretRequestmod_form() {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
				} else {
					
					var content = request.responseText;
					// den Inhalt des Requests in das <div> schreiben
					document.getElementById('ergebniss').innerHTML = content;
					update('mod_form',mod_form1,mod_form2);


				}
				break;
			default:
				break;
		}
	}
	

	

