﻿// JScript File

// Variable, wieviel subMenues max. vorkommen koennen
var mMaxSubMenues = 6;

function FrameAendern (URI, Framename) {
  top.frames[Framename].location.href = URI;
}

function LinkAendern (Framename, LinkNumber, URI) {
  top.frames[Framename].document.links[LinkNumber].href = URI;
}

function ZweiFramesBack (navigation, content) {
  Frame2 = top.frames['content'];
  top.frames['navigation'].history.back();
  if (!window.opera)
    window.setTimeout("Frame2.history.back()", 100);
}

function ZweiFramesForward (navigation, content) {
  Frame2 = top.frames['content'];
  top.frames['navigation'].history.forward();
  if (!window.opera)
    window.setTimeout("Frame2.history.forward()", 100);
}

//0
home = new Image();
home.src = "../../images/headlines/home.gif"; 
home_ = new Image();
home_.src = "../../images/headlines/home_.gif"; 
home__ = new Image();
home__.src = "../../images/headlines/home__.gif"; 

//1
club = new Image();
club.src = "../../images/headlines/club.gif"; 
club_ = new Image();
club_.src = "../../images/headlines/club_.gif"; 
club__ = new Image();
club__.src = "../../images/headlines/club__.gif"; 

//2
events = new Image();
events.src = "../../images/headlines/events.gif"; 
events_ = new Image();
events_.src = "../../images/headlines/events_.gif"; 
events__ = new Image();
events__.src = "../../images/headlines/events__.gif"; 

//3
spots = new Image();
spots.src = "../../images/headlines/spots.gif"; 
spots_ = new Image();
spots_.src = "../../images/headlines/spots_.gif"; 
spots__ = new Image();
spots__.src = "../../images/headlines/spots__.gif"; 

//4
forum = new Image();
forum.src = "../../images/headlines/forum.gif"; 
forum_ = new Image();
forum_.src = "../../images/headlines/forum_.gif"; 
forum__ = new Image();
forum__.src = "../../images/headlines/forum__.gif"; 

//5
gallery = new Image();
gallery.src = "../../images/headlines/gallery.gif"; 
gallery_ = new Image();
gallery_.src = "../../images/headlines/gallery_.gif"; 
gallery__ = new Image();
gallery__.src = "../../images/headlines/gallery__.gif"; 

//6
movies = new Image();
movies.src = "../../images/headlines/movies.gif"; 
movies_ = new Image();
movies_.src = "../../images/headlines/movies_.gif"; 
movies__ = new Image();
movies__.src = "../../images/headlines/movies__.gif"; 

//7
downloads = new Image();
downloads.src = "../../images/headlines/downloads.gif"; 
downloads_ = new Image();
downloads_.src = "../../images/headlines/downloads_.gif"; 
downloads__ = new Image();
downloads__.src = "../../images/headlines/downloads__.gif"; 

//8
links1 = new Image();
links1.src = "../../images/headlines/links.gif"; 
links_ = new Image();
links_.src = "../../images/headlines/links_.gif"; 
links__ = new Image();
links__.src = "../../images/headlines/links__.gif"; 


//9
contact = new Image();
contact.src = "../../images/headlines/contact.gif"; 
contact_ = new Image();
contact_.src = "../../images/headlines/contact_.gif";
contact__ = new Image();
contact__.src = "../../images/headlines/contact__.gif";

// Klickt einen Button (Bleibt unten)
function pressButton(aButtonNrToPress){

    // Abfuellen in lokale String - Var
    var lCurrentPressedButton = top.frames['menu'].document.title;
    var lButtonToPress = aButtonNrToPress.toString();
    
    // Falls neuer Button gedrueckt sein soll...
    if(lButtonToPress != lCurrentPressedButton){
    
        // ... Alle Menues in der Menuleiste killen
        killAllNavigationItems();         
    
        // Neuen Button pressen
        top.frames['menu'].document.images[aButtonNrToPress].src = getButtonPressedById(lButtonToPress)
        
        // Momentan gedrueckten Button raufholen    
        top.frames['menu'].document.images[lCurrentPressedButton].src = getButtonUpById(lCurrentPressedButton)    
        
        // Flag des aktuell gedrueckten Buttons anpassen
        top.frames['menu'].document.title = lButtonToPress;
    } 
}

// Drueckt einen Button (Bis zur Haelfte)
function pushButton (aButtonNrToPush) {

    // Lokale Variabeln abfuellen
    var lCurrentPressedButton = top.frames['menu'].document.title;
    var lButtonToChange = aButtonNrToPush.toString();
    
    // Wenn Button nicht gedrueckt ist...
    if(lCurrentPressedButton != lButtonToChange){
        
        // ... Button laden
        var ButtonToPush = getButtonDownById(aButtonNrToPush);
        
        // ... und pressen
        top.frames['menu'].document.images[aButtonNrToPush].src = ButtonToPush;        
    }
}

