/* (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 (nXpIndex === 1) {
				//show left area
				var oPanelSet = bb.document.getElementById('centerPanelLayout');
				var oSearchPanel = bb.document.getElementById('searchPanel');
				if (oPanelSet && oSearchPanel) {
					oPanelSet.setAttribute('columns','270px * 22px');
					bb.command.setStyle(oSearchPanel,{'border-right-width':'1px'});
				}				
			}
			else {
				//hide left area
				var oPanelSet = bb.document.getElementById('centerPanelLayout');
				var oSearchPanel = bb.document.getElementById('searchPanel');
				if (oPanelSet && oSearchPanel) {
					oPanelSet.setAttribute('columns','22px * 22px');
					bb.command.setStyle(oSearchPanel,{'border-right-width':'0px'});
				}				
				APSRequest('hideareas?hideTabs=1');
			}
			
				
		
			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) {
		var sInfoTextArea = node.getAttribute('area');
		var nInfoTextArea = parseInt(sInfoTextArea);
		if (nInfoTextArea > 0) {
			setInfoTextArea(nInfoTextArea);
		}
		else {
			setInfoTextArea(0);
		}
		var oResultNode = getViewNodeById('result');
		oResultNode.innerHTML = "";
		
		var oMCCPanelSet = bb.document.getElementById('middleContentContainer');
		oMCCPanelSet.setAttribute("rows", "0px *");
		
		/*
		bb.command.hide(bb.document.getElementById('browsingContainer'));
		bb.command.setStyle(bb.document.getElementById('middleContentContainer'), {"padding-top":"0px"});
		*/
	}
}

//Kundenspezifische Funktion die aufgerufen wird, 
//wenn ein "result" Knoten kommt
function onResponseNode_result(node) {
	if (node.childNodes.length > 0) {
		var sInfoTextArea = node.getAttribute('area');
		var nInfoTextArea = parseInt(sInfoTextArea);
		if (nInfoTextArea > 0) {
			setInfoTextArea(nInfoTextArea);
		}
		else {
			setInfoTextArea(0);
		}
		var oInfoTextNode = getViewNodeById('infotext');
		oInfoTextNode.innerHTML = "";
		
		var oMCCPanelSet = bb.document.getElementById('middleContentContainer');
		oMCCPanelSet.setAttribute("rows", "30px *");
		/*
		bb.command.show(bb.document.getElementById('browsingContainer'));
		bb.command.setStyle(bb.document.getElementById('middleContentContainer'), {"padding-top":"30px"});
		*/
	}
}

