// BB-Code System
linkname = "Geben Sie bitte den Linknamen an (optional).";
linkadresse = "Geben Sie bitte die vollst\u00E4ndige Adresse des Links an.";
emailname = "Geben Sie bitte die E-Mail-Adresse ein.";
listentyp = "F\u00FCr eine numerierte Liste geben Sie eine '1' an.\r\nF\u00FCr eine alphabetische ein 'a'.\r\nF\u00FCr eine einfache Punktliste dr\u00FCcken Sie OK.";
listenwerte = "Geben Sie bitte die Listenpunkte ein und dr\u00FCcken Sie anschliessend OK.\r\nAlternativ k\u00F6nnen Sie 'Abbrechen' w\u00E4hlen, um die Liste direkt fertigzustellen.";
var pkBBArea=null;
var pkBBSelected='';
function pkBBSelection(obj) 
	{
	pkBBArea=obj;
	
	if(window.getSelection)
		pkBBSelected=pkBBArea.value.substring(pkBBArea.selectionStart,pkBBArea.selectionEnd);
	else if(document.getSelection)
		pkBBSelected=pkBBArea.value.substring(pkBBArea.selectionStart,pkBBArea.selectionEnd);
	else if(document.selection)
		pkBBSelected=document.selection.createRange().text;

	if(pkBBArea.createTextRange)
		pkBBArea.caretPos=document.selection.createRange().duplicate();
	
	return true;
	}
function pkBBSingle(text)
	{
	text=' '+text+' ';
	pkBBCodeAdd(text);
	}
function pkBBCodeAdd(text)
	{
	if(pkBBArea==null)
		{
		pkBBArea=document.getElementById('pkBBArea');
		pkBBFocus();
		pkBBSelection(pkBBArea);
		}

	if(window.getSelection)
		{
		pos=pkBBArea.selectionStart + text.length;
		pkBBArea.value=pkBBArea.value.substr(0,pkBBArea.selectionStart) + text + pkBBArea.value.substr(pkBBArea.selectionEnd);
		pkBBArea.selectionStart=pos;
		pkBBArea.selectionEnd=pos;		
		}	
	else if(pkBBArea.createTextRange && pkBBArea.caretPos)
		{
		var caretPos = pkBBArea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1)==' ' ? text + ' ' : text;
		}
	else
		pkBBArea.value+=text
	
	pkBBFocus();
	}

function pkBBCode(bbcode)
	{
	text=(pkBBSelected) ? pkBBSelected : '';
	text="["+bbcode+"]"+text+"[/"+bbcode+"]";
	
	pkBBCodeAdd(text);	
	pkBBFocus();
	}
function pkBBLink(bbcode)
	{
	text=(pkBBSelected) ? pkBBSelected : '';
	
	linktext = prompt(linkname,text);
	
	var fensterausgabe;
	if (bbcode == "URL") {
		ausgabe = linkadresse;
		ausgabeinhalt = "http://";
		}
	else {
		ausgabe = emailname;
		ausgabeinhalt = "";
		}
	
	linkurl = prompt(ausgabe,ausgabeinhalt);
	if ((linkurl != null) && (linkurl != "")) {
		if ((linktext != null) && (linktext != "")) {
			auswahltext = "["+bbcode+"="+linkurl+"]"+linktext+"[/"+bbcode+"] ";
			pkBBCodeAdd(auswahltext);
			
			}
		else{
			auswahltext = "["+bbcode+"]"+linkurl+"[/"+bbcode+"] ";
			pkBBCodeAdd(auswahltext);
			}
		}
	}
function pkBBList()
	{
	listtype=prompt(listentyp,'');
	
	if((listtype == "a") || (listtype == "1"))
		{
		mylist = "[list="+listtype+"]\n";
		listend = "[/list="+listtype+"] ";
		}
	else
		{
		mylist = "[list]\n";
		listend = "[/list] ";
		}
	
	listentry="initial";
	while((listentry!="") && (listentry != null))
		{
		listentry=prompt(listenwerte,'');
		
		if((listentry!='') && (listentry != null))
			mylist = mylist+"[li]"+listentry+"[/li]\n";
		}
	
	pkBBCodeAdd(mylist+listend);
	}


//
var angezeigt = false;
 function versteckt(divid){
  if(angezeigt){
   if(document.getElementById(divid).style.display == 'block'){
    document.getElementById(divid).style.display = 'none';
   }else{
    document.getElementById(divid).style.display = 'block';
   }
  }else{
   document.getElementById(divid).style.display = 'block';
   angezeigt = true;
  }
 }
function switchDiv(strDivName,bolVisible){
 objElement = document.getElementById(strDivName);
 if(!bolVisible){
  objElement.style.visibility = "hidden";
 }else{
  objElement.style.visibility = "visible";
 }
}
function insertBuild(input, count) {
	if(input.value != count)
		input.value=count;
	else
		input.value='';
}
function bid(id) {
 return document.getElementById(id);
}

