/* main.js */

/* Author: Sascha Meier \*/
/* LastChangedDate: 2007-06-15 \*/
/* LastChangedBy: SM \*/


function onLoadFunctions() {
// add function calls here
  navHover();
  initHovers("button");
  initHovers("input");
  initMessagewindow();
}


if (window.addEventListener) {
	window.addEventListener("load", onLoadFunctions, true);
} else if (window.attachEvent) {
	window.attachEvent("onload", onLoadFunctions);
}


/* change or set class */
function setElementClass(elementTagName, currentClass, newClass) {
	for (var k = 0; k < document.getElementsByTagName(elementTagName).length; k++) {
		if(document.getElementsByTagName(elementTagName)[k].className == currentClass) {
			document.getElementsByTagName(elementTagName)[k].className = newClass;
		}
	}
}


// initialize hovers
function initHovers(tag,IdName) {
// set hover
var lis = document.getElementsByTagName(tag);
for (var i=0; i<lis.length; i++) {
if (lis[i].id == IdName) {
lis[i].onmouseover=function() {
this.className = this.id+"Hover";
}
lis[i].onmouseout=function() {
this.className = "";
}
} else if (!IdName) {
if (lis[i].className) {
lis[i].classNames = lis[i].className.split(" ");
if (lis[i].classNames.length > 0) {
lis[i].classes = "";
for (var z=0; z<lis[i].classNames.length; z++) {
lis[i].classes +=  " "+lis[i].classNames[z];
}

}
if (lis[i].classNames[0] == "extendCnt" && window.navigator.appName == "Microsoft Internet Explorer") {
/* add iefix to solve dropdown menue issues */
var addiefix = document.createElement("iframe");
lis[i].appendChild(addiefix);
addiefix.style.position = "absolute";
addiefix.style.zIndex = "-1";
addiefix.style.left = "0";
addiefix.style.top = "0";
addiefix.style.display = "block";
addiefix.style.width = "1000px";
addiefix.style.height = "1000px";
addiefix.style.filter = "alpha(opacity=0)";
addiefix.style.border = "none";
}


lis[i].onmouseover=function() {
this.className = this.classes+" "+this.classNames[0]+"Hover";
}
lis[i].onmouseout=function() {
this.className = this.classes;
}
lis[i].onfocus=function() {
this.className = this.classes+" "+this.classNames[0]+"Hover";
}
lis[i].onblur=function() {
this.className = this.classes;
}
}
}
}
}

/* show navi items (ie 6) */
navHover = function() {
var nav = document.getElementById("navmenu");
if (nav) {
var lis = document.getElementById("navmenu").getElementsByTagName("LI");
for (var i=0; i<lis.length; i++) {

/* find Submenuitems for all browsers except ie */
if (navigator.appName != "Microsoft Internet Explorer") {
if (lis[i].firstChild.parentNode.lastChild.tagName != "A") {
lis[i].firstChild.className+=" hasSub";
}
}
/* find Submenuitems for ie */
if (lis[i].lastChild.tagName == "UL") {
if (lis[i].firstChild.tagName == "A") {
lis[i].firstChild.className+=" hasSub";
}
}

lis[i].onmouseover=function() {
curentClass = this.className;
this.className+=" iehover";
}
lis[i].onmouseout=function() {
this.className=curentClass;
}
lis[i].onfocus=function() {
curentClass = this.className;
this.className=" iehover";
}
lis[i].onblur=function() {
this.className=curentClass;
}
}
}
}


/* set messagewindow visible */
function initMessagewindow() {
var messagewindow = document.getElementById("messagewindow");
var messagewindowBG = document.getElementById("messagewindowBG");
if (messagewindowBG) {
document.getElementsByTagName("html")[0].style.overflow = "hidden";
document.getElementsByTagName("html")[0].style.padding = " 0 18px 0 0";

messagewindowBG.style.top = "-1000px";
messagewindowBG.style.left = "-3000px";
messagewindowBG.style.height = "8000px";
messagewindowBG.style.width = "8000px";
messagewindowBG.style.display = "block";
}
if (messagewindow) {
messagewindow.style.display = "block";
/* add iefix to solve dropdown menue issues */
if (navigator.appName == "Microsoft Internet Explorer") {
var addiefix = document.createElement("iframe");
messagewindow.appendChild(addiefix);
addiefix.style.position = "absolute";
addiefix.style.zIndex = "-1";
addiefix.style.left = "0";
addiefix.style.top = "0";
addiefix.style.display = "block";
addiefix.style.width = "1000px";
addiefix.style.height = "1000px";
addiefix.style.filter = "alpha(opacity=0)";
addiefix.style.border = "none";
}

h5InMessagebox = messagewindow.getElementsByTagName("h5");
buttonInMessagebox = h5InMessagebox[0].getElementsByTagName("BUTTON");
for (var i=0; i<buttonInMessagebox.length; i++) {
  buttonInMessagebox[i].onclick = function() {hideMessageBox();};
}
}
}

function noenter() {
  return !(window.event && window.event.keyCode == 13); }

