// JavaScript Document

$(document).ready(function(){
	if( $("div").hasClass("card_carousel") ){
		var lbut = '.card_carousel .nav.prev',
			rbut = '.card_carousel .nav.next',
			lenta = '.card_carousel .lenta table.default',
			elforadd = 'td',
			slidecount = 5,
			pad = 0,
			enable = true,
			item_width = Math.ceil($(lenta).parent().width() / slidecount),
			lenta_width = item_width * $(elforadd, lenta).length,
			delta = 0;
		if( $(elforadd, lenta).length > slidecount) {
			init_lenta(lbut, rbut, lenta, elforadd, slidecount, enable, item_width, lenta_width, delta);
		}
		else { 
			$(lbut).css("display", "none");
			$(rbut).css("display", "none");
		}
	}
	if( $("div").hasClass("lenta_viewed") ){
		var lbut = '.lenta_viewed .nav.prev',
			rbut = '.lenta_viewed .nav.next',
			lenta = '.lenta_viewed .lenta_list table.default',
			elforadd = 'td',
			slidecount = 4,
			pad = 0,
			enable = true,
			item_width = Math.ceil($(lenta).parent().width() / slidecount),
			lenta_width = item_width * $(elforadd, lenta).length,
			delta = 0;
		if( $(elforadd, lenta).length > slidecount) {
			$(".lenta_viewed").parent().parent().css("display", "none");
			$(".lenta_viewed").css("display", "none");
			init_lenta(lbut, rbut, lenta, elforadd, slidecount, enable, item_width, lenta_width, delta);
		}
		else { 
			$(lbut).css("display", "none");
			$(rbut).css("display", "none");
		}
	}
	
	
	if( $("div").hasClass("lenta_delayed") ){
		var lbut = '.lenta_delayed .nav.prev',
			rbut = '.lenta_delayed .nav.next',
			lenta = '.lenta_delayed .lenta_list table.default',
			elforadd = 'td',
			slidecount = 4,
			pad = 0,
			enable = true,
			item_width = Math.ceil($(lenta).parent().width() / slidecount),
			lenta_width = item_width * $(elforadd, lenta).length,
			delta = 0;
		if( $(elforadd, lenta).length > slidecount) {
			$(".lenta_delayed").parent().parent().css("display", "none");
			$(".lenta_delayed").css("display", "none");
			init_lenta(lbut, rbut, lenta, elforadd, slidecount, enable, item_width, lenta_width, delta);
		}
		else { 
			$(lbut).css("display", "none");
			$(rbut).css("display", "none");
		}
	}
	
});

function init_lenta(lbut, rbut, lenta, elforadd, slidecount, enable, item_width, lenta_width, delta){
	/* resize window -> new elforadd width */
	$(lenta).css("width", $(elforadd, lenta).length * item_width);
	$(lenta+" "+elforadd).css("width", item_width);
	$(window).resize(function(){
//		$(".copy").text($(lenta).parent().width());
		item_width = Math.ceil($(lenta).parent().width() / slidecount);
		$(lenta+" "+elforadd).css("width", item_width);
		$(lenta).css("width", $(elforadd, lenta).length * item_width);
	});
	$(lbut).click(function(){
		if( !enable){ return; }
		enable = false;
		all = $(lenta+' '+elforadd);		
		w = 0;
		for(i = slidecount; i > 0; i--){
			o = all[all.length - i];			
			$(o).clone(true).css("width", item_width).insertBefore(all[0]);
			w += item_width;
		}		
		$(lenta).css("width", $(elforadd, lenta).length * item_width).css('left', (-1 * w) - 1);
		$(lenta).stop().animate({
		    left: '+='+w
		  }, 300, function() {
			for( i = slidecount; i > 0; i-- ){
				o = all[all.length - i];			
				$(o).remove()
			}		
			$(lenta).css("width", $(elforadd, lenta).length * item_width);			
			enable = true;
		});
	});
	
	$(rbut).click(function(){
		if( !enable){ return; }
		enable = false;
		all = $(lenta+' '+elforadd);
		w = 0;
		for(i = slidecount; i > 0; i--){
			o = all[i - 1];
			$(o).clone(true).css("width", item_width).insertAfter(all[all.length - 1]);
			w += item_width;
		}		
		$(lenta).css("width", $(elforadd, lenta).length * item_width);
		$(lenta).stop().animate({
		    left: '-='+w
		  }, 300, function() {
			$(lenta).css('left', '-1px');
			enable = true;
			for(i = slidecount; i > 0; i--){
				o = all[i - 1];
				$(o).remove();
			}		
			$(lenta).css("width", $(elforadd, lenta).length * item_width);
			enable = true;
    	});
	});		
}
