﻿$(document).ready(function(){

	/* ---- fix IE ClearType issues ---- */ 
	jQuery.fn.fadeIn = function(speed, callback) {
		return this.animate({opacity: 'show'}, speed, function() {
			if (jQuery.browser.msie) {
				this.style.removeAttribute('filter');
			}
			if (jQuery.isFunction(callback)) {
				callback();
			}
		});
	};
	jQuery.fn.fadeOut = function(speed, callback) {
		return this.animate({opacity: 'hide'}, speed, function() {
			if (jQuery.browser.msie) {
				this.style.removeAttribute('filter');
			}
			if (jQuery.isFunction(callback)) {
				callback();
			}
		});
	};
	jQuery.fn.fadeTo = function(speed,to,callback) {
		return this.animate({opacity: to}, speed, function() {
			if (to === 1 && jQuery.browser.msie) {
				this.style.removeAttribute('filter');
			}
			if (jQuery.isFunction(callback)) {
				callback();
			}
		});
	};

	/* ---- input hint ---- */
	$('input[title!=""]').hint();

	/* ---- International window ---- */
	var international = $('#international');
	var internationalLink = $('ul#utilities li a[href$="#international"]');

	function internationalIn() {
		internationalLink.addClass('selected');
		international.fadeIn();
	}
	function internationalOut() {
		internationalLink.removeClass('selected');
		international.fadeOut();
	}
	function toggleInternational() {
		if ( internationalLink.hasClass('selected')) {
			internationalOut();
		} else {
			internationalIn();
		}
		return false;
	}

	internationalLink.click( toggleInternational );
	$('*:not(#international *)').focus( internationalOut );
	$('*:not(a[href$="#international"])').click( internationalOut );

	/* ---- Registration / Trademark edit ---- */
//	$('h1:contains("®")').html( $('h1').html().replace('®','<span>&reg;</span>') );
//	$('h1:contains("™")').html( $('h1').html().replace('™','<span>&trade;</span>') );

	/* ---- Comments ---- */
	var commentList = $('#comments ol');
	commentList.addClass('loaded');

	/* ---- Tabs ---- */
	$('.tab.hide').removeClass('hide').hide();

	var tabsNav = $('#sort ul a');

	tabsNav.click(function(){
		var clicked = $(this);
		var clickedTab = clicked.attr('href');

		tabsNav.parent().removeClass('selected');
		clicked.parent().addClass('selected');

		if ($(clickedTab).hasClass('selected') !== true) {
			$('.tab.selected').removeClass('selected').fadeOut(250, function(){
				$(clickedTab).fadeIn(500).addClass('selected').removeAttr('style');
			});
		}
		return false;
	});

	/* ---- Media Player Preview ---- */
	$('li[class*="play"] a').each(function(i) {
		var playClass = $(this).parent().attr('class');
		var playText = playClass.indexOf('play');
		var assetNum = playClass.substring(playText + 4, playText + 6);
		assetNum = assetNum - '1';

		$(this).click(function(){
			if ($(this).parent().hasClass('autoplay')) {
				var autoplayAsset = true;
			} else {
				autoplayAsset = false;
			}

			loadAsset(assetNum,autoplayAsset);
		});
	});

	/* ---- Grid Overlay (for dev) ---- */
//	$('body').append('<div id="grid"></div>');

});