$(document).ready(function(){

	$('.basketLink').fancybox({
		'showCloseButton' : 'true',
		'overlayColor' : '#777',
		'scrolling' : 'no'
	});
	
	$('.extLink').fancybox({
		'showCloseButton' : 'true',
		'overlayColor' : '#777',
		'width' : 872,
		'height' : 492,
		'padding' : 0,
		'margin' : 0,
		'autoScale' : 'false',
    	'type' : 'iframe',
    	'scrolling' : 'no'
 	});
 	
 	placeFooter();
	
});

function placeFooter() {

	if($('body').height() < $(window).height()) {
		$('.footerBlock').addClass('stickyFooter');
	}
	
}

function textBuffer() {
	
	if(!detectIE()) {
		$('.textBuffer, .quoteLeft, p, h1, h2, h3, span, td, th, li').hide().css({
			opacity: '1.0',
			filter: 'alpha(opacity=100)'
		}).fadeIn(0);
	}
	
}

var portfolioSliderInterval = undefined;
var portSlideWidth = 820;
var portMaxSlides = 4;
var portMaxOffset = (portMaxSlides) * portSlideWidth;
var portSlideTime = 850;

function portfolioAutoSlide() {
	
	setInterval(function() {
		if(indexSliderInterval == undefined) {
			portfolioNextSlide();
		}
	}, 5000);
	
}

function portfolioNextSlide() {
	
	if(portfolioSliderInterval == undefined) {
		portfolioSliderInterval = setTimeout(function() { portfolioSliderInterval = undefined; }, portSlideTime + 100);
		var newOffset = parseInt($('.portfolioRotator .slider').css('left'), 10) - portSlideWidth;
		
		$('.portfolioRotator .slider').filter(':not(:animated)').animate({
			left: newOffset + 'px'
		}, portSlideTime, 'easeOutQuint', function() {
			portfolioReorderSlides(1);
			$(this).css({ left: 0 });
		});
	}
	
	//change
	var currentItem = 0;
	for(var i = 0; i < 4; i++) {
		
		if($('.featureBlockNavigation .inner .item:eq('+i+')').hasClass('selected')) {
			var currentItem = i;
		}
		
	}
	
	$('.featureBlockNavigation .inner .item').removeClass('selected');
	$('.featureBlockNavigation .inner .item:eq('+((currentItem+1)%4)+')').addClass('selected');
	
}

function portfolioMove(location) {
	
	if(portfolioSliderInterval == undefined) {
		portfolioSliderInterval = setTimeout(function() { portfolioSliderInterval = undefined; }, portSlideTime + 100);

		//change
		var currentItem = 0;
		for(var i = 0; i < 4; i++) {
			
			if($('.featureBlockNavigation .inner .item:eq('+i+')').hasClass('selected')) {
				var currentItem = i;
			}
			
		}
		
		$('.featureBlockNavigation .inner .item').removeClass('selected');
		$('.featureBlockNavigation .inner .item:eq('+location+')').addClass('selected');
		
		var newItem = location - currentItem;	

		if(newItem >= 0) {
			
			var newOffset = parseInt($('.portfolioRotator .slider').css('left'), 10) - (portSlideWidth * newItem);

			$('.portfolioRotator .slider').animate({
				left: newOffset + 'px'
			}, portSlideTime, 'easeOutQuint', function() {
				portfolioReorderSlides(newItem);
				$(this).css({ left: 0 });
			});
		
		} else {
			
			var newOffset = parseInt($('.portfolioRotator .slider').css('left'), 10) - (portSlideWidth * (4 + newItem));

			portfolioReorderSlides(4 + newItem);
			$('.portfolioRotator .slider').css({ left: newOffset });
			
			$('.portfolioRotator .slider').animate({
				left: 0
			}, portSlideTime, 'easeOutQuint');
		
		}
		
	}
	
}

function portfolioReorderSlides(direction) {
	
	var htmlContents = $('.portfolioRotator .slider').html();
	if(detectIE()) {
		var delimiter = '</DIV>';
	} else {
		var delimiter = '</div>';
	}
	var contentsArray = htmlContents.split(delimiter);
	var offset = direction;
	
	var buildString = '';
		
	//rebuild the array
	for(var i = 0; i < portMaxSlides; i++) {
		contentsArray[i] = contentsArray[i] + delimiter;
	}
	
	for(var i = 0; i < portMaxSlides; i++) {
		
		buildString = buildString + contentsArray[((i+offset) % 4)];
		
	}
	
	$('.portfolioRotator .slider').html(buildString);
	
	$('.extLink').fancybox({
		'showCloseButton' : 'true',
		'overlayColor' : '#777',
		'width' : 872,
		'height' : 492,
		'padding' : 0,
		'margin' : 0,
		'autoScale' : 'false',
    	'type' : 'iframe',
    	'scrolling' : 'no'
 	});
	
}

var portfolioBottomSliderInterval = undefined;

function portfolioBottomSetArrows() {
	
	if(parseInt($('.portfolioBottomRotator .slider').css('left'), 10) >= 0) {
		$('.portfolioBottomSlider .prevButton').addClass('buttonHidden');
	} else {
		$('.portfolioBottomSlider .prevButton').removeClass('buttonHidden');
	}
	
	var maxOffset = (($('.portfolioBottomRotator .slider').children('.item').length - 1) * 820 * -1)+820 ;
	
	if(parseInt($('.portfolioBottomRotator .slider').css('left'), 10) <= maxOffset) {
		$('.portfolioBottomSlider .nextButton').addClass('buttonHidden');
	} else {
		$('.portfolioBottomSlider .nextButton').removeClass('buttonHidden');
	}

}

function portfolioBottomNextSlide() {
	
	if(portfolioBottomSliderInterval == undefined) {
		portfolioBottomSliderInterval = setTimeout(function() { portfolioBottomSliderInterval = undefined; }, portSlideTime);
		var newOffset = parseInt($('.portfolioBottomRotator .slider').css('left'), 10) - portSlideWidth;
		
		$('.portfolioBottomRotator .slider').animate({
			left: newOffset + 'px'
		}, portSlideTime, 'easeOutQuint', function() {
			portfolioBottomSetArrows();
		});
	}
	
}

function portfolioBottomPrevSlide() {
	
	if(portfolioBottomSliderInterval == undefined) {
		portfolioBottomSliderInterval = setTimeout(function() { portfolioBottomSliderInterval = undefined; }, portSlideTime);
		var newOffset = parseInt($('.portfolioBottomRotator .slider').css('left'), 10) + portSlideWidth;
		
		$('.portfolioBottomRotator .slider').animate({
			left: newOffset + 'px'
		}, portSlideTime, 'easeOutQuint', function() {
			portfolioBottomSetArrows();
		});
	}
	
}

function detectIE() {
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { //test for MSIE x.x;
		
		var ieversion = new Number(RegExp.$1);		 // capture x.x portion and store as a number
		
		if((ieversion == '6') || (ieversion == '7') || (ieversion == '8')) {
			return true;
		}
	}
	
	return false;
}

