/**
 * Allgemeines JavaScript für www.holzbau-scheer.de
 * - Dropdown-Menü
 * - Umwanldung externer Links
 *
 * © exedis – Internet Konzeption, Gestaltung, Realisation
 * http://www.exedis.de
 */

/*
function eMailSchredder ( kennung ) {
	document.write( 123 );
	return;
	var i=0, teile = new Array();
	while ( kennung.length > 0 ) {
		teile.push( kennung.substring(0,3) );
		kennung = kennung.substring(4);
	}
	teile.push( "@", "hol", "zba", "u-s", "che", "eer", ".d", "e" );
	for ( ; i<teile.length; i++ ) {
		document.write( teile[i] );
	}
}
*/

$(document).ready(function(){

	// Externe Links umleiten
	$("a.extern").attr("target","_blank");

	// Schubladen laden
	Schubladen.laden();

});

var Schubladen = {

	liste: new Array(),
	offen: -1,						// Nr. der aktuell offenen Schublade
	oeffnenVerzoegerung: 500,		//
	schliessenVerzoegerung: 100,	//
	animationDauer: 250,			// Dauer der Animation in Millisekunden

	laden: function () {
		$("#hauptnavigation li.ebene-1").each(function(){
			Schubladen.liste.push( new Schublade(this) );
		});
	},

	// Aktion, wenn die Maus über einen Schubladen-Link kommt
	fokus: function ( nr ) {
		var s = this.liste[nr];
		s.fokus = true;
		window.clearTimeout(s.timer);
		if ( !s.offen && s.hatSchublade ) {
			s.timer = window.setTimeout("Schubladen.oeffne("+nr+");", (this.offen==-1) ? this.oeffnenVerzoegerung : 10 );
		}
	},

	// Aktion, wenn die Maus von den Schubladen-Links weggeht
	defokus: function ( nr ) {
		var s = this.liste[nr];
		s.fokus = false;
		window.clearTimeout(s.timer);
		if ( s.offen ) {
			s.timer = window.setTimeout("Schubladen.schliesse("+nr+");", this.schliessenVerzoegerung );
		}
	},

	// Öffnen einer Schublade
	oeffne: function ( nr ) {
		var s = this.liste[nr];
		this.schliesse(this.offen);
//		s.obj.addClass("offen");
		s.schublade.slideDown(this.animationDauer);
		this.offen = nr;
		s.offen = true;
	},

	// Schließen einer Schublade
	schliesse: function ( nr ) {
		var s = this.liste[nr];
		if ( s ) {
//			s.obj.removeClass("offen");
			s.schublade.slideUp(this.animationDauer);
			if (this.offen==nr) {
				this.offen = -1;
			}
			s.offen = false;
		}
	}

};

function Schublade ( obj ) {
	this.obj = $(obj);
	this.nr = Schubladen.liste.length;
	var nummer = this.nr;

//	this.link = this.obj.find("div.ebene-1 a");
	this.schublade = this.obj.find("div.ebene-2");
//	this.schublade.show(0);
	this.hatSchublade = this.schublade.length > 0;

	this.offen = false;		// Ist die Schubladen offen?
	this.fokus = false;		// Ist die Maus über einem der Schubladen-Links?
	this.timer = false;		// Timer für die Verzögerung vor dem Schließen

	this.obj.find("a")
		.bind("mouseenter",function(){
			Schubladen.fokus( nummer );
		})
		.bind("mouseleave",function(){
			Schubladen.defokus( nummer );
		});
}


