/**************************************
* Open external links in a new window *
**************************************/
$(document).ready(function() {
	$("a[@rel*=external]").addClass("externalLink").attr('title', 'Open in a new window').attr('target', '_blank');
});

var PHP_JS = {};

PHP_JS.strip_tags = function(str) {
	// http://kevin.vanzonneveld.net
	// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// * example 1: strip_tags('Kevin <br />van <i>Zonneveld</i>');
	// * returns 1: 'Kevin van Zonneveld'

	return str.replace(/<\/?[^>]+>/gi, '');
}

var Mammoth = {};
Mammoth.Exchange = {};
Mammoth.Exchange.TinyMCE = {};

Mammoth.live_char_count = function (textElem, countElem, maxElem) {
	var content = PHP_JS.strip_tags($(textElem).val());
	var charLimit = $(maxElem).val();
	var charLeft = (charLimit-content.length);
	
	$(countElem).html(charLeft);
}

Mammoth.Exchange.TinyMCE.char_count = function () {
	var inst = tinyMCE.selectedInstance;
	var content = inst.getContent();
	content = PHP_JS.strip_tags(content);
	
	var charLimit = $('#DescMax').html();
	var charLeft = (charLimit-content.length);
	
	if (charLeft <= 0) {
		$('#DescCount').html(charLeft + ' <span style="color:red;font-weight:bold;">You have reached the end of your character allowance.<br />Please edit your information to compensate or it may be truncated.</span>');
	} else {
		$('#DescCount').html(charLeft);
	}
}

Mammoth.Exchange.char_count = function () {
	Mammoth.live_char_count('#Desc', '#DescCount', '#DescMax');
}
