// ITEMSLIDER
var itemslide_count 	= $('.itemslide .col-168').length;
var itemslide_elem_w 	= 178; // width plus margin
var itemslide_cur 		= 1;
var shift_by            = 5;

$(document).ready(function() {

	if (itemslide_count > 5) {
		$('.morecontrols a.rgtcontroller, .morecontrols a.lftcontroller').click(function() {return false; });
		$('.morecontrols .lftcontroller:not(.controller-disabled), .morecontrols .rgtcontroller:not(.controller-disabled)').one('click', itemSlider);
	}
});
function itemSlider() {
	// store the parent element

	var $elem = $('.itemslide');

	// show older (slide left)
	if ($(this).hasClass('.morecontrols .rgtcontroller')) {
		// not yet on last element
		if (itemslide_cur < itemslide_count) {
			// see if we can fully shift by 5
			if ((itemslide_cur + 9) < itemslide_count) {
				// shift by 4
				itemslide_cur += shift_by;
				
				var animateTo = -((itemslide_cur - 1) * itemslide_elem_w) + 'px';
				// enable state of button
				$('.morecontrols .lftcontroller').removeClass('controller-disabled');
			} else {
				// partial shift to the end
				itemslide_cur = itemslide_count - 4;
				//alert("current = "+ itemslide_cur  +" : " + "count = " + itemslide_count )
				var shift = (itemslide_cur + shift_by == itemslide_count) ? 9 : 0;
				var animateTo = -(((itemslide_cur - 1) * itemslide_elem_w) - shift) + 'px';
				// disable state of button
				$('.morecontrols .rgtcontroller').addClass('controller-disabled');
			}
		} else {
			$('.morecontrols .lftcontroller:not(.controller-disabled), .morecontrols .rgtcontroller:not(.controller-disabled)').one('click', itemSlider);
			return false;
		}
	}
	// show newer (slide right)
	else {
		// not yet on first element
		
		if (itemslide_cur > 1) {
			// see if we can fully shift by 4
			if ((itemslide_cur - shift_by) > 1) {
				itemslide_cur -= shift_by;
				var animateTo = -((itemslide_cur - 1) * itemslide_elem_w) + 'px';
				// enable state of button
				$('.morecontrols .rgtcontroller').removeClass('controller-disabled');
			} else {
				
				// partial shift to beginning
				itemslide_cur = 1;
				var animateTo = '0px';
				// disable state of button
				$('.morecontrols .lftcontroller').addClass('controller-disabled');
			}

		} else {
			$('.morecontrols .lftcontroller:not(.controller-disabled), .morecontrols .rgtcontroller:not(.controller-disabled)').one('click', itemSlider);
			return false;
		}
	}

	// enable buttons if necessary
	if (itemslide_cur > 1) $('.morecontrols .lftcontroller').removeClass('controller-disabled');
	if ((itemslide_cur + 5) < itemslide_count) $('.morecontrols .rgtcontroller').removeClass('controller-disabled');

	// animate
	$elem.animate({ marginLeft: animateTo }, 750, null, function() {
		$('.morecontrols .lftcontroller:not(.controller-disabled), .morecontrols .rgtcontroller:not(.controller-disabled)').one('click', itemSlider);
	});

	return false;
}
