//Wiki Beitrag einfuegen, bearbeiten - Zwischenspeichern (Ajax)
function zwischenspeichern(language, id){
	//alert('ok');
	var req;
	try {
			req = window.XMLHttpRequest?new XMLHttpRequest():
			new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
			//Kein AJAX Support
			alert("Kein AJAX Support!");
	}
	req.open('POST', 'wiki_vw_zwischenspeichern.php?lang_id=' + language + '&artikel_id=' + id, true);
	//req.open('post', 'test5.php', true);
	req.onreadystatechange = function() {
			if ((req.readyState == 4) && (req.status == 200)) {
					document.getElementById('ausgabe_zwischengespeichert').innerHTML = req.responseText;
			} //else alert("Fehler:"+req.status); 
	};
	var text = document.getElementById('form_Text').value;
	text = text.replace(/&/g, "[und]");
	var titel = document.getElementById('form_Titel').value;
	var weblinks = document.getElementById('form_Weblinks').value;
	var literatur = document.getElementById('form_Literatur').value;
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send('text=' + text + '&titel=' + titel + '&weblinks=' + weblinks + '&literatur=' + literatur);
}

/*function zwischenspeichern2(language, id){
	var text = document.getElementById('form_Text').value;
	alert(text);
}*/

//Vorschlag - HTTP-Request fuer Kategorieanzeige (Ajax)
function sendRequest(language, layer) {
	var req;
	//var sprache = language;
	try {
			req = window.XMLHttpRequest?new XMLHttpRequest():
			new ActiveXObject("Microsoft.XMLHTTP");
	} catch (e) {
			//Kein AJAX Support
			//alert("Kein AJAX Support!");
	}
	//Unterkategorien auswaehlen
	if(layer == 2){
		document.getElementById('auswahl3').innerHTML = '';	
		document.getElementById('auswahl4').innerHTML = '';	
	}
	if(layer == 3){
		document.getElementById('auswahl4').innerHTML = '';	
	}
	var layer_before = layer - 1;
	req.open('post', 'wiki_vorschlag_func.php?lang_id=' + language + '&Ebene=' + layer, true);
	req.onreadystatechange = function() {
			if ((req.readyState == 4) && (req.status == 200)) {
					document.getElementById('auswahl' + layer).innerHTML = req.responseText;
			} //else alert("Fehler:"+req.status); 
	};
	var id = document.getElementById('select_ebene' + layer_before).value;
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send('s='+ id);
}


//SUCHEN - Cursor automatisch auf Suchfeld setzen
/*function setCursor(){
	if(navigator.appName != "Microsoft Internet Explorer"){
		//alert(document.compatMode);
		if(document.getElementById('search_string') != null){
			document.getElementById('search_string').focus();
		}
	}
	//alert(document.compatMode);
}*/

//SPALTEN MENU UND CONTENT VERAENDERN
//Das Objekt, das gerade bewegt wird.
var dragobjekt = null;

// Position, an der das Objekt angeklickt wurde.
var dragx = 0;
//var dragy = 0;

// Mausposition
var posx = 0;
//var posy = 0;

// Setzen der Breite des Menues oder Auslesen der aktuellen Position im Cookie
function liesCookie(name) {
   var keks = document.cookie;

   // Anfangsposition des Name=Wert-Paars suchen
   var posName = keks.indexOf("; " + name + "=");
   if (posName == -1) {
      // vielleicht war's der erste Name in der Liste?
      if (keks.indexOf(name + "=") == 0) posName = 0;
      // nein? dann abbrechen mit Rückgabewert null
      else return null;
   }

   // Anfangs- und Endposition des Krümelwerts suchen
   var wertAnfang = keks.indexOf("=", posName)+1;
   var wertEnde = keks.indexOf(";", posName+1);
   if (wertEnde == -1) wertEnde = keks.length;

   // Krümelwert auslesen und zurückgeben
   var wert = keks.substring(wertAnfang, wertEnde);
   return unescape(wert);
}

