// JavaScript Document

function checkBrowser()
	{
		if ((/iPhone|iPod|iPad|Safari|Chrome/i).test(navigator.userAgent))
		{
			var movieArr = new Array(); //holds div (container of iframe) id's
			movieArr[0] = "slider-slides2";
			movieArr[1] = "slider-slides4";
			
			var imgArr = new Array(); //must correspond indexes with movieArr and hrefArr
			imgArr[0] = "http://www.infotechfb.com/assets/images/home-slide2.jpg";
			imgArr[1] = "http://www.infotechfb.com/assets/images/home-slide4.jpg";
			
			var hrefArr = new Array(); //must correspond indexes with movieArr and imgArr
			hrefArr[0] = "http://player.vimeo.com/video/23553451?title=0&amp;byline=0&amp;portrait=0&amp;autoplay=1";
			hrefArr[1] = "http://player.vimeo.com/video/23649610?title=0&amp;byline=0&amp;portrait=0&amp;autoplay=1";
			
			var widthArr = new Array();
			widthArr[0] = "640";
			widthArr[1] = "320";
			
			var heightArr = new Array();
			heightArr[0] = "360";
			heightArr[1] = "240";
			
			for (i = 0; i< movieArr.length; i++)
			{
				if (movieArr[i] != null)
				{
					var elem = document.getElementById(movieArr[i]);
					elem.innerHTML = "";
					elem.innerHTML = "<a href='"+hrefArr[i]+"' onclick='toggleSlide(1);' rel='shadowbox;width="+widthArr[i]+"px;height="+heightArr[i]+"px'><img src='"+imgArr[i]+"' style='margin:10px;'></a>";
				}
			}
		}
	}
$(document).ready(function(){
	checkBrowser();
});

/** Initiate the SlideDeck */
$('.skin-sliderdeck dl.sliderdeck').slidedeck({
	hideSpines: true
}).

/** Enable vertical slides */
vertical();


var movieSlideArr = new Array();
//movieSlideArr[0] = 1; //uncomment to make slide1 behave as a movie slide
movieSlideArr[1] = 2; //"" slide 2 ""
//movieSlideArr[2] = 3; //"" slide 3 ""
movieSlideArr[3] = 4; //"" slide 4 ""

var slideCount = 1;
var seconds = 1000;       
var pause = false;
var t;
var exitingMovieSlide = false;
var lastMovieSlide = null;
function initSlide()
{
	$('#sliderdeck_frame dl.sliderdeck').slidedeck().goTo(slideCount);
	switchSlide();
}

function switchCount(i, isClick)
{
	if (pause)
	{
		pause = false;
		exitingMovieSlide = true;
		var iframe = document.getElementById(lastMovieSlide);
		if (iframe!= null)
		iframe.src = iframe.src;
	}
	else
	{
		exitingMovieSlide = false;
	}
	
	slideCount = i;
	clearTimeout(t);
	$('#sliderdeck_frame dl.sliderdeck').slidedeck().goTo(i);
	t = setTimeout("switchSlide()", 0 * seconds);
	if (arrIncludes(movieSlideArr, i) && isClick != null) //movie slide
	{
		lastMovieSlide = i;
		toggleSlide(1);
	}
}

function arrIncludes(array,needle)
{         
	for(var i = 0; i < array.length; i++) 
	{             
		if(array[i] === needle) 
		{                 
			return true;             
		}         
	}         
	return false;     
}; 

var d = true;

function switchSlide(secCount)
{
	
	if (secCount == null)
		secCount = 6;
	if (!pause)
	{
		if (slideCount > 4)
		{
			$('#sliderdeck_frame dl.sliderdeck').slidedeck().setOption("speed", "1");
			slideCount = 1;
		}
		$('#sliderdeck_frame dl.sliderdeck').slidedeck().goTo(slideCount);
		slideCount++;
		t = setTimeout("switchSlide()", secCount * seconds);
	}
	$('#sliderdeck_frame dl.sliderdeck').slidedeck().setOption("speed", "1000"); 
}

function toggleSlide(pauseParam) 
{
	if (pauseParam == 0)
	{
		pause = false;
		clearTimeout(t);
		t = setTimeout("switchSlide()", 1 * seconds);
	}
	if (pauseParam == 1)
	{
		pause = true;
	}
}

var IframeOnClick = {
	resolution: 200,
	iframes: [],
	interval: null,
	Iframe: function() {
		this.element = arguments[0];
		this.cb = arguments[1];
		this.hasTracked = false;
	},
	
	track: function(element, cb) {
		this.iframes.push(new this.Iframe(element, cb));
		if (!this.interval) {
			var _this = this;
			this.interval = setInterval(function() { _this.checkClick(); }, this.resolution);
		}
	},
	
	checkClick: function() {
		if (document.activeElement) {
			var activeElement = document.activeElement;
			for (var i in this.iframes) {
				if (activeElement === this.iframes[i].element) {
					if (this.iframes[i].hasTracked == false) {
						this.iframes[i].cb.apply(window, []);
						this.iframes[i].hasTracked = true;
					}
				} else {
					this.iframes[i].hasTracked = false;
				}
			}
		}
	}
};

IframeOnClick.track(document.getElementById("slide2mov"), function() {
																   lastMovieSlide = "slide2mov";
																   toggleSlide(1);
});

IframeOnClick.track(document.getElementById("slide4mov"), function() {
																   lastMovieSlide = "slide4mov";
																   toggleSlide(1);
});

initSlide();
