/* (C) 2006,2007 Stegmann Systems (www.aps-info.de) */

//Konstanten zum Parametriseren des SideTexts (Webgallerie)
var SIDETEXT_INITIAL_DISPLAY_TIME_MS = 10000;
var SIDETEXT_INITIAL_MOVE_DURATION_MS = 2000;
var SIDETEXT_MOVE_DURATION_MS = 2000;
var SIDETEXT_MOVED_OUT = false;
var SIDETEXT_MIN_WIDTH = 0; //in px
var SIDETEXT_ALLOW_MOVE = false;
var SIDETEXT_MODE = 'infotext';
var SIDETEXT_HIDE_TO_REF = undefined;
var SLIDER_SHOWTOOLTIP = false; 

var partnermenuvisible = false;
var partnermenuloaded = false;
var currentInfoTextArea = 0;

function setInfoTextArea(nXpIndex) {
	var fmMenuLinks = bb.evaluateSmart("[a]", bb.document.getElementById('fmmenu'));
	try {
		if (fmMenuLinks.length < 1) {
			throw "no hyperlinks in fmmenu";
		}
		else if (typeof(nXpIndex)!='number') {
			throw "Invalid index (NaN) for fmmenu selection: " + nXpIndex;
		}
		else if (nXpIndex < 1 || nXpIndex > fmMenuLinks.length) {
			throw "index out of bounds (1 - " + fmMenuLinks.length  + ") for fmmenu selection: " + nXpIndex;
		}
		var nJsIndex = nXpIndex - 1;
		currentInfoTextArea = nXpIndex;
		for (var i=0; i<fmMenuLinks.length; i++) {
			var curNode = fmMenuLinks[i];
			var curNodeClass = curNode.getAttribute("class") + "";
			var curNodeName = curNode.getAttribute("name") + ""; 
			if (i === nJsIndex) {
				var curNode = fmMenuLinks[i];
				var curNodeClass = curNode.getAttribute("class") + "";  
				if (curNodeClass.search("nosub") >= 0) {
					bb.command.addClass(fmMenuLinks[i], 'noSubActive');	
				}
				else if (curNodeName == "fmmenusublink") {
					bb.command.setStyle(curNode, {
						"background-image" : "url('/images/head_active2.gif')",
						"background-repeat" : "no-repeat" 
					});
				}
			}
			else {
				if (curNodeClass.search("nosub") >= 0) {
					bb.command.removeClass(curNode, 'noSubActive');	
				}
				else if (curNodeName == "fmmenusublink") {
					bb.command.setStyle(curNode, {
						"background-image" : "none",
						"background-repeat" : "no-repeat" 
					});
				}
			}
		}
	}
	catch (exFmmMenuSel) {
		LOG(exFmmMenuSel);
		for (var i=0; i<fmMenuLinks.length; i++) {
			bb.command.removeClass(fmMenuLinks[i], 'noSubActive');
		}
	}
	
}

function togglepartnermenu(bLeaveHeadActive) {
	if (bLeaveHeadActive !== true) {
		bLeaveHeadActive = false;
	} 
	if (!partnermenuloaded) {
		clearDiv('fmpartnermenu');		
		APSRequest('partnerlist');
		partnermenuloaded = true;
	}
	partnermenuvisible = !partnermenuvisible;
	showDiv('fmpartnermenu', partnermenuvisible);
	if (!partnermenuvisible && (!bLeaveHeadActive || bb.browser.ie)) {
		var sublinks = bb.document.getElementsByTagName('a');
		for (var i=0; i<sublinks.length; i++) {
			if (sublinks[i].getAttribute('name') == 'fmmenusublink') {
				bb.command.setStyle(sublinks[i], {
					'background-image': 'none',
					'background-repeat': 'no-repeat'
				});
			}
		}	
	}
}

//Kundenspezifische Funktion die aufgerufen wird, 
//wenn ein "infotext" Knoten kommt
function onResponseNode_infotext(node) {
	//Sidetext einblenden (falls vorhanden)
	if (node.childNodes.length > 0) {
		try {
			var sInfoTextArea = node.getAttribute('area');
			var nInfoTextArea = parseInt(sInfoTextArea);
			if (nInfoTextArea > 0) {
				setInfoTextArea(nInfoTextArea);
			}
			else {
				setInfoTextArea(0);
			}
			showDiv('footer', true);
			showDiv('browsingContainer', false);
			setOverflow('contentContainer', 'auto');
			document.getElementById('middleContentContainer').style.paddingTop = '0px';
			SIDETEXT_MODE = 'infotext';
			SIDETEXT_ALLOW_MOVE = false;
			
			var oSideTextPnl = bb.document.getElementById('sidetextPanel');
				if (oSideTextPnl) {
					bb.command.fireEvent(oSideTextPnl, 'showSidetext', false, true);
				}
			bb.ui.reflow();		
		} 
		catch (nsferr) {
		}
	}
}

//Kundenspezifische Funktion die aufgerufen wird, 
//wenn ein "result" Knoten kommt
function onResponseNode_result(node) {
		if (node.childNodes.length > 0) {
			setInfoTextArea(0);
			try {
				showDiv('footer', false);
				showDiv('browsingContainer', true);
				var sOverflowMode = node.getAttribute("overflow");
				if (!sOverflowMode) {
					sOverflowMode = 'auto;'
				}
				setOverflow('contentContainer', sOverflowMode);
				

				//Bugfix: ABKA-19672
				var nPaddingRight = 0;
				if (SIDETEXT_MIN_WIDTH > 0 && sOverflowMode != 'hidden') {
					nPaddingRight = SIDETEXT_MIN_WIDTH;
				}
				bb.command.setStyle(bb.document.getElementById('centerPanelLayout'), {
					'padding-right': nPaddingRight+'px'
				});
				//Ende Bugfix
				
				document.getElementById('middleContentContainer').style.paddingTop = '30px';
				SIDETEXT_MODE = 'result;'
				SIDETEXT_ALLOW_MOVE = true;
				
				var oSideTextPnl = bb.document.getElementById('sidetextPanel');
				if (oSideTextPnl) {
					bb.command.fireEvent(oSideTextPnl, 'hideSidetext', false, true);
				}
				bb.ui.reflow();
			} 
			catch (nsferr) {
			}
		}
}

