var steps=10; // Schritte in den gescrollt werden soll
var scrollSpeed=60; // Geschwindigkeit in der gescrollt werden soll
var scrollbox_display_images=3; // Bilder die Angezeigt werden sollen
/*Ab hier nichts mehr ändern*/
var center_image=-1;

var opacityStartValue=40;
var currentFadeInValue=opacityStartValue;
var currentFadeOutValue=100;
var scrollbox=null;
var scrollbox_images=new Array();
var pos=0;
var totalStripLength=0;
var direction='';
var fadeSteps=0;
var leftFromCenter=-1;
var rightFromCenter=-1;
var centerPos=-1;
var fadeInImg=-1;
var fadeOutImg=-1;
var autoScrollDirection='';
var autoScrollSpeed=-1;
var initDone=false;

function initScrollbar(){
   if(!(scrollbox=document.getElementById('scrollbox'))){
   alert('Scrollbox wurde im Dokument nicht gefunden.');
   return false;}
   if(!loadImages()){
   alert('Fehler beim Laden der Bilder');
   return false;}
   if(scrollbox_display_images%2){
   center_image=parseInt(scrollbox_display_images/2);
   fadeSteps=100/steps;}
   setImages();
   scrollbox.style['width']=scrollbox_images[0].width*scrollbox_display_images+'px';
   scrollbox.style['height']=scrollbox_images[0].height+'px';
   totalStripLength=scrollbox_images[0].width*scrollbox_images.length;
   initDone=true;}

/* @param direction => Richtung in die gescrollt werden soll */
/* @param speed => Geschwindigkeit in Millisekunden ind der gescrollt werden soll */
/* @access public */
/* @return bool */

function activateAutoScroll(direction,speed){
   initScrollbar();
   if(direction=='left' || direction=='right'){
   autoScrollDirection=direction;}
   else{
   alert('Unbekannte Richtung '+direction);
   return false;}
   if(speed<=0){
   alert('Geschwindigkeit muss groesser 0 sein');
   return false;}
   else {
   autoScrollSpeed=speed;}
   autoScroll();}

/* @access public */
/* @return void */

function autoScroll(){
   if(initDone){
   scroll(autoScrollDirection);}
   setTimeout('autoScroll()',scrollSpeed+autoScrollSpeed);}

function imageFadeIn(imgNr){
   if(currentFadeInValue<=100){
   scrollbox_images[imgNr].style['filter']='alpha(opacity='+currentFadeInValue+')';
   scrollbox_images[imgNr].style['MozOpacity']=currentFadeInValue/100;
   currentFadeInValue+=fadeSteps;}}

function imageFadeOut(imgNr){
   if(currentFadeOutValue>=opacityStartValue){
   scrollbox_images[imgNr].style['filter']='alpha(opacity='+currentFadeOutValue+')';
   scrollbox_images[imgNr].style['MozOpacity']=currentFadeOutValue/100;
   currentFadeOutValue-=fadeSteps;}}

function loadImages(){
   var element=null;
   var i=0;
   while((element=document.getElementById('slide_element['+i+']'))){
   scrollbox_images[i]=element;
   i++;}
   return(scrollbox_images.length>0);}

function setImages(){
   for(i=0;i<scrollbox_images.length;i++){
   if(center_image>=0 && i !=center_image){
   scrollbox_images[i].style['filter']='alpha(opacity='+opacityStartValue+')';
   scrollbox_images[i].style['MozOpacity']=opacityStartValue/100;
   if(i==(center_image-1)){
   leftFromCenter=scrollbox_images[i].width*i;}
   else if(i==(center_image+1)){
   rightFromCenter=scrollbox_images[i].width*i;}}
   else if(i==center_image){
   centerPos=scrollbox_images[i].width*i;}
   scrollbox_images[i].style['left']=scrollbox_images[i].width*i+'px';}}

function getImg(){
   var cPos=0,lastCPos=0,imgNr=-1;
   for(i=0;i<(scrollbox_images.length-1);i++){
   cPos=Number(scrollbox_images[i].style['left'].substr(0,scrollbox_images[i].style['left'].length-2));
   if(cPos<lastCPos && cPos<0){
   imgNr=i;
   lastCPos=cPos;}}
   if(imgNr<0){
   cPos=0;
   lastCPos=0;
   for(i=0;i<(scrollbox_images.length-1);i++){
   cPos=Number(scrollbox_images[i].style['left'].substr(0,scrollbox_images[i].style['left'].length-2));
   if(cPos>lastCPos){
   imgNr=i;
   lastCPos=cPos;}}}
   return scrollbox_images[imgNr];}

