$(document).ready(function(){
	// Open external links in a new window.
	/*
	$('a').each(function() {
		var a = new RegExp('/' + window.location.host + '/');
		if(!a.test(this.href)) {
			$(this).click(function(event) {
				event.preventDefault();
				event.stopPropagation();
				window.open(this.href, '_blank');
			});
		}
	});
	*/

	// Check for a translation cookie:
	var translate = $.cookie('adk_show_translate');
	var googleTranslated = $.cookie('googtrans');
	
	if(translate === 'true' || googleTranslated || document.URL.indexOf('translate') > 0) {
		if($('#showTranslation').length && translate === 'true') {
			$("#showTranslation").attr('checked', 'checked');
		}
		if(translate == 'true') {
			$('#translateWrapper').show();
		}

		$('head').append('<script src="//translate.google.com/translate_a/element.js?cb=initTranslation"></script>');
	}

	// Add a handler to the Translation checkbox. Only applicable on the Translate page.
	$('#showTranslation').click(function() {
		if ($("#showTranslation").is(':checked')) {
			// Add the cookie.
			$.cookie('adk_show_translate', 'true', {expires: 1, domain: 'adirondackcamp.com'});
			initTranslation();
			$('#translateWrapper').show();
		} else {
			// Remove the cookie.
			$.cookie('adk_show_translate', null, {expires: 1, domain: 'adirondackcamp.com'});
			$('#translateWrapper').hide();
		}
	});

	$('p.next a, #news div.pagination a').wrapInner('<span></span>');

	if(!mobile) {
		// Append modal status:
		$('a[rel]:not(.dontTouchThait)').each(function() {
			$(this).attr("href", $(this).attr("href")+"&modal=true");
		});

		$('#twelveSecrets a, #weekByWeekDiv a, a[rel].dontTouchThait').each(function() {
			$(this).attr("href", $(this).attr("href")+"?modal=true");
		});

		// Philosophy Modal
		Shadowbox.setup('#twelveSecrets a', {
			width:	966,
			height:	665,
			onOpen:  function() {
				$('body').addClass('sbOpen');
				},
			onClose: function() {
				$('body').removeClass('sbOpen');
				}
		});

		// Week by Week Modal
		Shadowbox.setup('#weekByWeekDiv a', {
			width:	966,
			height:	600,
			onOpen:  function() {
				$('body').addClass('sbOpen');
				},
			onClose: function() {
				$('body').removeClass('sbOpen');
				}
		});

		// Normal shadow box (staff profiles)
		Shadowbox.init({
			overlayColor:"#222",
			overlayOpacity:1,
			handleOversize:"drag",
			onOpen: moveButtons,
			onClose: function() {
				$('body').removeClass('sbOpen');
				}
		});
	}
});


function sniff(input) {
	if(!$(input).val()) {
		$(input).toggleClass('empty');
	}

	return false;
}

function moveButtons() {
	$('#sb-nav-close').appendTo('#sb-wrapper');
	$('#sb-nav-next').appendTo('#sb-wrapper');
	$('#sb-nav-previous').appendTo('#sb-wrapper');
	$('body').addClass('sbOpen');
}

function initTranslation() {
	new google.translate.TranslateElement({
		pageLanguage: 'en'
	}, 'google_translate_element');
}
