// JavaScript Document

/********************************************************************
ToggleMenu
Mit Hilfe dieser Funktion werden die Menüpunkte ein- und ausgeblendet
********************************************************************/
function ToggleMenu(no)
{
	if (document.getElementById("untermenu"+no).style.display == "none")
	{
		document.getElementById("untermenu"+no).style.display = "block";
	}
	else
	{
		document.getElementById("untermenu"+no).style.display = "none";
	}
}
function ToggleHardware()
{
	if (document.getElementById("hardware").style.display == 'none')
	{
		// set an cookie for future visits, set lifetime to one year
		//setCookie ("leftpanecalendar", "1", 311040000, "/");
		document.getElementById("hardwarepic").src = "Bilder/collapse.gif";
		document.getElementById("hardware").style.display = "block";
	}
	else
	{
		// set an cookie for future visits, set lifetime to one year
		//setCookie ("leftpanecalendar", "0", 311040000, "/");
		document.getElementById("hardwarepic").src = "Bilder/expand.gif";
		document.getElementById("hardware").style.display = "none";
	}
}

function status(status)
{
	var memberid = status.substr(1,10);
	document.getElementById('c'+memberid).src = "Bilder/checkbox3.gif";
	document.getElementById('s'+memberid).src = "Bilder/checkbox3.gif";
	document.getElementById('p'+memberid).src = "Bilder/checkbox3.gif";
	document.getElementById(status).src = "Bilder/checkbox2.gif";
}

function hkkr(recht)
{
//	alert(document.getElementById(recht).src);
	if(document.getElementById(recht).src == "http://www.beinoptiker.de/aTn/Bilder/haken.gif")
	{
		document.getElementById(recht).src = "Bilder/kreuz.gif";
	}
	else
	{
		document.getElementById(recht).src = "Bilder/haken.gif";
	}
}

/*function ToggleAdmin(bereich)
{
	// set an cookie for future visits, set lifetime to one year
	//setCookie ("leftpanecalendar", "1", 311040000, "/");
	var suche = /|/g;
	var status = "none";
	if(suche.test(bereich) == true)
	{
		var ids = bereich.split("|");
		for( var i=0; i < ids.length; i++)
		{
			if(document.getElementById(ids[i]).style.display == "none") ? status = "block" : status = "none";
			document.getElementById(ids[i]).style.display = status;
		}
	}
	else
	{
		if(document.getElementById(bereich).style.display == "none") ? status = "block" : status = "none";
		document.getElementById(bereich).style.display = status;
	}
}*/

function doBold()	{
	editor = document.getElementById('content');
	editor.focus();
	var range = editor.document.selection.createRange();
	var txt = range.text;	
	var bld = " [bold]" + txt + "[/bold] ";
	range.text = bld;
	editor.focus();
}

function doItalic()	{
	editor = document.getElementById('content');
	editor.focus();
	var range = editor.document.selection.createRange();
	var txt = range.text;	
	var bld = " [itl]" + txt + "[/itl] ";
	range.text = bld;
	editor.focus();
}

function doUnderline()	{
	editor = document.getElementById('content');
	editor.focus();
	var range = editor.document.selection.createRange();
	var txt = range.text;	
	var bld = " [und]" + txt + "[/und] ";
	range.text = bld;
	editor.focus();
}

function doUrl()	{
	editor = document.getElementById('content');
	editor.focus();
	var range = editor.document.selection.createRange();
	var txt = range.text;	
	var bld = " [url]" + txt + "[/url] ";
	range.text = bld;
	editor.focus();
}

function doMail()	{
	editor = document.getElementById('content');
	editor.focus();
	var range = editor.document.selection.createRange();
	var txt = range.text;	
	var bld = " [mail]" + txt + "[/mail] ";
	range.text = bld;
	editor.focus();
}

function doSmilie(smile)	{
	editor = document.getElementById('content');
	editor.focus();
	var range = editor.document.selection.createRange();
	var txt = range.text;	
	var bld = " " + smile + txt + " ";
	range.text = bld;
	editor.focus();
}

