$(document).ready(function() {

	/**
	 * phone number
	 */
	$("#phone strong").text('1 (800) 627-3068');
	
	/**
	 * success stories slider
	 */
	var totalWidth = $("#success-stories .ss-item").width() * $("#success-stories .scroller").children().size();
	var offset = (totalWidth / $("#success-stories .scroller").children().size());
	var totalSlides = $("#success-stories .scroller").children().size();
	var transitionSpeed = 500;
	var currentSlide = 1;
		
	$("#success-stories .scroller").width(totalWidth);
	$("a[href=#next]").click(nextSlide);
	$("a[href=#previous]").click(prevSlide);

	function nextSlide() {
		if (currentSlide < totalSlides) {
			currentSlide += 1;
			$("#success-stories .scroller").animate({ left: "-=" + offset	}, transitionSpeed);
		} 
		else {
			validate();
		}				
	}
		
	function prevSlide() {
		if (currentSlide <= totalSlides && currentSlide > 1) {
			currentSlide -= 1;
			$("#success-stories .scroller").animate({ left: "+=" + offset	}, transitionSpeed);
		} 
		else {
			validate();
		}
	}
		
	function validate() {
		if (currentSlide >= totalSlides) {
			currentSlide = 1;
			$("#success-stories .scroller").animate({ left: "+=" + (totalWidth - offset) }, transitionSpeed)
		}
		else {
			currentSlide = totalSlides;
			$("#success-stories .scroller").animate({ left: "-=" + (totalWidth - offset) }, transitionSpeed)
		}
	}
	
	/**
	 * dvd selector
	 */
	$("#dvd-details .dvd-desc").hide();
	$("#dvd-details .dvd-1").show();
	
	$("#dvd-navigation a").click( function() {
		var selection = $(this).attr('href').substr(1);

		$("#dvd-navigation li").removeClass('on');
		$(this).parents().addClass('on');
		
		$(".dvd-desc").fadeOut('slow');
		$("."+selection).fadeIn('slow');
		
	});

	/** 
	 * bazaar voice
	 */
	var bvReviewURL = "http://reviews.beachbody.com/3047/"+bvBeachbodyId+"/reviews.htm";
	$(".bvRatingStarClass").addClass(bvRatingStarClass);
	$(".bvRatingMessage").html(bvRating + " of 5 (<a href="+bvReviewURL+">" + bvReviewCount + " reviews</a>)");
	$(".bvReviewSubmission").attr("href", bvReviewSubmissionUrl);
	$(".bvCustomerReviews").attr('href', bvReviewURL);

	$("span.bvRatingMessage > a, .bvCustomerReviews").click( function() {
		reviewsPop(this.href);
		return false;
	});

	function reviewsPop(href) {
		window.open(href, 'custReviews','width=1000,height=500,left=100,top=100,toolbar=no,location=no,scrollbars=yes,status=yes,resizable=yes,fullscreen=no');
	}

});
