/**
 * include js files
 */
includeJavaScript("icms/jscripts/prototype","");
includeJavaScript("icms/jscripts/aculo/scriptaculous","load=effects,dragdropinsign");
includeJavaScript("jscripts/navigation","");
includeJavaScript("jscripts/auto-scroll","");


/**
 * include function
 */

function includeJavaScript(jsFile,params)
{
	document.write('<script type="text/javascript" src="'	+ absCorrect + jsFile + '.js'+ (params.length>0 ? '?'+params : '')+'"></script>'); 
}

function isydat_toggle_tab(index) {
	var tab_height = 54;
	document.getElementById('isydat_tabbing').style.backgroundPosition = "0 -"+index*tab_height+"px";
}


/**
 * vars and functions needed to avoid toggling of tooltip
 * 
 * @param boolean toggle_state_cell - true when hovering table cell
 * @param boolean toggle_state_tooltip - true when hovering tooltip
 */
var state_cell;
var state_tooltip;

function toggle_state_cell(bol)
{
	state_cell = bol;
}
function toggle_state_tooltip(bol)
{
	state_tooltip = bol;
}

/**
 * positions and shows tooltip
 * 
 * @param domElement ele - this
 * @param integer mode - 0 or 1 (array index)
 * @param integer letter - 0 to 3 (array index)
 */
function tooltip_show_and_move(ele,mode,letter)
{
	/* get all elements needed */
	var tooltip = document.getElementById('tooltip');
	var tooltip_content = document.getElementById('tooltip_content');
	/* adjust offset for different elements */
	if(ele.className == "no")
	{
		delta_x = -184;
	}
	else if(ele.className == "must")
	{
		delta_x = -194;
	}
	else
	{
		delta_x = -196;
	}
	delta_y = 5;
	/* position the layer */
	tooltip.style.left = Element.positionedOffset(ele)[0]+delta_x+"px";
	tooltip.style.top = Element.positionedOffset(ele)[1]+delta_y+"px";
	/* get info text and fill the tooltip with it */
	tooltip_content.innerHTML = tooltip_texts[mode][letter][0] + " <span class='fbold'>" + tooltip_texts[mode][letter][1] + "</span> " + tooltip_texts[mode][letter][2];
	/* show the tooltip */
	tooltip.style.display = 'block';
}
function tooltip_show(ele,text)
{
	/* get all elements needed */
	var tooltip = document.getElementById('tooltip');
	var tooltip_content = document.getElementById('tooltip_content');
	/* adjust offset for different elements */
	delta_x = -206;
	delta_y = -5;
	/* position the layer */
	tooltip.style.left = Element.positionedOffset(ele)[0]+delta_x+"px";
	tooltip.style.top = Element.positionedOffset(ele)[1]+delta_y+"px";
	/* get info text and fill the tooltip with it */
	tooltip_content.innerHTML = text;
	/* show the tooltip */
	tooltip.style.display = 'block';
}

/**
 * sets timeout of actual hiding function
 */
function tooltip_hide()
{
	setTimeout("tooltip_hider()",1000);
}

/**
 * actual hiding function
 */
function tooltip_hider()
{
	if(!state_cell && !state_tooltip)
	{
		var tooltip = document.getElementById('tooltip');
		tooltip.style.display = 'none';
	}
}

/**
 * change to view of two input fields
 * 
 * @param domElement hideElement
 * @param domElement showElement
 * @param boolean focus
 */
var showPasswordField = function(hideElement, showElement, focus)
{
	hideElement.style.display = 'none';
	showElement.style.display = '';
	if(focus == true)
	{
		showElement.focus();
	}
}

/**
 * nice logout over ajax and page reload
 * 
 * return boolean
 */
var logoutAndReload = function()
{
	new Ajax.Request(absCorrect + 'de/confirm_logout.html', {'onSuccess': function(t) { 
		if (window.location.href.indexOf("#") != -1)
			{
				newUrl = window.location.href.substr(0,window.location.href.indexOf("#"));
			}
			else
			{
				newUrl = window.location.href;
			}
			window.location.href=newUrl;
		}
	});
			
	return false;
}

