var menu = [];
var menuLeft = 0;
var menuTimer;
var menuWidth = 106;
var menuAcceleration = 0.5;
var menuBaseVelocity = -1;
var menuVelocity = menuBaseVelocity;
var finalVelocity = menuBaseVelocity;
var prevHover, nextHover;

var menuAbsPosition;

var menuPosition = 0;
var menuCount = 0;

$(document).ready(function() {
	menuAbsPosition = parseInt($.cookie('menupos'));
	if (!menuAbsPosition) {
		menuAbsPosition = 1;
	}

    $('#menu-content ul li').map (function (){
       menu.push("<li>" + $(this).html() + "</li>");
       menuCount++;
    });

    var menuStart = menu.slice(menuAbsPosition - 1, menuCount).join('') + menu.slice(0, menuAbsPosition - 1).join('');

    $('#menu-content ul').html(menuStart);

	menuLeft = $("#menu-content ul").position().left;
	$("#menu-content div").removeClass('scroll');

	$('.link-previous').removeClass('scroll').click(function () {
		return false;
	}).hover(
		function () {
			finalVelocity = 5;
			prevHover = true;
		},
		function () {
			finalVelocity = menuBaseVelocity;
			prevHover = false;
		}
	).mousedown(function() {
		finalVelocity = 18;
	}).mouseup(function() {
		if (prevHover) {
			finalVelocity = 5;
		} else {
			finalVelocity = menuBaseVelocity;
		}
	});

    $('.link-next').removeClass('scroll').click(function() {
		return false;
	}).hover(
		function () {
			finalVelocity = -5;
			nextHover = true;
		},
		function () {
			finalVelocity = menuBaseVelocity;
			nextHover = false;
		}
	).mousedown(function() {
		finalVelocity = -18;
	}).mouseup(function() {
		if (nextHover) {
			finalVelocity = -5;
		} else {
			finalVelocity = menuBaseVelocity;
		}
	});

	$('#menu-content div').hover(
		function() {
			finalVelocity = 0;
		},
		function() {
			finalVelocity = menuBaseVelocity;
		}
	);

	moveMenu();

	//
	// Odkazy v detailu produktu
	//

    $('#shop-detail-data').hide();
    $('#link-eshop').click(function () {
        $('#shop-detail-data').toggle(); 
        $('.link-hide').toggle();
        return false;
    });

    $('#link-print').click(function() {
        window.print();
        return false;
    });

    $('.link-hide').hide();
});

//menuCount-=8;

function moveMenu () {
    var menuChange = false;

	if (menuVelocity > finalVelocity) {
		menuVelocity -= menuAcceleration;
	} else if (menuVelocity < finalVelocity) {
		menuVelocity += menuAcceleration;
	}

	menuPosition += menuVelocity;

	if (menuPosition > 0) {
		$('#menu-content li:last').remove().prependTo('#menu-content ul');
		menuPosition -= menuWidth;
        menuAbsPosition--;
        menuChange = true;
	} else if (menuPosition < -menuWidth) {
		$('#menu-content li:first').remove().appendTo('#menu-content ul');
		menuPosition += menuWidth;
        menuAbsPosition++;
        menuChange = true;
	}

    if (menuAbsPosition < 1) {
        menuAbsPosition = menuCount;
    } else if (menuAbsPosition > menuCount) {
        menuAbsPosition = 1;
    }

    if (menuChange) {
        $.cookie('menupos', menuAbsPosition, { expires : 10, path : '/' });
    }

	$('#menu-content ul').css('left', menuPosition);

	menuTimer = setTimeout('moveMenu();', 50);
}

function addFavorite() {
	title = document.title;
    url = document.location;

    if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); 
    } else if(window.opera && window.print) { // Opera Hotlist
		return false; 
    }

    return false;
}
