/*
------------------------------------------
	Flipbox written by CrappoMan
	simonpatterson@dsl.pipex.com
------------------------------------------
*/
function flipBox(who) {
	var tmp;
	if (document.images['b_' + who].src.indexOf('_on') == -1) {
		tmp = document.images['b_' + who].src.replace('_off', '_on');
		document.getElementById('box_' + who).style.display = 'none';
		document.images['b_' + who].src = tmp;
	} else {
		tmp = document.images['b_' + who].src.replace('_on', '_off');
		document.getElementById('box_' + who).style.display = 'block';
		document.images['b_' + who].src = tmp;
	}
}

function addText(elname, wrap1, wrap2) {
	if (document.selection) { // for IE
		var str = document.selection.createRange().text;
		document.forms['inputform'].elements[elname].focus();
		var sel = document.selection.createRange();
		sel.text = wrap1 + str + wrap2;
		return;
	} else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
		var txtarea = document.forms['inputform'].elements[elname];
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		var oldScrollTop = txtarea.scrollTop;
		//if (selEnd == 1 || selEnd == 2)
		//selEnd = selLength;
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd)
		var s3 = (txtarea.value).substring(selEnd, selLength);
		txtarea.value = s1 + wrap1 + s2 + wrap2 + s3;
		txtarea.selectionStart = s1.length;
		txtarea.selectionEnd = s1.length + s2.length + wrap1.length + wrap2.length;
		txtarea.scrollTop = oldScrollTop;
		txtarea.focus();
		return;
	} else {
		insertText(elname, wrap1 + wrap2);
	}
}

function insertText(elname, what) {
	if (document.forms['inputform'].elements[elname].createTextRange) {
		document.forms['inputform'].elements[elname].focus();
		document.selection.createRange().duplicate().text = what;
	} else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
		var tarea = document.forms['inputform'].elements[elname];
		var selEnd = tarea.selectionEnd;
		var txtLen = tarea.value.length;
		var txtbefore = tarea.value.substring(0,selEnd);
		var txtafter =  tarea.value.substring(selEnd, txtLen);
		var oldScrollTop = tarea.scrollTop;
		tarea.value = txtbefore + what + txtafter;
		tarea.selectionStart = txtbefore.length + what.length;
		tarea.selectionEnd = txtbefore.length + what.length;
		tarea.scrollTop = oldScrollTop;
		tarea.focus();
	} else {
		document.forms['inputform'].elements[elname].value += what;
		document.forms['inputform'].elements[elname].focus();
	}
}

	var ie = document.all ? 1 : 0;
	var ns = document.layers ? 1 : 0;

	if(ns){
		doc = "document.";
		sty = "";
	}

	if(ie){
		doc = "document.all.";
		sty = ".style";
	}

	var initialize = 0;
	var Ex, Ey, topColor, subColor, ContentInfo;

	topColor = "#808080";
	subColor = "#C0C0C0";

	function MoveToolTip(layerName, FromTop, FromLeft, e){
		if(ie){
			eval(doc + layerName + sty + ".top = "  + (eval(FromTop) + document.body.scrollTop));
		}
		if(ns){
			eval(doc + layerName + sty + ".top = "  +  eval(FromTop));
		}
		eval(doc + layerName + sty + ".left = " + (eval(FromLeft) + 15));
	}

	function ReplaceContent(layerName){
		if(ie){
			document.all[layerName].innerHTML = ContentInfo;
		}
		if(ns){
			with(document.layers[layerName].document);
			{
			   open();
			   write(ContentInfo);
			   close();
			}
		}
	}

	function Activate(){
		initialize = 1;
	}

	function deActivate(){
		initialize = 0;
		overhere();
	}

	function overhere(e){
		if(initialize){
			MoveToolTip("ToolTip", Ey, Ex, e);
			eval(doc + "ToolTip" + sty + ".visibility = 'visible'");
		} else {
			MoveToolTip("ToolTip", 0, 0);
			eval(doc + "ToolTip" + sty + ".visibility = 'hidden'");
		}
	}

	function EnterContent(parent, lPos, tPos, breite, layerName, TTitle, TContent){

		Ex = parent.offsetLeft + lPos + breite;
		Ey = parent.offsetTop + tPos;

		var Eltern = parent.offsetParent;
		while (Eltern) {
		  Ex += Eltern.offsetLeft;
		  Ey += Eltern.offsetTop;
		  Eltern = Eltern.offsetParent;
		}


		ContentInfo = '<table border="0" width="150" cellspacing="0" cellpadding="0">'+
		'<tr><td width="100%" bgcolor="#000000">'+

		'<table border="0" width="100%" cellspacing="1" cellpadding="0">'+
		'<tr><td width="100%" bgcolor='+topColor+'>'+

		'<table border="0" width="90%" cellspacing="0" cellpadding="0" align="center">'+
		'<tr><td width="100%">'+

		'<font class="tooltiptitle"> '+TTitle+'</font>'+

		'</td></tr>'+
		'</table>'+

		'</td></tr>'+

		'<tr><td width="100%" bgcolor='+subColor+'>'+

		'<table border="0" width="90%" cellpadding="0" cellspacing="1" align="center">'+

		'<tr><td width="100%">'+

		'<font class="tooltipcontent">'+TContent+'</font>'+

		'</td></tr>'+
		'</table>'+

		'</td></tr>'+
		'</table>'+

		'</td></tr>'+
		'</table>';

		ReplaceContent(layerName)
	}

