// JavaScript Document

//////////
function changeMenuTextColor(obj_thisElement, str_onEvent)
{
	if(str_onEvent == 'out')obj_thisElement.style.color='#ffffff';
	if(str_onEvent == 'over')obj_thisElement.style.color='#000000';	
}
//////////

var lastBlackSquarePointer, moveEffectBlackSquare, opacityEffectBlackSquare;

var menuHeight = document.getElementById('headerMenuCont').offsetHeight - document.getElementById('hedaerMenuButtonCont').offsetHeight;
document.getElementById('headerMenuCont').style.top = 10-menuHeight + "px";

Spry.Effect.makePositioned(document.getElementById("headerMenuCont"));
var doMenuMove = new Spry.Effect.Move("headerMenuCont", {x:0 ,y:10-menuHeight, units: 'px'}, {x:0 ,y:0, units: 'px'}, {duration: 500, toggle: true, transition:Spry.sinusoidalTransition });
var doMenuMoveUp =true;
var doMenuMoveDown =false;

var menuOpacity = new Spry.Effect.Opacity('headerMenuBg', 1, 0.9, {duration: 500, toggle: true});

function init(){
    if(document.layers) document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = isNearMenuBottom;
}

function isNearMenuBottom(e)
 { 
	objMousePos = getMousePos(e);
	
	var menuHeight = document.getElementById('headerMenuCont').offsetHeight;
	var menuLeftTopY = document.getElementById('headerMenuCont').offsetTop;
	var menuBottomY = menuHeight + menuLeftTopY + document.getElementById('pageCont').offsetTop;

	if(((objMousePos.y - menuBottomY) < 10))
	{
		if(doMenuMoveDown == false)
		{
			doContentOverlayOpacity('menu');
			menuOpacity.start();
			doMenuMove.start();
			doMenuMoveUp = false;
			doMenuMoveDown =true;
		}
	} else {
			if(doMenuMoveUp == false)
		{
			doContentOverlayOpacity('menu');
			menuOpacity.start();
			doMenuMove.start();
			doMenuMoveUp = true;
			doMenuMoveDown =false;
		}
	}
 }


function moveBlackSquare(str_element)
{	
	var obj_thisElement = 		document.getElementById(str_element);
	var elementWidth =			obj_thisElement.offsetWidth;
	var elementHeight =			obj_thisElement.offsetHeight;
	var blackSquareWidth =		document.getElementById('headerMenuBkSquare').offsetWidth;
	var blackSquareHeight =		document.getElementById('headerMenuBkSquare').offsetHeight;
	var blackSquareCurrentX =	document.getElementById('headerMenuBkSquare').offsetLeft;
	var blackSquareNextX =		document.getElementById('headerMenuTable').offsetLeft + obj_thisElement.offsetParent.offsetLeft + obj_thisElement.offsetLeft;
	
	if(lastBlackSquarePointer != obj_thisElement.id)
	{
		if(moveEffectBlackSquare) moveEffectBlackSquare.stop(); delete moveEffectBlackSquare;
		if(sizeEffectBlackSquare) sizeEffectBlackSquare.stop(); delete sizeEffectBlackSquare;
		if(opacityEffectBlackSquare) opacityEffectBlackSquare.start();
		
///// Move
		Spry.Effect.makePositioned(document.getElementById("headerMenuBkSquare"));
		moveEffectBlackSquare = new Spry.Effect.Move("headerMenuBkSquare", {x: blackSquareCurrentX ,y: 0, units: 'px'}, {x:blackSquareNextX-10 ,y: 0, units: 'px'}, {duration: 500, toggle: false, transition:Spry.sinusoidalTransition});
		moveEffectBlackSquare.start();
		
///// Size
		Spry.Effect.makeClipping(document.getElementById("headerMenuBkSquare"));
		var sizeEffectBlackSquare = new Spry.Effect.Size("headerMenuBkSquare", {width:blackSquareWidth ,height: blackSquareHeight, units: 'px'}, {width: elementWidth+20 ,height: blackSquareHeight, units: 'px'}, {duration: 500, toggle: false});
		sizeEffectBlackSquare.start();
		
///// Opacity Submenu
		var str_subElement = obj_thisElement.id.replace(/Nav/, "SubNav");
		opacityEffectBlackSquare = new Spry.Effect.Opacity(str_subElement, 0, 1, {duration: 500, toggle: true});
		opacityEffectBlackSquare.start();
		
/////
		lastBlackSquarePointer = obj_thisElement.id;
	}
}

