$(document).ready(function() {
	$('.table_invoc').hide();

	$('.gforce .gforceIllustration').click(function() {
		$('.table_invoc').hide();
		$('.' + $(this).attr('id')).show();
	});
	
	// On limite le nombre de caractères du titre d'une news
	$('#titre_news').keydown(function(e) {
		charRestantNews(e);
	});
	charRestantNews(null);
	
	// On limite le nombre de caractères de la news Twitter
	$('#twitter').keydown(function(e) {
		charRestantTwitter(e);
	});
	charRestantTwitter(null);
	
	// On vérifie que les bons champs soient remplis
	$('#newsForm').submit(function() {
		// Titre de la news
		if ($('#titre_news').val() == '') {
			alert('Vous devez spécifier un titre.');
			return false;
		}
		
		// Contenu de la news
		if ($('#news').val() == '') {
			alert('Vous devez remplir le contenu de la news.');
			return false;
		}
	});
	
	// Suppression de news
	$('.supprimerNews').click(function() {
		var supprimer = confirm('Voulez-vous vraiment supprimer cette news ?');
		
		if (!supprimer) return false;
	});
});

function charRestantNews(e) {
	if (typeof($('#titre_news').val()) != 'undefined') {
		var nbChars = 80 - parseInt($('#titre_news').val().length);
			
		var message = nbChars + ' caractère';
		if (nbChars > 1) message += 's restant';
		else message += ' restant';
		
		$('#titre_news_char').empty();
		$('#titre_news_char').append(message);
		
		// On autorise juste Entrée, Backspace, Tabulation et Supprimer quand on a atteint la taille max
		if (nbChars <= 0)
		{
			if ((e.which > 13 && e.which < 46) || (e.which > 46 && e.which < 222)) return false;
		}
	}
}

function charRestantTwitter(e) {
	if (typeof($('#twitter').val()) != 'undefined') {
		var nbChars = 140 - parseInt($('#twitter').val().length);
			
		var message = nbChars + ' caractère';
		if (nbChars > 1) message += 's restant';
		else message += ' restant';
		
		$('#twitter_char').empty();
		$('#twitter_char').append(message);
		
		// On autorise juste Entrée, Backspace, Tabulation et Supprimer quand on a atteint la taille max
		if (nbChars <= 0)
		{
			if ((e.which > 13 && e.which < 46) || (e.which > 46 && e.which < 222)) return false;
		}
	}
}
