/**
 * GESTION DES COMPTEURS
 */

nb=new Array();		// tableau contenant les compteurs pour un id_sans_version : nb[type][id_sans_version]=nombre;
nb['lus']=new Array();		// compteur de vus
nb['commentaire']=new Array();		// compteur de commentaires

compteur_actif=true;

// appel du fichier js en évitant le cache
function load_js(j, param){
	$("body").append('<script type="text/javascript" src="'+j+"?r=" + Math.random()+"&"+param+'"><\/script>');
	//$.getScript(j+"?"+param);
}

// renvoie le nombre du compteur
function get_nb(type, id)
{
	if(typeof(nb[type][id])=='number')
	{
		if(nb[type][id]==0)
			return '0';
		else if(nb[type][id]==1)
			return '1';
		else
			return nb[type][id];
	}
	else
		return '0';
}

function get_star(nb)
{
	var v_star=0;
	if(nb >= 100)
		v_star=5;
	else if(nb >= 50 && nb < 100)
		v_star=4;
	else if(nb >= 33 && nb < 50)
		v_star=3;
	else if(nb >= 20 && nb < 33)
		v_star=2;
	else if(nb >= 0 && nb < 20)
		v_star=1;
		
	return v_star;
}

// affichage du nombre du compteur
function w(type, id){
	document.write(get_nb(type, id));
}

// affichage du nombre du compteur pour un article
function wa(type, id){
	var nb=get_nb(type, id);
	var v_star=get_star(nb)
		
	if(nb>0)
		document.write('Article consulté '+nb+' fois - <img src="/img/JDE.gif" alt="'+v_star+' étoiles" class="stars star'+v_star+'" />');
}

// affichage du nombre du compteur pour une rubrique
function wr(type, id){
	var nb=get_nb(type, id);
	var v_star=get_star(nb)
		
	if(nb>0)
		document.write(' - Consulté '+nb+' fois - <img src="/img/JDE.gif" alt="'+v_star+' étoiles" class="stars star'+v_star+'" />');
}

// affichage du nombre de commentaires d'un article
function wca(type, id){
	var nb=get_nb(type, id);
	if(nb==0)
		document.write('Réagir');
	else if(nb==1)
		document.write('1 commentaire');
	else
		document.write(nb+' commentaires');
}
function wc(type, id){
	var nb=get_nb(type, id);
	if(nb==0)
		document.write('');
	else if(nb==1)
		document.write('1 commentaire');
	else
		document.write(nb+' commentaires');
}

/**
 * GESTION DES FORMULAIRES
 */

function submitenter(e, f)
{
	var keycode;
	if (window.event)
		keycode = window.event.keyCode;
	else if (e)
		keycode = e.which;
	else
		return true;
	
	if (keycode == 13)
	{
		eval(f);	// appel de la fonction submit
		return false;
	}
	else
		return true;
}

function submit_ajax(t, link)
{
	bool_submit=false;
	$("#"+t.id+" .email").each(function(){		// trim des emails
		$(this).val( $.trim( $(this).val() ) );
	});
	if($(t).valid())		// validé par le javascript
	{
		var param = $(t).serialize();	// récupération des paramètres
		// envoie des paramètres en AJAX
		$.ajax({
			type: "POST",
			url: link+"?r=" + Math.random(),
			cache: false,
			data: param,
			async:false,
			success: function(msg){
				if (msg != "")		// affichage du message d'erreur
				{
					eval(msg);
					bool_submit=false;
				}
				else				// OK : envoie du formulaire
					bool_submit=true;
			}
		});
	}
	return bool_submit;
}