var loadCircStart = null;

function getMe(carousel) {
	if ($("#mycarouselSp").length == 0) {
		$("#topsellerCat").after("<div id='mycarouselSp' style='display:none;'>"+carousel.first+"</div>");
		return true;
	} else {
		var old = parseInt($("#mycarouselSp").html());
		$("#mycarouselSp").html(carousel.first);
		
		if(carousel.first < old) {
			return false;
		} else {
			return true;
		}
	}
}

function mycarousel_itemLoadCallback(carousel, state){
	
	var itemsPerPage = 4;
	var start = (carousel.last+1);
	var stateC = getMe(carousel);
	var cat = $("#topsellerCat").html();
	
	if(carousel.last >= (2*itemsPerPage) && !stateC) {
		var startSql = carousel.last-(2*itemsPerPage)+1;
		start = carousel.last-(2*itemsPerPage)+1;
	} else {
		var startSql = (carousel.last*2);
	}
	
	$.get('/shop/b_ajax_feedback.php?ajax_function=getTopsellerItems&start='+startSql+'&limit='+(itemsPerPage*2)+'&cat='+cat, function(data){
		
		var dataSplitted = data.split("<item>");
		
		if($(dataSplitted).length == 4) {
			mycarousel_itemAddCallback(carousel, start, (start+itemsPerPage), dataSplitted);
			carousel.size(carousel.last+itemsPerPage);
		}
	});
};

function mycarousel_itemAddCallback(carousel, first, last, data) {
	$(data).each(function(i) {
		if(data[i] != "") {
			carousel.add(first+i, data[i]);
		}
    });
	setOldPrice();
};

$(document).ready(function() {
		
    $('.topsellerSlider').jcarousel({
    	scroll:4,
        itemLoadCallback: mycarousel_itemLoadCallback,
    	itemVisibleOutCallback: {
			onAfterAnimation: function(carousel, item, i, state, evt){
				// Hier loeschen
    			//alert(getMe(carousel));
    	
				if (getMe(carousel) && i > 8) {
					//console.log('loesche an '+(i-4));
					carousel.remove(i-4);
				} else if(!getMe(carousel)){
					//console.log('loesche en'+(i));
					carousel.remove(i);
				}
			}
		}
    });
});