// Holt einen Button wieder hinauf
function pullButton (aButtonNrToPull) {

    // Lokale Variabeln abfuellen
    var lCurrentPressedButton = top.frames['menu'].document.title;
    var lButtonToChange = aButtonNrToPull.toString();
    
    // Wenn Button nicht gedrueckt ist...
    if(lCurrentPressedButton != lButtonToChange){
        
        // ... Button laden
        var ButtonToPull = getButtonUpById(aButtonNrToPull);
        
        // ... und pressen
        top.frames['menu'].document.images[aButtonNrToPull].src = ButtonToPull;        
    }
}

// Gibt den Pfad fuer den Button im normal enZustand
function getButtonUpById(aIndex){
    
    lIndex = aIndex.toString();
    switch(lIndex){ 

        case "0":
            return home.src;
            break;
        case "1":
            return club.src;
            break;
        case "2":
            return events.src;
            break;
        case "3":
            return spots.src;
            break;
        case "4":
            return forum.src;
            break;
        case "5":
            return gallery.src;
            break;
        case "6":
            return movies.src;
            break;
        case "7":
            return downloads.src;
            break;
        case "8":
            return links1.src;
            break;
        case "9":
            return contact.src;
            break;
        default:
            //nop
    }
} 

// Gibt den Pfad fuer den Button im gedrueckten Zustand
function getButtonDownById(aIndex){
    
    lIndex = aIndex.toString();
    switch(lIndex){

        case "0":
            return home_.src;
            break;
        case "1":
            return club_.src;
            break;
        case "2":
            return events_.src;
            break;
        case "3":
            return spots_.src;
            break;
        case "4":
            return forum_.src;
            break;
        case "5":
            return gallery_.src;
            break;
        case "6":
            return movies_.src;
            break;
        case "7":
            return downloads_.src;
            break;
        case "8":
            return links_.src;
            break;
        case "9":
            return contact_.src;
            break;
        default:
            //nop
    }
} 

// Gibt den Pfad fuer den Button im geclickten Zustand
function getButtonPressedById(aIndex){
    
    lIndex = aIndex.toString();
    switch(lIndex){

        case "0":
            return home__.src;
            break;
        case "1":
            return club__.src;
            break;
        case "2":
            return events__.src;
            break;
        case "3":
            return spots__.src;
            break;
        case "4":
            return forum__.src;
            break;
        case "5":
            return gallery__.src;
            break;
        case "6":
            return movies__.src;
            break;
        case "7":
            return downloads__.src;
            break;
        case "8":
            return links__.src;
            break;
        case "9":
            return contact__.src;
            break;
        default:
            //nop
    }
} 

// Mappt eine MenuBezeichnung zur ButtonNummer
function UpdateMenuFromExtern(PageName){

    switch(PageName){

        case 'home':
            pressButton(0);
            break;
        case 'club':
            pressButton(1);
            break;
        case "events":
            pressButton(2);
            break;
        case "spots":
            pressButton(3);
            break;
        case "forum":
            pressButton(4);
            break;
        case "gallery":
            pressButton(5);
            break;
        case "movies":
            pressButton(6);
            break;
        case "downloads":
            pressButton(7);
            break;
        case "links":
            pressButton(8);
            break;
        case "contact":
            pressButton(9);
            break;
            
        default:
            //nop
    }
}

// Aktiviert das Menu (Optisch)
function activateMenueItem(subNr){

    for (var i = 0; i <= mMaxSubMenues; i++){
    
        var lClassName = "boarderRight";
        
        if (i == subNr){
        
            lClassName = "current";
        }
        if (top.frames['navigation'].document.getElementById('sub'+ i)!=null){
        
            top.frames['navigation'].document.getElementById('sub'+ i).className = lClassName; 
        }
    }
}

/// Entfernt alle Eintreage aus der Navigation
function killAllNavigationItems(){

    for (var i = 0; i <= mMaxSubMenues; i++){
    
        var lClassName = "boarderRight";

        if (top.frames['navigation'].document.getElementById('sub'+ i)!=null){
        
            top.frames['navigation'].document.getElementById('sub'+ i).className = lClassName;
            createNode(i,"",null);            
        }        
    }
}

// Erstellt ein Menue Item
function createNode(aSubNr, aSubDesc, aSubLink){

    if (top.frames['navigation'].document.getElementById('LinkSub'+ aSubNr)!=null){
    
        var ChildOld = top.frames['navigation'].document.getElementById('LinkSub' + aSubNr).firstChild;
        removedChild = top.frames['navigation'].document.getElementById('LinkSub' + aSubNr).removeChild(ChildOld);
        
        var newChild = top.frames['navigation'].document.createElement("Child" + aSubNr);
        top.frames['navigation'].document.getElementById('LinkSub' + aSubNr).appendChild(newChild);        
        
        var spacer = String.fromCharCode(160);
        var Text = top.frames['navigation'].document.createTextNode(aSubDesc + spacer);
        top.frames['navigation'].document.getElementsByTagName('Child' + aSubNr)[0].appendChild(Text);
        
        if (aSubLink != null){
        
            top.frames['navigation'].document.getElementById('LinkSub' + aSubNr).href = aSubLink; 
            top.frames['navigation'].document.getElementById('LinkSub' + aSubNr).target='content';        
        }
    }  
}
