var clicked = 0;
var sclicked = 1;
var x,y;
var altpfeil
var altform;
var altseite = new Array();
var seite;

function restore(){
	for(i=1;i<7;i++){
		if(i!=clicked){
			document.getElementById("mp"+i).src="grafik/transp.gif";
			document.getElementById("sref"+i).style.backgroundColor="";
			document.getElementById("sref"+i).style.fontWeight="normal";
			document.getElementById("seite"+i).style.display="none";
		}
	}
	for(i=8;i<=11;i++){
		if(i!=clicked){
			document.getElementById("fuss"+i).style.color="";
			document.getElementById("seite"+i).style.display="none";
		}
	}
}

function mo(w){
	restore();
	if(w != 0 && w != clicked){
		document.getElementById("mp"+w).src="grafik/mp"+w+"i.jpg";
		document.getElementById("sref"+w).style.backgroundColor="#A3C7E2";
	}
}

function cl(m){
	clicked = m;
	pinv();
	restore();
	mcl(m);
	if(m==3) scl(1);
	else 	storepage(m);
	if(m==0){
		document.getElementById("rahmen").style.background="#A3C7E2 URL(grafik/hgpic0.gif) no-repeat 20px 350px";
		document.getElementById("seite"+m).style.display="block";
	}
	else if(m<8){
		switch(m){
			case 1:	x=-4;y=277;break;
			case 2:	x=-25;y=360;break;
			case 3:	x=-50;y=250;break;
			case 4:	x=-24;y=275;break;
			case 5:	x=-33;y=337;break;
			case 6:	x=5;y=380;break;
			case 7:	x=5;y=305;break;
		}
		document.getElementById("mp"+m).src="grafik/mp"+m+"a.jpg";
		document.getElementById("sref"+m).style.backgroundColor="#A3C7E2";
		document.getElementById("sref"+m).style.fontWeight="bold";
		document.getElementById("rahmen").style.background="#A3C7E2 URL(grafik/hgpic"+m+".gif) no-repeat "+x+"px "+y+"px";
		document.getElementById("ssref5").style.color="#0B2A4C";
		document.getElementById("seite"+m).style.display="block";
		formvis(0);
		document.getElementById("seite51").style.display="block";
	}
	else{
		document.getElementById("rahmen").style.background="#A3C7E2 URL(grafik/hgpic0.gif) no-repeat 20px 350px";
		document.getElementById("fuss"+m).style.color="#fff";
		document.getElementById("seite"+m).style.display="block";
	}
}

function mcl(m){
	if(m == 3 || m == 5){
		var n,p;
		if(m == 3){ n = 5; p = 7;}
		if(m == 5){ n = 3; p = 7;}
		document.getElementById("subleiste"+n).style.display="none";
		document.getElementById("subleiste"+p).style.display="none";
		document.getElementById("subleiste"+m).style.display="block";
		document.getElementById("vert_strich").style.display="block";
	}
	else{
		document.getElementById("subleiste3").style.display="none";
		document.getElementById("subleiste5").style.display="none";
		document.getElementById("subleiste7").style.display="none";
		document.getElementById("vert_strich").style.display="none";
	}
}

function smo(w){
	srestore();
	if(w != 0 && w != sclicked){
		document.getElementById("ssref"+w).style.backgroundColor="#7AAEC8";
		document.getElementById("ssref"+w).style.color="#ffffff";
	}
}
function srestore(){
	for(var j=1;j<=7;j++){
		if(j!=sclicked && j!=6){
			document.getElementById("ssref"+j).style.backgroundColor="";
			if(altform != 7) document.getElementById("ssref"+j).style.color="#0B2A4C";
		}
	}
}
function scl(m){
	if(clicked!=5)storepage("3"+m);
	else storepage("5"+m);
	sclicked = m;
	srestore();
	pinv();
	formvis(0);
	document.getElementById("ssref"+m).style.backgroundColor="";
	document.getElementById("ssref"+m).style.color="#ffffff";
	if(m==1) document.getElementById("seite3").style.display="block";
	else if(m==5){ 
		document.getElementById("seite5").style.display="block";
		if(document.getElementById("seite51").style.display=="none"){
			document.getElementById("seite51").style.display="block";
			document.getElementById("form5").style.display="none";
		}
		else if(document.getElementById("seite51").style.display=="block"){
			document.getElementById("seite51").style.display="none";
			document.getElementById("form5").style.display="block";
		}
	}
	else if(m==7){ 
		document.getElementById("seite7").style.display="block";
		document.getElementById("form7").style.display="block";
	}
	else document.getElementById("seite3"+m).style.display="block";
}

