$(document).ready(function() {
	//Subpage replace h1 with sIFR
	$.sifr({
		path: '/best-idea-images/template/',
		save: true
	});
	$('body.subpage h1').sifr({ font: 'Univers', fontSize: '30px', height: '36px' });
	$('body#connect div#content .relatedContent h3, body#connect div#sidebar .followUs h2').sifr({ font: 'Univers' });
	
	$('body.subpage h1.sifr embed').css({'height' : '36px'});
	$('body.subpage h1.sifr span').css({'font-size': '26px'});
	//End sIFR
	
	//Add/Remove Input Values
	$('input[title]').each(function() {
		if($(this).val() == '') {
			$(this).val($(this).attr('title'));	
		}
		
		$(this).focus(function() {
			if($(this).val() == $(this).attr('title')) {
				$(this).val('');	
			}
		});
		$(this).blur(function() {
			if($(this).val() == '') {
				$(this).val($(this).attr('title'));	
			}
		});
	});
	//End Add/Remove Input Values
	
	//Homepage branding
	if($('body').attr('id') == 'home') {
		
		var numItems = $('#home #branding .frame').length;
		var itemWidth = $('#home #branding .frame').width();
		var goTo;
		
		/*if($.cookie('HOMEPAGE') === 'repeat') {
			var startingPoint = Math.floor(Math.random() * numItems);
			goTo = startingPoint * itemWidth;
		} else {
			goTo = itemWidth;
		}
		goTo = '-' + goTo +'px';
		$('#branding .inner').animate({'left':goTo}, 0);*/
		
		var timedHomeRotation;
		var animateTime = 0;
		function rotateHomeBranding() {
			var curPos = $('#home #branding .inner').css('left');
			var numItems = $('#home #branding .frame').length;
			var itemWidth = $('#home #branding .frame').width();
			var endPoint = (numItems * itemWidth) - itemWidth;
			endPoint = '-' + endPoint + 'px';

			if (curPos == 0) {
				curPos = '-' + itemWidth; + 'px';
				animateTime = 1500;
			} else if (curPos === endPoint) {
				curPos = 0;
				animateTime = 0;
			} else {
				curPos = parseInt((curPos.replace('px','')).replace('-','')) + itemWidth;
				curPos = '-' + curPos; + 'px';
				animateTime = 1500;
			}
			$('#branding .inner').animate({'left':curPos}, animateTime);
			timedHomeRotation = setTimeout(rotateHomeBranding,7000);
		}
		timedHomeRotation = setTimeout(rotateHomeBranding,7000);
		
		$('#home #brandingNav a').click(function() {
			clearTimeout(timedHomeRotation);	
			var $action = $(this).parent().attr('class');
			var curPos = $('#home #branding .inner').css('left');
			var numItems = $('#home #branding .frame').length;
			var itemWidth = $('#home #branding .frame').width();
			var endPoint = (numItems * itemWidth) - itemWidth;
			endPoint = '-' + endPoint + 'px';
			
			if ($action === 'previous') {
				if (curPos === '0px') {
					goTo = endPoint;
					animateTime = 1500;
				} else {
					curPos = parseInt((curPos.replace('px','')).replace('-','')) - itemWidth;
					goTo = '-' + curPos; + 'px';
					animateTime = 1500;
				}
			} else if ($action === 'next') {
				if (curPos === endPoint) {
					goTo = 0;
					animateTime = 0;
				} else {
					curPos = parseInt((curPos.replace('px','')).replace('-','')) + itemWidth;
					goTo = '-' + curPos; + 'px';
					animateTime = 1500;
				}
			}
			
			$('#branding .inner').animate({'left':goTo}, animateTime);
			timedHomeRotation = setTimeout(rotateHomeBranding,10000);
			return false;
		});
		
		$('#home #navigation .nav').click(function() {
			var $action = jQuery.trim($(this).attr('class').replace('nav',''));
			var curPos = $('#home #navigation ul').css('left');
			var itemWidth = $('#home #navigation ul li').width() + 5;
			var endPoint = 1260 - (itemWidth*4);
			endPoint = '-' + endPoint + 'px';

			if ($action === 'previous') {
				if (curPos === '0px' ) {
					goTo = endPoint;
					animateTime = 750;
				} else {
					curPos = parseInt((curPos.replace('px','')).replace('-','')) - itemWidth;
					goTo = '-' + curPos; + 'px';
					animateTime = 750;
				}
			} else if ($action === 'next') {
				if (curPos === endPoint) {
					goTo = 0;
					animateTime = 0;
				} else {
					curPos = parseInt((curPos.replace('px','')).replace('-','')) + itemWidth;
					goTo = '-' + curPos; + 'px';
					animateTime = 750;
				}
			}
			$('#home #navigation ul').animate({'left':goTo}, animateTime);
			return false;
		});
		/*$('#home #navigation #navigationSlider').slider({
			animate: true,
			change: handleSliderChange,
			slide: handleSliderSlide
		});*/
	}
	//End homepage branding
	
	//Homepage navigation
	$('#home #navigation li > a').hover(function(){
		$(this).children('.summary').css('display','block');
	},function() {
		$(this).children('.summary').hide();
	});
	//End homepage navigation
	
	//Banner ad innerfade
	$('#bannerAds').innerfade({
		speed: 'slow',
		timeout: 4000,
		type: 'random_start',
		containerheight: '150px'
	});
	//End banner ad innerfade
	
	//News Ticker
	var newsTicker;
	var numItems = $('.newsTicker li').length;
	var counter = 1;
	$('.newsTicker li:not(:first-child)').hide();
	function rotateNewsTicker() {
		$('.newsTicker li:nth-child('+counter+')').fadeOut('normal',function() {
			if(counter == numItems) {
				counter = 1;	
			} else {
				counter++;
			}
			$('.newsTicker li:nth-child('+counter+')').fadeIn('normal');
		});
		newsTicker = setTimeout(rotateNewsTicker,5000);
	}
	newsTicker = setTimeout(rotateNewsTicker,5000);
	//End News Ticker
	
	//Internal Nav
	var internalNav;
	var internalNavItems = $('.internalNav + .rotation > .module').length;
	var internalNavCounter = 1;
	$('.internalNav + .rotation > .module:not(:first-child)').hide();
	$('.internalNav + .rotation > .module:first-child').addClass('current');
	function internalNavRotate() {
		$('.internalNav + .rotation > .module:nth-child('+internalNavCounter+')').fadeOut('normal',function() {
			$(this).removeClass('current');
			if(internalNavCounter == internalNavItems) {
				internalNavCounter = 1;	
			} else {
				internalNavCounter++;
			}
			$('.internalNav + .rotation > .module:nth-child('+internalNavCounter+')').fadeIn('normal').addClass('current');
			$('.internalNav .current').text(internalNavCounter);
		});
		internalNav = setTimeout(internalNavRotate,6000);
	}
	internalNav = setTimeout(internalNavRotate,6000);
	
	$('.internalNav a').click(function() {
		clearTimeout(internalNav);
		var curIndex = $('.internalNav + .rotation > .current').prevAll().length;
		var numItems = $('.internalNav + .rotation > .module').length;
		var fadeIn;
		if($(this).parent().attr('class') == 'previous') {
			if(curIndex == 0) {
				fadeIn = $('.internalNav + .rotation > .module:last-child');
				internalNavCounter = numItems;
			} else {
				fadeIn = $('.internalNav + .rotation > .module:nth-child('+curIndex+')');
				internalNavCounter--;
			}
		} else {
			if(curIndex == (numItems - 1)) {
				fadeIn = $('.internalNav + .rotation > .module:first-child');
				internalNavCounter = 1;
			} else {
				fadeIn = $('.internalNav + .rotation > .module:nth-child('+(curIndex+2)+')');
				internalNavCounter++;
			}
		}
		
		$('.internalNav + .rotation > .current').fadeOut('normal',function() {
			$(this).removeClass('current');
			fadeIn.fadeIn('normal').addClass('current');
			$('.internalNav .current').text(internalNavCounter);
			internalNav = setTimeout(internalNavRotate,6000);
		});
		return false;
	});
	//End Internal Nav

	// Striping 
	$("table.striped tr:odd").addClass("odd");
	$("table.striped tr:even").addClass("even");
	// End Striping

	// Timeline and video library Links
	$('.timelineLink').click(function() {
		window.open(this.href,'newWindow','width=780,height=580,toolbar=no,scrollbars=yes,resizable=1');
        return false;					  
	});
	
	$('.videoLibraryLink').click(function() {
		window.open(this.href,'newWindow','width=765,height=520,toolbar=no,scrollbars=yes,resizable=1');
        return false;				   
	});
	// End Timeline and video library Links
});

/*function handleSliderChange(e, ui) {
	var maxScroll = $('#navigation div.inner').attr("scrollWidth") - $('#navigation div.inner').width();
	$('#navigation div.inner').animate({scrollLeft: ui.value * (maxScroll / 100) }, 1000);
}

function handleSliderSlide(e, ui) {
	var maxScroll = $('#navigation div.inner').attr("scrollWidth") - $('#navigation div.inner').width();
	$('#navigation div.inner').attr({scrollLeft: ui.value * (maxScroll / 100) });
}*/