function scroll(set_direction){
   if(pos==0){
   direction=set_direction;
   if(direction=='left'){
   firstImg=getImg();
   cPos=Number(firstImg.style['left'].substr(0,firstImg.style['left'].length-2));
   if(cPos<0){
   firstImg.style['left']=(totalStripLength-(firstImg.width*2))+'px';}}
   else if(direction='right'){
   lastImg=getImg();
   cPos=Number(lastImg.style['left'].substr(0,lastImg.style['left'].length-2));
   if(cPos>0){
   lastImg.style['left']=(0-lastImg.width)+'px';}}
   else{
   alert('Unknow direction '+direction);
   return false;}}
   if(pos<scrollbox_images[0].width){
   for(i=0;i<(scrollbox_images.length-1);i++){
   cPos=Number(scrollbox_images[i].style['left'].substr(0,scrollbox_images[i].style['left'].length-2));
   if(direction=='right'){
   if(cPos==leftFromCenter && fadeInImg<0){
   fadeInImg=i;}
   else if(cPos==centerPos && fadeOutImg<0){
   fadeOutImg=i;}
   if(i==fadeInImg){
   imageFadeIn(i);}
   else if(i==fadeOutImg){
   imageFadeOut(i);}
   scrollbox_images[i].style['left']=cPos+scrollbox_images[i].width/steps+'px';}
   else if(direction='left'){
   if(cPos==centerPos && fadeOutImg<0){
   fadeOutImg=i;}
   else if(cPos==rightFromCenter && fadeInImg<0){
   fadeInImg=i;}
   if(i==fadeInImg){
   imageFadeIn(i);}
   else if(i==fadeOutImg){
   imageFadeOut(i);}
   scrollbox_images[i].style['left']=cPos-scrollbox_images[i].width/steps+'px';}}
   pos+=scrollbox_images[i].width/steps;
   setTimeout('scroll()',scrollSpeed);}
   else{
   fadeInImg=-1;
   fadeOutImg=-1;
   pos=0;
   currentFadeInValue=opacityStartValue;
   currentFadeOutValue=100;}}

function oeffnen(bildurl,bildstatus){
   if(bildstatus==1){
   document.getElementById("info").style.left="140px";
   document.getElementById("info").style.top="55px";
   document.getElementById("info").style.width="837px";
   document.getElementById("info").style.height="580px";
   document.getElementById("info").style.border="0px solid #FFFFFF";
   document.getElementById("shade").style.left="143px";
   document.getElementById("shade").style.top="58px";
   document.getElementById("shade").style.width="837px";
   document.getElementById("shade").style.height="590px";}
   document.getElementById("info").style.visibility="visible";
   document.getElementById("shade").style.visibility="visible";
   FeWoFoto=new Image();
   FeWoFoto.src=bildurl;
   document.images[0].src=FeWoFoto.src;
   document.onmousedown=schliessen;}

function schliessen(){
   document.getElementById("info").style.visibility="hidden";
   document.getElementById("shade").style.visibility="hidden";}

function zeige_harz(){
   document.getElementById("inclusive").style.visibility="hidden";
   document.getElementById("fewo1").style.visibility="hidden";
   document.getElementById("fewo2").style.visibility="hidden";
   document.getElementById("galerie").style.visibility="hidden";
   document.getElementById("harz").style.visibility="visible";}

function zeige_inclusive(){
   document.getElementById("fewo1").style.visibility="hidden";
   document.getElementById("fewo2").style.visibility="hidden";
   document.getElementById("harz").style.visibility="hidden";
   document.getElementById("galerie").style.visibility="hidden";
   document.getElementById("inclusive").style.visibility="visible";}

function zeige_fewo1(){
   document.getElementById("inclusive").style.visibility="hidden";
   document.getElementById("harz").style.visibility="hidden";
   document.getElementById("fewo2").style.visibility="hidden";
   document.getElementById("galerie").style.visibility="hidden";
   document.getElementById("fewo1").style.visibility="visible";}

function zeige_fewo2(){
   document.getElementById("inclusive").style.visibility="hidden";
   document.getElementById("harz").style.visibility="hidden";
   document.getElementById("fewo1").style.visibility="hidden";
   document.getElementById("galerie").style.visibility="hidden";
   document.getElementById("fewo2").style.visibility="visible";}

function zeige_galerie(){
   document.getElementById("inclusive").style.visibility="hidden";
   document.getElementById("harz").style.visibility="hidden";
   document.getElementById("fewo1").style.visibility="hidden";
   document.getElementById("fewo2").style.visibility="hidden";
   document.getElementById("galerie").style.visibility="visible";}

function loeschen(){
   document.getElementById("harz").style.visibility="hidden";
   document.getElementById("inclusive").style.visibility="hidden";
   document.getElementById("fewo1").style.visibility="hidden";
   document.getElementById("fewo2").style.visibility="hidden";
   document.getElementById("galerie").style.visibility="hidden";}

function map24_removeDefaultValues(){
   if(document.link2map24.s.value=="Adresse") document.link2map24.s.value="";}
