/**/
/*---- Initialisieren und Layouten des Schoppe CMS -----*/
/**/

var hoehe;
var hoehe_editor;
var breite;
var breite_org;
function dynamische_groessen()
{
	if (self.innerHeight) // all except Explorer
	{
		hoehe = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		hoehe = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		hoehe = document.body.clientHeight;
	}
	hoehe = hoehe -75;
	hoehe_editor = hoehe -340;

	if (self.innerWidth) // all except Explorer
	{
		breite = self.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
		// Explorer 6 Strict Mode
	{
		breite = document.documentElement.clientWidth;
	}
	else if (document.body) // other Explorers
	{
		breite = document.body.clientWidth;
	}
	breite = breite -290;
	breite_org = breite +290;	

//alert("Höhe: "+hoehe+"\n Breite: "+breite+"\n");
}
dynamische_groessen();


// OnResize Neu Laden:

	var aenderung; /* Wird vorweg genommen, da entscheidend! */
	aenderung = 0;
	function text_aenderung() { aenderung = 1; }
	function text_speichern() { aenderung = 0; }

function Fensterweite () {
  if (window.innerWidth) {
    return window.innerWidth;
  } else if (document.body && document.body.offsetWidth) {
    return document.body.offsetWidth;
  } else {
    return 0;
  }
}
function Fensterhoehe () {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  } else {
    return 0;
  }
}
function neuAufbau () 
{
  if (Weite2 != Fensterweite() || Hoehe2 != Fensterhoehe())
  {
    dynamische_groessen();
		document.getElementById("sidebar").style.height = hoehe+"px";
		document.getElementById("content").style.height = hoehe+"px";
		document.getElementById("content").style.width = breite+"px";
		if(document.getElementById("eintrag")) document.getElementById("eintrag").style.height = hoehe_editor+"px";
	Weite2 = Fensterweite();
	Hoehe2 = Fensterhoehe();
  }
}
/* Überwachung von Netscape initialisieren */
if (!window.Weite && window.innerWidth) {
  window.onresize = neuAufbau;
  Weite2 = Fensterweite();
  Hoehe2 = Fensterhoehe();
}


/**/
/*---- Funktionen für das Schoppe CMS -----*/
/**/

	
function insert(aTag, eTag) {
  var input = document.forms['formular'].elements['eintrag'];
  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);
  }
}


//
// EIN - und AUS - Blenden von Elementen
//


function change_display (id)
{
	if (document.getElementById) 
	{
		var mydiv = document.getElementById(id);
		mydiv.style.display = (mydiv.style.display=='block'?'none':'block');
	}
}


function toggle_sidebar()
{
	var toggler = document.getElementById('toggle_sidebar');
	var toggler2 = document.getElementById('toggle_sidebar2');
	if(toggler.innerHTML == 'Ausblenden') 
	{ 
		toggler.innerHTML = 'Einblenden';
		toggler2.innerHTML = 'Sidebar Einblenden';
		document.getElementById('sidebar_div').style.display = 'none';
		document.getElementById('content').width = breite_org;
		document.getElementById('content').style.width = breite_org + "px";
	} else {
		toggler.innerHTML = 'Ausblenden';
		toggler2.innerHTML = '';
		document.getElementById('sidebar_div').style.display = 'block';
		document.getElementById('content').width = breite;
		document.getElementById('content').style.width = breite + "px";
	}
	;
}


function show_help_iframe()
{
	var toggler3 = document.getElementById('toggle_help_iframe');
	var iframe = document.getElementById('help_iframe');
	var td = document.getElementById('help_iframe_td');
		toggler3.innerHTML = 'Sidebar Ausblenden';
		iframe.style.display = 'block';
		td.style.width = "300px";

}


function toggle_help_iframe()
{
	var toggler3 = document.getElementById('toggle_help_iframe');
	var iframe = document.getElementById('help_iframe');
	var td = document.getElementById('help_iframe_td');
	if(iframe.style.display == "none") 
	{ 
		toggler3.innerHTML = 'Sidebar Ausblenden';
		iframe.style.display = 'block';
		td.style.width = "300px";
	} else {
		
		toggler3.innerHTML = 'Sidebar Einblenden';
		iframe.style.display = 'none';
		td.style.width = "0px";
	}
	;
}

// Lesezeichen
	function addNet(url,titel)
	{
		if((typeof window.sidebar=="object") && (typeof window.sidebar.addPanel=="function")) 
		{
			window.sidebar.addPanel(titel,url,"");
		} else {
			alert("Sie nutzen eine veraltete Netscape Version!\nLesezeichen hinzufügen ist leider nicht möglich!");
		}
	}
	
	function lesezeichen()
	{
		var url=window.location.href,t=document.title,ap=navigator.appName;
		if(ap=="Microsoft Internet Explorer")
		{
			window.external.AddFavorite(url,t);
		}else{
			if(ap=="Netscape")
			{
				addNet(url,t);
			} else {
				alert("Mit ihren Browser ist kein Lesezeichen über Javascript möglich.\nBitte legen sie das Lesezeichnen manuel an.\nURL:"+url);
			};
		}
	};


function changeCheckbox ()
{
	isChecked = document.getElementById("checkbox").checked;
	if(isChecked == 0)
	{
		document.getElementById("vorschau").style.color = "#999";
		document.getElementById("button").value = "Seite speichern";
		document.getElementById("zufrieden").style.display = "block";
		// alert("Die Vorschau wurde deaktiviert!");
	} else {
		document.getElementById("vorschau").style.color = "#000";
		document.getElementById("button").value = "Vorschau erstellen";
		document.getElementById("zufrieden").style.display = "none";
		// alert("Die Vorschau wurde aktiviert!");
	}
}