/********************************************************************************
 * Java-Skript-Funktionen
 * 
 * Projekt: mycd
 * Autor: Michael Kihl
 * Datum: 01.07.2007
 *
 ********************************************************************************/


var http = null;  // Globale Variable für asynchrone HTTP-Kommunikation

var actionTermine          = "../termine.php";                     // URL für CMS-Termine PHP-Datei. Gibt eine Liste der Termine zurück.
var actionBilderserien     = "../php/action/bilderserien.php";     // URL für CMS-Bilderserien PHP-Datei. Gibt eine Liste der Bilderserien zurück.
var actionBilderserie      = "../bilderserie.php";                 // URL für CMS-Bilderserie PHP-Datei. Gibt die Daten einer Bilderserie zurück.
var actionBilder           = "bilder.php";                         // URL für CMS-Bilder PHP-Datei. Bite eine Liste der Bilder einer Bilderserie zurück.

var actionMitgliederliste  = "mitgliederliste.php"; // URL für CMS-Mitgliederliste PHP-Datei.
var actionProtokolle       = "protokolle.php";      // URL für CMS-Protokolle PHP-Datei.
var actionVeranstaltungen  = "veranstaltungen.php"; // URL für CMS-Veranstaltungen PHP-Datei.

/**
 * RollOver für die Navigation.
 */
function navOver(element) {
	element.parentNode.bgColor='#172284';
}

/**
 * RollOut für die Navigation.
 */
function navOut(element) {
	element.parentNode.bgColor='#9FAEBF';
}

// CMS
// ----------------------------------------------------------------------------------------------------------------------------------

/**
 * Schaltet eine Reihe zum Editieren um.
 * Blendet eine Reihe einer Tabelle ab und blendet die entsprechende Reihe zum editieren ein und umgekehrt.
 * Es ist jeweils nur eine Reihe zum Editieren sichtbar.
 * Die Id der Reihe, die gerade editiert wird, wird im Hidden-Element toCloseHidden gespeichert.
 * @param nr ID des Objektes, das editiert werden soll.
 */
function toggle(nr){
	toggleDoc(document, nr);
}

/**
 * Schaltet eine Reihe im übergebnen Dokument zum Editieren um.
 * @param doc Document-Element
 * @param nr ID des Objektes, das editiert werden soll.
 */
function toggleDoc(doc, nr) {
	var functionName = "toggleDoc";
	logIn(functionName);
	
	var liste = null;
	var liste_edit = null;
	// close open row
	var toClose = doc.getElementById("toCloseHidden");
	if (toClose.value > -1 && toClose.value != nr){
		liste = doc.getElementById("row_show_"+toClose.value);
		liste_edit = doc.getElementById("row_edit_"+toClose.value);
		liste.style.display = "";
		liste_edit.style.display = "none";				
	}
	
	// open or close row for edit
	liste = doc.getElementById("row_show_"+nr);
	liste_edit = doc.getElementById("row_edit_"+nr);
	// open for edit
	if (liste.style.display == ""){
		liste.style.display = "none";
		liste_edit.style.display = "";
		toClose.value = nr;
		
	// close	
	} else {
		liste.style.display = "";
		liste_edit.style.display = "none";		
		toClose.value = -1;
	}
	
	logOut(functionName);
}

/**
 * Blendet eine Info-Zeile im oberen Bereich ein.
 * @param text Text, der in der Infozeile angezeigt werden soll.
 */
function showInfo(text){
	showInfoDoc(document, text);
}

/**
 * Blendet eine Info-Zeile im oberen Bereich des übergebenen Dokuments ein.
 * @param doc Document-Element.
 * @param text Text, der in der Infozeile angezeigt werden soll.
 */
function showInfoDoc(doc, text){
	var functionName = "showInfoDoc";
	logIn(functionName);

	var info = doc.getElementById("info");
	info.innerHTML = text;
	info.className = "infoOn";
	
	logOut(functionName);
}


/**
 * Blendet die eingeblendete Info-Zeile im oberen Bereich aus.
 */
function hideInfo(){
	hideInfoDoc(document);
}

/**
 * Blendet die eingeblendete Info-Zeile im oberen Bereich des übergebenen Dokuments aus.
 * @param doc Document-Element.
 */
function hideInfoDoc(doc){
	var functionName = "hideInfoDoc";
	logIn(functionName);
	
	var info = doc.getElementById("info");
	info.innerHTML = "&nbsp;";
	info.className = "infoOff";
	
	logOut(functionName);
}


