jQuery(document).ready(function(){

	jQuery('#coach_product_carousel').jcarousel({
		visible: 2,
		scroll: 2,
		wrap: 'circular',
		animation: 'slow'
	});
		
	jQuery('#coach_video_carousel').jcarousel({
		visible: 3,
		scroll: 3,
		wrap: 'circular',
		animation: 'slow',
		itemLoadCallback: trigger
	});


	changeVideo("#video_div", ".video_1", "/uploads/fckeditor/mdbody/File/includes/coach_replicated_videos/coach_video_01.html")

	changeVideo("#video_div", ".video_2", "/uploads/fckeditor/mdbody/File/includes/coach_replicated_videos/coach_video_02.html")

	changeVideo("#video_div", ".video_3", "/uploads/fckeditor/mdbody/File/includes/coach_replicated_videos/coach_video_03.html")

	changeVideo("#video_div", ".video_4", "/uploads/fckeditor/mdbody/File/includes/coach_replicated_videos/coach_video_04.html")

	changeVideo("#video_div", ".video_5", "/uploads/fckeditor/mdbody/File/includes/coach_replicated_videos/coach_video_05.html")

	changeVideo("#video_div", ".video_6", "/uploads/fckeditor/mdbody/File/includes/coach_replicated_videos/coach_video_06.html")

	changeVideo("#video_div", ".video_7", "/uploads/fckeditor/mdbody/File/includes/coach_replicated_videos/coach_video_07.html")

});

function trigger(carousel, state) {
	first_video_index = carousel.first; 
    last_video_index = carousel.last;
	carousel_size = carousel.options.size;
	first_video_index = make_usable(first_video_index, carousel_size);
	last_video_index = make_usable(last_video_index, carousel_size);
}

function make_usable(index, carousel_size) {
	if (index < 0) {
		while (index < 0) {
			index = index + carousel_size;
		}		
	} else {
		while (index > carousel_size) {
			index = index - carousel_size;
		}			
	}
	return(index);
}

function changeVideo(video_div_identifier, link_identifier, video_url) {
	jQuery(link_identifier).bind("click", function(){
		var link_identifier_list = "#video_box li a" + link_identifier;
		var link_identifier_carousel = "#video_carousel_box li a" + link_identifier;
		jQuery("#video_box li a").removeClass("selected");
		jQuery("#video_carousel_box li a").removeClass("selected");
		jQuery(link_identifier_list).addClass("selected");
		jQuery(link_identifier_carousel).addClass("selected");
		var link_index = link_identifier.replace(/\D/g,'');
		link_index = parseInt(link_index);
		if (first_video_index <= link_index && link_index <= last_video_index) {
			//do nothing	
		} else if (first_video_index > last_video_index) {
			if (link_index >= first_video_index || link_index <= last_video_index){
				//do nothing				
			} else {
				move_carousel(link_index);					
			}
		} else {
			move_carousel(link_index);
		}
		jQuery(video_div_identifier).ajaxCall(video_url, video_div_identifier);		
	});	
}

function move_carousel(link_index) {
	var CoachVideoCarousel = jQuery('#coach_video_carousel').data('jcarousel');
	var CoachVideoCarouselLoggedIn = jQuery('#coach_video_carousel_logged_in').data('jcarousel');
	if(CoachVideoCarousel) {
		CoachVideoCarousel.scroll(jQuery.jcarousel.intval(link_index));
	}
	if(CoachVideoCarouselLoggedIn) {
		CoachVideoCarouselLoggedIn.scroll(jQuery.jcarousel.intval(link_index));
	}
}

jQuery.fn.ajaxCall = function(url, destination_id) {
	if( destination_id.indexOf("#") == -1 ) {
		destination_id = "#" + destination_id;
	}
	jQuery.ajax({
	  url: url,

	  cache: false,
	  success: function(html){
		jQuery(destination_id).html(html);

	  }
	});	
}


