﻿(function ($) {

	// Listen for the ready event for any vimeo video players on the page
	$.fn.Home = function () {
	};

	$.fn.Home.Finish = function () {
		$("div.Col_1 div.Controls").show();
		Start({ Skip: 1 });
	};

	$.fn.Home.Play = function (froogaloop) {
		ClearSlide();
		$("div.Col_1 iframe").show();
		froogaloop.api('seekTo', 0);
		froogaloop.api('play');
		$("div.Controls").hide();

		var div = $("div.Reviews iframe").closest("div");
		var posX = $(div).position().left;
		$("div.Reviews").css("left", posX + "px");

	}

	function ClearSlide() {
		for (var x = 0; x < Settings.IntervalID.length; x++) {
			clearInterval(Settings.IntervalID[x]);
		}
	}


	$("#lnkMovie, img.Play").live("click", function () {


		ClearSlide();
		var div = $("div.Reviews iframe").closest("div");
		var posX = $(div).position().left;
		Settings.Visible = 0;
		$("div.Col_1 div.Controls").hide();
		var Pos = 0 - posX;
		$("div.Reviews").animate({
			left: Pos + "px"
		}, Settings.Speed, function () {
			var player = $f($("#vplayer_1")[0]);
			player.api("seekTo", 0);
			player.api("play");
			player.addEvent('finish', function () {
				$.fn.Home.Finish();
			});

			var index = $("div.Reviews > div").index(div);
			var list = $("div.Reviews > div").not(":eq(" + index + ")").remove();
			$("div.Reviews").append(list);
			$("div.Reviews").css("left", "0px");
		});




	});

	function Start(Options) {
		var settings = $.extend({
			Visible: 0,
			Total: 7,
			Interval: 6000,
			IntervalID: [0],
			Width: 600,
			Speed: 1500,
			Skip: 0
		}, Options);
		Settings = settings;

		if ($("div.Reviews[data-start]").length > 0) {
		}
		else {
			ClearSlide();
			if (Settings.Skip > 0) {

				var list = $("div.Reviews > div").slice(0, Settings.Skip).remove();
				$("div.Reviews").append(list);
			}
			Settings.IntervalID[Settings.IntervalID.length] = setInterval(function () {
				//Next
				var Current = Settings.Visible;
				//var Next = Settings.Visible + 1;
				var Next = 1;
				if (Next >= Settings.Total) {
					Next = 0;
				}
				var Speed = Settings.Speed;
				/*
				if (Next == 0) {
				Speed = 0;
				}
				*/
				Settings.Visible = Next;
				var Position = 0 - (parseInt(Next) * parseInt(Settings.Width));
				$("div.Reviews").animate({
					left: Position + "px"
				}, Speed, function () {
					var obj = $("div.Reviews div:eq(0)").remove();
					$("div.Reviews").append(obj);
					$("div.Reviews").css("left", "0px");
				});
			}, Settings.Interval);
		}
	}

	var Settings = {
		Visible: 0,
		Total: 7,
		Interval: 6000,
		IntervalID: [0],
		Width: 600,
		Speed: 1500,
		Skip: 0
	};

	$(document).ready(function () {

		Start();
		var listImg = $("div.Content img");
		for (var x = 0; x < listImg.length; x++) {
			$(listImg[x]).attr("src", $.fn.Default.rootPath + $(listImg[x]).attr("src"));
		}

	});
})(jQuery);
