//change Main Categories Class
function doLinksMAIN(links,elem) {
		var i=1;
	for (var i=1; i<=links; i++) {
			if (document.getElementById('mainmenu'+i).id==("mainmenu"+elem)) {
				document.getElementById('mainmenu'+i).className="menuselected";
			}
			else
			{
				document.getElementById('mainmenu'+i).className="menu";
			}
	}
}
	
function doLinks(links,elem) {
	var i=1;
	for (var i=1; i<=links; i++) {
			if (document.getElementById('menu'+i).id==("menu"+elem)) {
				document.getElementById('menu'+i).className="outerselected"+elem;
			}
			else
			{
				document.getElementById('menu'+i).className="outer"+i;
			}
	}
}

function doLinksIMG(links,elem) {
	var i=1;
	for (var i=1; i<=links; i++) {
			if (i == elem) {
				document[menue+i].src = menue+elem+'_on.jpg';
			} else {
				document[menue+i].src = menue+i+'_on.jpg';
			}
	}
}

//change Main Categories Class
function doLinksSub(links,elem) {
	var i=1;
	for (var i=1; i<=links; i++) {
			if (document.getElementById('nav'+i).id==("nav"+elem)) {
				document.getElementById('nav'+i).className="submenu_on";
			}
			else
			{
				document.getElementById('nav'+i).className="submenu";
			}
	}
}

function doLinksSub2(links,elem) {
	var i=1;
	for (var i=1; i<=links; i++) {
			if (document.getElementById('nav'+i).id==("nav"+elem)) {
				document.getElementById('nav'+i).className="submenu2_on";
			}
			else
			{
				document.getElementById('nav'+i).className="submenu2";
			}
	}
}

// General Function for swapping Classes
function changeClass(id, newClass) {
identity=document.getElementById(id);
identity.className=newClass;
}

// Load Pages into iFreames
function loadSection(cat) {
parent.navigation.location.href='navigation.php?cat='+cat;
parent.navigation_sub.location.href='blank_menu.php';
}

function loadSubNav(cat,sl) {
parent.navigation_sub.location.href='navigation_sub.php?cat='+cat+'&sl='+sl;
}

function loadSubNav2(cat,sl,band) {
parent.navigation_sub2.location.href='navigation_sub2.php?cat='+cat+'&band='+band+'&sl='+sl;
}

function setECXYAchse(topspace,leftspace) {
if( document.getElementById ) {
parent.document.getElementById('ec_text').style.top = parent.document.getElementById('location').offsetTop-topspace;
parent.document.getElementById('ec_text').style.left = parent.document.getElementById('location').offsetLeft+leftspace;
parent.document.getElementById('ec_text').style.visibility = 'visible';
//document.getElementById('dmx2Scroller').style.top = scrollCoords.y + wopopup;
} else if( document.all ) {
parent.document.all['dmx1Scroller'].style.top = nummerY;
parent.document.all['dmx1Scroller'].style.left = nummerX;
} else {
parent.document['dmx1Scroller'].top =  wopopup;
}
}

//Image Rollover
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  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 MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

/*********************************************************************
Dateobject für heutiges Datum erzeugen
*********************************************************************/

var d = new Date();
var dm = d.getMonth() + 1;
var dj = d.getFullYear();

Eintrag="";

