
window.hide_timer = null;
window.hide_timeout = 4000;
window.menuactive = new Array();
window.menudefault = new Array();
window.menuclicked = false;

window.prefix_menu = "menu-";
window.prefix_item = "item-";

window.class_navmaindiv = "nav-main";

window.class_itemactive = "aktiv";
window.class_itemnormal = "normal";

window.class_menuactive = "nav-visible";
window.class_menunormal = "nav-invisible";

function dropdown(divid, level) {

	if(!browser.dom) return true;
	
	if(window.menuclicked) return true;
	
	if(typeof window.menuactive != 'object') window.menuactive = new Array();
	if(typeof window.menudefault != 'object') window.menudefault = new Array();
	
	
	var divmenu = new divobj(getitemid(divid,level));
	var divdropdown = new divobj(getmenuid(divid,parseInt(level)+1));
	
	if(window.hide_timer) {
		window.clearTimeout(window.hide_timer);
		window.hide_timer = null;
	}

	for(var i=0; i<window.menuactive.length; i++)  {
		if(i>=level) {
			var divx = new divobj(getmenuid(window.menuactive[i],i+1));
			divx.hide();
			var divx = new divobj(getitemid(window.menuactive[i],i));
			divx.setclass(window.class_itemnormal);
			window.menuactive[i] = null;
		}
	}

	for(var i=0; i<window.menudefault.length; i++)  {
		if(i>=level) {
			var divx = new divobj(getmenuid(window.menudefault[i],i+1));
			divx.hide();
			var divx = new divobj(getitemid(window.menudefault[i],i));
			divx.setclass(window.class_itemnormal);
		}
	}
	
	divmenu.setclass(window.class_itemactive);
	divdropdown.show();

	window.menuactive[level] = divid;
	
	return false;
}

function drophide(timeout) {
	if(window.menuclicked) return true;
	if (typeof timeout == "undefined") {
		timeout = window.hide_timeout;
	}
	if(window.hide_timer) {
		window.clearTimeout(window.hide_timer);
		window.hide_timer = null;
	}
	window.hide_timer = window.setTimeout("drophidenow()",timeout);
}

function drophidenow() {

	if(window.menuclicked) return true;
	
	if(typeof window.menuactive === 'object') {
		for(var i=0; i<window.menuactive.length; i++)  {
			var divx = new divobj(getmenuid(window.menuactive[i],i+1));
			divx.hide();
			var divx = new divobj(getitemid(window.menuactive[i],i));
			divx.setclass(window.class_itemnormal);
			window.menuactive[i] = null;
		}
	}
	if(typeof window.menudefault === 'object') {
		for(var i=0; i<window.menudefault.length; i++)  {
			var divx = new divobj(getmenuid(window.menudefault[i],i+1));
			divx.show();
			var divx = new divobj(getitemid(window.menudefault[i],i));
			divx.setclass(window.class_itemactive);
		}
	}
			
	if(window.hide_timer) {
		window.clearTimeout(window.hide_timer);
		window.hide_timer = null;
	}
}

function getmenuid(id, level) { return window.prefix_menu + level + "-" + id }
function getitemid(id, level) { return window.prefix_item + level + "-" + id }

function show(id) {
	this.document.getElementById(id).style.display = 'block';
}

function hide(id) {
	this.document.getElementById(id).style.display = 'none';
}

function changeFields() {
	if(document.getElementById('recipient')){
		selrec = document.getElementById('recipient').value;
		if(selrec==4) {
			show('productdiv');
			show('serialdiv');
		}
		else {
			hide('productdiv');
			hide('serialdiv');
			cleardiv('tx_pilmailform_pi1[select][product]');
			cleardiv('serial');
		}
	}
}

function cleardiv(id) {
	document.forms.mailform.elements[id].value='';
}

function checkForm(sprache) {
	if(!sprache) sprache='en';
   		if(document.getElementById('recipient')){
			selrec = document.getElementById('recipient').value;
			if(selrec==4) {
				if(sprache=='de') return validateForm('mailform','product,Produkt%3A,serial,Serien-Nummer%3A,mailformname,Name%3A,mailformemail,E-Mail%3A,mailformland,Land%3A','','Bitte füllen Sie die Pflichtfelder aus:','');
				else return validateForm('mailform','product,Product%3A,serial,Serial number%3A,mailformname,Name%3A,mailformemail,Email%3A,mailformland,Country%3A','','','');
			}
			else {
				if(sprache=='de') return validateForm('mailform','mailformname,Name%3A,mailformemail,E-Mail%3A,mailformland,Land%3A','','Bitte füllen Sie die Pflichtfelder aus:','');
				else return validateForm('mailform','mailformname,Name%3A,mailformemail,Email%3A,mailformland,Country%3A','','','');
			}
		}
		return true;
	}

// Initialisierung des Menüs (Aufruf durch Event-Handler onload)
function init() {

	if (!browser.dom) return;
		
	if(document.getElementById(window.class_navmaindiv)) {

		document.onclick = function(event) { drophide(10); };
		
		var menuobjects = document.getElementById(window.class_navmaindiv).getElementsByTagName("div");
		var listobjects = document.getElementById(window.class_navmaindiv).getElementsByTagName("li")
		
		for(var i=0; i<listobjects.length; i++) {
			if(listobjects[i].className.split(" ").indexOf(window.class_itemactive)>=0) {
				var level = listobjects[i].id.split("-")[1];
				var value = listobjects[i].id.split("-")[2];
				window.menudefault[level] = value;
			}
		}
		
		for(var j=0; j<listobjects.length; j++) {
			
			// Entfernt A-Tags, wenn es ein Untermenü gibt
			//if(document.getElementById(getmenuid(listobjects[j].id.split("-")[2], parseInt(listobjects[j].id.split("-")[1])+1))) {
			//	listobjects[j].replaceChild(listobjects[j].firstChild.firstChild, listobjects[j].firstChild);
			//}
			
			// Setzt die Event-Handler 
			listobjects[j].onmouseover = function(event) { dropdown(this.id.split("-")[2], this.id.split("-")[1]); return true; };
			listobjects[j].onmouseout = function(event) { drophide(); };
			listobjects[j].firstChild.onclick = function(event) { window.menuclicked = true; };
		}			

	}
	
	// Initialisierung Bilder-Galerie, falls vorhanden
	if (document.getElementById('bild-galerie')) { setgalerie(); }
	
	// Kontaktformular verarbeiten, wenn vorhanden
	if (document.getElementById('mailform')) { changeFields(); }
}

// Event-Handler onload zur Initialisierung des Menüs
window.onload = init;

