<!--
// Hier kommen alle Projekt individuellen JS-Funktionen rein.

function individuell()
{	
}

function startList() {
	if (document.all && document.getElementById) {
		navRoot = document.getElementById("navigationOne");
		if (navRoot != null) {
			for (i = 0; i < navRoot.childNodes.length; i++) {
				node = navRoot.childNodes[i];
				if (node.nodeName == "LI") {
					node.onmouseover = function(){
						this.className += " over";
					}
				}
				node.onmouseout = function(){
					var that = this;
					window.setTimeout(
						function () {
							that.className = that.className.replace(" over", "");
						},
						100
					);
				}
			}
		}
	}
}
// Spezielle DHTML NaviEffekte, Bsp: O2
// muss dann nach der mnav im Navi Header included werden
function mnavHandler(menu,level) {
}

function openSearchWindow (url){
	openFreeWindow(
		url,			//url
		'searchPopupFE',	//name
		null,			//mbar
		null,			//sta
		null,			//loc
		'yes',			//tbar
		null,			//res
		1,				//scr
		550,			//width
		520,			//height
		null,			//left
		null			//top
	);
}

function goSearchResult(url) {
	if(top.window.opener && 
		(top.window.opener.document.iamDaSearchWindow 
		|| (document.forms.search.isSearchPopup && document.forms.search.isSearchPopup.value))) {
		top.window.opener.location.href = url;
		top.window.opener.focus();
	} else {
		window.open(url);
	}
}


function matchHeight(){ 
     var divs,contDivs,maxHeight,divHeight,d; 
     // get all <div> elements in the document 
     divs=document.getElementsByTagName('div'); 
     contDivs=[]; 
     // initialize maximum height value 
     maxHeight=0; 

     // iterate over all <div> elements in the document 

     for(var i=0;i<divs.length;i++){ 
          // make collection with <div> elements with class attribute 'container' 
          if(/\bContainer\b/.test(divs[i].className)){ 
                d=divs[i]; 
                contDivs[contDivs.length]=d; 

                // determine height for <div> element 
                if(d.offsetHeight){ 
                     divHeight=d.offsetHeight; 
                } 

                else if(d.style.pixelHeight){ 
                     divHeight=d.style.pixelHeight; 
                } 

                // calculate maximum height 
                maxHeight=Math.max(maxHeight,divHeight); 
          } 

     } 

     
     // assign maximum height value to all of container <div> elements 
	minHeight=600;
     for(var i=0;i<contDivs.length;i++){ 
		  if (maxHeight<minHeight) maxHeight=minHeight; 
		  
          contDivs[i].style.height=maxHeight; 

     } 

} 

// execute function when page loads 

window.onload=function(){ 

     if(document.getElementsByTagName){ 

          matchHeight(); 

     } 

} 

if (typeof Ext != 'undefined') {
	Ext.namespace('dbcjs.customMethods');

	dbcjs.customMethods.wikiLayer = null;
	
	if (!dbcjs.customMethods.vars) {
		dbcjs.customMethods.vars = {};
	}
	
	if (!dbcjs.customMethods.lang) {
		dbcjs.customMethods.lang = {};
	}
	
	if (!dbcjs.lang) {
		dbcjs.lang = {};
	}
	
	dbcjs.customMethods.showWikiLayer = function(wikiId, context) {
		if (!dbcjs.customMethods.vars['wikiListLayerPageUrl']) {
			Ext.MessageBox.alert(dbcjs.lang['information'], dbcjs.customMethods.lang['wikiListLayerPageUrlMissing']);
		} else {
			if (!dbcjs.customMethods.wikiLayer) {
				var config = {
					iframeUrl: dbcjs.customMethods.vars['wikiListLayerPageUrl'],
					title: dbcjs.customMethods.lang['wikiLayerLoading'],
					width: 800,
					height: 600
				};
				dbcjs.customMethods.wikiLayer = new dbcjs.wikiLayer.WikiLayer(config);
			}
			
			dbcjs.customMethods.wikiLayer.show({ wikiId: wikiId });
		}
	}

} else {
	var dbcjs = dbcjs || {};
	dbcjs.customMethods = {};
	dbcjs.customMethods.showWikiLayer = function() {
		alert('Ext is not defined!');
	};
}



/* Standard Animation of Childcontainer for FAQ - Module */
	var dbcjs = dbcjs || {};
	dbcjs.jQuery = dbcjs.jQuery || {};
	dbcjs.jQuery.SlideFunction = function (durationForSlideDown) {
	
		$(document).ready(function(){
			$(".standardControllerForAnimation").click(function(event){
				if($(this).next("div").is(':hidden')) {
					$(this).addClass("standardControllerForAnimationArrowDown");
					$(this).next("div").slideDown(durationForSlideDown);
					return false;
				};
				if($(this).next("div").is(':visible')) {
					$(this).removeClass("standardControllerForAnimationArrowDown");
					$(this).next("div").slideUp(durationForSlideDown);
					return false;
				};
		   	});
		 });
	};
	
	
/* Fadeout for labels in the right column - JQuery */
	var dbcjs = dbcjs || {};
	dbcjs.jQuery = dbcjs.jQuery || {};
	dbcjs.jQuery.labelFadeOut = function () {

		$(document).ready(function(){
			var inactive = "inactive";
			var active = "active";
			var focused = "focused";
			
			$("div#rightCol label").each(function(){
				obj = document.getElementById($(this).attr("for"));
				if(($(obj).attr("type") == "text") || (obj.tagName.toLowerCase() == "textarea") || ($(obj).attr("type") == "password")){
					$(obj).addClass(inactive);
					var text = $(this).text();
					$(this).css("display","none");
					$(obj).val(text);
					$(obj).focus(function(){
						$(this).addClass(focused);
						$(this).removeClass(inactive);
						$(this).removeClass(active);
						if($(this).val() == text) $(this).val("");
					});
					$(obj).blur(function(){
						$(this).removeClass(focused);
						if($(this).val() == "") {
							$(this).val(text);
							$(this).addClass(inactive);
						} else {
							$(this).addClass(active);
						};				
					});
				};
			});		
		});
	};
//-->
