//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Funktionen fuer das Projekt
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// onMouseover-Funktion fuer die Menue-Buttons
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		
var menu1 = new Array();
var menu2 = new Array();
var warbild = 0;
var istbild = 0;

for (var i=1; i<5; i++) {
  menu1[i] = new Image();
  menu2[i] = new Image();
  menu1[i].src = "grafik/m_" + i + ".gif";
  menu2[i].src = "grafik/m_" + i + "_.gif";
}

function ueber(x) {
  
  if (browser_ne){
    var ne = x-1;
    document["layer" + ne].document.images["m" + x].src = menu2[x].src;
  }
  else{
    document.images["m" + x].src = menu2[x].src;
  }
  
	
}

function raus(x) {

  warbild=istbild;
	
  if (warbild != x ){
    if (browser_ne){
    var ne = x-1;
    document["layer" + ne].document.images["m" + x].src = menu1[x].src;
    }
    else{
    document.images["m" + x].src = menu1[x].src;
    }
  }
}

function steht(x) {

  warbild=istbild;
	
  if (warbild != 0 ) {
    if (browser_ne){
    var ne = warbild-1;
    document["layer" + ne].document.images["m" + warbild].src = menu1[warbild].src;
    }
    else{
    document.images["m" + warbild].src = menu1[warbild].src;
    }
  }
  if (x != 0 ) {
    if (browser_ne){
    var ne = x-1;
    document["layer" + ne].document.images["m" + x].src = menu2[x].src;
    }
    else{
    document.images["m" + x].src = menu2[x].src;
    }
  }
  istbild=x;
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Funktion zum Checken des Kontakt-Formulares
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	
function checkKontakt() {

  formhier=document.Kontakt;
  
  a=new Array();
  a[0]=formhier.Name;
  a[1]=formhier.Vorname;
  a[2]=formhier.Strasse;
  a[3]=formhier.PLZ;
  a[4]=formhier.Ort;
  a[5]=formhier.Email;
  a[6]=formhier.Telefon;
  a[7]=formhier.Nachricht;
  
  for (i=0; i<a.length; i++){
    if (a[i].value == '' || a[i].value == ' '){
      alert('Bitte füllen Sie das Feld >>' + a[i].name + '<< aus!');
      return false;
    }
  }   
  
  return true;
  
}




//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// ALLE FUNKTIONEN, DIE FÜR DIE DYNAMISCHE ANIMATION BENÖTIGT WERDEN
// © RDTS AG, 2003
// AUTOR: DF
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// !!!!!!!!!!!!!!! Funktion fuer TimeOut beim Start !!!!!!!!!!!!!!!
//
// !!!!!!!!!!!!!!! Datum: 07.04.2003 (dr/vs)
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function start(){
  window.setTimeout("div_animation_einzeln(0)",5000);
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// !!!!!!!!!!!!!!! Funktion fuer Effekt im Menue nach DHTML-Animation !!!!!!!!!!
//
// !!!!!!!!!!!!!!! Datum: 07.04.2003 (vs)
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// Notes: Funktionsaufruf findet nach Abarbeiten der 
// Funktion div_animation_einzeln (s.u.) statt
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

// HIER DIE ANZAHL DER MENUE-PUNKTE EINTRAGEN. MAN BEGINNT BEI 0 ZU ZÄHLEN

var menu_anzahl = 3;

// AB HIER BITTE NICHTS MEHR VERAENDERN !!!

var menu_zaehler = 0;

menu_anzahl+=1;
menu_zaehler+=1;

function menu_effekt() {
	
	if (menu_zaehler <= menu_anzahl) {
		
		steht(menu_zaehler);
		menu_zaehler+=1;
		window.setTimeout("menu_effekt()",500);
		
	} else {
		steht(0);
	}
	
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// !!!!!!!!!!!!!!! VOM USER/WEBDESIGNER EINZUSTELLEN !!!!!!!!!!!!!!!
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

// HIER DIE ANZAHL DER DIV'S EINTRAGEN. MAN BEGINNT BEI 0 ZU ZÄHLEN
var anzahl_div = 3;

// HIER DIE ANZAHL DER PIXEL DIE PRO SCHRITT ZURÜCKGELEGT WERDEN
var div_pixel_schritt = 20;

// HIER DIE MILLI-SEK DIE EIN SCHRITT DAUERT
var div_zeit_schritt = 20;

//------------------------------------------------------------------------------

// WEGEN IE MÜSSEN DIE TOP, ODER LEFT WERTE GESETZT WERDEN, SIE KÖNNEN AM ANFANG
// NICHT ÜBER '.TOP' '.LEFT' AUSGELESEN WERDEN.

// TOP-POSITIONEN VERTIKALE
var div_start_position_top = new Array();
div_start_position_top[0] = 7;
div_start_position_top[1] = 7;
div_start_position_top[2] = 7;
div_start_position_top[3] = 7;

var div_ziel_position_top = new Array();
div_ziel_position_top[0] = 7;
div_ziel_position_top[1] = 7;
div_ziel_position_top[2] = 7;
div_ziel_position_top[3] = 7;

// LEFT-POSITIONEN HORIZONTALE
var div_start_position_left = new Array();
div_start_position_left[0] = 865;
div_start_position_left[1] = 865;
div_start_position_left[2] = 865;
div_start_position_left[3] = 865;
/*
var div_ziel_position_left = new Array();
div_ziel_position_left[0] = 381;
div_ziel_position_left[1] = 467;
div_ziel_position_left[2] = 551;
div_ziel_position_left[3] = 640;
*/

var div_ziel_position_left = new Array();
div_ziel_position_left[0] = 467;
div_ziel_position_left[1] = 551;
div_ziel_position_left[2] = 640;
div_ziel_position_left[3] = 640;



//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//----------------------------------------------------------------------------------------------------------------
//
// !!!!!!!!!!!!!!! AB HIER KEINE VERÄNDERUNGEN MEHR VORNEHMEN !!!!!!!!!!!!!!!
//
//----------------------------------------------------------------------------------------------------------------
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

var sichtbar = new String();
var unsichtbar = new String();

var bedingung_erfuellt = false;  

var zeit = false;

var div_aktuell_position_top = new Array();
var div_aktuell_position_left = new Array();

var differenz_position_top = new Array();
var differenz_position_left = new Array();

var syntax_div = new Array();


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// HAUPTFUNKTIONEN
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function init_dhtml_bedingungen(layer_name){

  // DIE VERSCHIEDENEN DIV-BROWSER-AUSDRÜCKE WERDEN GESETZT!  
  for (var i=0; i<=anzahl_div; i++){
    syntax_div[i] = new Object();  
    
    if (browser_ne){
      if (document[layer_name + i]){
        syntax_div[i] = document[layer_name + i];
        sichtbar = 'show';
        unsichtbar = 'hide';
      }  
    }
    else if (browser_ne6){
      if (document.getElementById(layer_name + i)){
        syntax_div[i] = document.getElementById(layer_name + i).style;
        sichtbar = 'visible';
        unsichtbar = 'hidden';
      }  
    }
    else if (browser_ie){
      if (document.all[layer_name + i]){
        syntax_div[i] = document.all[layer_name + i].style;
        sichtbar = 'visible';
        unsichtbar = 'hidden';
      }  
    }  
    
    syntax_div[i].top = parseInt(div_start_position_top[i]); 
    syntax_div[i].left = parseInt(div_start_position_left[i]);
    
    div_aktuell_position_top = div_start_position_top;     
    div_aktuell_position_left = div_start_position_left;
    
    syntax_div[i].visibility = sichtbar;
    
  }
  
  bedingung_erfuellt = true;
}


// HAUPTFUNKTION WIRD MIT ENTSPRECHENDER INDEX DES DIV'S AUFGERUFEN!
// DIV'S WERDEN NACHEINANDER ANIMIERT!
function div_animation_einzeln(div_index){
  if (bedingung_erfuellt) {
  
    if (zeit){
      window.clearTimeout(zeit);
    }
    
    if (syntax_div[div_index]){
      syntax_div[div_index].top = parseInt(div_aktuell_position_top[div_index]);
      syntax_div[div_index].left = parseInt(div_aktuell_position_left[div_index]);

      differenz_position_top[div_index] = errechne_differenz_div_position(div_ziel_position_top[div_index], div_aktuell_position_top[div_index]);
      differenz_position_left[div_index] = errechne_differenz_div_position(div_ziel_position_left[div_index], div_aktuell_position_left[div_index]);


      if ((div_ziel_position_top[div_index] == div_aktuell_position_top[div_index]) && (div_ziel_position_left[div_index] == div_aktuell_position_left[div_index])){
        // DAS DIV IST AN DER ZIEL-POSITION ANGELANGT, FUNKTION ERFÜLLT.
        if (syntax_div[div_index+1]){
          return div_animation_einzeln(div_index+1);
        }
				
	menu_effekt();
        return true;
				
      }
      else{
        // DAS DIV IST NOCH NICHT AN ZIEL-POSITION ANGELANGT. 
        div_aktuell_position_top[div_index] = errechne_pixel_entfernung(differenz_position_top[div_index], div_pixel_schritt, div_ziel_position_top[div_index], div_aktuell_position_top[div_index]);
        div_aktuell_position_left[div_index] = errechne_pixel_entfernung(differenz_position_left[div_index], div_pixel_schritt, div_ziel_position_left[div_index], div_aktuell_position_left[div_index]);   
      }
      if (div_index == '2') {
        div_index++;
      }
      zeit = window.setTimeout("div_animation_einzeln("+div_index+")", div_zeit_schritt); 
    }
    
  }
	
}


// HAUPTFUNKTION!
// DIV'S WERDEN GLEICHZEITIG ANIMIERT!
function div_animation_alle(div_index){
  if (bedingung_erfuellt) {
  
  var zaehler = 0;
  
    if (zeit){
      window.clearTimeout(zeit);
    }    
    
    for (var i=div_index; i<syntax_div.length; i++){    
      if (syntax_div[i]){
        syntax_div[i].top = parseInt(div_aktuell_position_top[i]);
        syntax_div[i].left = parseInt(div_aktuell_position_left[i]);  

        differenz_position_top[i] = errechne_differenz_div_position(div_ziel_position_top[i], div_aktuell_position_top[i]);
        differenz_position_left[i] = errechne_differenz_div_position(div_ziel_position_left[i], div_aktuell_position_left[i]);

        if ((div_ziel_position_top[i] == div_aktuell_position_top[i]) && (div_ziel_position_left[i] == div_aktuell_position_left[i])){
          // DAS DIV IST AN DER ZIEL-POSITION ANGELANGT,
          zaehler++;
          if (zaehler == syntax_div.length){
            // ALLE DIV'S SIND AN DER ZIEL-POSITION ANGELANGT, FUNKTION ERFÜLLT!! 
            return true;
          }
          else{
            continue;
          }
        }
        else{
          // DAS DIV IST NOCH NICHT AN ZIEL-POSITION ANGELANGT. 
          div_aktuell_position_top[i] = errechne_pixel_entfernung(differenz_position_top[i], div_pixel_schritt, div_ziel_position_top[i], div_aktuell_position_top[i]);
          div_aktuell_position_left[i] = errechne_pixel_entfernung(differenz_position_left[i], div_pixel_schritt, div_ziel_position_left[i], div_aktuell_position_left[i]);   

        }  
      }  
    }
    
    zeit = window.setTimeout("div_animation_alle("+div_index+")", div_zeit_schritt); 
    
  } 
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// HILFSFUNKTIONEN
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

// HILFSFUNKTION ERRRECHNET DIE DIFFERENZ ZWEIER WERTE
function errechne_differenz_div_position(zielwert, istwert){
  var temp_wert = 0;
  if (zielwert > istwert){
    temp_wert =  parseInt(zielwert - istwert);
  }
  else{
    temp_wert =  parseInt(istwert - zielwert);
  }
  return temp_wert;
}


// HILFSFUNKTION ENTSCHEIDET ÜBER WIEVIEL PIXEL DAS DIV BEWEGT WIRD
function errechne_pixel_entfernung(differenz, schritte, zielposition, aktuelle_position){
  var temp_wert = 0;
  if (zielposition > aktuelle_position){  
    if (differenz > schritte){
      temp_wert =  parseInt(aktuelle_position + schritte);
    }
    else{
      temp_wert =  parseInt(aktuelle_position + differenz);
    }
  }
  else{
    if (differenz > schritte){
      temp_wert =  parseInt(aktuelle_position - schritte);
    }
    else{
      temp_wert =  parseInt(aktuelle_position - differenz);
    }
  }
  return temp_wert;
}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// ENDE 
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
