// JavaScript Document

$(document).ready(function(){
			var oldt = 0;
			var ulMarginLeft = 0;
			var sudoSlider = $("#slider").sudoSlider({
				beforeAniFunc: function(t){ 
				   var substract = $('#slidemenu ul').offset();
				   var posi = $('#slidemenu ul li').eq(t-1).offset();
				   var left =  posi.left - substract.left;
				   var diff = Math.sqrt(Math.abs(oldt-t));
				   var speed = parseInt(diff*2000);
				   var text = $('#slidemenu ul li').eq(t-1).text();
				   var width = $('#slidemenu ul li').eq(t-1).width();
				   $('#slidemenu ul li.currentone').animate({
					  left: left
					  }, speed).children().animate({
					  width: width
					  }, speed);
				   oldt = t;
				},
				customLink: '.custom',
				continuous: true,
				auto: true,
				autoheight: false,
				autowidth: false,
				resumePause: 10000,
				prevNext: false,
				updateBefore: true,
				slideCount: 2,
				speed:2000,
				afterAniFunc: function ()
				{
					ulMarginLeft = $("#slider ul").css("marginLeft");
					ulMarginLeft = Number(ulMarginLeft.substring(0, ulMarginLeft.length - 2));
				}
			});
			$("#slider").swipe({
				swipeStatus:swipeStatus,
				threshold:0,
				allowPageScroll:"vertical"
			});		
			var starttime;
			var lastDistance;
			function moveSlides(procent)
			{
				$("#slider ul").css("marginLeft",(ulMarginLeft + procent*slideWidth) + "px");
			}
			function swipeStatus(event, phase, direction, distance)
			{
				if (sudoSlider.getValue('clickable'))
				{
					if (phase == "move" && (direction == "left" || direction == "right"))
					{
						slideWidth = $(event.currentTarget).find("li").eq(0).width();
						lastDistance = Number(distance);
						if (direction == "left")
							moveSlides(-lastDistance/slideWidth);
						else
							moveSlides(lastDistance/slideWidth);
					}
					else if (phase == "start")
					{
						starttime = new Date();	
					}
					else if (phase == "end" || phase == "cancel")
					{
						var duration = ((new Date() - starttime)/lastDistance) * (slideWidth - lastDistance);
						duration = duration > 1000 ? 1000 : duration;
						sudoSlider.goToSlide((direction == "left") ? 'next' : 'prev', duration);
					}
				}
			}
		});