function draginit() {
 	if(liesCookie('menuBreite')){
		var menuBreite = liesCookie('menuBreite');
		var contentLeft = parseInt(menuBreite) + 4; 
		document.getElementById('content').style.left = contentLeft + "px";
		document.getElementById('splitter').style.left = menuBreite + "px";
	} else { 
		var menuBreite = 254;
		var contentLeft = parseInt(menuBreite) + 4;
		document.getElementById('content').style.left = contentLeft + "px";
		document.getElementById('splitter').style.left = menuBreite + "px";
	}
	// Initialisierung der Überwachung der Events
	document.onmousemove = drag;
	document.onmouseup = dragstop;
	// Setzen der Hoehe und Breite fuer menu und contents
	if(document.all){
		// Internet Explorer
		document.getElementById('menu').style.width = menuBreite + "px";
	} else {
		// Gecko Browser
		document.getElementById('menu').style.width = menuBreite + "px";
	}
}


function draginit_suche() {
 	if(liesCookie('menuBreite')){
		var menuBreite = liesCookie('menuBreite');
		var contentLeft = parseInt(menuBreite) + 4; 
		document.getElementById('content').style.left = contentLeft + "px";
		document.getElementById('splitter').style.left = menuBreite + "px";
	} else { 
		var menuBreite = 254;
		var contentLeft = parseInt(menuBreite) + 4;
		document.getElementById('content').style.left = contentLeft + "px";
		document.getElementById('splitter').style.left = menuBreite + "px";
	}
	// Initialisierung der Überwachung der Events
	document.onmousemove = drag;
	document.onmouseup = dragstop;
	// Setzen der Hoehe und Breite fuer menu und contents
	if(document.all){
		// Internet Explorer
		document.getElementById('menu').style.width = menuBreite + "px";
	} else {
		// Gecko Browser
		document.getElementById('menu').style.width = menuBreite + "px";
	}
	
	//Cursor in Suchfeld setzen
	if(navigator.appName != "Microsoft Internet Explorer"){
		if(document.getElementById('search_string') != null){
			document.getElementById('search_string').focus();
		}
	}
}

function dragstart(element) {
	//Wird aufgerufen, wenn ein Objekt bewegt werden soll.
	dragobjekt = element;
	dragx = posx - dragobjekt.offsetLeft;
	document.getElementById('menu').style.cursor = "e-resize";
	document.getElementById('content').style.cursor = "e-resize";
	//document.getElementById('Ausgabe2').innerHTML = dragx;
	//dragy = posy - dragobjekt.offsetTop;
}

function dragstop() {
	//Wird aufgerufen, wenn ein Objekt nicht mehr bewegt werden soll.
	dragobjekt = null;
	document.getElementById('menu').style.cursor = "auto";
	document.getElementById('content').style.cursor = "auto";
}

function drag(ereignis) {
	//Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.
	posx = document.all ? window.event.clientX : ereignis.pageX;
	if(document.all){
		// Internet Explorer
		FensterBreite = document.documentElement.clientWidth;
	} else {
		// Gecko Browser
		FensterBreite = window.innerWidth;
	}
	if(dragobjekt != null) {
		if(posx > 40){
			if(posx > (FensterBreite - 150)){
				document.getElementById('menu').style.width = (FensterBreite - 150) + "px";
				document.getElementById('content').style.left = (FensterBreite - 146) + "px";
				document.getElementById('splitter').style.left = (FensterBreite - 150) + "px";
			} else {
				dragobjekt.style.left = (posx - dragx) + "px";
				document.getElementById('menu').style.width = (posx - dragx) + "px";
				document.getElementById('content').style.left = (posx) + "px";
				//var a = new Date();
				//a = new Date(a.getTime() +1000*60*60*1);
				//document.cookie = 'menuBreite='+ (posx - dragx) +'; expires='+a.toGMTString()+';';
				document.cookie = 'menuBreite='+ (posx - dragx); 
			}
		} else {
			document.getElementById('menu').style.width = "40px";
			document.getElementById('content').style.left = "44px";
			document.getElementById('splitter').style.left = "40px";
		}
		
	}
}

//BILDMANAGER Menue aus- einklappen
/*function preload() {
 if(document.images) {
  Open = new Image(11,11);
  Closed = new Image(11,11);
  Choose = new Image(11,11);
  Open.src = "images/lst_open.jpg";
  Closed.src = "images/lst_close.jpg";
  Choose.src = "images/lst_choose.jpg";
  }
 }*/

