// JavaScript Document

var slide_gallery;
var slide_first;
var slide_last;
var slideTimer;

function beginScroll() {
	slide_gallery = document.getElementById('slide_gallery_images');
	slide_first = document.getElementById('slide_gallery_first');
	slide_last = document.getElementById('slide_gallery_last');

	$(slide_gallery).bind( "mouseenter", mouseEnterGallery );
	$(slide_gallery).bind( "mouseleave", mouseLeaveGallery );
	
	$("#slide_nav_left").bind( "mouseenter", mouseEnterNavRight );
	$("#slide_nav_left").bind( "mouseleave", mouseLeaveNav );

	$("#slide_nav_right").bind( "mouseenter", mouseEnterNavLeft );
	$("#slide_nav_right").bind( "mouseleave", mouseLeaveNav );

	
	if( slide_gallery && slide_first && slide_last ) {
		slideTimer = setInterval( 'scrollLeft(2)', 70 );
	}


	
}

function scrollRight(step) {
	if( slide_gallery.scrollLeft <= 0 ) {
		insertFirst();
	}

	slide_gallery.scrollLeft -= step;
}

function scrollLeft(step) {
	if( slide_gallery.scrollLeft >= 224 ) {
		replaceFirst();
	}

	slide_gallery.scrollLeft += step;
}

function replaceFirst() {
	var slide_second = slide_first.nextSibling;

	slide_first.parentNode.removeChild(slide_first);
	$(slide_last).after(slide_first);

	slide_last = slide_first;
	slide_first = slide_second;
	
	slide_gallery.scrollLeft = 0; 
}

function insertFirst() {
	var slide_before_last = slide_last.previousSibling;

	slide_last.parentNode.removeChild(slide_last);
	$(slide_first).before(slide_last);

	slide_first = slide_last;
	slide_last = slide_before_last;

	slide_gallery.scrollLeft = 227;
}

function mouseLeaveGallery() {
	slideTimer = setInterval( 'scrollLeft(2)', 70 );
}

function mouseEnterGallery() {
	clearTimeout( slideTimer );
}



function mouseLeaveNav() {
	clearTimeout( slideTimer );
	mouseLeaveGallery();
}

function mouseEnterNavLeft() {
	clearTimeout( slideTimer );
	if( slide_gallery && slide_first && slide_last ) {
		slideTimer = setInterval( 'scrollLeft(10)', 40 );
	}
}

function mouseEnterNavRight() {
	clearTimeout( slideTimer );
	if( slide_gallery && slide_first && slide_last ) {
		slideTimer = setInterval( 'scrollRight(10)', 40 );
	}
}

$(document).ready( function() {
	$(".galeryLink").click( function() {
			window.location = this.href;
		} );
} );
