var slideOut = true;
var intervall = false;
var i = 0;
var sliderDivLength = 0;
var sliderImgSize = 0;
var sliderBSTd = 0;
var sliderLogSize = 0;
var slideIntervall;
var divObject;
var divTable;
var divLength;
var tooltip;

function sendAjaxRequest(remoteFunction, ajaxContent, additionalMethod)
{
	var XMLHTTP = null;
	try 
	{
		if (window.XMLHttpRequest) 
		{
			XMLHTTP = new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			try 
			{
				XMLHTTP = new ActiveXObject("Msxml12.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e)
				{}
			}
		}
		if (XMLHTTP != null)
		{
			XMLHTTP.open("POST", remoteFunction);
			XMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			XMLHTTP.onreadystatechange = function alertAJAXResponse()
			{
				if (XMLHTTP.readyState == 4)
				{
					document.getElementById(ajaxContent).innerHTML = XMLHTTP.responseText;
					if (additionalMethod)
					{
						eval(additionalMethod);
					}
				}
			};
		}
	}
	catch (e)
	{}
	XMLHTTP.send("timestamp=" + new Date().getTime());
	return false;
}
function getContextPath()
{
	var contextPath = window.location.pathname;
	contextPath = contextPath.substring(1, contextPath.length);
	contextPath = "/" + contextPath.substring(0, contextPath.indexOf("/") + 1);
	return contextPath;
}
function setSliderSize()
{
	document.getElementById("sliderDiv").innerHTML = document.getElementById("sliderHiddenDiv").innerHTML;
	divLength = document.getElementById("sliderHiddenDiv").offsetWidth;
	divObject = document.getElementById("sliderDiv");
	divTable = document.getElementById("sliderTable");
	sliderBSTd = document.getElementById("sliderBSTd").offsetWidth;
	sliderImgSize = document.getElementById("sliderImage").offsetWidth;
	sliderLogSize = document.getElementById("sliderLogTd").offsetWidth;
	if (document.getElementById("sliderBig") != null)
	{
		divObject.style.width = divLength + "px";
	}
	else
	{
		divObject.style.width = sliderImgSize + sliderLogSize + (sliderBSTd * 0.3) + "px";
		divTable.style.left = -divLength + sliderImgSize + sliderLogSize + (sliderBSTd * 0.3) + "px";
		changeImage("btn_sliderforward.png");
		slideOut = false;
	}
}
function setSliderContent()
{
	sendAjaxRequest(getContextPath()+'friadentslider/ajaxGetSliderContentAction.do','sliderHiddenDiv','window.setTimeout(\'setSliderSize()\',200);');	
}
function slideDivIntervall()
{
	if (!intervall)
	{
		i = 0;
		if (!slideOut)
		{
			slideIntervall = window.setInterval("slideDivOut()",1);
		}
		else
		{
			slideIntervall = window.setInterval("slideDivIn()",1);
		}
		intervall = true;
	}
}
function slideDivIn()
{
	var minSize = sliderImgSize + sliderLogSize + (sliderBSTd * 0.3);
	divObject.style.width = (divLength + i) + "px";
	divTable.style.left = i  + "px" ;
	i = i - 2;
	if (parseInt(divObject.style.width) <= (minSize + 4))
	{
		slideOut = false;
		window.clearInterval(slideIntervall);
		intervall = false;
		changeImage("btn_sliderforward.png");
	}
}
function slideDivOut()
{
	var minSize = sliderImgSize + sliderLogSize + (sliderBSTd * 0.3);
	divObject.style.width = (minSize + i) + "px";
	divTable.style.left = (-divLength + minSize + i)  + "px" ;
	i = i + 2;
	if (parseInt(divObject.style.width) >= (divLength - 4))
	{
		slideOut = true;
		window.clearInterval(slideIntervall);
		intervall = false;
		changeImage("btn_sliderback.png");
	}
}
function tooltipVisible(url)
{
	sendAjaxRequest(getContextPath() + "friadentslider/ajaxGetSliderTooltipContentAction.do?sliderTooltipUrl=" + encodeURI(url) , "sliderTooltip", "showTooltip()");
}
function showTooltip()
{
	var element = document.getElementById("sliderTooltip");
	if (document.getElementById("welcomeDiv"))
	{
		document.getElementById("welcomeDiv").style.visibility = "hidden";
	}
	element.style.visibility = "visible";
}
function tooltipHidden()
{
	var element = document.getElementById("sliderTooltip");
	element.innerHTML = "";
	element.style.visibility = "hidden";
}
function steppsTourPopup()
{
	window.open("", "popup", "width=800,height=450,toolbar=no,status=no,menubar=no,directories=no,resizable=yes");
}
function changeImage(newImage)
{
	var image = document.getElementById("sliderImage").firstChild;
	if (image != null)
	{
		var source = image.src;
		if (source.indexOf("btn") != -1)
		{
			source = source.split("btn")[0];
		}
		source = source + newImage;
		image.src = source;
	}
}
