// neu

function getAllLinks(){
	var arr=document.links;
	return arr;
}

function navigation(){

	var loc=window.location.href;

	var objs=getAllLinks();
	for (var i = 0; i < objs.length; ++i){
		var href=objs[i].href;
		if(href&&href==loc){
			var klasse=objs[i].className;
			if(!klasse)				
				klasse='aktiv';
			if(!klasse.match('aktiv'))
				klasse=klasse+' aktiv';
			objs[i].className=klasse;
		}
	}
}
	

// Event-Listener

if (window.addEventListener) {
window.addEventListener('load', navigation, false);
} else if (window.attachEvent) {
window.attachEvent('onload', navigation);
}
// /neu: Link auf aktuelle Seite automatisch erkennen

var objID = new Array();
objID[0] = "container";
function centerAll() {
var x,y;
if (self.innerHeight) // all except Explorer
{
	x = self.innerWidth;
	y = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
	// Explorer 6 Strict Mode
{
	x = document.documentElement.clientWidth;
	y = document.documentElement.clientHeight;
}
else if (document.body) // other Explorers
{
	x = document.body.clientWidth;
	y = document.body.clientHeight;
}
for (i=0;i<objID.length;i++) {
	var objRef = document.getElementById(objID[i]);
	var objW = objRef.offsetWidth;
	var objH = objRef.offsetHeight;

	var posLeft=(x/2)-(objW/2);
	var posTop=(y/2)-(objH/2);
	if(posLeft<0){
		posLeft=10;
	}
	if(posTop<0){
		posTop=10;
	}
	objRef.style.left = String(posLeft) +"px";
	objRef.style.top = String(posTop) +"px";
	objRef.style.visibility='visible'
	}
}

function MM_findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_nbGroup(event, grpName) {
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out") {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}
function MM_preloadImages() { 
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function setColor(objName, fg, bg)
{
  obj = findObj(objName);
  if (obj.style)
  {
    obj.style.color = fg;
    obj.style.backgroundColor = bg;
	}
}
function findObj(theObj, theDoc)
{
  var p, i, foundObj;
  
  if(!theDoc) theDoc = document;
  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  
  return foundObj;
}

function schalter(key)
{
 if(key==status)
 {
  anzeige(key,'aus');
  if(elemente[key].mutter!='an')
  {	
   status=mutter;
   mutter=elemente[mutter].mutter;
  }
  else
  {
   delete mutter;
   
   anzeige('an','aus');
   anzeige('aus','an');
   status='aus';    
  }
 }
 else
 {					
  if(status=='aus')
  {
   anzeige('aus','aus');
   anzeige('an','an');
   status='an';
  }
  if(elemente[key].level > elemente[status].level)
  {
   mutter=status;
  
   status=key;
   elemente[key].mutter=mutter;
   anzeige(key,'an');
  
  }
  else
  {
   while((elemente[status].level-elemente[key].level)>0)
   {
	anzeige(status,'aus');
    status=elemente[status].mutter;
    mutter=elemente[status].mutter;
   }
   anzeige(status,'aus');
   anzeige(key,'an');   
   status=key;
   elemente[key].mutter=mutter;
  }
 }
}
function anzeige(string,wert)
{
 var arr=elemente[string];
 arr.status=wert;
 for(var i=0;i<arr.length;i++)
 {
  document.getElementById(arr[i]).className=wert;
 }
}
function classWechsel(id)
{
 var wert=document.getElementById(id)['className'];
 wert=(wert=='an')?'aus':'an';
 document.getElementById(id)['className']=wert;
}
var elemente=new Object();
elemente.aus=new Array('kategorien');
elemente.aus.level=0;
elemente.an=new Array('aktionen');
elemente.an.level=0;
elemente.text=new Array('aktionen_text','stile','stile_text','schalter_text');
elemente.text.level=1;
elemente.bild=new Array('aktionen_bild','stile','stile_bild','schalter_bild');
elemente.bild.level=1;
elemente.ftp=new Array('aktionen_ftp','schalter_ftp');
elemente.ftp.level=1;
elemente.farbe=new Array('farbe_stil','schalter_farbe');
elemente.farbe.level=2;
elemente.groesse=new Array('groesse_stil','schalter_groesse');
elemente.groesse.level=2;
elemente.schriftart=new Array('schriftart_stil', 'schalter_schriftart');
elemente.schriftart.level=2;
elemente.position=new Array('position_stil', 'schalter_position');
elemente.position.level=2;
elemente.links=new Array('schalter_links');
elemente.links.level=3;
elemente.rechts=new Array('schalter_rechts');
elemente.rechts.level=3;
elemente.hoch=new Array('schalter_hoch');
elemente.hoch.level=3;
elemente.runter=new Array('schalter_runter');
elemente.runter.level=3;
var status='aus';

var kriterien=new Array('absender_name','absender_mail','adressat_name','adressat_mail');

function zuruecksetzen(id)
{
javascript:document.getElementById(id).reset()
}

function abschicken_editor(id){
 var bild=document.getElementById('bild').firstChild.firstChild.src;
  document.getElementById('motiv').value=bild;
}




function abschicken(id)
{
 var fehler=new Array();
 var formular=document.getElementById(id);
 for(var i in kriterien)
 {
  if(!formular[kriterien[i]].value)
  {
   fehler.push(kriterien[i]);
  }
 }
 if(fehler.length>0)
 {
  schalter('ftp');
 }
 else
 {
  document.getElementById(id).submit()
 }
}

window.onload=centerAll;
window.onresize=centerAll;
