//site init

//share config
share.url = "http://www.wheeloffortune.com";
share.facebook.url = 'http://www.wheeloffortune.com/share.php';
share.title = "Wheel of Fortune - Official Site ";
share.description = "Get rewarded for watching Wheel, check out all the ways to play, and vote for Vanna's best look. It's all happening on WheelofFortune.com! Visit the site today.";
share.tweet = "Looking for more @WheelofFortune fun? Check out the games, blogs, and videos on http://www.wheeloffortune.com. #WheelofFortune";

$(document).ready(function(){		
	cufonInit();
	suckerFish();
	scaleText();
	wrapContainer();
	faqInit();
	playClip();
	shareLinks();
	comingSoon();
	printPage();
	callOverlay();
	if ($('a.lightbox').length > 0) {
		$('a.lightbox').lightBox();
		triggerLightBox();
	}
}); 

jQuery.fn.extend({
	hoverClass : function(c) {
		$(this).hover(
			function(){ $(this).addClass(c) },
			function(){ $(this).removeClass(c) }
		);
		return this;
	}
});

function cufonInit() {
	if($('.cufontext').length){
		Cufon.replace('.cufontext',{
			"fontFamily":"HelveticaNeue-BlackCond",
			"color":"-linear-gradient(0.5=#DC88FD, 0.5=#CC65FD)",
			"textShadow": "2px 2px #16196B"
		});		
	}
	if($('.cufontext-white').length){
		Cufon.replace('.cufontext-white',{
			"fontFamily":"HelveticaNeue-BlackCond",
			"color":"-linear-gradient(0.5=#FFFFFF, 0.5=#D2D2D2)",
			"textShadow": "2px 2px #16196B"
		});		
	}
	if($('.cufontext-light').length){
		Cufon.replace('.cufontext-light',{
			"fontFamily":"HelveticaNeue-BoldCond"
		});		
	}
	if($('.cufontext-body').length){
		Cufon.replace('.cufontext-body',{
			"fontFamily":"HelveticaNeueLTStd-Md"
		});		
	}
}

function suckerFish() {
	$("ul#nav li").hover(
        function(){ 
			$("ul", this).fadeIn('fast'); 			
		}, 
        function(){ 
			$("ul", this).fadeOut('fast'); 			
		}
    );

	if (document.all) {	
		$("ul#nav li").hoverClass("sfHover");
	}
}
function scaleText() {
	//set scaletext size
	if($.cookie('scaletextsize') == null) {
		$('.scaletext').css('font-size','1em');
		$('#normal a').addClass('selected'); 
	}
		else {	
			$('.scaletext').css('font-size',$.cookie('scaletextsize'));
			$('#' + $.cookie('scaletextname') + ' a').addClass('selected'); 
		}

	$('ul#textresize li a').bind('click',function(){
		var fontSize = $(this).attr('rel');
		var fontName = $(this).parent().attr('id');
		var cookieOptions = { expires: 7, path: '/' };

		//reset cookie
		//$.cookie('scaletextsize',null,cookieOptions);
		//$.cookie('scaletextname',null,cookieOptions);

		//set cookie		
		$.cookie('scaletextsize',fontSize,cookieOptions);
		$.cookie('scaletextname',fontName,cookieOptions);

		$('ul#textresize li a').removeClass('selected');
		$('.scaletext').css('font-size',fontSize);
		$(this).addClass('selected');	

		return false;
	});
}

function wrapContainer() {
	$('.wrapcontainer').each(function(){
		$(this).addClass('pngfix');
		var topContainer = $(document.createElement('div')).addClass('container-top').addClass('pngfix');
		var bottomContainer = $(document.createElement('div')).addClass('container-bottom').addClass('pngfix');
		var container = $(document.createElement('div')).attr('id',$(this).attr('id') + 'container').addClass('pngfix');

		$(this).wrap(container);
		$(this).wrap('<div class="aesthetics pngfix"><div class="aesthetics pngfix"></div></div>');
		topContainer.insertBefore(this);
		bottomContainer.insertAfter(this);
	});	

	$('.wrapcontainer-rounded').each(function(){
		$(this).addClass('pngfix');
		var container = $(document.createElement('div')).attr('id',$(this).attr('id') + 'container').addClass('rounded').addClass('pngfix');

		$(this).wrap(container);
		$(this).wrap('<div class="rounded pngfix"><div class="rounded pngfix"></div></div>');
	});

	$('.titlecontainer').each(function(){
		$(this).addClass('pngfix');
		var container = $(document.createElement('div')).attr('id',$(this).attr('id') + 'container').addClass('titlecontainerwrapper').addClass('pngfix');
		var titleWrapper = $(document.createElement('div')).addClass('titlewrapper').addClass('pngfix');
		$(this).wrap(container);

		$('.title',this).each(function(){
			$(this).addClass('pngfix');
			$(this).wrap(titleWrapper);
		});
	});
}

function faqInit() {
	if($('.faq').length) {
		$('.answer').each(function(){
			var closeLink = $(document.createElement('a')).attr('class','close').attr('href','#').text('Close');
			closeLink.insertAfter($(this));
			$(this).hide();
			$('.close',$(this).parent()).hide();
		});
		faqToggle();
	}
}

function faqToggle() {
	$('.question').bind('click',function(){
		$(this).toggleClass('expanded');
		if($(this).hasClass('expanded')) {
			$('.answer',$(this).parent()).show();
			$('.close',$(this).parent()).show();
		}
			else {
				$('.answer',$(this).parent()).hide();
				$('.close',$(this).parent()).hide();
			}
		return false;
	});

	$('.close').bind('click',function(){
		$('.question',$(this).parent()).toggleClass('expanded');
		if($('.question',$(this).parent()).hasClass('expanded')) {
			$('.answer',$(this).parent()).show();
			$(this).show();
		}
			else {
				$('.answer',$(this).parent()).hide();
				$(this).hide();
			}
		return false;
	});

}

function playClip() {
	$('a.clip').live('click',function(){
		if($('#player').length) {
			var player = document.getElementById('player');

			var flv = $(this).attr('href');
			var tracking = $(this).attr('id');

			player.playVideo(flv,tracking);		
		}
		return false;
	});
}

function shareLinks() {
	$('a.sharelink').bind('click',function(){
		share.send($(this).attr('rel'));
		return false;
	});
}

function comingSoon() {
	$('a.comingsoon').bind('click',function(){
		return false;
	});
}

function printPage() {
	$('a.print').bind('click',function(){
		window.print();
		return false;
	});
}

function callOverlay() {
	$('a.overlayplayer').bind('click',function(){
		clipUrl = $(this).attr('href');
		var exploded = clipUrl.split('?clip=');
		clipName = exploded[1];
		openOverlay();
		return false;
	});
}

$('#showPhotos').click(function () {
	$('#photogallery a#first').trigger('click'); //trigger click
});

function triggerLightBox() {
	$('#showPhotos').bind('click',function(event){
		event.stopPropagation();
		$('#photogallery a#first').trigger('click'); //trigger click
		
		return false;
	});
}
