// 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 < 3)){
				alert("Bitte Benutzername eingeben!");
				document.getElementById("fld_user").focus();
				return false;
		};
	
		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;
		};
	}
	
	/**
	 * Benutzereingaben (edit) ueberpruefen
	 */	
	function chkFormularEditUser() {		
		if ((document.getElementById("fld_user").value == "") || (document.getElementById("fld_user").value.length < 3)){
				alert("Bitte Benutzername eingeben!");
				document.getElementById("fld_user").focus();
				return false;
		};
	
		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_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;
		};
	}
	
	/**
	 * Funktion, um die checkout chkbox zu deaktivieren, wenn die dir chk box nicht aktiv ist.
	 * @param {Integer} pId
	 */
	function changeChkBox(pId){
		if(document.getElementById("d" + pId).checked==false){
			document.getElementById("c" + pId).checked=false;
			document.getElementById("c" + pId).disabled=true;
		}else{
			document.getElementById("c" + pId).checked=false;
			document.getElementById("c" + pId).disabled=false;
		}
	}
	
	/**
	 * 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;
	}
	
	/**
	 * 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;
	}
	
	/**
	 * 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;
	}

	/**
	 * 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;
	}
	/**
	 * Checkin Formular validieren
	 */
	function chkFormularCheckin(){

		if (document.getElementById("fld_filename").value == "") {
			alert("Bitte eine Datei auswaehlen!");
			document.getElementById("fld_filename").focus();
			return false;
		};
		if ((document.getElementById("fld_message").value == "") || (document.getElementById("fld_message").length < 3)){
			alert("Bitte eine Nachricht angeben!");
			document.getElementById("fld_message").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://verlag.usterinfo.ch.admin.cyber-factory.info/media/icons/loader.gif');

	/**
	 * Bild wechseln beim klicken auf upload
	 */
	function changepic(){
		var neues_bild = new Image(); // Image-Objekt erzeugen
		neues_bild.src = "media/icons/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;
	}
	
	/**
	 * Ordnereingaben (neu) ueberpruefen
	 */	
	function chkFormularNewDir() {		
		if ((document.getElementById("fld_dirname").value == "") || (document.getElementById("fld_dirname").value.length < 3)){
				alert("Bitte Ordner eingeben!");
				document.getElementById("fld_dirname").focus();
				return false;
		};
		return true;
	}
	
	/**
	 * Ordnereingaben (edit) ueberpruefen
	 */	
	function chkFormularEditUser() {		
		if ((document.getElementById("fld_dirname").value == "") || (document.getElementById("fld_dirname").value.length < 3)){
				alert("Bitte Ordner eingeben!");
				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);
	}

