//Video Background
//-----------------------------------------------		
if($(".vehicle-video-background").length>0) {
	if (Modernizr.touch) {
		$(".vehicle-video-background").vide({
			mp4: "https://player.vimeo.com/progressive_redirect/playback/933332458/rendition/720p/file.mp4?loc=external&signature=d3ec08503a1ab127897d1a2931be7d376ece58230d2359dfb99cfba100add0ff",
			/* Notes */
			/* webm: "videos/background-video.webm", */
			poster: "images/95096-4-intro-header.jpg"
		}, {
			volume: 1,
			playbackRate: 1,
			muted: true,
			loop: true,
			autoplay: true,
			position: "50% 50%", // Similar to the CSS `background-position` property.
			posterType: "jpg", // Poster image type. "detect" — auto-detection; "none" — no poster; "jpg", "png", "gif",... - extensions.
			resizing: true 
		});
	} else {
		$(".vehicle-video-background").vide({
			mp4: "https://player.vimeo.com/progressive_redirect/playback/933332458/rendition/720p/file.mp4?loc=external&signature=d3ec08503a1ab127897d1a2931be7d376ece58230d2359dfb99cfba100add0ff",
			/* Notes */
			/* webm: "videos/background-video.webm", */
			poster: "images/95096-4-intro-header.jpg"
		}, {
			volume: 1,
			playbackRate: 1,
			muted: true,
			loop: true,
			autoplay: true,
			position: "50% 50%", // Similar to the CSS `background-position` property.
			posterType: "jpg", // Poster image type. "detect" — auto-detection; "none" — no poster; "jpg", "png", "gif",... - extensions.
			resizing: true 
		});
	};

};

$(document).ready(function () {
	"use strict";

	var height = 0,
		$slider = $(".slider-banner-fullwidth");

	$slider.data("paused", "false");

	function parseBoolean(bool) {
		var s;
		if (typeof(bool) === "boolean") {
			return bool;
		}

		s = String(bool);
		if (s.match(/^true$/i)) {
			return true;
		} else if (s.match(/^false$/i)) {
			return false;
		} else {
			return void 0;
		}
	}

	//Revolution Slider Pause Button
	$(".slider-control").css("display", "none").on("click", function (e) {
		var $this = $(this),
			video;

		e.preventDefault();
		if (parseBoolean($slider.data("paused"))) {
			$slider.revresume();
			video = $(".current-sr-slide-visible video", $slider);
			if (video.length > 0) {
				try {
					video[0].play();
				} catch (x) {}
			}
			$slider.data("paused", "false");
			$(".fa", $(this)).removeClass("fa-play").addClass("fa-pause");
			$this.attr("title", "Pause Slider");
		} else {
			$slider.revpause();
			video = $(".current-sr-slide-visible video", $slider);
			if (video.length > 0) {
				try {
					video[0].pause();
				} catch (x) {}
			}
			$slider.data("paused", "true");
			$(".fa", $this).removeClass("fa-pause").addClass("fa-play");
			$this.attr("title", "Resume Slider");
		}
	});
	
	$slider.on("revolution.slide.onvideoplay revolution.slide.onbeforeswap", function (event, data) {
		$slider.data("paused", "false");
		$(".fa", $(".slider-control")).removeClass("fa-play").addClass("fa-pause");
		$(".slider-control").attr("title", "Pause Slider");
	});
	
	// Truck Mover
	(function truckMover() {
		"use strict";

		var $container = $(".vehicle-container"),
			$truck = $(".vehicle-splash", $container),
			$win = $(window),
			range = -24,
			percent = 0,
			startY = 0,
			endY = 0,
			trackHeight = 0,
			timer = null,
			RAF = requestAnimationFrame || function (callback) {
				return setTimeout(callback, 16.66666666666667);
			},
			CAF = cancelAnimationFrame || function (id) {
				clearTimeout(id);
			};

		function moveTruck(e) {
			var rect = $truck.offsetParent()[0].getBoundingClientRect(),
				offset = $truck[0].offsetTop,
				position = rect.top + offset,
				mover = null;

			if (Math.round(position) < endY) {
				percent = 1;
			} else if (Math.round(position) <= startY) {
				percent = -((position - startY) / trackHeight);
			} else {
				percent = 0;
			}

			mover = RAF(function () {
				$truck.css("transform", ["translateY(", percent * range, "%)"].join(""));
				CAF(mover);
			});
		}

		$win.on("scroll", moveTruck).on("resize", function (e) {
			$truck.css({
				"position": "relative",
				"top": ($truck.outerHeight() * 0.1495327102803738) + "px",
				"transform": "none"
			});
			timer = RAF(function () {
				startY = window.innerHeight;
				endY = 0;
				trackHeight = startY - endY;
				moveTruck();
				CAF(timer);
			});
		}).trigger("resize");
	}());
	// Truck Mover
});