function doRightMenuMove(str_containerName)
{
	if(str_containerName)
	{
		var obj_element = document.getElementById(str_containerName);
/////		
		if(obj_element && !obj_element.moveEffect)
		{
			var fromPos = new Spry.Effect.Utils.Position();
				fromPos.x = obj_element.offsetLeft;
				fromPos.y = obj_element.offsetTop;
			var toPos = new Spry.Effect.Utils.Position();
				toPos.x =  1000 - obj_element.offsetWidth;
				toPos.y = obj_element.offsetTop;
				
			Spry.Effect.makePositioned(obj_element);
			obj_element.moveEffect = new Spry.Effect.Move(obj_element.id, fromPos, toPos, {duration: 500, toggle: true});
		}
/////
		if(doRightMenuMove.thisElementIsIn != str_containerName)
		{
			obj_element.moveEffect.start();
			doContentOverlayOpacity(str_containerName);
			
			if(doRightMenuMove.thisElementIsIn)
			{
				document.getElementById(doRightMenuMove.thisElementIsIn).moveEffect.start();
				document.getElementById(doRightMenuMove.thisElementIsIn).elementIsIn = false;
				doContentOverlayOpacity(doRightMenuMove.thisElementIsIn);
			}
						
			if(impressumSlide.elementIsOut) fnc_impressumSlide();
			if(agbSlide.elementIsOut) fnc_agbSlide();
			if(contactSlide1.elementIsOut) fnc_contactSlide();
			if(legalSlide.elementIsOut) fnc_legalSlide();
			
			doRightMenuMove.thisElementIsIn = str_containerName;
			
		} else if(doRightMenuMove.thisElementIsIn == str_containerName)
		{
			obj_element.moveEffect.start();
			doContentOverlayOpacity(str_containerName);
			delete doRightMenuMove.thisElementIsIn;
		}
	}
}

function initTellFriendForm()
{
	var arr_pathSplit = window.location.pathname.split('/');
	var str_filename = arr_pathSplit[arr_pathSplit.length-1];
	
	document.tellFriend.tellFriend_pageUrl.value = window.location.href;
	document.tellFriend.tellFriend_pageTitle.value = initTellFriendForm.arr_PageTitle[str_filename];
	if(document.tellFriend.tellFriend_pageTitle.value = 'undefined') document.tellFriend.tellFriend_pageTitle.value = 'Home';
}
initTellFriendForm.arr_PageTitle = {
									'casestudie_BT_cebit_2007.html'				:'Projects',
									'casestudie_Channel_based_Analytics.html'	:'Projects',
									'casestudie_HP_E-Learning.html'				:'Projects',
									'casestudie_HP_MS_CrossSell.html'			:'Projects',
									'casestudie_HP_SoHo.html'					:'Projects',
									'casestudie_HP_TAW_eNewsletter.html'		:'Projects',
									'casestudie_HP_Transformer.html'			:'Projects',
									'casestudie_HP_Welcome-Kit.html'			:'Projects',
									'casestudie_HP_Workstation_Toolkit.html'	:'Projects',
									'casestudie_Linde.html'						:'Projects',
									'casestudie_Symantec_PartnerNews.html'		:'Projects',
									'casestudie_Symantec_Sales_Tools.html'		:'Projects',
									'casestudies_overview.html'					:'Projects',
									'client.html'				:'Clients',
									'facts.html'				:'Facts',
									'faq.html'					:'FAQ',
									'index.html'				:'Home',
									'jobs.html'					:'Jobs',
									'jobs_application_form.html':'Application form',
									'knowledge.html'			:'Knowledge',
									'method.html'				:'Approach',
									'method_allServices.html'	:'Services',
									'method_impact.html'		:'Impact',
									'perspectives.html'			:'Perspectives',
									'press.html'				:'Press',
									'press_archive.html'		:'Archive',
									'promise.html'				:'Promise'
									};
									
function submit_tellFriend()
{
	var bol_error = 0;
	
	document.getElementById('tellFriend_friendMail_txt').style.color = '#d6d6d6';
	document.getElementById('tellFriend_friendName_txt').style.color = '#d6d6d6';
	document.getElementById('tellFriend_senderMail_txt').style.color = '#d6d6d6';
	document.getElementById('tellFriend_senderName_txt').style.color = '#d6d6d6';
	
	if(!validEmail(document.tellFriend.tellFriend_friendMail.value))	{bol_error = 1; document.getElementById('tellFriend_friendMail_txt').style.color = '#ff0000';}
	if(document.tellFriend.tellFriend_friendName.value == '')		{bol_error = 1; document.getElementById('tellFriend_friendName_txt').style.color = '#ff0000';}
	if(!validEmail(document.tellFriend.tellFriend_senderMail.value))	{bol_error = 1; document.getElementById('tellFriend_senderMail_txt').style.color = '#ff0000';}
	if(document.tellFriend.tellFriend_senderName.value == '')		{bol_error = 1; document.getElementById('tellFriend_senderName_txt').style.color = '#ff0000';}
	
	if(!bol_error)document.tellFriend.submit();
}