function pinv(){
	for(var k=0;k<=7;k++){
		document.getElementById("seite"+k).style.display="none";
	}
	for(var k=2;k<5;k++){
		document.getElementById("seite3"+k).style.display="none";
	}
}

function formvis(wer){
	for(var l=1;l<=7;l++){
		if(l!=6){
			document.getElementById("form"+l).style.display="none";
			document.getElementById("form"+l+"anw").style.display="none";
		}
	}
	if(wer!=0 && altform!=wer){
		document.getElementById("form"+wer).style.display="block";
		formlk(wer);
	}else{
		wer=99;
		formlk(wer,altform);
	}
	if(wer ==7){
		document.getElementById("ssref7").style.backgroundColor="";
		document.getElementById("ssref7").style.color="#ffffff";
	}
	altform = wer;
}

function formlk(wer,altform){
	if(wer<5){
		document.getElementById("formlkpic"+wer).src="grafik/pfeilea.gif";
	}
	else if(wer==5){
		alert("trotzdem");
	}
	else if(altform>0 && altform!=99 && altform!=5){
		document.getElementById("formlkpic"+altform).src="grafik/pfeilei.gif";
	}
	else if(altform==5){
		document.getElementById("form5").style.display="none";
		document.getElementById("seite61").style.display="block";
	}
}


function storepage(m){
	if(altseite[altseite.length-2] != m) altseite.push(m);
}

function zurueck(){
	var h = altseite[altseite.length-2];
	if(h>-1){
		if(h<10){
			cl(h);
			altseite.pop();
		}else if(h>21 && h<50){
			clicked = 2;
			restore();
			mcl(2);
			document.getElementById("mp2").src="grafik/mp2a.jpg";
			document.getElementById("sref2").style.backgroundColor="#A3C7E2";
			document.getElementById("sref2").style.fontWeight="bold";
			document.getElementById("rahmen").style.background="#A3C7E2 URL(grafik/hgpic2.gif) no-repeat -50px 250px";
			document.getElementById("ssref5").style.color="#0B2A4C";
			formvis(0);
			scl(h-20);
			altseite.pop();
		}else if(h==55){
			clicked = 5;
			restore();
			mcl(5);
			document.getElementById("mp5").src="grafik/mp5a.jpg";
			document.getElementById("sref5").style.backgroundColor="#A3C7E2";
			document.getElementById("sref5").style.fontWeight="bold";
			document.getElementById("rahmen").style.background="#A3C7E2 URL(grafik/hgpic5.gif) no-repeat -33px 337px";
			document.getElementById("ssref5").style.color="#0B2A4C";
			formvis(0);
			scl(h-50);
			altseite.pop();
		}else if(h==21){
			cl(h-19);
			altseite.pop();
		}
	}	
}


//Monatsanzeige und Artikelanzeige Kalenderseite////////////////////////////////////
var monat1,monat2,jahr1,jahr2;
var monname = new Array('januar', 'februar','m\u00e4rz','april','mai','juni','juli','august','september','oktober','november','dezember');
//Monatsanzeige über Kalender beim laden
function kalmon(){
	xy = new Date();
	monat1 = xy.getMonth();
	monat2 = monat1+1;
	jahr2 = jahr1 = xy.getFullYear();
	monatsdatei();
}

//Datei mit Daten laden
function monatsdatei(){
	document.getElementById("kal_mon").innerHTML=monname[monat2-1];
	document.getElementById("kal_jahr").innerHTML=jahr2;
	document.getElementById("kalenderseite").src="termin.php?monat="+monat2+"&jahr="+jahr2;
}

//nächster Monat
function nextmon(){
	if(monat2<12) monat2++;
	else{ 
		monat2 = 1;
		jahr2++;
	}
	monatsdatei();
}

//vorheriger Monat
function beforemon(){
	if( monat1<(monat2-1) || jahr1<jahr2 ){
		if(monat2==1){ 
			monat2 = 12;
			jahr2 -= 1;
		}else monat2-=1;
		monatsdatei();
	}
}

//angeklickte Veranstaltung einfärben
function kalblau(j){
	for(i=1;i<32;i++){
		try{
			document.getElementById("k"+i).style.backgroundColor="";
		}catch(error){}
	}
	document.getElementById("k"+j).style.backgroundColor="#A3C7E2";
}
	
