/*
	asset new Media GmbH
	Dynamische Navigation
	navoptions.js
	Programmiert:
		Sascha Gruesshaber
		Oliver Kruse
	Letztes Update:
		21.09.2009
*/

//Globale Variablen die benötigt werden!
var Nav_Aktive_Elemente_Temp = new Array();
var Nav_Aktive_Elemente;
var Nav_Ebene1_Left = 0;
var Nav_Ebene1_Top = 0;
var NavArrow = new Array();
var NavArrowSource = new Array();
var Nav_Ausrichtung = new Array();
var Nav_Timeout = new Array();  //Handle für Timeout
var Nav_Aktuelles_Element = new Array();
var Nav_Hover_Element = new Array();
var Nav_Aktuelle_Ebene = 0;
var Nav_EbenenZaehler = 0; //Zaehlt die anzahl an Ebenen, eine Ebene muss existieren! (sonst senseless!)
var Nav_Auftrag_Zaehler = new Array();
var Nav_Sichtbares_Element = new Array();
var Nav_Wieder_Geschlossene_Elemente_Index = new Array();
var Nav_Ebenen_Counter; //wird beim Start zugewiesen
var Nav_Ebenen_Arr; //wird beim Start zugewiesen
//Konstanten
var Nav_No_Link_ID = 1000;
var Nav_Ausrichtung_Horizontal = true;
var Nav_Ausrichtung_Vertikal = false;
var Nav_Matrix_Preafix = 'Matrix';  //Praefix der ausgegebenen Bezeichnungs-Variablen
var Nav_Matrix_ID_Praefix = 'Matrix_ID'; //Praefix der ausgegebenen Page-ID-Variablen
var Nav_Matrix_Seperator = '_'; //Seperator, wie die Ebenen von der ausgegebenen Matrix getrennt werden
var Nav_Max_Ebenen = 5; //Soviele Ebenen dürfen Maximal existieren.
//Einstellvariablen
var Nav_Parent_Element = 'navigation_pos';   //ID des Elternelementes, in welches die Navigation geschrieben werden soll
var Nav_ZIndex_Counter_Start = 30;  //Z-Index der zweiten Navigationsebene, wird pro Ebene inkrementiert
var Nav_Aktive_Ebene_Zusatz = "_aktiv";   //Anhang am Klassennamen von aktiven Nav_einzeln-Objekten (wenn nicht benötigt auf "" setzen)
var Nav_Hover_Ebene_Zusatz = "_hover";	//Anhang am Klassennamen von gehoverten Nav_einzeln-Objekten (wenn nicht benötigt auf "" setzen)
var Nav_Ueberhang = false;  //Bei true dürfen tiefere Navigationsebenen über die Breite der 1 Navigationsebene hinaushängen
var Nav_Images_Folder_Path = WebId + '/images/'; //Standard: WebId + '/images/'
var Nav_Hover_ParentElemente = true; // Wenn True: Wenn Childelement hover, werden den Elternelementen auch die Hover-Klassen zugewiesen.

var Nav_Link = LinkPfad + '?WebID=' + WebId + '&PageID='; //Standard: 'main.asp?WebID=' + WebId + '&PageID='
//-------------------------------
//Wenn Readyweb-ID nicht im Link steht (auf z.B. statischen Seiten) dann einfuegen.
/*if (window.location.href.indexOf(ReadyWeb_ID) == -1)
{
	Nav_Link = ReadyWeb_ID + "/" + Nav_Link;
}*/

//Funktionen zum schreiben
function set_nav_orientation(ebene, ausrichtung)
{
    Nav_Ausrichtung[ebene - 1] = ausrichtung;
}

function set_nav_arrow(ebene, aktiv, source)
{
    NavArrow[ebene - 1] = aktiv;
    NavArrowSource[ebene - 1] = source;
}
//------------------------

//Einstellungen ab hier
var NavigationIstMittigAusgerichtet = false; //Wenn die Position der Navigation beim Vergrößern der Seite verändert wird, muss hier true stehen!

set_nav_arrow(1, false, null);
set_nav_arrow(2, false, null);
set_nav_arrow(3, false, null);

set_nav_orientation(1, Nav_Ausrichtung_Horizontal);
set_nav_orientation(2, Nav_Ausrichtung_Vertikal);
set_nav_orientation(3, Nav_Ausrichtung_Vertikal);

var NavEffectSpeed = 500;  //fast, normal, slow; Die geschwindigkeit mit der die Klappnavigation aufgeblendet wird
var NavEffectOpacity = 0.8; //Sichtbarkeit des Menüs mit Werten zwischen 0.0 (Transparent) und 1.0 (komplett sichtbar)

var Nav_Ausrichtung_Horizontal_Versatz_X = (0);  //Versatz der einzelnen Navigationsebenen bei vertikaler Ausrichtung zum Eltern-Element
var Nav_Ausrichtung_Horizontal_Versatz_Y = (0);

var Nav_Ausrichtung_Vertikal_Versatz_X = (-30);
var Nav_Ausrichtung_Vertikal_Versatz_Y = (0);

//Home-Einstellungen
var HomeEintragAnzeigen = true; //Erster Eintrag in Nav 1 ist Home
var HomeEintragIstInMatrix = true; //Es werden alle Daten aus der Matrix ausgelesen, ansonten folgende Parameter setzen
var HomeEintragCssKlasse = "deHome"; //Diese Klasse wird dem Homeeintrag zugewiesen
var HomeEintragBezeichnung = "Home"; //Diese Bezeichnung wird augelesen wenn HomeEintragIstInMatrix = False ist und HomeEintragAnzeigen = true ist
var HomeEintragPageID = "1";
//------------------------
