/*********************************************************************************

	Project		:	Active Automation Default StyleSheet 1.0
	Copyright	:	blueprint medien.de
	Author	  :	Jürgen Kuchenreuther
	
	Verändern, Kopieren oder Entweden von Code aus dieser Datei wird untersagt.
	Es gilt das Urheberrechtsgesetz - UrhG - der Bundesrepubilk Deutschland.

**********************************************************************************/
var akt_y=0;
var end_y=0;//int 
var diff_y=0;
var abgearbeitet_y=0;

var schrittweite_y=0;//double
var dyn_wert_y=0.25;//double

var fertig=1;

var aktbereich=0;

var nach_einklappen_oeffnen=0;

function btnImpression(nr, flag)
{
  //Aktuellen Reiter markieren, wenn er nicht bereits aktiv ist
  if(fertig==1)
  {
    if(nr!=aktbereich)
    {
      //Alten Reiter einklappen
      if(aktbereich!=0)
      {
         nach_einklappen_oeffnen=nr;
         btnImpression(aktbereich, 3); 
         exit; 
      }

      //Neuen Reiter ausfahren
      //Animation
      if(fertig==1)
      {
        //Verhindern des Mehrfach-aufrufs, bevor die Methode abgearbeitet ist
        fertig=0;

        //Belegen der Werte
        if(nr==1)
        {
          end_y=end_y_db1;
        }
        else if(nr==2)
        {
          end_y=end_y_db2;
        }
        else if(nr==3)
        {
          end_y=end_y_db3;
        }
        else if(nr==4)
        {
          end_y=end_y_db4;
        }
        if(end_y<=20)
        {
          //Kein Element in Untergruppe vorhanden
          fertig=1;
          exit;  
        }
       
        diff_y=(Math.abs(Math.abs(akt_y) - Math.abs(end_y)));
        abgearbeitet_y=0;
        
        imprbgchange(nr); 
        
        aktbereich=nr;  
      }
    }
    else if(nr==aktbereich)
    {
      //Aktuellen Reiter einklappen 
      //Animation
      if(fertig==1)
      {
        //Verhindern des Mehrfach-aufrufs, bevor die Methode abgearbeitet ist
        fertig=0;
  
        //Belegen der Werte
        if(nr==1)
        {
          end_y=0;
        }
        else if(nr==2)
        {
          end_y=0;
        }
        else if(nr==3)
        {
          end_y=0;
        }
        else if(nr==4)
        {
          end_y=0;
        }
       
        diff_y=(Math.abs(Math.abs(akt_y) - Math.abs(end_y)));
        abgearbeitet_y=0;
        
        imprbgchange(nr); 
        
        aktbereich=0;  
      }
    }
  }    
}
  
//Diese Methode steuert die Image-Verschiebung
function imprbgchange(nr)
{
  //Schrittweite festlegen (Y)
  if(abgearbeitet_y<=Math.ceil(diff_y*0.5))
  {
    schrittweite_y+=dyn_wert_y; 
  }
  else
  {
    schrittweite_y-=dyn_wert_y;
  }
  if(schrittweite_y<=1)
  {
    schrittweite_y=1;
  }
  var wirklich_dazu_y=Math.floor(schrittweite_y);
  abgearbeitet_y+=wirklich_dazu_y;
  
  //-------------------------------------------------------------------------  
  //Schrittweiten hinzu (Y)
  if(end_y<akt_y)
  {
    akt_y-=wirklich_dazu_y;
    if(akt_y<end_y)
    {
      akt_y=end_y;
    }
  }
  else
  {
    akt_y+=wirklich_dazu_y;
    if(akt_y>end_y)
    {
      akt_y=end_y;
    }
  }      

  document.getElementById('fr'+nr).setAttribute("style", "height:"+akt_y+"px;");

  if(akt_y!=end_y)
  {
    setTimeout("imprbgchange("+nr+")",1); 
  }
  else
  {
    document.getElementById('fr'+nr).setAttribute("style", "height:"+akt_y+"px;");
    fertig=1;
    
    if(nach_einklappen_oeffnen*1>0)
    {
      var zwischen=nach_einklappen_oeffnen;
      nach_einklappen_oeffnen=0;
      btnImpression(zwischen, 3); 
      
    }
    
    
    
  }
}



