// DANSR.com Scroller
// Company: Digital Hill
// Author: Jason Barden

// Defines: 
var jcSpacing = 213+6; // image + padding in px
// Global Vars
var jcInterval, jcImgs, totalImgs, imgPosition;
// Smooth Transitions
var smoothInterval, jcDirection, jcDistance = 0;

// Functions
function jcScroller(id){ // call this from jQuery onready
	jcImgs = jQuery(id).children("li");
	totalImgs = jcImgs.length;
	imgPosition = new Array(totalImgs);
	
	for(var i=0; i<totalImgs; i++){
		imgPosition[i] = i;
		jQuery(jcImgs[i]).css("left", i*jcSpacing);
	}
	//jQuery('#imageloader').hide();
	//jQuery(jcImgs).show();	
}

function jcScrollLeft(){
	for(var i=0; i<totalImgs; i++){
		imgPosition[i] -= 1;
		if(imgPosition[i] < 0){	
			imgPosition[i] = totalImgs-1;
		}
		jcDistance = jcSpacing;
		clearInterval(smoothInterval);
		smoothInterval = setInterval("jcSmoothify(0)",1);
	}
}

function jcScrollRight(){
	for(var i=0; i<totalImgs; i++){
		imgPosition[i] += 1;
		if(imgPosition[i] > totalImgs-1){	
			imgPosition[i] = 0;
			jQuery(jcImgs[i]).css("left", -jcSpacing);
		}
		jcDistance = jcSpacing;
		clearInterval(smoothInterval);
		smoothInterval = setInterval("jcSmoothify(1)",1);
	}
}

function jcSmoothify(direction) {
	jcDistance -= 8;
	if(jcDistance<=0) {
		jcDistance = 0;
		for(var i=0; i<totalImgs; i++){	
			jQuery(jcImgs[i]).css("left", imgPosition[i]*jcSpacing);
		}
		clearInterval(smoothInterval);
	} else {
		if(direction>0) { // Right
			for(var i=0; i<totalImgs; i++){
				jQuery(jcImgs[i]).css("left", (imgPosition[i]*jcSpacing)-jcDistance);
			}
		} else { // Left
			for(var i=0; i<totalImgs; i++){
				jQuery(jcImgs[i]).css("left", ((imgPosition[i]>=Number(totalImgs-1)?-1:imgPosition[i])*jcSpacing)+jcDistance);
			}
		}
	}
}

/*function jcScrollJumpTo(newPos){
	var currentPos = 0;
	for(var i=0; i<totalImgs; i++){
		if(imgPosition[i]==0) currentPos = i;
	}
	var posChange = Math.abs(currentPos-newPos);
	for(var i=0; i<totalImgs; i++){
		imgPosition[i] = i-newPos;
		if(imgPosition[i]<0) imgPosition[i] = totalImgs+imgPosition[i];
	}
	if(currentPos>newPos) {
		for(var i=0; i<totalImgs; i++){
			if(imgPosition[i]==0){
				jQuery(jcImgs[i]).css("left", -jcSpacing);
			}
			jcDistance = jcSpacing;
			clearInterval(smoothInterval);
			smoothInterval = setInterval("jcJumpSmoothify(1)",1);
		}
	} else if(currentPos<newPos) {
		for(var i=0; i<totalImgs; i++){
			jcDistance = jcSpacing;
			clearInterval(smoothInterval);
			smoothInterval = setInterval("jcJumpSmoothify(0)",1);
		}
	}
}

function jcJumpSmoothify(direction) {
	jcDistance -= 8;
	if(jcDistance<=0) {
		jcDistance = 0;
		for(var i=0; i<totalImgs; i++){	
			jQuery(jcImgs[i]).css("left", imgPosition[i]*jcSpacing);
		}
		clearInterval(smoothInterval);
	} else {
		if(direction>0) { // Right
			for(var i=0; i<totalImgs; i++){
				jQuery(jcImgs[i]).css("left", (imgPosition[i]*jcSpacing)-jcDistance);
			}
		} else { // Left
			for(var i=0; i<totalImgs; i++){
				jQuery(jcImgs[i]).css("left", ((imgPosition[i]>=Number(totalImgs-1)?-1:imgPosition[i])*jcSpacing)+jcDistance);
			}
		}
	}
}*/
