//******************************
// x- und y-positionen auslesen
// url	= url der naechsten seite
// x	= x-position der aktuellen seite
// y	= y-position der aktuellen seite
//******************************
function xyposition(url,x,y)
{
	// x pruefen
	if (x == '') xout = window.pageXOffset;
	else xout = x;

	// y pruefen
	if (typeof y == 'number') yout = y;
	else yout = window.pageYOffset;
	/*
	alert (y);
	alert (typeof y);
	alert (yout);
	alert (window.pageYOffset);
	*/
	// auf uebergebene seite weiterleiten mit xy-koordinaten
	window.location.replace(url + '&std_xpos=' + xout + '&std_ypos=' + yout);
}




//********************
// dialogfeld anzeigen
// msg		= text fuer dialogfeld
// urlok	= url fuer "ja"
//********************
function dialog(msg,urlok)
{
	// datensatz bearbeiten
	if (confirm(msg) == true)
	{
		xyposition(urlok,'','');
	}
}




//******************
// meldung ausgeben
// msg	= meldung
//******************
function meldung(msg)
{
	alert(msg);
}




//*******************************
// daten einfuegen per mausklick
// aTag	= start-tag
// eTag	= end-tag
//*******************************
function einfuegentag(aTag, eTag)
{
  var input = document.forms['text'].elements['text'];
  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);
  }
}




//*******************************************
// daten in ein feld einfuegen per mausklick
// einfuegtext	= text, der eingefuegt wird
//*******************************************
function einfuegen(einfuegtext)
{
    var OldWindow = window.opener;
    var textinput = OldWindow.document.text.text.value;
    var uebertrag = einfuegtext;

	//IE support
	if (OldWindow.document.selection) 
	{
		OldWindow.document.text.text.focus();
		sel = OldWindow.document.selection.createRange();
		sel.text = uebertrag;
		OldWindow.document.text.text.focus();
	}

	//MOZILLA/NETSCAPE support
	else if (OldWindow.document.text.text.selectionStart || OldWindow.document.text.text.selectionStart == "0") 
	{
		//alert(uebertrag);
		var startPos = OldWindow.document.text.text.selectionStart;
		var endPos = OldWindow.document.text.text.selectionEnd;
		var chaineSql = OldWindow.document.text.text.value;

		OldWindow.document.text.text.value = chaineSql.substring(0, startPos) + uebertrag + chaineSql.substring(endPos, chaineSql.length);
	}
	else 
	{
		OldWindow.document.text.text.value += uebertrag;
	}
	
	//NewWindow.focus();
	
	
	/*
    var textinput = document.text.text.value;
    var uebertrag = einfuegtext;
	
	//IE support
	if (document.selection) 
	{
		document.text.text.focus();
		sel = document.selection.createRange();
		sel.text = uebertrag;
		document.text.text.focus();
	}

	//MOZILLA/NETSCAPE support
	else if (document.text.text.selectionStart || document.text.text.selectionStart == "0") 
	{
		//alert(uebertrag);
		var startPos = document.text.text.selectionStart;
		var endPos = document.text.text.selectionEnd;
		var chaineSql = document.text.text.value;
		
		document.text.text.value = chaineSql.substring(0, startPos) + uebertrag + chaineSql.substring(endPos, chaineSql.length);
	}
	else 
	{
		document.text.text.value += uebertrag;
	}
	*/
}




// fenster oeffnen
//*****************
function fensteroeffnen(seite,name,parameter,breite,hoehe)
{
	// initialisierung
	var spalt_v = 50;
	var spalt_h = 150;
	
	NewWindow = window.open(seite,name,parameter);
	NewWindow.focus();
	NewWindow.moveTo(screen.width - breite - spalt_v, 150);
}




//*******************************************
// daten in ein feld einfuegen per mausklick
// einfuegtext	= text, der eingefuegt wird
//*******************************************
function einfuegennew(einfuegtext)
{
   // var textinput = document.text.text.value;
    var uebertrag = einfuegtext;

	//IE support
	if (text.document.selection) 
	{
		//alert('internet explorer');
		text.document.body.focus();
		sel = text.document.selection.createRange();
		sel.text = uebertrag;
		text.document.body.focus();
	}

	//MOZILLA/NETSCAPE support
	else if (text.document.body.selectionStart || text.document.body.selectionStart == "0") 
	{
		alert('firefox');
		var startPos = document.text.text.selectionStart;
		var endPos = document.text.text.selectionEnd;
		var chaineSql = document.text.text.value;
		
		document.text.text.value = chaineSql.substring(0, startPos) + uebertrag + chaineSql.substring(endPos, chaineSql.length);
	}
	
	// keine von beiden
	else 
	{
		//alert('else-fall');
		text.document.body.innerHTML += uebertrag;
	}
}




//*****************************************
// inhalt loeschen, wenns vorlagetext ist
// feld			= feldname
// input		= benutzerinput
// vergl_text	= vergleichstext (vorlagetext)
//*****************************************
function fokusieren(feld,input,vergl_text)
{
	// input und vergleistext leer = inhalt loeschen
	if (input == vergl_text)
	{
		document.formular[feld].value = '';
	}
	
	// input ist leer = vergleichstext rein
	else if (input == '')
	{
		document.formular[feld].value = vergl_text;
	}
}




//****************
// tag ausblenden
// ausbltag	= tag, das ausgeblendet werdern soll
//****************
function ausblenden(ausbltag)
{
	document.getElementById(ausbltag).style.visibility = "hidden";
}




//***************************************************
// dropdown-menue der rechten maustaste deaktivieren
//***************************************************
/*
function click (e) {
  if (!e)
    e = window.event;
  if ((e.type && e.type == "contextmenu") || (e.button && e.button == 2) || (e.which && e.which == 3)) {
    if (window.opera)
      window.alert("Sorry: Diese Funktion ist deaktiviert.");
    return false;
  }
}
if (document.layers)
  document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = click;
document.oncontextmenu = click;
*/
