/*
 * Menu item motion to right
 */
function moveMenuItemRight(menuId) {
	moveFontEffect = new Effect.Move($(menuId),{x: 5, y: 0, mode:'absolute', duration:0.2});
}

/*
 * Menu item motion to left
 */
function moveMenuItemLeft(menuId) {
	moveFontEffect = new Effect.Move($(menuId),{x: 0, y: 0, mode:'absolute', duration:0.2});
}

/*
 * Show original data.
 */
function changeHeadToOrig(captionSmall, captionSmall2, textSmall, picture) { 
	swapHeadData(captionSmall, captionSmall2, textSmall, picture); 
}

/*
 * Show JSON data.
 */
function headEffect(json) {
	swapHeadData(json.captionSmall, json.captionSmall2, json.textSmall, json.picture); 
}

/*
 * Function swaps data in head. Change it's captions, text and picture.
 * All is done in fade and appear effects.
 */
function swapHeadData(captionSmall, captionSmall2, textSmall, picture) {
	changeHeadEffect = new Effect.Fade('header', {
		duration:0.25,
		afterFinish: function(obj){
			$('captionSmall').update(captionSmall);
			$('captionSmall2').update(captionSmall2);
			$('textSmall').update(textSmall);
			$('captionImage').src = picture;
			changeHeadEffect = new Effect.Appear('header',{
			duration:0.25,
			queue:'end'});
			}
		}
	);
	return false;
}

/*
 * If user move into menu item and stay there for timeout - JSON request and head change are started
 */
function mainPageEffectOn(idMenu, offset, lang, baseUrl, menuItem) {
	moveMenuItemRight('link'+idMenu);
	if (offset != 0 || menuChanged==true) {
		eval("timeOut"+idMenu+" = setTimeout(function(){\
			offset = 30 * offset;\
			new Effect.Move($('slider'),{x: 0,y: offset,mode:'absolute',duration:1});\
			changeHead(baseUrl, menuItem, lang);menuChanged=true;},500);");
	}
	if (offset == 0)
	{
		menuChanged=false;
	}
}

function mainPageEffectOff(idMenu) {
	eval("clearTimeout(timeOut"+idMenu+");");
	moveMenuItemLeft('link'+idMenu);
	return false;
}


