var scrollfx = {};
var scrolldivs = {};
var scrollwidths = {};
var scrollanzahl = {};
var scrollpositions = {};
var scrollmaxbreite = {};
var scrollloaded = {};
if (typeof manufacturers_id == 'undefined') {
	var manufacturers_id = 0;
}
if (typeof free_shipping == 'undefined') {
	var free_shipping = 0;
}
 
function getIdFromString(idstring) {
	var number_regexp = new RegExp('.*_([0-9]+)','gi');	
	if (match = number_regexp.exec(idstring)) {
		return match[1];
	}
	return 0;
}
window.addEvent('domready', 
	function(){
	    var totIncrement    = 0;
	    scrolldivs = $$('.scrolldiv');
	    scrolldivs.each(function(el,elidx) {
		    scrollfx[getIdFromString(el.id)] = new Fx.Tween(el.id, {duration: 1200,transition:'sine:in:out'});
			scrollpositions[getIdFromString(el.id)] = 0;
			scrollmaxbreite[getIdFromString(el.id)] = Math.ceil(scrollwidths[getIdFromString(el.id)]/increment);
			scrollloaded[getIdFromString(el.id)] = {1:1};
	    }
	    );
	    $$('.productspage').each(function(el) {
	    	if (!$chk(el.html)) {
	    		el.set('html',emptydiv);
			    }});
		$$('.pfeillinks').each(function(el) { 
				if (scrollwidths[getIdFromString(el.id)] <= increment) { el.addClass('versteckt'); }
				else { 
					xajax_getManufacturerCategoryProducts(manufacturers_id,getIdFromString(el.id) ,2, free_shipping); 
				}
				el.addClass('pfeiloff') 
			}); 
		$$('.pfeilrechts').each(function(el) { 
			if (scrollwidths[getIdFromString(el.id)] <= increment) el.addClass('versteckt') 
			}); 
	    $$('.pfeillinks').each(function(el) { 
	    	el.addEvent('click', 
	    	function(ev) {
				if(scrollpositions[getIdFromString(this.id)] == -increment) {
			 		this.addClass('pfeiloff'); 
				}
				if(scrollpositions[getIdFromString(this.id)] < 0) {
					page = (-scrollpositions[getIdFromString(this.id)]/increment);
					if (!$chk(scrollloaded[getIdFromString(el.id)][page-1])) {
						xajax_getManufacturerCategoryProducts(manufacturers_id,getIdFromString(this.id) ,page-1, free_shipping);
					}
					scrollpositions[getIdFromString(this.id)]/increment;
				    scrollpositions[getIdFromString(this.id)] = scrollpositions[getIdFromString(this.id)] + increment;						
					$('next_'+getIdFromString(this.id)).removeClass('npfeiloff');			
				    scrollfx[getIdFromString(this.id)].cancel();
				    scrollfx[getIdFromString(this.id)].start('margin-left',scrollpositions[getIdFromString(this.id)]);		
					
				} 
			}
			)
	    	}
		);
	    $$('.pfeilrechts').each(function(el, eldidx) { el.addEvent('click', 
	     	function(ev) { 
				//alert('klick');
				if(scrollpositions[getIdFromString(this.id)] == -scrollwidths[getIdFromString(el.id)]+increment+increment) {		
	 				this.addClass('npfeiloff'); 
				}
				if(scrollpositions[getIdFromString(this.id)] > -scrollwidths[getIdFromString(el.id)]+increment){
					page = (-scrollpositions[getIdFromString(this.id)]/increment)+2;
					if (!$chk(scrollloaded[getIdFromString(el.id)][page+1])) {
						xajax_getManufacturerCategoryProducts(manufacturers_id,getIdFromString(this.id) ,page+1, free_shipping);
					}
					scrollpositions[getIdFromString(this.id)] = scrollpositions[getIdFromString(this.id)] - increment;					 
					//$$('.vor').set('html',totIncrement)
					scrollfx[getIdFromString(this.id)].cancel();
					scrollfx[getIdFromString(this.id)].start('margin-left',scrollpositions[getIdFromString(this.id)]);
					$('previous_'+getIdFromString(this.id)).removeClass('pfeiloff'); 
					//console.log("%d.", totIncrement);
				}
			}
	    )
	    }
		);
	}
);

