// Alle Statischen Javascript Funktionen in diese Datei!
	/**
	 * E-Mail Adresse ueberpruefen
	 * @param {String} m
	 */
	function isMailAddress(m) {	   
		if ((m == '') || (m == ' ')) { 
			return false;
		}
		
		var a = 1;
		var ml = m.length;
		
		while ((a < ml) && (m.charAt(a) != "@")) {
			a++;
		}
		if ((a >= ml) || (m.charAt(a) != "@")) {
			return false;
		} else {
			a = a + 2;
		}
		while ((ml > a) && (m.charAt(a) != ".")) {
			a++;
		}
		if ((a >= ml - 1) || (m.charAt(a) != ".")) {
			return false;
		} else {
			return true;
		}
	}


	/**
	 * Benutzereingaben (neu) ueberpruefen
	 */	
	function chkFormularNewUser() {		
		if ((document.getElementById("fld_user").value == "") || (document.getElementById("fld_user").value.length < 1)){
				alert("Bitte Benutzername eingeben!");
				document.getElementById("fld_user").focus();
				return false;
		};
	
		if(document.getElementById("fld_pass2")){
			if ((document.getElementById("fld_pass").value == "") || (document.getElementById("fld_pass").value.length < 3)){
				alert("Bitte Passwort eingeben!");
				document.getElementById("fld_pass").focus();
				return false;
			};
		
			if (document.getElementById("fld_pass").value != document.getElementById("fld_pass2").value){
				alert("Die Passwoerter stimmen nicht ueberein!");
				document.getElementById("fld_pass2").focus();
				return false;
			};
		}
	
		if ((document.getElementById("fld_vorname").value == "") || (document.getElementById("fld_vorname").length < 3)){
			alert("Bitte Vorname eingeben!");
			document.getElementById("fld_vorname").focus();
			return false;
		};

		if ((document.getElementById("fld_nachname").value == "") || (document.getElementById("fld_nachname").length < 3)){
			alert("Bitte Nachname eingeben!");
			document.getElementById("fld_nachname").focus();
			return false;
		};
		
		if ((document.getElementById("fld_email").value == "") || (!(isMailAddress(document.getElementById("fld_email").value)))){
			alert("Bitte E-Mail Adresse eingeben!");
			document.getElementById("fld_email").focus();
			return false;
		};
		
		if (document.getElementById("fidx_account_user_group").value == 0){
			alert("Bitte Gruppe auswählen!");
			document.getElementById("fidx_account_user_group").focus();
			return false;
		};
		
		if ((document.getElementById("fidx_account_user_group").value == "new")){
			if ((document.getElementById("fld_gruppenname").value == "") || (document.getElementById("fld_gruppenname").length < 3)){
				alert("Bitte Gruppenname eingeben!");
				document.getElementById("fld_gruppenname").focus();
				return false;
			};
		}
	}
	function chkFormularNewUser_en() {		
		if ((document.getElementById("fld_user").value == "") || (document.getElementById("fld_user").value.length < 1)){
				alert("Please enter username!");
				document.getElementById("fld_user").focus();
				return false;
		};
	
		if(document.getElementById("fld_pass2")){
			if ((document.getElementById("fld_pass").value == "") || (document.getElementById("fld_pass").value.length < 3)){
				alert("Please enter password!");
				document.getElementById("fld_pass").focus();
				return false;
			};
		
			if (document.getElementById("fld_pass").value != document.getElementById("fld_pass2").value){
				alert("The passwords don\'nt match!");
				document.getElementById("fld_pass2").focus();
				return false;
			};
		}
	
		if ((document.getElementById("fld_vorname").value == "") || (document.getElementById("fld_vorname").length < 3)){
			alert("Please enter firstname!");
			document.getElementById("fld_vorname").focus();
			return false;
		};

		if ((document.getElementById("fld_nachname").value == "") || (document.getElementById("fld_nachname").length < 3)){
			alert("Please enter surname!");
			document.getElementById("fld_nachname").focus();
			return false;
		};
		
		if ((document.getElementById("fld_email").value == "") || (!(isMailAddress(document.getElementById("fld_email").value)))){
			alert("Please enter e-mail address!");
			document.getElementById("fld_email").focus();
			return false;
		};
		
		if (document.getElementById("fidx_account_user_group").value == 0){
			alert("Please select Group!");
			document.getElementById("fidx_account_user_group").focus();
			return false;
		};
		
		if ((document.getElementById("fidx_account_user_group").value == "new")){
			if ((document.getElementById("fld_gruppenname").value == "") || (document.getElementById("fld_gruppenname").length < 3)){
				alert("Please Enter Groupname!");
				document.getElementById("fld_gruppenname").focus();
				return false;
			};
		}
	}
	
	/**
	 * Benutzereingaben (edit) ueberpruefen
	 */	
	function chkFormularEditUser() {		
		if ((document.getElementById("fld_user").value == "") || (document.getElementById("fld_user").value.length < 1)){
				alert("Bitte Benutzername eingeben!");
				document.getElementById("fld_user").focus();
				return false;
		};
	
		if(document.getElementById("fld_pass0")){
			if ((document.getElementById("fld_pass0").value != "") && (document.getElementById("fld_pass0").value.length < 3)) {
				alert("Bitte altes Passwort komplett eingeben!");
				document.getElementById("fld_pass0").focus();
				return false;
			}
		}
		
		if(document.getElementById("fld_pass2")){
			if ((document.getElementById("fld_pass0").value != "") || (document.getElementById("fld_pass0").value.length > 3)) {
				if ((document.getElementById("fld_pass").value == "") || (document.getElementById("fld_pass").value.length < 3)){
					alert("Bitte neues Passwort eingeben!");
					document.getElementById("fld_pass").focus();
					return false;
				};
			
				if (document.getElementById("fld_pass").value != document.getElementById("fld_pass2").value){
					alert("Die Passwoerter stimmen nicht ueberein!");
					document.getElementById("fld_pass2").focus();
					return false;
				};
			}
		}
	
		if ((document.getElementById("fld_vorname").value == "") || (document.getElementById("fld_vorname").length < 3)){
			alert("Bitte Vorname eingeben!");
			document.getElementById("fld_vorname").focus();
			return false;
		};

		if ((document.getElementById("fld_nachname").value == "") || (document.getElementById("fld_nachname").length < 3)){
			alert("Bitte Nachname eingeben!");
			document.getElementById("fld_nachname").focus();
			return false;
		};
		
		if ((document.getElementById("fld_email").value == "") || (!(isMailAddress(document.getElementById("fld_email").value)))){
			alert("Bitte E-Mail Adresse eingeben!");
			document.getElementById("fld_email").focus();
			return false;
		};
		
		if (document.getElementById("fidx_account_user_group").value == 0){
			alert("Bitte Gruppe auswählen!");
			document.getElementById("fidx_account_user_group").focus();
			return false;
		};
	}
	function chkFormularEditUser_en() {		
		if ((document.getElementById("fld_user").value == "") || (document.getElementById("fld_user").value.length < 1)){
				alert("Please enter username!");
				document.getElementById("fld_user").focus();
				return false;
		};
	
		if(document.getElementById("fld_pass0")){
			if ((document.getElementById("fld_pass0").value != "") && (document.getElementById("fld_pass0").value.length < 3)) {
				alert("Please enter the old password!");
				document.getElementById("fld_pass0").focus();
				return false;
			}
		}
		
		if(document.getElementById("fld_pass2")){
			if ((document.getElementById("fld_pass0").value != "") || (document.getElementById("fld_pass0").value.length > 3)) {
				if ((document.getElementById("fld_pass").value == "") || (document.getElementById("fld_pass").value.length < 3)){
					alert("Please enter new passwort!");
					document.getElementById("fld_pass").focus();
					return false;
				};
			
				if (document.getElementById("fld_pass").value != document.getElementById("fld_pass2").value){
					alert("The passwords don\'t match!");
					document.getElementById("fld_pass2").focus();
					return false;
				};
			}
		}
	
		if ((document.getElementById("fld_vorname").value == "") || (document.getElementById("fld_vorname").length < 3)){
			alert("Please enter firstname!");
			document.getElementById("fld_vorname").focus();
			return false;
		};

		if ((document.getElementById("fld_nachname").value == "") || (document.getElementById("fld_nachname").length < 3)){
			alert("Please enter surname!");
			document.getElementById("fld_nachname").focus();
			return false;
		};
		
		if ((document.getElementById("fld_email").value == "") || (!(isMailAddress(document.getElementById("fld_email").value)))){
			alert("Please enter e-mail address!");
			document.getElementById("fld_email").focus();
			return false;
		};
		
		if (document.getElementById("fidx_account_user_group").value == 0){
			alert("Please select Group!");
			document.getElementById("fidx_account_user_group").focus();
			return false;
		};
	}
	
	/**
	 * Funktion, um die checkout chkbox zu deaktivieren, wenn die dir chk box nicht aktiv ist.
	 * @param {Integer} pId
	 * @param {String} pSubdirs
	 */
	function changeChkBox(pId, pSubdirs, checkF){
		if (checkF == null){
			checkF = false;
		}
		var tmpTeile = pSubdirs.split(";");
		if(document.getElementById("d" + pId).checked==false){
			if(document.getElementById("c" + pId) != null){
				document.getElementById("c" + pId).checked=false;
				document.getElementById("c" + pId).disabled=true;
			}
			if(document.getElementById("e" + pId) != null){
				document.getElementById("e" + pId).checked=false;
				document.getElementById("e" + pId).disabled=true;
			}
			if(checkF == true){
				if(document.getElementById("f" + pId) != null){
					document.getElementById("f" + pId).checked=false;
					document.getElementById("f" + pId).disabled=true;
				}
			}
			if(tmpTeile.length > 0){
				for (var i = 0; i < tmpTeile.length; i++){
					if(document.getElementById("c" + tmpTeile[i] + "_d") != null){
						document.getElementById("c" + tmpTeile[i] + "_d").checked=false;
						document.getElementById("c" + tmpTeile[i] + "_d").disabled=true;
					}
					if(document.getElementById("e" + tmpTeile[i] + "_d") != null){
						document.getElementById("e" + tmpTeile[i] + "_d").checked=false;
						document.getElementById("e" + tmpTeile[i] + "_d").disabled=true;
					}
					if(checkF == true){
						if(document.getElementById("f" + tmpTeile[i] + "_d") != null){
							document.getElementById("f" + tmpTeile[i] + "_d").checked=false;
							document.getElementById("f" + tmpTeile[i] + "_d").disabled=true;
						}
					}
				}
			}
		}else{
			if(document.getElementById("c" + pId) != null){
				document.getElementById("c" + pId).checked=false;
				document.getElementById("c" + pId).disabled=false;
			}
			if(document.getElementById("e" + pId) != null){
				document.getElementById("e" + pId).checked=false;
				document.getElementById("e" + pId).disabled=false;
			}
			if(checkF == true){
				if(document.getElementById("f" + pId) != null){
					document.getElementById("f" + pId).checked=false;
					document.getElementById("f" + pId).disabled=false;
				}
			}
			if(tmpTeile.length > 0){
				for (var i = 0; i < tmpTeile.length; i++){
					if(document.getElementById("c" + tmpTeile[i] + "_d") != null){
						document.getElementById("c" + tmpTeile[i] + "_d").checked=false;
						document.getElementById("c" + tmpTeile[i] + "_d").disabled=false;
					}
					if(document.getElementById("e" + tmpTeile[i] + "_d") != null){
						document.getElementById("e" + tmpTeile[i] + "_d").checked=false;
						document.getElementById("e" + tmpTeile[i] + "_d").disabled=false;
					}
					if(checkF == true){
						if(document.getElementById("f" + tmpTeile[i] + "_d") != null){
							document.getElementById("f" + tmpTeile[i] + "_d").checked=false;
							document.getElementById("f" + tmpTeile[i] + "_d").disabled=false;
						}
					}
				}
			}
		}
	}
	
	/**
	 * Funktion, um die Felder der Gruppe beim User einfügen zu aktivieren
	 * @param {Integer} pId
	 * @param {String} pSubdirs
	 */
	function changeGroupFields(pDirs){		
		checkF = false;
		if (document.getElementById("fidx_account_user_group").value == 'new'){
			checkF = true;
		}
		
		// wenn neu/bitte wählen, dann hinweis ausblenden
		if (document.getElementById("fidx_account_user_group").value == 'new' || document.getElementById("fidx_account_user_group").value == '0'){
			document.getElementById("hinweisGruppen").style.display = 'none';
		}else{
			document.getElementById("hinweisGruppen").style.display = 'block';	
		}
		
		
		// input feld de-/aktivieren
		document.getElementById("fld_gruppenname").disabled = !checkF;
		
		if(document.getElementById("fld_gruppenname").disabled){
			document.getElementById("fld_gruppenname").value = '';
		}
		
		var tmpTeile = pDirs.split(";");
		
		if(tmpTeile.length > 0){		
			for (var i = 0; i < tmpTeile.length; i++){
				// nochmals teilen
				tmpTeileSub = tmpTeile[i].split("|");
				
				if(document.getElementById("d" + tmpTeileSub[0]) != null){
					if(checkF == false){
						// chkbox deaktivieren
						document.getElementById("d" + tmpTeileSub[0]).checked=false;
						document.getElementById("d" + tmpTeileSub[0]).disabled=true;
						
						document.getElementById("c" + tmpTeileSub[0]).checked=false;
						document.getElementById("c" + tmpTeileSub[0]).disabled=true;
						
						document.getElementById("f" + tmpTeileSub[0]).checked=false;
						document.getElementById("f" + tmpTeileSub[0]).disabled=true;
						
						// unterverzeichnisse auch deaktivieren, falls vorhanden
						if(tmpTeileSub.length > 1){
							tmpSubDirs = '';
							for (var t = 1; t < tmpTeileSub.length; t++){
								if(t > 1){
									tmpSubDirs = tmpSubDirs + ';';
								}
								tmpSubDirs = tmpSubDirs + tmpTeileSub[t];
							}
							changeChkBox(tmpTeileSub[0], tmpSubDirs, true);							
						}
					}else{
						// chkbox aktivieren
						document.getElementById("d" + tmpTeileSub[0]).checked=false;
						document.getElementById("d" + tmpTeileSub[0]).disabled=false;
						
						document.getElementById("c" + tmpTeileSub[0]).checked=false;
						document.getElementById("c" + tmpTeileSub[0]).disabled=true;
						
						document.getElementById("f" + tmpTeileSub[0]).checked=false;
						document.getElementById("f" + tmpTeileSub[0]).disabled=true;
					}
				}
			}
		}
	}	
	
	/**
	 * funktion, um abzufragen OK/abbrechen, ob benutzer geloescht werden soll
	 * @param {String} pUrl
	 * @param {String} pUserName
	 */
	function del_user(pUrl, pUserName){
		ant = confirm("Wollen Sie den Benutzer \"" + pUserName + "\" wirklich loeschen?");
		if(ant == false){
			return false;
		}else{
			window.location.href = pUrl;
		}
		return false;
	}
	function del_user_en(pUrl, pUserName){
		ant = confirm("Do you really want to delete the user \"" + pUserName + "\"?");
		if(ant == false){
			return false;
		}else{
			window.location.href = pUrl;
		}
		return false;
	}
	
	/**
	 * funktion, um abzufragen OK/abbrechen, ob file geloescht werden soll
	 * @param {String} pUrl
	 * @param {String} pFileName
	 */
	function del_file(pUrl, pFileName){
		ant = confirm("Wollen Sie die Datei \"" + pFileName + "\" wirklich loeschen?");
		if(ant == false){
			return false;
		}else{
			window.location.href = pUrl;
		}
		return false;
	}
	function del_file_en(pUrl, pFileName){
		ant = confirm("Do you really want to delete the file \"" + pFileName + "\"?");
		if(ant == false){
			return false;
		}else{
			window.location.href = pUrl;
		}
		return false;
	}
	
	/**
	 * funktion, um abzufragen OK/abbrechen, ob dir geloescht werden soll
	 * @param {String} pUrl
	 * @param {String} pDirName
	 * @param {String} pAnzFiles
	 */
	function del_dir(pUrl, pDirName, pAnzFiles){
		if(pAnzFiles > 0){
			alert('Es befinden sich noch Dateien im Verzeichnis. Bitte diese zuerst loeschen.');
			return false;
		}
		
		ant = confirm("Wollen Sie den Ordner \"" + pDirName + "\" wirklich loeschen?");
		if(ant == false){
			return false;
		}else{
			window.location.href = pUrl;
		}
		return false;
	}
	function del_dir_en(pUrl, pDirName, pAnzFiles){
		if(pAnzFiles > 0){
			alert('There are still some files in the directory. Please delete the files first.');
			return false;
		}
		
		ant = confirm("Do you really want to delete the directory \"" + pDirName + "\"?");
		if(ant == false){
			return false;
		}else{
			window.location.href = pUrl;
		}
		return false;
	}
	
	/**
	 * funktion, um abzufragen OK/abbrechen, ob Gruppe geloescht werden soll
	 * @param {String} pUrl
	 * @param {String} pGroupName
	 * @param {String} pAnzUser
	 */
	function del_group(pUrl, pGroupName, pAnzUser){
		if(pAnzUser > 0){
			alert('Es befinden sich noch Benutzer in der Gruppe. Bitte diese zuerst loeschen.');
			return false;
		}
		
		ant = confirm("Wollen Sie die Gruppe \"" + pGroupName + "\" wirklich loeschen?");
		if(ant == false){
			return false;
		}else{
			window.location.href = pUrl;
		}
		return false;
	}
	function del_group_en(pUrl, pGroupName, pAnzUser){
		if(pAnzUser > 0){
			alert('There are still some users in the group. Please delete the users first.');
			return false;
		}
		
		ant = confirm("Do you really want to delete the usergroup \"" + pGroupName + "\"?");
		if(ant == false){
			return false;
		}else{
			window.location.href = pUrl;
		}
		return false;
	}

	/**
	 * Upload Formular validieren
	 */
	function chkFormularUpload(){
		if (document.getElementById("fld_filename").value == "") {
			alert("Bitte eine Datei auswaehlen!");
			document.getElementById("fld_filename").focus();
			return false;
		};
		
		changepic();
		return true;
	}
	function chkFormularUpload_en(){
		if (document.getElementById("fld_filename").value == "") {
			alert("Please select file to upload!");
			document.getElementById("fld_filename").focus();
			return false;
		};
		
		changepic();
		return true;
	}

	/**
	 * Bilddateien laden, wenn seite geladen wird
	 */
	function preloadImages(){
		if(document.images){
			if(!document.imageArray) document.imageArray = new Array();
			var i,j = document.imageArray.length, args = preloadImages.arguments;
			for(i=0; i<args.length; i++){
				if (args[i].indexOf("#")!=0){
					document.imageArray[j] = new Image;
					document.imageArray[j++].src = args[i];
				}
			}
		}
	}
	preloadImages('loader.gif', 'http://www.redaktionstool.ch/media/icons/fo_cyberfactory/loader.gif');

	/**
	 * Bild wechseln beim klicken auf upload
	 */
	function changepic(){
		var neues_bild = new Image(); // Image-Objekt erzeugen
		neues_bild.src = "http://www.redaktionstool.ch/media/icons/fo_cyberfactory/loader.gif"; // zweites Bild laden
		
		document.getElementById("upload_img").src = neues_bild.src;
	}
	
	/**
	 * Checkout Formular validieren
	 */
	function chkFormularCheckout(){
		if ((document.getElementById("fld_message").value == "") || (document.getElementById("fld_message").length < 3)){
			alert("Bitte eine Nachricht angeben!");
			document.getElementById("fld_message").focus();
			return false;
		};
		return true;
	}
	function chkFormularCheckout_en(){
		if ((document.getElementById("fld_message").value == "") || (document.getElementById("fld_message").length < 3)){
			alert("Please enter a message!");
			document.getElementById("fld_message").focus();
			return false;
		};
		return true;
	}
	
	/**
	 * Ordnereingaben (neu) ueberpruefen
	 */	
	function chkFormularNewDir() {		
		if ((document.getElementById("fld_dirname").value == "") || (document.getElementById("fld_dirname").value.length < 1)){
				alert("Bitte Ordner eingeben!");
				document.getElementById("fld_dirname").focus();
				return false;
		};
		return true;
	}
	function chkFormularNewDir_en() {		
		if ((document.getElementById("fld_dirname").value == "") || (document.getElementById("fld_dirname").value.length < 1)){
				alert("Please enter a directory!");
				document.getElementById("fld_dirname").focus();
				return false;
		};
		return true;
	}
	
	/**
	 * Gruppeneingaben (neu) ueberpruefen
	 */	
	function chkFormularNewGroup() {		
		if ((document.getElementById("fld_gruppenname").value == "") || (document.getElementById("fld_gruppenname").value.length < 1)){
				alert("Bitte Gruppe eingeben!");
				document.getElementById("fld_gruppenname").focus();
				return false;
		};
		return true;
	}
	function chkFormularNewGroup_en() {		
		if ((document.getElementById("fld_gruppenname").value == "") || (document.getElementById("fld_gruppenname").value.length < 1)){
				alert("Please enter a groupname!");
				document.getElementById("fld_gruppenname").focus();
				return false;
		};
		return true;
	}
	
	/**
	 * Gruppeneingaben (edit) ueberpruefen
	 */	
	function chkFormularEditGroup() {		
		if ((document.getElementById("fld_gruppenname").value == "") || (document.getElementById("fld_gruppenname").value.length < 1)){
				alert("Bitte Gruppe eingeben!");
				document.getElementById("fld_gruppenname").focus();
				return false;
		};
		return true;
	}
	function chkFormularEditGroup_en() {		
		if ((document.getElementById("fld_gruppenname").value == "") || (document.getElementById("fld_gruppenname").value.length < 1)){
				alert("Please enter a groupname!");
				document.getElementById("fld_gruppenname").focus();
				return false;
		};
		return true;
	}
	
	/**
	 * Ordnereingaben (edit) ueberpruefen
	 */	
	function chkFormularEditDir() {		
		if ((document.getElementById("fld_dirname").value == "") || (document.getElementById("fld_dirname").value.length < 1)){
				alert("Bitte Ordner eingeben!");
				document.getElementById("fld_dirname").focus();
				return false;
		};
		return true;
	}
	function chkFormularEditDir_en() {		
		if ((document.getElementById("fld_dirname").value == "") || (document.getElementById("fld_dirname").value.length < 1)){
				alert("Please enter a directory!");
				document.getElementById("fld_dirname").focus();
				return false;
		};
		return true;
	}
	
	/**
	 * Funktion, um ein Popup zu oeffnen
	 * @param {String} strUrl
	 * @param {String} name
	 * @param {Integer} width
	 * @param {Integer} height
	 * @param {Bool} scroll
	 */
	function openWindow (strUrl, name, width, height, scroll){
		features  = "resizable=1,location=0,directories=0,status=1,menubar=0,toolbar=0,scrollbars=";
		features += (scroll ? "1" : "0");
		features += ",width=" + width + ",height=" + height;

		window.open(strUrl, name, features);
	}

	/**
	 * Funktion, um den Focus beim Seitenbesuch zu setzen
	 */
	function focus_setzen(){
		var der_status = document.getElementById("txt_user").focus;
		if (document.getElementById("txt_user") != focus()) {
			document.getElementById("txt_user").focus();
		}
	}
	
	/**
	 * nachfrage beim passwort neu generieren
	 */	
	function genPass(pUsername, pUrl){
		result = confirm('Wollen Sie für den Benutzer "' + pUsername + '" wirklich ein neues Passwort generieren?');
		if(result){
			window.location.href = pUrl;
		}else{
			return false;	
		}
	}

