/* copyright year */
var time = new Date();
var year = time.getFullYear();

/* breadcrumbs */
var pageUrl = document.URL;
var crumbs = pageUrl.split('/');
var crumbsUrl = new Array();
var crumbsCode = new Array();
var crumbsFinal = new Array();
var crumbsId = 0;
for (var i=0;i<crumbs.length;i++) {
	if (crumbs[i] == 'http:' || crumbs[i] == '') {
		crumbsClean = 'nil';
	} else if (crumbs[i] == 'fube.ca' || crumbs[i] == 'www.fube.ca') {
		crumbsClean = 'home';
		crumbs[i] = '';
	} else if (crumbs[i] == 'products') {
		crumbsClean = 'products & services';
	} else {
		crumbsClean = crumbs[i].split('_');
		crumbsClean = crumbsClean.join(' ');
	}
	if (crumbsClean != 'nil') {
		crumbsUrl[crumbsId] = crumbs[i] + '/';
		crumbsCode[crumbsId] = crumbsUrl.join('');
		crumbsFinal[crumbsId] = '<a href="' + crumbsCode[crumbsId] + '">' + crumbsClean + '</a>'
		crumbsId++;
	}
}
var breadcrumbs = crumbsFinal.join(' &gt; ');

/* jQuery */
$(document).ready(function() {

	// logo
	$('nav h1').replaceWith('<h1><div id="logo_hover"></div></h1>');
	$('nav h1').mouseover(function() { $('#logo_hover').css('visibility', 'visible'); });
	$('nav h1').mouseout(function() { $('#logo_hover').css('visibility', 'hidden'); });

	// app store link
	$('.app_store').prepend('<div class="app_store_hover">');	
	$('.app_store').mouseover(function() { $('.app_store_hover').css('visibility', 'visible'); });
	$('.app_store').mouseout(function() { $('.app_store_hover').css('visibility', 'hidden'); });
	$('a[href^="http://itunes.apple.com"]').attr({target: "_blank", title: "Opens in a new window"});
	
	// thumbs
	$('.thumb').prepend('<img class="thumb_hover" src="/_/img/thumb_hover.png">');

	// read more links
	$('.more_link').after('<p class="more_link_span"> &rarr;</p>');

	// twitter/rss links
	$('footer ul#social .rss a').replaceWith('<a href="#"><div id="rss">');	
	$('footer ul#social .twitter a').replaceWith('<a href="http://www.twitter.com/ofubeca"><div id="twitter">');
	$('footer ul#social .github a').replaceWith('<a href="http://www.github.com/cjanis"><div id="github">');

});

/* Easy Slider */
$(document).ready(function() {

	/* slider variables */
	sliderDelay = 4700; // delay between slides
	sliderSpeed = 700; // transition speed
	slideImgAspect = 0.3830; // slide image height divided by width, up to 4 decimal places
	slideCount = $('div.easy_slider ul li').size();
	
	/* slider positioning */
	initSliderVar = function() {
	
		// slide size
		wrapperW = $('div.easy_slider').width();
		wrapperW = parseInt(wrapperW);
		$('div.easy_slider ul li img').css('width', wrapperW)
		
		// slider size
	   	sliderW = wrapperW * slideCount;
	   	minSliderX = (slideCount - 1) * wrapperW * -1;
	   	maxSliderX = 0;
		$('div.easy_slider ul').css('width', sliderW);
		
		// slider x
		$('div.easy_slider ul').css('left', 0);
		sliderX = $('div.easy_slider ul').css('left');
		sliderX = parseInt(sliderX);	
		
		// nav elements
		sliderBtnH = $('#slider_leftBtn').height();
		sliderBtnY = Math.round(((wrapperW * slideImgAspect) - sliderBtnH) / 2);
		$('#slider_leftBtn, #slider_rightBtn').css('top', sliderBtnY);

		// slide indicators
		$('ol#slide_indicators li').css('background-position', '-160px -52px');
		$('#indicatorNum0').css('background-position', '-177px -52px');
		
		// hide nav if only one slide
		if (slideCount <= 1) {
			$('#slider_leftBtn, #slider_rightBtn, ol#slide_indicators').css('display', 'none');
		}
		
	}
	
	/* slide it */
	slideIt = function(a,b) {
	
		// which direction?
		if (a == 'left') {
			newSliderX = sliderX + wrapperW;
			if (newSliderX > maxSliderX) {
				newSliderX = minSliderX;
			}
		} else if (a == 'right') {
			newSliderX = sliderX - wrapperW;
			if (newSliderX < minSliderX) {
				newSliderX = 0;
			}
		} else if (a == 'jump') {
			newSliderX = b * wrapperW * -1;
		}
		sliderX = newSliderX;
	
		// animate it
		$('div.easy_slider ul').animate({left: newSliderX}, sliderSpeed, function() {
			currentSlide = '#indicatorNum' + Math.abs(newSliderX / wrapperW);
			$('ol#slide_indicators li').css('background-position', '-160px -52px');
			$(currentSlide).css('background-position', '-177px -52px');
		});
	
	}

	/* slider nav buttons */
	$('div.easy_slider').prepend('<div id="slider_leftBtn"></div><div id="slider_rightBtn"></div>');
	$('#slider_leftBtn, #slider_rightBtn').css('opacity', 0.65);
	// show buttons
	$('div.easy_slider').mouseover(function() {
		$('#slider_leftBtn, #slider_rightBtn').css('visibility', 'visible');
	});
	$('div.easy_slider').mouseout(function() {
		$('#slider_leftBtn, #slider_rightBtn').css('visibility', 'hidden');
	});
	// mouseover/out
	$('#slider_leftBtn, #slider_rightBtn').mouseover(function() {
		$(this).css('opacity', 1);
	});
	$('#slider_leftBtn, #slider_rightBtn').mouseout(function() {
		$(this).css('opacity', 0.65);
	});
	// button clicks
	$('#slider_leftBtn').click(function() {
		clearInterval(slideTimer);
		slideIt('left');
	});
	$('#slider_rightBtn').click(function() {
		clearInterval(slideTimer);
		slideIt('right');
	});
	
	/* slide indicators */
	indicatorsCode = new Array();
	for (var i=0;i<slideCount;i++) {
		indicatorsCode[i] = '<li id="indicatorNum' + i + '" jumpto="' + i + '"></li>';
	}
	slideIndicators = indicatorsCode.join('');
	$('div.easy_slider').prepend('<ol id="slide_indicators">' + slideIndicators + '</ol>');
	$('ol#slide_indicators li').css('opacity', 0.65);
	// mouseover/out
	$('ol#slide_indicators li').mouseover(function() {
		$(this).css('opacity', 1);
	});
	$('ol#slide_indicators li').mouseout(function() {
		$(this).css('opacity', 0.65);
	});
	// indicator clicks
	$('ol#slide_indicators li').click(function() {
		clearInterval(slideTimer);
		indicatorNum = $(this).attr('jumpto');
		slideIt('jump',indicatorNum);
	});

	/* initialize slider */
	initSlideIt = function() {
		slideIt('right');
	}
	slideTimer = setInterval(initSlideIt, sliderDelay);
	initSliderVar();
	
	/* reload when window resizes */
	$(window).resize(function() {
		clearInterval(slideTimer);
		slideTimer = setInterval(initSlideIt, sliderDelay);
		initSliderVar();
	});

});