// Selektierten Text ermitteln
var meinText;
function selText () {
	if(navigator.appName == "Netscape")
	{
		var txtarea = document.forms['formular'].elements['message'];
		var selLength = txtarea.value.length;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		netscapeText = txtarea.value.substring(selStart, selEnd);
	}
}
function selText2 ()
{
	if (window.getSelection) {
    	meinText = window.getSelection();
	  	if(!meinText) {
		  	meinText = netscapeText;
		}
	}
	if (document.getSelection) {
    	meinText = document.getSelection();
		if(!meinText) {
		  	meinText = netscapeText;
		}
	}
	if (document.selection) {
		meinText = document.selection.createRange().text;
	}
	return meinText;
}

//SetTextAttribute
function setTextAttribute(msg, attribute) {
// var selectedText = (document.all) ? document.selection.createRange().text : document.getSelection(); // das war das Original
 var selectedText = selText2();
 var newText = "[" + attribute + "]" + selectedText + "[/" + attribute +"]";
 var text = msg.value.replace(selectedText, newText);
 msg.value = text;
 return true;
}
//SetSmilie
function setSmilie(msg, smilie) { 
 if (msg.createTextRange) msg.caretPos = document.selection.createRange().duplicate();
  var caretPos = msg.caretPos;
  msg.value += caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? smilie + ' ' : ' ' + smilie + ' ';
 return true;
}
//Validate
var postmaxchars = 10000;
function validate(theform)
{
	if (theform.message.value=="" || theform.name.value=="")
	{
		alert("Thema- und Nachrichtfeld müssen ausgefüllt werden!");
		return false;
	}
	if(!checkemail(theform.email.value))
	{
		alert("Emailadresse ungültig");
		return false;
	}
	if(!checkurl(theform.url.value))
	{
		alert("URL ist ungültig.");
		return false;
	}
	if (postmaxchars != 0)
	{
		if (theform.message.value.length > postmaxchars)
		{
			alert("Ihre Nachricht ist zu lang. Bitte reduzieren Sie Ihre Nachricht auf "+postmaxchars+" Zeichen. Momentan ist sie "+theform.message.value.length+" Zeichen lang.");
			return false;
		}
	}
	spam = new Array("stuffer.9cy.com", "tomyurl", "tabletpcreview", "builtfree", "exactpages", "notlong", "porno", "pornstar", "pornstars");
	for(var i = 0; i < spam.length; i++)
	{
		var exp   = new RegExp(spam[i]);
		if(theform.message.value.search(exp) != -1)
		{
			alert("Spamfilter aktiv! Ihre Nachricht wird nicht gespeichert.");
			return false;
		}
	}
	if (theform.eingabe.value.length != 5)
	{
		alert("Bitte geben Sie den Code ein!");
		theform.eingabe.focus();
		return false;
	}
	else
	{
		var codetext = new Array('dsnxn','bx5ka','c6u4h','ehewh','fswnb','la8m2','mvinb','gskaw','wtwem','r7sxs','4pvkb','4x8uw','aetfx');
		var casechanged=theform.eingabe.value.toLowerCase();
		if(casechanged != codetext[theform.code.value-1])
		{
			alert("Falscher Code!");
			return false;
		}
	}
 	return true;
}
//CheckMail
function checkemail(email) {
	if(email == "")	{
		return false;
	}
	var suche = /([a-zA-Z0-9_])@(.*)\.([a-zA-Z])/
	if(!suche.exec(email)) {
		return false;
	}
	return true;
}
//CheckURL
function checkurl(url) {
	if(url == "") {
		return true;
	}
	var suche = /(http:\/\/www)\.(.*)\.([a-zA-Z])/
	if(!suche.exec(url)) {
		suche = /(www)\.(.*)\.([a-zA-Z])/
		if(suche.exec(url)) {
			document.formular.url.value = "http://" + document.formular.url.value;
			return true;
		}
		else {
			suche = /(http:\/\/)(.*)\.([a-zA-Z])/
			if(suche.exec(url))	{
				return true;
			}
			return false;
		}
		return false;
	}
	return true;
}
function RND()
{
	Zufall = Math.round(Math.random()*12+1);
	document.formular.code.value=Zufall;
	return Zufall;
}