//Formulare prüfen und verschicken/////////////////////////////////////////////////
function chkform(z){
	var platz = eval("document.formular"+z);
	if(platz.namen.value == ""){
		alert("Bitte geben Sie Ihren Namen ein");
		platz.namen.focus();
		return false;
	}
	else if(platz.email.value == "" && z != 5){
		alert("Bitte geben Sie Ihre E-Mailadresse ein");
		platz.email.focus();
		return false;
	}
	else if(z != 7){
		if(platz.produkt.value == ""){
			if(z<5) alert("Bitte geben Sie ein Produkt ein");
			else if(z==5) alert("Bitte geben Sie eine Veranstaltung ein");
			platz.produkt.focus();
			return false;
		}
	}
	if(z==5 || z==7){
		if(platz.str.value == ""){
			alert("Bitte geben Sie Ihre Anschrift (Stra\u00DFe) ein");
			platz.str.focus();
			return false;
		}
		else if(platz.plz.value == ""){
			alert("Bitte geben Sie Ihre Anschrift (Postleitzahl und Wohnort) ein");
			platz.plz.focus();
			return false;
		}
		else if(platz.tel.value == "" && z != 7){
			alert("Bitte geben Sie f\u00FCr eventuelle Fragen Ihre Telefon-Nummer ein");
			platz.tel.focus();
			return false;
		}
		else if(platz.email.value == "" && z == 7){
			alert("Bitte geben Sie Ihre E-Mailadresse ein");
			platz.email.focus();
			return false;
		}
		if(z == 7){
			if(platz.vorname.value == ""){
				alert("Bitte geben Sie Ihren Vornamen ein");
				platz.vorname.focus();
				return false;
			}
			else if(platz.land.value == "" && z == 7){
				alert("Bitte geben Sie Ihr Land ein");
				platz.land.focus();
				return false;
			}
		}
	}
}

//Scrollbereich Kalender///////////////////////////////////////////////////////////

// Variablen für die Scrollpfeile usw 
var clipTop = 0;
var clipWidth = 450;
var clipBottom = 300; 
var topper = 0;
var lyrheight;
var time,amount,theTime,theHeight,DHTML;
var balkenbereich = 280;
var balkenY = 20;
var scrollpx = 0;
var basishoehe = 0;
var i = 1;
var altamo = 0;
var thelayer,clipstring;


//Objekterzeugung mit Browserweiche
function getObj(namen){
  if (document.getElementById){
    this.obj = document.getElementById(namen);
    this.style = document.getElementById(namen).style;
  }
  else if (document.all){
    this.obj = document.all[namen];
    this.style = document.all[namen].style;
  }
  else if (document.layers){
    this.obj = document.layers[namen];
    this.style = document.layers[namen];
  }
}

//Einrichten des sichtbaren Bereich (Clip) beim Seitenladen.
function init(){
  DHTML = (document.getElementById || document.all || document.layers)
  if (!DHTML) return;
  var x = new getObj('kal');
  if (document.layers){
    lyrheight = x.style.clip.bottom;
    lyrheight += 20;
    //alert(lyrheight);
    x.style.clip.top = clipTop;
    x.style.clip.left = 0;
    x.style.clip.right = clipWidth;
    x.style.clip.bottom = clipBottom;
  }
  else if (document.getElementById || document.all){
    lyrheight = x.obj.offsetHeight;
   lyrheight += 10;
   x.style.clip = 'rect('+clipTop+'px '+clipWidth+'px '+clipBottom+'px 0px)'
  }
  //Einschub für Scrollbalken
  top.document.getElementById("scrollbalken").style.top = balkenY+"px";
}

// Steuert das scrollen mittels Balkenbewegung
// "ort" ist die Position des Scrollbalkens auf der Leiste
function balkenscroll(ort){
  thelayer = new getObj('kal');
  if (document.layers){
    lyrheight = thelayer.style.clip.bottom;
  }
  else if (document.getElementById || document.all){
    lyrheight = thelayer.obj.offsetHeight;
  }
	bscrmenge = lyrheight - 300;
	bscrr = bscrmenge/balkenbereich;
	amo = (ort-balkenY)*bscrr;
	j = amo+300;
	roll(j);
}