//Function zum Erstellen der Kalenderanzeige
//Enthält Fragmente aus dem Kalender von selfhtlm/Stefan Münz
function kalender(Mon,Ja) {
Monat=Mon;
Jahr=Ja;

//Array für Monatsnamen erzeugen
Monatsname = new Array
("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli",
"August","September","Oktober","November","Dezember");

//Array für die Tagesnamen erzeugen
Tag = new Array ("Mo","Di","Mi","Do","Fr","Sa","So");

//Formate der Kalenderteile festlegen
var KSchrArt = "Verdana,Arial"; /* Schriftart kalenderkopf */
var KSchrFarbe = "#FFFF00";     /* Schriftfarbe kalenderkopf */
var Khgrund = "#E7E7E7";        /* Hintergrundfarbe kalenderkopf */
var TSchrArt = "Verdana,Arial"; /* Schriftart Tagesanzeige */
var TSchrGroesse = 2;           /* Schriftgroesse 1-7 Tagesanzeige */
var TSchrFarbe = "#000000";     /* Schriftfarbe Tagesanzeige */
var Thgrund = "#E7E7E7";        /* Hintergrundfarbe Tagesanzeige */
var Ahgrund = "#FFFFFF";        /* Hintergrundfarbe f. heutigen Tag */

//aktuelles Datum ermitteln
var jetzt = new Date();
var DieserMonat = jetzt.getMonth() + 1;
var DiesesJahr = jetzt.getFullYear();
var DieserTag = jetzt.getDate();

//Datum Kalender für gewähltes Jahr/Monat initialisieren
var Zeit = new Date(Jahr,Monat-1,1);
var Start = Zeit.getDay();
if(Start > 0) Start--;
else Start = 6;
var Stop = 31;
if(Monat==4 ||Monat==6 || Monat==9 || Monat==11 ) {
--Stop;
}

//Februar Schaltjahr ermitteln
if(Monat==2) {
Stop=28
 AnzTage=-3;
 if(Jahr%4==0) Stop++;
 if(Jahr%100==0) Stop--;
 if(Jahr%400==0) Stop++;
}
Eintrag="";

//string für den Kalendereintrag erzeugen
Eintrag=Eintrag+"<table border=1 cellpadding=1 cellspacing=1>"
var Monatskopf = Monatsname[Monat-1] + " " + Jahr;

var Tageszahl = 1;
Eintrag=Eintrag+"<tr>";

//Reihe mit Tagesbezeichnungen füllen
for(i=0;i<=6;i++) {
 SchreibeZelle(Tag[i],Khgrund,KSchrFarbe,TSchrGroesse,KSchrArt); 
}
Eintrag=Eintrag+"</tr>";


for(i=0;i<=5;i++) {
  Eintrag=Eintrag+"<tr>";
  for(j=0;j<=6;j++) {
    if((i==0)&&(j < Start))
     SchreibeZelle("&#160;",Thgrund,TSchrFarbe,TSchrGroesse,TSchrArt);//leeren Tag
    else {
      if(Tageszahl > Stop)
		SchreibeZelle("&#160;",Thgrund,TSchrFarbe,TSchrGroesse,TSchrArt); //leeren tag
     else {
        if((Jahr==DiesesJahr)&&(Monat==DieserMonat)&&(Tageszahl==DieserTag)) //aktueller Tag dann markieren
         SchreibeZelle(Tageszahl,Ahgrund,TSchrFarbe,TSchrGroesse,TSchrArt);
        else
         SchreibeZelle(Tageszahl,Thgrund,TSchrFarbe,TSchrGroesse,TSchrArt);
        Tageszahl++;
      }
     }
   }
 
   
    Eintrag=Eintrag+"</tr>";
 }

//Kalenderstring abschliessen
Eintrag=Eintrag+"</table>";

// Kalenderstring neu ins Document schreiben
if(document.all)
document.all.kal.innerHTML=Eintrag;
else if (document.layers) {
document.layers['kalhaupt'].document.layers['kal'].document.open();
document.layers['kalhaupt'].document.layers['kal'].document.write(Eintrag);
document.layers['kalhaupt'].document.layers['kal'].document.close();
} else if (document.getElementById)
document.getElementById("kal").innerHTML=Eintrag;
}

