;(function($){
// 2 fonctions pour appeler le porte plume reutilisables pour d'autres plugins
// on envoie dedans la selection jquery qui doit etre effectuee
// ce qui evite des appels direct a markitup, aucazou on change de lib un jour
$.fn.barre_outils = function(nom, settings) {
	options = {
		lang:'fr'
	};
	$.extend(options, settings);

	return $(this)
		.not('.markItUpEditor, .no_barre')
		.markItUp(eval('barre_outils_' + nom), {lang:options.lang});
};
$.fn.barre_previsualisation = function(settings) {
	options = {
		previewParserPath:"http://cerccle.u-bordeaux4.fr/spip.php?page=porte_plume_preview",
		textEditer:"&Eacute;diter",
		textVoir:"Voir"
	};
	$.extend(options, settings);

	return $(this)
		.not('.pp_previsualisation, .no_previsualisation')
		.previsu_spip(options);
};

function barre_forcer_hauteur () {
	$(".markItUpEditor").each(function() {
		var hauteur_min = $(this).height();
		var hauteur_max = parseInt($(window).height()) - 200;
		var hauteur = hauteur_min;

		
		var signes = $(this).val().length;
		/* en gros: 400 signes donne 100 pixels de haut */
		var hauteur_signes = Math.round(signes / 4) + 50;
		if (hauteur_signes > hauteur_min && hauteur_signes < hauteur_max) hauteur = hauteur_signes;
		else if (hauteur_signes > hauteur_max) hauteur = hauteur_max;
		
		$(this).height(hauteur);
		
	});
}


$(document).ready(function(){
	// ajoute les barres d'outils markitup
	function barrebouilles(){
		// fonction generique appliquee aux classes CSS : 
		// inserer_barre_forum, inserer_barre_edition, inserer_previsualisation
		$('.formulaire_spip textarea.inserer_barre_forum').barre_outils('forum');
		$('.formulaire_spip textarea.inserer_barre_edition').barre_outils('edition');
		$('.formulaire_spip textarea.inserer_previsualisation').barre_previsualisation();
		// fonction specifique aux formulaires de SPIP : 
		// barre de forum
		$('textarea.textarea_forum').barre_outils('forum');
		 
		$('.formulaire_forum textarea[name=texte]').barre_outils('forum');
		// barre d'edition et onglets de previsualisation
		$('.formulaire_spip textarea[name=texte]')
			.barre_outils('edition')
			.barre_previsualisation();
	}
	barrebouilles();
	onAjaxLoad(barrebouilles);
	
	barre_forcer_hauteur();
	$(window).bind("resize", function() {
		barre_forcer_hauteur();
	});
	
});
})(jQuery);