// Balken bewegt Seite 
function roll(j){
  DHTML = (document.getElementById || document.all || document.layers)
  if (!DHTML) return;
	amoTop = j-300;
  clipTop = amoTop;
  clipBottom = j;
  topper = amoTop*(-1);
  if (clipTop < 0 || clipBottom >= lyrheight){
  	return;
  }else{
	  if (document.getElementById || document.all){
	    clipstring = 'rect('+clipTop+'px '+clipWidth+'px '+clipBottom+'px 0px)'
	    thelayer.style.clip = clipstring;
	    thelayer.style.top = topper+"px";
	  }
	  else if (document.layers){
	    thelayer.style.clip.top = clipTop;
	    thelayer.style.clip.bottom = clipBottom;
	    thelayer.style.top = topper+"px";
	  }
  }
	//top.document.test.testfeld1.value= 'Lyrheight:'+lyrheight+' amount:'+j+', rect('+clipTop+' '+clipWidth+' '+clipBottom+' 0)';
}
//Steuerungsdatei für das Scrollen
function scrollayer(layername,amt,tim){
  DHTML = (document.getElementById || document.all || document.layers)
  if (!DHTML) return;
  thelayer = new getObj(layername);
  if (!thelayer) return;
  amount = amt;
  theTime = tim;
  realscroll();
}

function stopScroll(){
  if (time) clearTimeout(time);
  return;
}

//eigentliche Funktion zum Scrollen
function realscroll(){
  DHTML = (document.getElementById || document.all || document.layers)
  if (!DHTML) return;
  clipTop += amount;
  clipBottom += amount;
  topper -= amount;
  if (document.getElementById || document.all){
    clipstring = 'rect('+clipTop+'px '+clipWidth+'px '+clipBottom+'px 0px)'
    thelayer.style.clip = clipstring;
    thelayer.style.top = topper+"px";
    lyrheight = thelayer.obj.offsetHeight;
    //alert(lyrheight);
  }
  else if (document.layers){
    thelayer.style.clip.top = clipTop;
    thelayer.style.clip.bottom = clipBottom;
    thelayer.style.top = topper+"px";
    lyrheight = thelayer.style.clip.bottom;
  }
  if (clipTop < 0 || clipBottom > lyrheight){
    clipTop -= amount;
    clipBottom -= amount;
    topper += amount;
    //alert("ClipTop"+clipTop+", clipBottom:"+clipBottom+", Lyrheight:"+lyrheight); 
    return;
  }
  balkenmitscroll();
  time = setTimeout('realscroll()',theTime);
}
//bewegt den Scrollbalken mit bei Tastendruck
function balkenmitscroll(){
	var ort = top.document.getElementById("scrollbalken").style.top;
	var bscrmenge = lyrheight - 300;
	var bscrr = balkenbereich/bscrmenge;
	var pos = ((clipBottom-300)*bscrr)+balkenY;
	var neupos2 = Math.round(pos);
  top.document.getElementById("scrollbalken").style.top = neupos2+"px";
  neupos2 = 0;
	//top.document.test.testfeld1.value= 'Lyrheight:'+lyrheight+' pos:'+neupos2+' amount:'+ amount+', rect('+clipTop+' '+clipWidth+' '+clipBottom+' 0)';
}

//Maus bewegt Scrollbalken
function balkenbewegen(elementToDrag, event){
	//var namen = layername;
	//q = new getObj(namen);
	var y = parseInt(top.document.getElementById("scrollbalken").style.top);
	var deltaY = event.clientY - y;
	//top.document.test.testfeld1.value= "";
	if(document.addEventListener){ 
		top.document.addEventListener("mousemove", moveHandler, true);
		top.document.addEventListener("mouseout", upHandler, true);
	}
	else if(document.attachEvent){
		top.document.attachEvent("onmousemove", moveHandler);
		top.document.attachEvent("onmouseout", upHandler);
	}
	if(event.stopPropagation) event.stopPropagation();
	else event.cancelBubble = true;
	if(event.preventDefault) event.preventDefault();
	else event.returnValue = false;

	function moveHandler(event){
		var laufwert = event.clientY - deltaY;
		if(laufwert>=20 && laufwert<280){
			top.document.getElementById("scrollbalken").style.top = laufwert+"px";
			balkenscroll(laufwert);
			if(event.stopPropagation) event.stopPropagation();
			else event.cancelBubble = true;
		}
	}
	
	function upHandler(event){
		if(document.removeEventListener){
			top.document.removeEventListener("mouseout", upHandler, true);
			top.document.removeEventListener("mousemove", moveHandler, true);
		}
		else if(document.detachEvent){
			top.document.detachEvent("onmouseout", upHandler);
			top.document.detachEvent("onmousemove", moveHandler);
		}
		if(event.stopPropagation) event.stopPropagation();
		else event.cancelBubble = true;
	}
}

		



