// JavaScript Document

function returnAction(confirmString, submitForm)	{
	
	returnVal = confirm(confirmString);
	
	if(returnVal == true)	{
		
		document.forms[submitForm].submit();
		
	}
	
}

function checkBoxEnable(boxName, formName)	{
	
	document.forms[formName].elements[boxName].checked=true;
	
}

function selectAll(x) {
	
	for(var i=0,l=x.form.length; i<l; i++)	{
	
		if(x.form[i].type == 'checkbox' && x.form[i].name != 'sAll' && x.form[i].name != 'nStatusFilter')	{
		
			x.form[i].checked=x.form[i].checked?false:true;
		
		}
	
	}

}

function writer(arg1,arg2)	{
	
	o = false;
	
	if (document.getElementById)	{ 
		o = document.getElementById(arg1); 
	}	else if (document.all)	{ 
		o = document.all[arg1]; 
	}

	if (o)	{ 
		o.innerHTML = arg2; 
	}	else if (document.layers)	{
		with (document.layers[arg1].document)	{ 
			open();
			write(arg2);
			close();
		}
	}
}     


function showMouseOverEffect(url, width, height, top, left, text)	{
	
	document.getElementById('mouseOverImg').style.backgroundImage='url(' + url + ')';
	document.getElementById('mouseOverImg').style.backgroundRepeat='no-repeat';
	document.getElementById('mouseOverImg').style.width=width + 'px';
	document.getElementById('mouseOverImg').style.height=height + 'px';
	document.getElementById('mouseOverImg').style.position='absolute';
	document.getElementById('mouseOverImg').style.top=top + 'px';
	document.getElementById('mouseOverImg').style.left=left + 'px';
	var	nextWidth = 480 - width;
	nextWidth = nextWidth - left;
	nextWidth = nextWidth - 5;
	document.getElementById('mouseOverText').style.width=nextWidth + 'px';
	writer('mouseOverText', '<h2>' + text + '</h2>');
	
}

function ask(selText)	{
	
	var URL = prompt("Geben sie hier die URL der Seite an","http://www.");
	if(selText == "")	{
		
		selText = URL;
		
	}
	var NAME = prompt("Geben sie hier den Namen der Seite an",selText);
	
	return("[a href="+ URL +"]]"+ NAME +"[/a]");
	
}

function insert(aTag, eTag, form, element) {
  var input = document.forms[form].elements[element];
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
		if(aTag == '[URL]')	{
			
			insText = ask(insText);
			
		}
    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);
		if(aTag == '[URL]')	{
			
			insText = ask(insText);
			
		}
    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 */
		if(aTag == '[URL]')	{
			
			var insText = ask(insText);
			
		} else	{
    
			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);
  }
}

