var tpCookie= {
	getFilter: function() {
		var result;
		if (document.cookie) {
			result = document.cookie;
			if (result.indexOf("filterOption=") > -1) {
				result = result.substring(result.indexOf("filterOption=")+13,result.indexOf("$$$"));
				result = result.split(" ");
			} else {
				result = "eintrag";
			}
		} else {
			result = "eintrag";
		}
		filterOption=result;
		selectFilter(filterOption);
		selectElement(document.getElementById("filter"+filterOption));
	},

	getCookieLocation: function() {
		var result;
		if (document.cookie) {
			result = document.cookie;
			if (result.indexOf("filterOption=") > -1) {
				result = result.substring(result.indexOf("filterOption=")+13,result.indexOf("$$$"));
				//result = result.split(" ");
			} else {
				result = "Wien-Stadlau";
			}
		} else {
			result = "Wien-Stadlau";
		}
		if (result == "eintrag") {
			result = "Wien-Stadlau";
		}
		return result;
	},
	
	saveFilter: function() {
		document.cookie = "filterOption="+filterOption+"$$$;path=/";
	}
}


var filterOption="eintrag";

function highlightText(el) {
	var tagstart='<span class=\"content_highlight\">';
	var tagend='</span>';
	if (el.setSelectionRange) {
		el.value = el.value.substring(0,el.selectionStart) + tagstart + el.value.substring(el.selectionStart,el.selectionEnd) + tagend + el.value.substring(el.selectionEnd,el.value.length)
	}
	else {
		var selectedText = document.selection.createRange().text;
		
		if (selectedText != "") {
			var newText = tagstart + selectedText + tagend;
			document.selection.createRange().text = newText;
		}
	}
}

function italiciseText(el) {
	var tagstart='<span class=\"content_italic\">';
	var tagend='</span>';
	if (el.setSelectionRange) {
		el.value = el.value.substring(0,el.selectionStart) + tagstart + el.value.substring(el.selectionStart,el.selectionEnd) + tagend + el.value.substring(el.selectionEnd,el.value.length)
	}
	else {
		var selectedText = document.selection.createRange().text;
		
		if (selectedText != "") {
			var newText = tagstart + selectedText + tagend;
			document.selection.createRange().text = newText;
		}
	}
}

function highlightAndItaliciseText(el) {
	var tagstart='<span class=\"content_highlight content_italic\">';
	var tagend='</span>';
	if (el.setSelectionRange) {
		el.value = el.value.substring(0,el.selectionStart) + tagstart + el.value.substring(el.selectionStart,el.selectionEnd) + tagend + el.value.substring(el.selectionEnd,el.value.length)
	}
	else {
		var selectedText = document.selection.createRange().text;
		
		if (selectedText != "") {
			var newText = tagstart + selectedText + tagend;
			document.selection.createRange().text = newText;
		}
	}
}


function submitForm()
{
	var sFormName=submitForm.arguments[0];
	var e=document.getElementById(sFormName);
	var e1,e2;
	var iOk=1;
	if (e['newLocation'] != null) {
		var r = "";
		var optEl = document.getElementById('newLocation').getElementsByTagName('option');
		for (var i=0;i<optEl.length;i++) {
			if (optEl[i].selected) {
				r+=optEl[i].value+" ";
			}
		}
		r = r.substring(0,r.length-1);
		var inpEl = document.createElement("input");
		var inpAttr1 = document.createAttribute("type");
		inpAttr1.nodeValue="hidden";
		var inpAttr2 = document.createAttribute("name");
		inpAttr2.nodeValue="location";
		var inpAttr3 = document.createAttribute("value");
		inpAttr3.nodeValue=r;
		inpEl.setAttributeNode(inpAttr1);
		inpEl.setAttributeNode(inpAttr2);
		inpEl.setAttributeNode(inpAttr3);
		e.appendChild(inpEl);
	}
	//alert(submitForm.arguments[3]);
	for (i=1;i<submitForm.arguments.length;i+=2) 
	{
		if (submitForm.arguments[i+1])
		{
			e1=document.getElementById(submitForm.arguments[i]);
			if (e1==null) {e1=submitForm.arguments[i];}
			e2=document.getElementById(submitForm.arguments[i+1]);
			if (e2==null) {e2=submitForm.arguments[i+1];}
			
			if (compareStrings(e1.value,e2.value))
			{
				iOk++;
			}
			else
			{
				//alert(e1.value+" != "+e2.value);
				iOk=0;
				break;
			}
		}
		else {
			//alert("Falsche Parameterzahl!");
		}
	}
	if (iOk!=0) {
		attachCredentials(e,"rechte","user","pass"); 
		e.submit(); 
		return true;
	}
	else {return false;}
}

function userBACK()
{
	openAdminFor('user');
}

function newsBACK()
{
	openAdminFor('news');
}

function chooseMethod(m,f,i) {
	document.getElementById('form_editNews_id'+i).value=m;
	sf=f+String(i);
	submitForm(sf);
}

function openAdminFor()
{
	sPath="";
	if (openAdminFor.arguments[0])
	{
		document.forms["form_editOption"].method.value=openAdminFor.arguments[0];
		submitForm("form_editOption");
	}
}

function switchVisibility()
{
	if (switchVisibility.arguments[0])
	{
		if (document.getElementById(switchVisibility.arguments[0]).style.display=="none")
			document.getElementById(switchVisibility.arguments[0]).style.display="block";
		else
			document.getElementById(switchVisibility.arguments[0]).style.display="none";
	}
}

function attachCredentials()
{
	var e=attachCredentials.arguments[0];
	for (i=1;i<=attachCredentials.arguments.length-1;i++)
	{
		var e1 = document.createElement("input");
		var a1 = document.createAttribute("type"); a1.nodeValue="hidden"; e1.setAttributeNode(a1);
		var a2 = document.createAttribute("value"); a2.nodeValue=document.getElementById(attachCredentials.arguments[i]).value; e1.setAttributeNode(a2);
		var a3 = document.createAttribute("name"); a3.nodeValue=attachCredentials.arguments[i]; e1.setAttributeNode(a3);
		e.appendChild(e1);
	}
}

function compareStrings(s1,s2)
{
	if (s1==s2) return true;
	else return false;
}

function extractElement(ar,el) {
	var result=[];
	for (var i=0;i<ar.length;i++) {
		if (ar[i] != el) {
			result.push(ar[i]);
		}
	}
	return result;
}

function selectFilter(s) {
	var displayedElements = getElementsByClass(s,document.getElementById("content"),"div");
	var allElements = getElementsByClass("eintrag",document.getElementById("content"),"div");
	for (var i=0;i<allElements.length;i++) {
		allElements[i].style.display="none";
	}
	for (var i=0;i<displayedElements.length;i++) {
		displayedElements[i].style.display="block";
	}
	filterOption = s;
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
			node = document;
	if ( tag == null )
			tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
					classElements[j] = els[i];
					j++;
			}
	}
	return classElements;
}

function selectElement(el) {
	$(el).parent().parent().find(".selected").removeClass("selected");
	$(el).addClass("selected");
	return false;
}