function EBID(k)
{
	return(document.getElementById(k));
}
function isNumeric(str)
{
	var charset = "0123456789";
	for(var i=0; i<str.length; i++)
		if(charset.indexOf(str.substr(i, 1), 0) == -1)
			return(false);
	return(true);
}

function isAlphabetic(str)
{
	var charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for(var i=0; i<str.length; i++)
		if(charset.indexOf(str.substr(i, 1), 0) == -1)
			return(false);
	return(true);
}
function passwordSecurity(pw, div)
{
	var value = 0;
	var pwLength = pw.length;
	var differentChars = 0;
	var numbers = 0;
	var alpha = 0;
	var others = 0;
	
	for(var i=0; i<pw.length; i++)
	{
		var c = pw.substr(i, 1);
		
		if(isNumeric(c))
			numbers++;
		else if(isAlphabetic(c))
			alpha++;
		else
			others++;
		
		var unique = true;
		
		for(var j=i; j<pw.length; j++)
		{
			var d = pw.substr(j, 1);
			if((d == c) && (j != i))
				unique = false;
		}
		
		if(unique)
			differentChars++;
	}
	
	pwLength = differentChars;
	value  = (pwLength / 8) * 100;
	if(numbers == pwLength)
		value *= 0.5;
	value += others * 18;
	
	if(pwLength < 4)
		value = 0;
	
	if(value > 100)
		value = 100;
	if(value < 0)
		value = 0;
		
	EBID(div).style.width = value + '%';
}
function UhrzeitAnzeigen()
{
    if(!document.all && !document.getElementById)
    {
        return;
    }

    var Stunden = Serverzeit.getHours();
    var Minuten = Serverzeit.getMinutes();
    var Sekunden = Serverzeit.getSeconds();
    Serverzeit.setSeconds(Sekunden+1);

    if(Stunden <= 9)
    {
        Stunden = "0" + Stunden;
    }

    if(Minuten <= 9)
    {
        Minuten = "0" + Minuten;
    }

    if(Sekunden <= 9)
    {
        Sekunden = "0" + Sekunden;
    }

    Uhrzeitanzeige = Stunden + ":" + Minuten + ":" + Sekunden;

    if(document.getElementById)
    {
        document.getElementById("Uhrzeit").innerHTML = Uhrzeitanzeige
    }
    else if(document.all)
    {
        Uhrzeit.innerHTML = Uhrzeitanzeige;
    }

    setTimeout("UhrzeitAnzeigen()", 1000);
}
var flag=0;
function openCentered(theURL,winName,winWidth,winHeight,features) {
 var w = (screen.width - winWidth);
 var h = (screen.height - winHeight)/2 - 30;
 features = features+',width='+winWidth+',height='+winHeight+',top='+h+',left='+w;
 window.open(theURL,winName,features);
}

window.onload=function(){
	displaytime()
setInterval("displaytime()", 1000)
}
function taskcounter(divid,prestring,counter,page,tick_run){
                var rzeit=document.getElementById(divid);
                counter2=counter;
                s=counter2;
                m=0;h=0;
                
                if(tick_run==1){
                 rzeit.innerHTML=prestring+"Tick ist gerade Aktiv ..."
				}else if(s<0){
				 rzeit.innerHTML=prestring+"Tick ist gerade Aktiv ..."
                }else{
                 if(s>59){
                  m=Math.floor(s/60);
                  s=s-m*60
                 }
                 if(m>59){
                  h=Math.floor(m/60);
                  m=m-h*60
                 }
                 if(s<10){
                  s="0"+s
                 }
                 if(m<10){
                  m="0"+m
                 }
                rzeit.innerHTML="Naechster Tick in ca."+prestring+h+":"+m+":"+s+"";
				counter=counter-1;
                window.setTimeout("taskcounter(\""+divid+"\",\""+prestring+"\","+counter+");",1000);
               }
}
function forschung(divid,prestring,counter){
                var rzeit=document.getElementById(divid);
                counter2=counter;
                s=counter2;
                m=0;h=0;
                if(s<0){
				 rzeit.innerHTML=prestring+"Beendet ..."
				 window.location.reload();
                }else{
                 if(s>59){
                  m=Math.floor(s/60);
                  s=s-m*60
                 }
                 if(m>59){
                  h=Math.floor(m/60);
                  m=m-h*60
                 }
                 if(s<10){
                  s="0"+s
                 }
                 if(m<10){
                  m="0"+m
                 }
                rzeit.innerHTML="Restdauer: "+prestring+h+":"+m+":"+s+"";
				counter=counter-1;
                window.setTimeout("forschung(\""+divid+"\",\""+prestring+"\","+counter+");",1000);
               }
}