// slide show firstpage
var slideShow = $('.slides');

//
// Calculated in $(document).ready 
//
//var ItemWidth;
var ItemWidth = 144;

var preventSlide = false;
var BaseSlideOffset = 0;

function slideLeft(slideShow,slideShowPos) {
	slideShow.animate({'left': (slideShowPos+ItemWidth)},500,'swing',function(){preventSlide = false;});
}
function slideRight(slideShow,slideShowPos) {
	check_if_loaded(Math.abs((slideShowPos-BaseSlideOffset)/ItemWidth));
	slideShow.animate({'left': (slideShowPos-ItemWidth)},500,'swing',function(){preventSlide = false;});
}
function checkSlideAvail(slideShowPos) {
	
	// SLIDE LEFT
	if (slideShowPos >= 0) {
		$('.slide-left a').addClass('hide');
	} else {
		$('.slide-left a').removeClass('hide');
	}
	
	var c = Math.floor($('.slider-gallery').width()/ItemWidth);

	// SLIDE RIGHT
	if (slideShowPos-BaseSlideOffset <= (-($('li','.slides').length - c)*ItemWidth)) {
		$('.slide-right a').addClass('hide');
	} else {
		$('.slide-right a').removeClass('hide');
	}
	
}

// slider gallery
var dontSlide = false;
var oldValue = 0;

function sliderOnStop(moveDistance) {	

	var aniSpeed = 500;
	
	if (!dontSlide) {
		dontSlide = true;
		var liWidth = parseInt($('li','div.slider-gallery').css('width'));
		$('ul','div.slider-gallery').animate({ 'left' : '-' + moveDistance*liWidth + 'px' }, aniSpeed, 'swing',function(){dontSlide=false;});
	}
}

/*
 * Deprecated, set rel to loading url instead
 */
//var remoteUrl = 'ext.phone.php';

function check_if_loaded(counter) {
	if ($(".slides li:eq("+(counter+5)+")").hasClass('notloaded')) {
		var loadUrl = $(".slides li:eq("+(counter+5)+")").attr('rel');
		$(".slides li:eq("+(counter+5)+")").load(loadUrl, {}, function() {
			$(".slides li:eq("+(counter+5)+")").removeClass('notloaded');
		});
	}
}

// slide show firstpage
$(document).ready(function(){
	
	var slideShowholder;
	var slideShow = $('.slides');

	BaseSlideOffset = parseInt($('.slides').css('left'));
	ItemWidth = $('.slides li').width();
	$('.slides').width(ItemWidth*$('.slides li').length);

	$('.slide-left a').click(function(){
		var slideShowPos = parseInt(slideShow.css('left'));
		if (!preventSlide) {
			preventSlide = true;
			checkSlideAvail(slideShowPos+ItemWidth);
			slideLeft(slideShow,slideShowPos);
		}
		$(this).blur();
		return false;
	});
	$('.slide-right a').click(function(){
		var slideShowPos = parseInt(slideShow.css('left'));
		if (!preventSlide) {
			preventSlide = true;
			checkSlideAvail(slideShowPos-ItemWidth);
			slideRight(slideShow,slideShowPos);
		}
		$(this).blur();
		return false;
	});
	
});

