$(window).load(function(){

	var totalPanels			= $(".scrollContainer").children().size();
	
	var regWidth			= $(".panel img").css("width");
	var regHeight			= 174;
	var regImgWidth			= $(".panel img").width();
	var regImgHeight		= 174;
	var regTitleSize		= $(".panel h2").css("font-size");
	var regParSize			= "0px";

	var movingDistance		= 250;

	var startPanel			= 1;
	var leftAdjust			= 500 - (startPanel * movingDistance);

	var curWidth			= 189;
	var curHeight			= 230;
	var curImgWidth			= $(".panel img").css("width");
	var curImgHeight		= 189;
	var curTitleSize		= "30px";
	var curParSize			= "14px";

	var $panels				= $('#slider .scrollContainer > div.panel');
	var $container			= $('#slider .scrollContainer');


	
	/* Nastaveni sirky pro kazdy panel */
	
	var lastPanel           = $(".scrollContainer").children(".panel:last-child");
	var firstPanel          = $('div.scrollContainer').find('div:first');
	var lastText            = $('.scrollContainer .panel:last').attr('id');
	var firstText           = $('.scrollContainer .panel:first').attr('id');
	var divList             = $("div[class^='panel']");
	var vybranyPanel        = $("div[class^='panelek'");



	jQuery.each(divList, function() 
	{

		var sirky = $(this).find('img').width();		
		var sirky_upr = sirky * 1.18;

		$('div[class="panelek"]').css({width: sirky_upr});
		$('div[class="panelek"]').find('p').css({width: '300px'});	
		
		$(this).css({color: '#FFFFFF', 'margin-left':'5px', 'margin-right':'5px', 'margin-top':'10px'});
		$(this).find('p').css({'text-align':'justify', width: '300px', 'font-size':'0px'});
				
	});
	
	$("#slider").data("currentlyMoving", false);

	$container
		.css('width', ($panels[0].offsetWidth * $panels.length)+ 1000)
		.css('left', 0+"px");

	var scroll = $('#slider .scroll').css('overflow', 'hidden');

	function returnToNormal(element) {
		$(element)
			.animate({ height: '330px'})
			.attr("class", "panel")
			.find("img")
			.animate({ height: regHeight })
			.end()
			.find("p")
			.hide();
			
	};

	function growBigger(element) {	
		
		$(element)
			.animate({ height: '330px' })
			.attr("class", "panelek")	
			.find("img")
			.animate({ height: curImgHeight })
		    .end()
			.find("p")
			.hide()
			.css({'font-size':'10px'});
			
			$('div#textik').css({width: '300px', position: 'absolute', top:'230px', left: '272px', height:'200px', 'font-size':'10px'});
			$('div#textik p').html($(element).find('p').html());			
	}	
	



	//direction true = right, false = left
	function change(direction) {
	   
	    //if not at the first or last panel
		if((direction && !(curPanel < totalPanels)) || (!direction && (curPanel <= 1))) { return false; }
        
        //if not currently moving
        if (($("#slider").data("currentlyMoving") == false)) {
            
			$("#slider").data("currentlyMoving", true);
		
			var next         = direction ? curPanel + 1 : curPanel - 1;
			var leftValue    = $(".scrollContainer").css("left");
			
			var doleva = (($('div[class="panelek"]').width() * 0.8454258675)+10);
			var doprava = ($('div[class="panelek"]').prev().width()) + 10;
			
			var movement	 = direction ? parseFloat(leftValue, 10) - (doleva) : parseFloat(leftValue, 10) + (doprava);
	
			$(".scrollContainer")
				.stop()
				.animate({
					"left": movement
				}, function() {
					$("#slider").data("currentlyMoving", false);
				});
		
			returnToNormal("#panel_"+curPanel);
			growBigger("#panel_"+next);
		
			curPanel = next;
		
			//remove all previous bound functions
			$("#panel_"+(curPanel+1)).unbind();
		
			//go forward
			$("#panel_"+(curPanel+1)).click(function(){ change(true); });
		
            //remove all previous bound functions														
			$("#panel_"+(curPanel-1)).unbind();
		
			//go back
			$("#panel_"+(curPanel-1)).click(function(){ change(false); }); 
		
			//remove all previous bound functions
			$("#panel_"+curPanel).unbind();
		}
	}

	// Set up "Current" panel and next and prev
	growBigger("#panel_"+startPanel);
	var curPanel = startPanel;

	$("#panel_"+(curPanel+1)).click(function(){ change(true); });
	$("#panel_"+(curPanel-1)).click(function(){ change(false); });

	//when the left/right arrows are clicked
	$(".right").click(function(){ change(true); });
	$(".left").click(function(){ change(false); });

	$(window).keydown(function(event){
	  switch (event.keyCode) {
	    	case 37: //left arrow
				$(".left").click();
				break;
			case 39: //right arrow
				$(".right").click();
				break;
	  }
	});

});
