
$(document).ready(function()
{
   doBasicTasks();

   setExpertsCarousel();
   setBoxesOnclick();
});


function doBasicTasks()
{
    $("a.choice").unbind().click(function(e){
	e.preventDefault();

	tmp = $(this).attr('id').split('_');

	setMyPlanFirstStep($(this).attr('href'), tmp[1], tmp[2]);

	return false;

    });
}

/**
 * nastavení boxů novinky a tip dne, aby proklikávaly celé
 */
function setBoxesOnclick()
{
	var boxes = $("#HomepageNews, #HomepageTypeOfDay");

	$(".HomepageBackgroundBox", boxes).click(function()
	{
		var link = $("a.moreInfo", $(this));

		window.location.href = link.attr("href");
	});

	$("a, .HomepageBackgroundBox", boxes).mouseover(function()
	{
		$("a.moreInfo", $(this)).css({"text-decoration":"none"});
	});

	$("a, .HomepageBackgroundBox", boxes).mouseout(function()
	{
		$("a.moreInfo", $(this)).css({"text-decoration":"underline"});
	});
}


function setExpertsCarousel()
{
	var holder = $("#HomepageExperts");
	var boxes = $(".expert", holder);
	var panels = $("#expertPanel .panel", holder);

	var fadeSpeed = 300;
	var loopSpeed = 4000;
	var beforeLoopDelay = 5000;
	var timer = null;
	var delay = null;

	boxes.hide();
	boxes.first().show();
	panels.first().addClass("active");

	panels.click(function(e)
	{
		e.preventDefault();

		var panel = $(this);

		if (panel.hasClass("active"))
			return;

		change(panel);

		clearInterval(timer);
		clearTimeout(delay);

		delay = setTimeout(function()
		{
			loop();
		}, beforeLoopDelay);
	});

	var change = function(panel)
	{
		panels.removeClass("active");
		panel.addClass("active");

		$(".expert:visible", holder).hide();

		var id = panel.attr("id");
		id = id.replace("expertPanel_", "");

		var box = $("#expert_"+ id);

		if (box.length > 0)
			box.stop(true, true).fadeIn(fadeSpeed);
	}

	var setActiveNext = function()
	{
		var activePanel = $("#expertPanel .panel.active", holder);
		var nextPanel = activePanel.next();

		if (nextPanel.length == 0)
			nextPanel = $("#expertPanel .panel:first", holder);

		change(nextPanel);
	}

	var loop = function()
	{
		timer = setInterval(function()
		{
			setActiveNext();
		}, loopSpeed);
	};

	loop();
}


function setMyPlanFirstStep( url, categoryId, choiceId)
{

    var urlToRedirect = url;
    $.ajax({
	    global: false,
	    cache: false,
	    type: "POST",
	    url: "/" + LANGUAGE + "/MyPlan/SaveStep/1/" + choiceId + "/" + categoryId,
	    dataType: "json",
	    success: function(data) {


		if(typeof data != "undefined" && data.status)
		{
		    urlToRedirect = urlToRedirect + "/2";
		    location.assign(urlToRedirect);
		}

	    },
	    error: function (xhr, ajaxOptions, thrownError){
                    alert(xhr.status);
                    alert(thrownError);
                }
	});
}
