$(document).ready(function(){
	$("#Slider").iotaRealMoving();
});


$.fn.iotaRealMoving = function(){

	RM = new Object();
	RT = new Object();
	
	RM.w = $("#Slider").width();
	RM.h = $("#Slider").height();
	RM.iw = $("#Slider .Slider img").width();
	RM.ih = $("#Slider .Slider img").height();
	
	RM.ow =  RM.w -RM.iw;
	RM.oh =  RM.h - RM.ih;

	RM.dw = ($("#Slider").offset().left);
	RM.dh = ($("#Slider").offset().top);
	

	photoIndexCount = 0;
	startSliding();
	
	SlideNumber = PhotosArr.length;
	
	$('.prev').click(function() {
		
		if($("#Slider").children('.Slider').find("img").is(":animated")){
			return;
		}
		
		if(!$('.stop').is('.active'))
		refreshSliding();
		
		prev_index = photoIndexCount - 1;
		
		if(prev_index < 0) {
			prev_index = SlideNumber - 1;
		}
		
		changePhoto(PhotosArr[prev_index]);
		
		photoIndexCount = prev_index;
	});
	
	$('.next').click(function() {
		
		if($("#Slider").children('.Slider').find("img").is(":animated")){
			return;
		}
			
		if(!$('.stop').is('.active'))
			refreshSliding();
		
		next_index = photoIndexCount + 1;
		
		if(next_index > SlideNumber-1) {
			next_index = 0;
		}
		changePhoto(PhotosArr[next_index]);
		
		photoIndexCount = next_index;

	});

	$('.stop').click(function() {
		$(this).toggleClass('active');
		
		if($(this).is('.active')){
			stopSliding();
		}else
			startSliding();
	});
	

	$('html').mousemove(function(event){
		$(window).width();
		$(window).height();

		
		RM.mw = event.pageX;
		RM.mh = event.pageY;
		
		RM.cw = (RM.mw * RM.ow)/$(window).width();
		RM.ch = (RM.mh * RM.oh)/$("body").attr("scrollHeight");

		$("#TEXTIN").html($("body").attr("scrollHeight"));
		
		$('#Slider .Slider').css({
			top: RM.ch+'px',
			left: RM.cw+'px'
		});
		
		
	});
}


function changePhoto(photoSrc){
	var ImageGallery = new Image();
	ImageGallery.src = photoSrc;
	$(ImageGallery).load(function(){
		$("#Slider").children('.Slider')
			.css("background","url('"+ImageGallery.src+"') center center no-repeat")
			.find("img")
			.animate({
				opacity: 0
			},
			2000,
			function(){
				$(this)
					.attr("src",ImageGallery.src)
					.attr("width",ImageGallery.width)
					.attr("height",ImageGallery.height)
					.attr("ika",'1')
					.css("opacity",1);
				}
			);
		
	});		
}

function startSliding(){
	myInterval = setInterval(function() {
		photoIndexCount = ++photoIndexCount<PhotosArr.length?photoIndexCount:0
		changePhoto(PhotosArr[photoIndexCount]);
	}, 5500);
}

function stopSliding(){
	clearInterval(myInterval);
}

function refreshSliding(){
	stopSliding();
	startSliding();
}

