if(window.opera)
{
	document.write('<link rel="stylesheet" type="text/css" href="../src/css/opera.css">');
	document.write('<link rel="stylesheet" type="text/css" href="src/css/opera.css">');
}

var elemid;

function ie()
{
/*	if(document.all && !window.opera)
	{
		var f = document.getElementsByTagName("body")[0].offsetHeight;
		var c = document.getElementById("content").offsetHeight;
		if(c+160>f)
		{
			document.getElementById("w1").style.width = "98.7%";
			document.getElementById("head").style.width = "98.7%";
		}
	}*/
}


function insert(aTag, eTag)
{
	var input = document.forms["formEdit"].elements[0];
	input.focus();
	/* für Internet Explorer, Opera */
	if(typeof document.selection != 'undefined')
	{
		/* Einfügen des Formatierungscodes */
		var range = document.selection.createRange();
		var insText = range.text;
		if(aTag=="<a>")
		{
			var ziel = prompt("Bitte geben Sie die Zieladresse des Links an:");
			aTag = "<a href=\""+ziel+"\">";
		}
		range.text = aTag + insText + eTag;
	}
	/* 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);
	}
	/* 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);
	}
}


function edit(e,id)
{
	var pos=mouse_pos(e);
	if (!e)
	{
		e = window.event;
	}
	var eF = document.getElementById("editForm");

	if(document.getElementById("formEdit").firstChild)
		document.getElementById("formEdit").removeChild(document.getElementById("formEdit").firstChild);
	eF.style.display = "block";
	eF.style.top = pos.y+"px";
	//eF.style.left = (e.clientY+10)+"px";

	var split_img = id.split("_");
	if(split_img[1]=="p" || split_img[1]=="li")
	{
		feld = "textarea";
	}
	else
	{
		feld = "input";
	}

	var newElem = document.createElement(feld);
	document.getElementById("formEdit").appendChild(newElem);
	var fieldValue = "";
	var knoten = document.getElementById(split_img[2]).firstChild;
	while(knoten != null)
	{
		if(knoten==document.getElementById(split_img[2]).lastChild)
			break;
		if(knoten.hasChildNodes())
		{
			fieldValue += "<"+knoten.nodeName.toLowerCase()+">";
			fieldValue += knoten.firstChild.data;
			fieldValue += "</"+knoten.nodeName.toLowerCase()+">";
		}
		else
		{
			if(knoten.nodeType==3)
				fieldValue += knoten.nodeValue;
		}
		knoten = knoten.nextSibling;
	}
	document.forms["formEdit"].elements[0].value = fieldValue;
	elemid=split_img[2];
}

function init()
{
	var c2 = document.getElementById("content2");
	var imgs = c2.getElementsByTagName("img");
	for(var i=0;i<imgs.length;i++)
	{
		var split_img = imgs[i].id.split("_");
		if(split_img[0]=="edit")
			imgs[i].onclick = function(e) {edit(e,this.id);};
		else if(split_img[0]=="add")
			imgs[i].onclick = function(e) {add(e,this.id);};
	}
	var eF = document.getElementById("editForm");
}

function hideEditForm()
{
	var eF = document.getElementById("editForm");
	eF.style.display = "none"
}

function mouse_pos(e)
{
	var pos = new Object();
	if(!e) // IE
	{
		//alert(window.event.offsetX);
		pos.x=window.event.clientX;
  		pos.y=window.event.clientY+15;
	}
	else // MOZ
	{
		pos.x = e.pageX;
		pos.y = e.pageY+15;
	}

	if(document.all && !window.opera)
	{
		var f = window.innerHeight ? window.innerHeight : document.getElementsByTagName("body")[0].offsetHeight;
		if(pos.y>f-125)
			pos.y=f-125;
	}
	return pos;
}

function aendern()
{
	//document.getElementById(elemid).firstChild.data=document.forms["formEdit"].elements[0].value;
	var knoten = document.getElementById(elemid).firstChild;
	while(knoten != null  && knoten != document.getElementById(elemid).lastChild)
	{
		document.getElementById(elemid).removeChild(knoten);
		knoten = document.getElementById(elemid).firstChild;
	}

	var text = document.forms["formEdit"].elements[0].value;
	while(text.length>0)
	{
		var first = text.substring(0,1);
		if(first=="<")
		{
			var posTagEnde = text.indexOf(">");
			//tag ohne < und > bestimmen
			var tag = text.substring(1,posTagEnde);
			// Anfangstag entfernen
			text = text.substring(posTagEnde+1,text.length);
			var href;
			if(tag.indexOf(" ") != -1)
			{
				var split = tag.split(" ");
				tag = split[0];
				if(split[1].indexOf("href") != -1)
					href=split[1].substring(6,split[1].length-1);
			}
			// Anfangsposition vom EndTag bestimmen
			var endTagAnfang = text.indexOf("</"+tag+">");
			// Text vor Endtag bestimmen
			var val = text.substring(0,endTagAnfang);

			var newElem = document.createElement(tag);
			newElem.appendChild(document.createTextNode(val));
			document.getElementById(elemid).insertBefore(newElem, document.getElementById(elemid).lastChild);
			var newHref = document.createAttribute("href").nodeValue = href;
			document.getElementById(elemid).getElementsByTagName("a")[0].setAttributeNode(newHref);

			//if(href) document.getElementById(elemid).links[0].href = href;

			//Inhalt bis Endtagende entfernen
			text = text.substring((endTagAnfang+tag.length+3),text.length);

		}
		else
		{
			var pos = text.indexOf("<");
			if(pos==-1) pos=text.length;
			document.getElementById(elemid).insertBefore(document.createTextNode(text.substring(0,pos)),document.getElementById(elemid).lastChild);
			text = text.substring(pos,text.length);
		}
	}
	hideEditForm();
}

function add()
{

}

function do_mail(n)
{
	var m = n
			+'@'
			+'christuskirche-berlin'
			+'.'+
			'de';
	window.location.href='mail'+'to:'+m;
}