function showhide(what,what2) {
 if (document.getElementById(what).style.display=='none') {
  document.getElementById(what).style.display='block';
  document.getElementById(what2).src='images/lst_close.jpg';
 }
 else {
  document.getElementById(what).style.display='none';
  document.getElementById(what2).src='images/lst_open.jpg';
}
}

function showhide_BoxLayerChange(what) {
 if (document.getElementById(what).style.display=='none') {
 	document.getElementById(what).style.display='block';
	document.getElementById('change_ID_Ebene1').disabled = false;
	document.getElementById('change_ID_Ebene2').disabled = false;
	document.getElementById('change_ID_Ebene3').disabled = false;
	document.getElementById('change_Ebene').disabled = false;
 }
 else {
 	document.getElementById(what).style.display='none';
	document.getElementById('change_ID_Ebene1').disabled = true;
	document.getElementById('change_ID_Ebene2').disabled = true;
	document.getElementById('change_ID_Ebene3').disabled = true;
	document.getElementById('change_Ebene').disabled = true;
}
}

//Wiki Drucken - Auswahl Hauptkategorie ein- / ausblenden
function printwiki_show(id) {
	document.getElementById(id).style.display='block';
	document.getElementById('eintrag_id').disabled = false;
}
function printwiki_hide(id) {
	document.getElementById(id).style.display='none';
	document.getElementById('eintrag_id').disabled = true;
}

//Kommentar loeschen
function delete_kommentar(kom_id, language, artikel_id, layer){
	Check = confirm(unescape("Wollen Sie den Eintrag wirklich l%F6schen?"));
		if (Check == false){
		//history.back();
		}else{
			//var id = nummer;
			location.href='?aktion=delete_kommentar&layer=' + layer + '&lang_id=' + language + '&artikel_id=' + artikel_id + '&kom_id=' + kom_id + '#meldung';
		}
}

//VERWALTUNG Popupfenster bei Loeschen von Eintrag
function delete_entry(layer, language, artikel_id, ID_Ebene1, ID_Ebene2, ID_Ebene3){
	Check = confirm(unescape("Wollen Sie den Eintrag wirklich l%F6schen?"));
		if (Check == false){
		//history.back();
		}else{
			//var id = nummer;
			location.href='?aktion=delete_entry&layer=' + layer + '&lang_id=' + language + '&artikel_id=' + artikel_id + '&ID_Ebene1=' + ID_Ebene1 + '&ID_Ebene2=' + ID_Ebene2 + '&ID_Ebene3=' + ID_Ebene3;
		}
}


//VERWALTUNG BB-Code automatisch einfuegen
function entry_insert(entry_form, aTag, eTag) {
  //var input = document.forms['formular'].elements['eingabe'];
  var input = document.getElementById(entry_form);
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

//BILDERMANAGER Hovereffekt bei Thumbnails
function bm_thumbnail_over(object){
	document.getElementById(object).style.borderColor='#b8dae8';
	document.getElementById(object).style.backgroundImage='url(images/img_bm_thumb_bg_hover.jpg)';
}

function bm_thumbnail_out(object){
	document.getElementById(object).style.borderColor='#d8f0fa';
	document.getElementById(object).style.backgroundImage='url(images/img_bm_thumb_bg.jpg)';
}

//BILDERMANAGER Popupfenster bei Loeschen von Bild
function checkdelete(kategorie, language, id){
	Check = confirm(unescape("Wollen Sie das Bild wirklich l%F6schen?"));
		if (Check == false){
		//history.back();
		}else{
			//var id = nummer;
			location.href='?aktion=delete_picture&img_kat_id=' + kategorie + '&lang_id=' + language + '&eintrag_id=' + id;
		}
}

//BILDERMANAGER Popupfenster bei Loeschen von Kategorie
function checkdelete2(kategorie, language){
	Check = confirm(unescape("Wollen Sie die Kategorie wirklich l%F6schen?"));
		if (Check == false){
		//history.back();
		}else{
			//var id = nummer;
			location.href='?aktion=delete_category&img_kat_id=' + kategorie + '&lang_id=' + language;
		}
}