//Funktion zum Schreiben der Tageszellen
function SchreibeZelle(Inhalt,HgFarbe,SchrFarbe,SchrGroesse,SchrArt) {
Eintrag=Eintrag+"<td align=center valign=middle bgcolor="+HgFarbe+">";
//Eintrag=Eintrag+"<td align=center valign=middle>";
//Eintrag=Eintrag+'<font size='+SchrGroesse+' color='+SchrFarbe+' face="'+SchrArt+'"><b>';

//aktuelle Zelle enthält eine Tageszahl
if((""+Inhalt).replace(/&#160;/,"")!=""&&!isNaN(Inhalt))

//link auf javascriptfunction setzen und Tageszahl als Parameter übergeben.
Eintrag=Eintrag+"<a href=\"javascript:void(0)\" onClick=\"javascript:setzen('"+Inhalt+"'); MM_showHideLayers('datumlayer','','hide'); return false;\">"+Inhalt+"</a>";
else
//sonst kein link schreiben
Eintrag=Eintrag+Inhalt;
//Eintrag=Eintrag+"</b></td>";
Eintrag=Eintrag+"</td>";
}

//Function wird aufgerufen wenn Jahr oder Monat gewechselt wird
function kalender1() {
if (document.layers)
obj= getobj()

//selectierte Einträge ermitteln
dj=parseInt(obj.jahreszahl.options[obj.jahreszahl.selectedIndex].value)
dm=parseInt(obj.monatszahl.options[obj.monatszahl.selectedIndex].value)

//Kalender neu schreiben
kalender(dm,dj)
}

//Formfelder (Jahr/Monat auf heutiges Datum setzen

function iniform() {
obj= getobj()
	for (i=0;i<=obj.jahreszahl.length-1;i++) {
		if(obj.jahreszahl.options[i].value==dj)
		obj.jahreszahl.selectedIndex=i
	}
	for (i=0;i<=obj.monatszahl.length-1;i++) {
	if(obj.monatszahl.options[i].value==dm)
	obj.monatszahl.selectedIndex=i
	}
}



//Wird aufgerufen wenn auf einen Tag geklickt wird

function fenster(obj) {
feldfeld = obj;
}

function setzen(nr) {
	obj= getobj()

	//zusammensetzen des gewählten Datums
    nr = ((nr < 10) ? "0" + nr : nr);
	mt = obj.monatszahl.options[obj.monatszahl.selectedIndex].value;
	mt = ((mt < 10) ? "0" + mt : mt);
	datstring="" + nr +"."+ mt +"." + obj.jahreszahl.options[obj.jahreszahl.selectedIndex].value
	if (feldfeld == "datum"){ // datum feld in kraftwerk
	datumfeld = window.parent.interaktion.document.rueckfrage.datum;
	} else if (feldfeld == "emaildatum"){ // datum feld in email
	datumfeld = parent.right.frm.emaildatum;
	} else if (feldfeld == "doc_datum"){ // datum feld in email
	datumfeld = parent.right.frm.doc_datum;
	} else {
	datumfeld = eval('document.besprechung.'+feldfeld);
	}
	datumfeld.value=datstring
	if (feldfeld == "enddatum" || (feldfeld == "startdatum" && document.besprechung.enddatum.value != "")) {
		obj=document.besprechung
	
		abreisedat=obj.startdatum.value.split(".")
		ankunftdat=obj.enddatum.value.split(".")
	
		if(new Date(ankunftdat[2] ,ankunftdat[1]-1 ,ankunftdat[0]).getTime()-new Date(abreisedat[2] ,abreisedat[1]-1 ,abreisedat[0]).getTime()<0)
		{
			alert("Das Startdatum kann nicht nach dem Enddatum angesetzt werden")
			obj.tage.value="" 
		} else {
	
		//Alle Angaben ok. Tage berechnen 
		//obj.tage.value=(new Date(ankunftdat[2] ,ankunftdat[1]-1 ,ankunftdat[0]).getTime()-new Date(abreisedat[2] ,abreisedat[1]-1 ,abreisedat[0]).getTime())/86400000 
		
		Kalendertage=(new Date(ankunftdat[2] ,ankunftdat[1]-1 ,ankunftdat[0]).getTime()-new Date(abreisedat[2] ,abreisedat[1]-1 ,abreisedat[0]).getTime())/86400000 
		Tageskalk = new Date(abreisedat[2] ,abreisedat[1]-1 ,abreisedat[0]).getTime();
		var nArbeitstage = 0;
			for (var j = 0; j <= Kalendertage; j++) { 
				var dTag = new Date(Tageskalk + j*86400000 );
				if (dTag.getDay() > 0 && dTag.getDay() < 6)  {
				nArbeitstage++; 
				}
			}
		obj.tage.value = nArbeitstage;
		}
	}
iniform();
//self.close()  //popup schließen
//}
}


function getobj() {
	if (document.layers)
	return document.layers['kalhaupt'].document.forms[0]
	else
	return document.forms[0]
}
//Dateobject ENDE

function setXYAchse(topspace,leftspace) {
//wopopup = '';
//wopopup = nummer - 80;
if( document.getElementById ) {
parent.document.getElementById('datumlayer').style.top = parent.document.getElementById('location').offsetTop+topspace;
parent.document.getElementById('datumlayer').style.left = parent.document.getElementById('location').offsetLeft+leftspace;
parent.document.getElementById('uhrzeit').style.top = parent.document.getElementById('location').offsetTop+topspace;
parent.document.getElementById('uhrzeit').style.left = parent.document.getElementById('location').offsetLeft+leftspace;
parent.document.getElementById('thema').style.top = parent.document.getElementById('location').offsetTop+topspace;
parent.document.getElementById('thema').style.left = parent.document.getElementById('location').offsetLeft+leftspace;
//document.getElementById('dmx2Scroller').style.top = scrollCoords.y + wopopup;
} else if( document.all ) {
parent.document.all['dmx1Scroller'].style.top = nummerY;
parent.document.all['dmx1Scroller'].style.left = nummerX;
} else {
parent.document['dmx1Scroller'].top =  wopopup;
}
}