function checkDate(datum, objekt){
	var pos1, pos2, laenge, tag, monat, jahr, arrDatum;
	var check = datum.match(/(?:[0-3]+[0-9]{1}|[0-9])\.(?:[0-1]{0,1}[0-9]{1}|[0-9])\.(?:19[0-9]{2}|20[0-9]{2}|[0-9]{1,2})/);
	if (datum != "") {
		if (check != datum) {
			alert("Bitte ein korrektes Datum eingeben!");
			objekt.value = "";
			objekt.focus();
		} else {
			arrDatum = datum.split(".");
			pos1 = datum.indexOf(".");
			pos2 = datum.lastIndexOf(".");
			laenge = datum.length;
			tag = datum.substr(0,pos1);
			monat = datum.substr(pos1+1, pos2-pos1-1);
			jahr = datum.substr(pos2+1, laenge-(pos2+1));
			if (arrDatum[0].length == 1) arrDatum[0] = "0" + arrDatum[0];
			if (arrDatum[1].length == 1) arrDatum[1] = "0" + arrDatum[1];
			if (arrDatum[2].length == 1) arrDatum[2] = "200" + arrDatum[2];
			if (arrDatum[2].length == 2) arrDatum[2] = "20" + arrDatum[2];
			objekt.value = arrDatum.join(".");
		}
	}
}

function checkTime(zeit, objekt){
	if (zeit) {
		zeit = zeit.replace(",", ":");

		var check = zeit.match(/(?:(?:[01]{0,1}[0-9])|(?:[2]{0,1}[0-3]))(?:\.|\:)(?:[0-5]{0,1}[0-9])/);
		if (check != zeit) {
			alert("Bitte eine gültige Zeit im Format hh.mm oder hh:mm eingeben.");
			objekt.focus();
		} else {
			var arrZeit;
			if (zeit.indexOf(".") > 0) {
				arrZeit = zeit.split(".");
			} else if (zeit.indexOf(":") > 0) {
				arrZeit = zeit.split(":");
			}

			if (arrZeit[1].length == 1) {
				arrZeit[1] = "0" + arrZeit[1];
			}

			objekt.value = arrZeit.join(":");
		}
	}
}

function navChange(id) {
	if (document.getElementById(id).style.display == 'block') {
		document.getElementById(id).style.display = 'none';
	} else {
		document.getElementById(id).style.display = 'block';
	}
}

function navInline(id) {
	if (document.getElementById(id).style.display == 'inline') {
		document.getElementById(id).style.display = 'none';
	} else {
		document.getElementById(id).style.display = 'inline';
	}
}

