// JavaScript Document
$(document).ready(function() {
/* FOAMED SLIDER */
//POPULATE SLIDER ARRAYS AND VARS
	var sliderList = jQuery(".features .slider").children()[0];
	var increment = "";
	if (sliderList) {
		var increment = jQuery(sliderList).children().outerWidth("true");
		elmnts = jQuery(sliderList).children();
		numElmts = elmnts.length;
		sizeFirstElmnt = increment;
		shownInViewport = Math.round(jQuery("#featuredHolder").width() / sizeFirstElmnt);
		firstElementOnViewPort = 1;
		isAnimating = false;
		for (i = 0; i <= shownInViewport; i++) {
			jQuery(sliderList).css('width',(numElmts+shownInViewport)*increment + increment + "px");
			jQuery(".slider").css('width',(numElmts+shownInViewport)*increment + increment + "px");
			jQuery(sliderList).append(jQuery(elmnts[i]).clone());
		}
		$(".previous").click(function(){
  		if (!isAnimating) {
				if ( firstElementOnViewPort > 1 ){
					$(".slider div.Xcontainerfreeform").animate({
						left: '+=' + increment,
						y: 0,
						queue: true
					}, 3000, function(){isAnimating = false;});
					isAnimating = true;
					firstElementOnViewPort--;
				}
			}
		});

		$(".next").click(function(){
			if (!isAnimating) {
				if ( firstElementOnViewPort <= numElmts ){
					$(".slider div.Xcontainerfreeform").animate({
						left: '-=' + increment,
						y: 0,
						queue: true
					}, 3000, function(){isAnimating = false;});
					isAnimating = true;
				}
				if (firstElementOnViewPort > numElmts) {
					firstElementOnViewPort = 1;
					jQuery(sliderList).css('left', "0px");
				}
				else {
					firstElementOnViewPort++;
				}
			}
		});
	}
//AUTO SLIDE FUNCTION
	function autoSlide(){
		if (!isAnimating) {
			if (firstElementOnViewPort > numElmts) {
				firstElementOnViewPort = 2;
				jQuery(sliderList).css('left', "0px");
			}
			else {
				firstElementOnViewPort++;
			}
			$(".slider div.Xcontainerfreeform").animate({
				left: '-=' + increment,
				y: 0,
				queue: true
			}, 3000, function(){isAnimating = false;});
			isAnimating = true;
		}
	}
//LAUNCH AUTO SLIDE EVERY SECOND 
	var intervalId = window.setInterval(autoSlide, 17000); //TO CHANGE TIME CHANGE MILLISECONDS IN SETINTERVAL FUNCTION
	});

	

/* END FOAMED SLIDER */