function bestimmeWert(formularwert, attribut) 
{
  //liest aus der Url oder einem Suchstring einen Attributwert aus
  var a = formularwert.substring(1).split('&');
  var wert = '';
  var pos;
  
  for (var i=0; i < a.length; i++) 
  {
    pos = a[i].search(attribut + "=");
    if (pos != -1) 
    {
      wert = a[i].substring(pos+attribut.length+1);
      wert = wert.replace (/\+/g, ' ');
    }
  }
    return unescape(wert);
}



function Frame_anpassen()
{
  //ermöglicht die Anpassung der Framehoehen im Bezug auf den Divinhalt in "inhalt"
  erwartete_hoehe=document.getElementById('inhalt').offsetHeight+50;
  if(erwartete_hoehe < 400)
  {
    erwartete_hoehe=400;
  }
  try
  {
    parent.document.getElementById('mainframe').style.height=(erwartete_hoehe)+'px';
  }
  catch(err)
  {
  }
}


  var aktseite=0;
  
  function btnUnterseite(nr, flag, frame)
  {
    if(nr==99)
    {
      //Alles abwählen
      for(i=1;i<=4;i++)
      {
        parent.document.getElementById("menue"+i).setAttribute('class','navibar-mouseout'); 
      }
      aktseite=0;
      exit;
      
    }
    //nr ist die id des buttons/links, der die Methode aufruft
  	//flag entscheidet, ob mouseover(1), mouseout(2) oder click(3)
    if(flag==1)//Mouseover
    {
      //Aktuellen Reiter markieren, wenn er nicht bereits aktiv ist
      if(nr!=aktseite)
      {
        document.getElementById("menue"+nr).setAttribute('class','navibar-mouseover'); 
      }
    }
    else if(flag==2)//Mouseout
    {
      //Aktuellen Reiter abwählen, wenn er nicht bereits aktiv ist
      if(nr!=aktseite)
      {
        document.getElementById("menue"+nr).setAttribute('class','navibar-mouseout'); 
      }  
    } 
    else if(flag==3 && nr!=4)//Click
    {
      //Aktuellen Reiter markieren, wenn er nicht bereits aktiv ist
      if(nr!=aktseite)
      {
        //Alten Reiter abwählen
        if(aktseite!=0 && aktseite<=4)
        {
          document.getElementById("menue"+aktseite).setAttribute('class','navibar-mouseout');   
        }
        if(nr<=4 && nr!=0)
        {
          document.getElementById("menue"+nr).setAttribute('class','navibar-click');
        }

        //Unterseite aufrufen
        seite_aufrufen(nr,frame);

        //Aktuelle Seite neu setzen
        aktseite=nr; 
      }
    }     
  }
  
  
  function seite_aufrufen(nr, frame)
  {
    
    //parent.document.getElementById('mainframe').src=...
    try
    {
      if(nr==1)
      {
        frame.src='unternehmen/unternehmen.php';
      }
      else if(nr==2)
      {
        frame.src='standorte/standorte.php';
      }
      else if(nr==3)
      {
        frame.src='kontakt/kontakt.php'; 
      }
      else if(nr==4)
      {
        //frame.src='katalog/katalog.php';
      }
      else if(nr==5)
      {
         frame.src='impressum/impressum.php';
      }
      else if(nr==6)
      {
        frame.src='agb/agb.php';
      }
    } 
    catch (e) 
    {
    }
  }
  
  function navi_init()
  {
    //Startseite laden
    seite_aufrufen(aktseite);
    
    //Den Aktuellen Reiter markieren
    if(aktseite!=0)
    {
      document.getElementById("menue"+aktseite).setAttribute('class','navibar-click');  
    }
  }

/*********************************************************************************

	Verändern, Kopieren oder Entweden von Code aus dieser Datei wird untersagt.
	Es gilt das Urheberrechtsgesetz - UrhG - der Bundesrepubilk Deutschland.

**********************************************************************************/ 