/**
 * Initialisert das HTTP-Request Objekt.
 * @return Das erzeugte HTTP-Objekt.
 */
function initHTTP(){
	var functionName = "initHTTP";
	logIn(functionName);

	http = null;
	if (window.XMLHttpRequest) {
   	http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
   	http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	logOut(functionName);
	return http;
}


/**
 * Ersetzt die aktuelle Liste mit der Liste aus einem HTTP-Response.
 * Blendet die Info-Zeile aus.
 * 
 */
function updateList(){
	updateListDoc(document);
}


/**
 * Ersetzt die aktuelle Liste im übergebenen Dokument mit der Liste aus einem HTTP-Response.
 * Blendet die Info-Zeile aus.
 * @param doc Document-Element.
 */
function updateListDoc(doc){
	var functionName = "updateList";
	logIn(functionName);
	
	logDebug("HTTP-Readystate: "+http.readyState);

	if (http.readyState == 4) {
		logDebug("readyState == 4");
		var result = http.responseText;

		// hide info
		hideInfoDoc(doc);

		// liste neu aufbauen
		doc.getElementById("liste").innerHTML = result;	

		http = null;
  }
  
  logOut(functionName);
}

function updateListFromChild(){
	updateListDoc(window.parent.document);
}

// Validierungsfunktionen
// ---------------------------------------------------------------------------------------------------------------------------------------

/**
 * Überprüft einen Text auf das vorkommen von HTML-Elementen.
 * @param text Text, der überprüft werden soll.
 * @return ob der Text HTML-Elemente enthält.
 */
function validateText(text){
	var functionName = "validateText";
	logIn(functionName);

	var re = /<*>/gi;
	
	logOut(functionName);
	return re.test(text);
}

/**
 * Validiert das Feld Überschrift und fügt bei einer negativen Überprüfung eine Fehlerbeschreibung der Nachricht hinzu.
 * @param title die zu überprüfende Überschrift.
 * @param msg die Fehlermeldungstexte.
 * @return die Fehlermeldungstexte.
 */
function validateFieldTitle(title, msg){
	var functionName = "validateFieldTitle";
	logIn(functionName);
	
	// validate title
	if (title.length <= 0){
		msg += "Bitte geben Sie eine Überschrift an.\n";
	} else {
		if (validateText(title)){
			msg += "Die eingegebene überschrift darf keine HTML-Elemente wie z.B. '<table>' enthalten.\n";
		}
	}
	
	logOut(functionName);
	return msg;
}

/**
 * Validiert das Feld Beschreibung und fügt bei einer negativen Überprüfung eine Fehlerbeschreibung zu den Fehlermeldungstexten hinzu.
 * @param text die zu überprüfende Beschreibung.
 * @param msg die Fehlermeldungstexte.
 * @return die Fehlermeldungstexte.
 */
function validateFieldText(text, msg){
	var functionName = "validateFieldText";
	logIn(functionName);
	
	// validate text
	if (text.length <= 0){
		msg += "Bitte geben Sie eine Beschreibung an.\n";
	} else {
		if (validateText(text)){
			msg += "Die eingegebene Beschreibung darf keine HTML-Elemente wie z.B. '<table>' enthalten.\n";
		}
	}
	
	logOut(functionName);
	return msg;
}

/**
 * Validiert das Feld File und fügt bei einer negativen Überprüfung eine Fehlerbeschreibung zu den Fehlermeldungstexten hinzu.
 * @param file der Pfad, der validiert werden soll
 * @param msg die Fehlermeldungstexte.
 * @return die Fehlermeldungstexte.
 */
function validateFieldFile(file, msg){
	var functionName = "validateFieldFile";
	logIn(functionName);
	
	// validate file
	if (file.length <= 0){
		msg += "Bitte geben Sie einen gültigen Datei-Pfad an.\n";
	} else {
		if (validateText(file)){
			msg += "Der eingegebene Datei-Pfad darf keine HTML-Elemente wie z.B. '<table>' enthalten.\n";
		} else {
			var reFile = /.+\.[a-zA-Z]{3}/;
			if (!reFile.test(file)){
				msg += "Der eingegebene Datei-Pfad hat keine korrekte Dateiendung. Bitte geben Sie einen Datei-Pfad mit einer korrekten Dateiendung an.\n";
			}			
		}
	}
	
	logOut(functionName);
	return msg;
}

/*
function validateFieldFileNoSpaces(file, msg){
	var functionName = "validateFieldFileNoSpaces";
	logIn(functionName);
	
	// validate file
	var msgLength = msg.lenght;
	msg = validateFieldFile(file, msg);
	if (msg.length == msgLength){
			var reFile = /.+\\|\/[a-zA-Z0-9_]\.[a-zA-Z]{3}/;
			if (!reFile.test(file)){
				msg += "Der Dateiname darf keine Leerzeichen enthalten.\n";
			}			
	}
	
	logOut(functionName);
	return msg;
}
*/

// CMS Termine
// --------------------------------------------------------------------------------------------------------------------------------------

/**
 * Überprüft die Eingaben für einen Termin.
 * @param dateString Datum als String übergeben im Format 11.03.1980
 * @param time Uhrzeit als String im Format 11:33
 * @param title Überschrift des Termins
 * @param text Beschreibung des Termins
 * @return Bei erfolgreicher Validierung ein Array mit den einzelnen Feldern eines Termins.
 */
function validateInputTermin(dateString, time, title, text){
	var functionName = "validateInputTermin";
	logIn(functionName);

	var msg = "";

	// validate date
	logDebug("validate date");
	if (dateString.length <= 0){
		msg += "Bitte geben Sie ein Datum an.\n";
	} else {
		if (!isDate(dateString,"dd.MM.yyyy")){
			msg += "Das eingegebene Datum '"+dateString+"' ist nicht korrekt. Bitte geben Sie ein gültiges Datum im angegebenen Format ein.\n"; 
		} else {
			var date = new Date(getDateFromFormat(dateString,"dd.MM.yyyy"));
		}
	}
	
	// validate time
	logDebug("validate time");
	if (time.length <= 0){
		msg += "Bitte geben Sie eine Uhrzeit an.\n";
	} else {
		var reTime = /([0-1]\d|2[0-3]):[0-5]\d/i;
		if (!reTime.test(time)){
			msg += "Die eingegebene Uhrzeit '"+time+"' ist nicht korrekt. Bitte geben Sie die Uhrzeit im Richtigen Format ein.\n";
		}
	}
	
	// validate title
	logDebug("validate title");
	msg = validateFieldTitle(title, msg);
	
	// validate text
	logDebug("validate text");
	msg = validateFieldText(text, msg);
	
	if (msg.length > 0){
		alert(msg);
		hideInfo();
		return null;
	}
	
	var day = date.getDate();
	var month = date.getMonth()+1;
	var year = date.getYear()+1900;
	
	var termin = new Array();
	termin['day'] = day;
	termin['month'] = month;
	termin['year'] = year;
	termin['time'] = time;
	termin['title'] = title;
	termin['text'] = text;
	
	logOut(functionName);
	return termin;
}
	

/**
 * Legt einen neuen Termin an.
 */
function newTermin(){
	logDebug("New Termin Start");

	// felder auswerten + validieren
	var	dateString = document.getElementById("newTerminDate").value;
	var time = document.getElementById("newTerminTime").value;	
	var title = document.getElementById("newTerminHeadline").value;
	var text = document.getElementById("newTerminText").value;
	var termin = validateInputTermin(dateString, time, title, text);
	if (termin == null) return false;
	
	// info einblenden
	showInfoDoc(window.parent.document, "Neuer Termin wird angelegt...");
	
	document.newTerminForm.submit();	
		
}

/**
 * Aktualisiert einen Termin.
 * @param id ID des Termin-Objektes, das aktualisiert werden soll.
 */
function updateTermin(id){
	logDebug("Update Termin Start");
	
	var parentDoc = window.parent.document;
	
	// felder auswerten + validieren
	var	dateString = parentDoc.getElementById("terminDate"+id).value;
	var time = parentDoc.getElementById("terminTime"+id).value;	
	var title = parentDoc.getElementById("terminHeadline"+id).value;
	var text = parentDoc.getElementById("terminText"+id).value;
	var termin = validateInputTermin(dateString, time, title, text);
	if (termin == null) return false;
	
		// info einblenden
	showInfoDoc(window.parent.document, "Termin wird aktualisiert...");
	
	document.editTerminForm.date.value = dateString;
	document.editTerminForm.time.value = time;
	document.editTerminForm.title.value = title;
	document.editTerminForm.text.value = text;
	
	document.editTerminForm.submit();
	
}

/**
 * Lädt die Liste der Termine neu.
 */
function doTerminPost(){
  var functionName = "doTerminPost";
  logIn(functionName);
  
  // aktualisierte Bilderserie holen und anzeige aktualisieren
  http = initHTTP();
	if (http != null) {
   	http.open("POST", actionTermine, true);
   	http.onreadystatechange = function(){   		
			if (http.readyState == 4) {
				logDebug("readyState == 4");
				var doc = window.parent.document;
				var result = http.responseText;

				// hide info
				hideInfoDoc(doc);

				// liste neu aufbauen
				doc.getElementById("liste").innerHTML = result;	

				http = null;
			}
   	};
   	http.setRequestHeader(
      "Content-Type",
      "application/x-www-form-urlencoded; charset=UTF-8");
   	http.send("");
	}

	logOut(functionName);
}

/**
 * Löscht einen Termin.
 * @param id ID des Termin-Objektes, das gelöscht werden soll.
 */
function deleteTermin(id){
	var functionName = "deleteTermin";
	logIn(functionName);

	// info einblenden
	showInfo("Termin wird gel&ouml;scht...");
	
	// send request
	http = initHTTP();
	if (http != null) {
   	http.open("POST", "../php/action/termine.php", true);
   	http.onreadystatechange = updateList;
   	http.setRequestHeader(
      "Content-Type",
      "application/x-www-form-urlencoded; charset=UTF-8");
   	http.send("action=deleteTermin&id="+id);
	}
	
	logOut(functionName);
}


// CMS Bilderserie
// --------------------------------------------------------------------------------------------------------------------------------------

/**
 * Validiert die Felder einer Bilderserie.
 * @param file Pfad des Thumbnails.
 * @param title Überschrift der Bilderserie.
 * @param text Beschreibung der Bilderserie.
 * @param requireFile Ob die Angabe eines Thumbnails zwingend ist.
 * @return ob die Felder valide sind.
 */
function validateInputBilderserie(file, title, text, requireFile){
	var functionName = "validateInputBilderserie";
	logIn(functionName);

	var msg = "";

	// validate file
	if (requireFile){
		logDebug("validate file");
		msg = validateFieldFile(file, msg);
	} else if (file != null && file.length > 0){
		logDebug("validate file: "+file);
		msg = validateFieldFile(file, msg);
	}
	
	// validate title
	logDebug("validate title");
	msg = validateFieldTitle(title, msg);
	
	// validate text
	logDebug("validate text");
	msg = validateFieldText(text, msg);
	
	if (msg.length > 0){
		alert(msg);
		hideInfo();
		return false;
	}
	
	logOut(functionName);
	return true;	
}

/**
 * Legt eine neue Bilderserie an. Das entsprechende Formular wird submitted.
 */
function createBilderserie(){
	logDebug("Create Bilderserie Start");	
	
	// Validierung der Input-Felder
	var file  = document.getElementById("newFile").value;
	var title = document.getElementById("newTitle").value;
	var text  = document.getElementById("newText").value;
	if (!validateInputBilderserie(file, title, text, true)){
		return false;
	}
	
	// Form submitten
  document.newBilderserie.submit();
}

/**
 * Löscht eine Bilderserie.
 */
function deleteBilderserie2(id){
	var functionName = "deleteBilderserie";
	logIn(functionName);

	// info einblenden
	showInfo("Bilderserie wird gel&ouml;scht...");
	
	// send request
	http = initHTTP();
	if (http != null) {
   	http.open("POST", actionBilderserien, true);
   	http.onreadystatechange = updateList;
   	http.setRequestHeader(
      "Content-Type",
      "application/x-www-form-urlencoded; charset=UTF-8");
   	http.send("action=deleteBilderserie&id="+id);
	}

	logOut(functionName);
}

/**
 * Aktualisiert die Daten einer Bilderserie.
 * @param id ID der Bilderserie.
 */
function updateBilderserie2(id){
	logDebug("Update Bilderserie Start");
	
	// Validierung der Input-Felder
	var file   = document.updateBilderserie.file.value;
	var title  = document.updateBilderserie.title.value;
	var text   = document.updateBilderserie.text.value;
	if (!validateInputBilderserie(file, title, text, false)){
		return false;
	}
	
	var docParent = window.parent.document;
	showInfoDoc(docParent, "Bilderserie wird aktualisiert...");
	document.updateBilderserie.submit();
}

/**
 * Aktualisiert die Anzege der geänderten Bilderserie.
 * @param id ID der Bilderserie.
 */
function updateBilderseriePost(id){
  var functionName = "updateBilderseriePost";
  logIn(functionName);
  
	var docParent = window.parent.document;

  // aktualisierte Bilderserie holen und anzeige aktualisieren
  http = initHTTP();
	if (http != null) {
   	http.open("POST", actionBilderserie, true);
   	http.onreadystatechange = function(){
			if (http.readyState == 4) {
				var docParent = window.parent.document;
				var result = http.responseText;
				// Aktualisierte Daten der Bilderserie anzeigen
				docParent.getElementById("row_show_0").innerHTML = result;	
		
				// hide info
				toggleDoc(docParent, 0);
				hideInfoDoc(docParent);
				http = null;
		  }	
   	};
   	http.setRequestHeader(
      "Content-Type",
      "application/x-www-form-urlencoded; charset=UTF-8");
   	http.send("action=show&id="+id);
	}

	logOut(functionName);
	logDebug("Update Bilderserie End");
}

/**
 * Validiert den Pfad eines Bildes.
 * @param file Pfad des Bildes.
 * @return ob der Pfad valide sind.
 */
function validateInputBild(file){
	var functionName = "validateInputBild";
	logIn(functionName);

	var msg = "";

	// validate file
	logDebug("validate file");
	msg = validateFieldFile(file, msg);
	
	if (msg.length > 0){
		alert(msg);
		hideInfo();
		return false;
	}
	
	logOut(functionName);
	return true;		
}

/**
 * Fügt ein neues Bild der Bilderserie hinzu.
 * @param id ID der Bilderserie
 */
function addBildSubmit(){
	logDebug("Add Bild Start");
	
	// Validierung des Inputs
	var file = document.addBild.file.value
	if (!validateInputBild(file)){
		return false;
	}
	
	// Form submitten.
	showInfoDoc(window.parent.document, "Bild wird hinzugefügt...");
	document.addBild.submit();
}

/**
 * Aktualisiert die Bilderliste der Bilderserie.
 * @param id ID der Bilderserie.
 */
function addBildPost(id){
	var functionName = "addBildPost";
	logIn(functionName);
	
  // aktualisierte Bilderliste
  http = initHTTP();
	if (http != null) {
   	http.open("POST", "../"+actionBilder, true);
   	http.onreadystatechange = function(){
			if (http.readyState == 4) {
				logDebug("readyState == 4");
				var docParent = window.parent.document;
				updateListDoc(docParent);
				logDebug("Add Bild End");
		  }	
   	};
   	http.setRequestHeader(
      "Content-Type",
      "application/x-www-form-urlencoded; charset=UTF-8");
   	http.send("action=show&id="+id);
	}
	
	logOut(functionName);
}

/**
 * Löscht ein Bilder aus der Bilderserie.
 * @param id ID der Bilderserie.
 * @param bildId ID des Bildes, das gelöscht werden soll.
 */
function deleteBild(id, bildId){
	var functionName = "deleteBild";
	logIn(functionName);
	
  // aktualisierte Bilderliste
  http = initHTTP();
	if (http != null) {
   	http.open("POST", "../php/action/"+actionBilder, true);
   	http.onreadystatechange = function(){
			if (http.readyState == 4) {
				logDebug("readyState == 4");
				updateList();
				hideInfo();
				http = null;
		  }	
   	};
   	http.setRequestHeader(
      "Content-Type",
      "application/x-www-form-urlencoded; charset=UTF-8");
   	http.send("action=deleteBild&id="+id+"&bildId="+bildId);
	}
	
	logOut(functionName);	
}

// CMS Dokumente
// --------------------------------------------------------------------------------------------------------------------------------------

/**
 * Validiert den Pfad eines Dokuments.
 * @param file Pfad des Dokuments.
 * @return ob der Pfad valide sind.
 */
function validateInputDokument(file){
	var functionName = "validateInputDokument";
	logIn(functionName);

	var msg = "";

	// validate file
	logDebug("validate file");
	msg = validateFieldFile(file, msg);
	
	if (msg.length > 0){
		alert(msg);
		hideInfo();
		return false;
	}
	
	logOut(functionName);
	return true;		
}


/**
 * Submitted das Formular zum Hinzugügen eines neuen Dokumentes. Der Pfad wird vorher validiert.
 */
function addDokumentSubmit(){
	logDebug("Add Dokument Start");
	
	// Pfad validieren
	var file = document.addDokument.file.value;
	if (!validateInputDokument(file)){
		return false;
	}
	
	// Form submitten
	showInfoDoc(window.parent.document, "Dokument wird gespeichert...");
	document.addDokument.submit();
}

/**
 * Submitted das Formular zum Ändern eines Dokumentes. Der Pfad wird vorher validiert.
 */
function updateDokumentSubmit(){
	logDebug("Update Dokument Start");
	
	// Pfad validieren
	var file = document.updateDokument.file.value;
	if (!validateInputDokument(file)){
		return false;
	}
	
	// Form submitten
	showInfoDoc(window.parent.document, "Dokument wird aktualisiert...");
	setTimeout(document.updateDokument.submit(),5000);
}

/**
 * Lädt die Mitgliederliste.
 */
function loadMitgliederliste(){
  var functionName = "loadMitgliederliste";
  logIn(functionName);

	loadDokument("../"+actionMitgliederliste);  

	logOut(functionName);
}

/**
 * Löscht die Mitgliederliste.
 */
function deleteMitgliederliste(id, path){
	var functionName = "deleteMitgliederliste";
	logIn(functionName);

	deleteDokument(id, path, "../php/action/"+actionMitgliederliste);
	
	logOut(functionName);
}

/**
 * Lädt die Liste der Protokolle.
 */
function loadProtokolle(){
  var functionName = "loadProtokolle";
  logIn(functionName);

	loadDokument("../"+actionProtokolle);  

	logOut(functionName);
}

/**
 * Löscht ein Protokoll.
 * @param id ID des zu löschenden Protokolls.
 * @param path Pfad des zu löschenden Protokolls.
 */
function deleteProtokoll(id, path){
	var functionName = "deleteProtokoll";
	logIn(functionName);

	deleteDokument(id, path, "../php/action/"+actionProtokolle);
	
	logOut(functionName);
}

/**
 * Lädt die Liste der Veranstaltungsdokumente.
 */
function loadVeranstaltungsdokumente(){
  var functionName = "loadVeranstalungsdokumente";
  logIn(functionName);

	loadDokument("../"+actionVeranstaltungen);  

	logOut(functionName);
}

/**
 * Löscht ein Veranstaltungsdokument.
 * @param id ID des zu löschenden Veranstaltungsdokuments.
 * @param path Pfad des zu löschenden Veranstaltungsdokuments.
 */
function deleteVeranstaltungsdokument(id, path){
	var functionName = "deleteVeranstaltungsdokument";
	logIn(functionName);

	deleteDokument(id, path, "../php/action/"+actionVeranstaltungen);
	
	logOut(functionName);
}

/**
 * Lädt ein Dokument.
 * @param action Pfad für den HTTP-Request.
 */
function loadDokument(action){
  var functionName = "loadDokument";
  logIn(functionName);
  
  // Dokument Mitgliederliste aktualisieren
  http = initHTTP();
	if (http != null) {
   	http.open("POST", action, true);
   	http.onreadystatechange = function(){
			if (http.readyState == 4) {
	   		updateListDoc(window.parent.document);
				logDebug("Add/Update Dokument End");
	   	}
   	};
   	http.setRequestHeader(
      "Content-Type",
      "application/x-www-form-urlencoded; charset=UTF-8");
   	http.send("");
	}

	logOut(functionName);
}

/**
 * Löscht ein Dokument.
 * @param id ID des zu löschenden Dokuments.
 * @param path Pfad des zu löschenden Dokuments.
 * @action Pfad für den HTTP-Request.
 */
function deleteDokument(id, path, action){
	var functionName = "deleteDokument";
	logIn(functionName);

	logDebug("Delete Dokument Start");
	
	showInfo("Dokument wird gelöscht...");	
	
	// Dokument Mitgliederliste aktualisieren
  http = initHTTP();
	if (http != null) {
   	http.open("POST", action, true);
   	http.onreadystatechange = function(){
			if (http.readyState == 4) {
	   		updateList();
	   		logDebug("Delete Dokument End");
	   	}
   	};
   	http.setRequestHeader(
      "Content-Type",
      "application/x-www-form-urlencoded; charset=UTF-8");
   	http.send("action=delete&id="+id+"&path="+path);
	}
	
	logOut(functionName);
}



