//Timestamp de la dernière mise à jour
var ajaxScript = 'include/user/ajax_minitchat.php', nbCom = 0, lastTime = 0;
// Fonction de mise à jour
function refresh() {
	// On affiche le loader
	$('#minitchat h2').prepend('<img src="document/bnbox/loader.gif" alt="Chargement..." class="loader" />');
	// On fait l'appel Ajax
	$.post(ajaxScript, {date: lastTime}, function(xml) {
		var ret = $(xml).find('ret').text(), nb = $(xml).find('nb').text();
		if (ret == 1) {
			// On met à jour la date de dernière modif
			lastTime = $(xml).find('time').text();
			// On boucle sur les com	
			$(xml).find('com').each(function() {
				// On enlève la class "last" à l'ancien dernier
				$('.last').removeClass('last');
				// On met à jour le nb de com
				nbCom += 1;
				// On ajoute le nouvel élément
				$('#mt_minitchat').prepend('<div class="last" id="n_'+nbCom+'"><p class="texte"><strong>'+$(this).find('auteur').text()+'</strong> <span class="contenu">'+$(this).find('contenu').text()+'</span><span class="info">'+$(this).find('date').text()+'</span></p></div>');
				$('.last').hide().fadeIn('slow');
				// On le met pair ou impair
				if ($('.last').next().is('.pair'))
					$('.last').addClass('impair');
				else
					$('.last').addClass('pair');
				if (!$('.last').next().is('p'))
					$('.last').addClass('first');
				$('.loader').remove();
			});
		}
		else
			$('.loader').remove();
	 }, 'xml');
	timeoutID = setTimeout(refresh, 10000);
}
// Mis à jour dès qu'on clique et lancement du premier refresh
$(document).ready(function(event) {
	// Au submit du formulaire
	$('#mt').submit(function() {
		var auteur = $('#mt_auteur').val(), auteur_id = $('#mt_auteur_id').val(), contenu = $('#mt_contenu').val(), antibot = $('#mt_antibot').val(), libelleurl = $('#mt_libelleurl').val();
		// On supprime les anciens messages d'erreurs ou de succès
		$('.erreur').remove(); $('.ok').remove();
		// Si on a commentaire à ajouter
		if (auteur != '' && auteur_id >= 0 && contenu != '' && antibot != '') {
			// On affiche le loader
			$('#minitchat h2').prepend('<img src="document/bnbox/loader.gif" alt="Chargement..." class="loader" />');
			// On fait l'appel Ajax
			$.post(ajaxScript, {auteur:auteur, auteur_id:auteur_id, contenu:contenu, libelleurl:libelleurl, antibot:antibot}, function(xml) {
				if ($(xml).find('ret').text() == 1) {
					// On enlève la class "last" à l'ancien dernier
					$('.last').removeClass('last');
					// On met à jour la date de dernière modif
					lastTime = $(xml).find('time').text();
					// On met à jour le nb de com
					nbCom += 1;
					// On ajoute le nouvel élément
					$('#mt_minitchat').prepend('<div class="last" id="n_'+nbCom+'"><p class="texte"><strong class="auteur">'+$(xml).find('auteur').text()+'</strong> <span class="contenu">'+$(xml).find('contenu').text()+'</span><span class="info">'+$(xml).find('date').text()+$(xml).find('url').text()+$(xml).find('delete').text()+'</span></p></div>');
					$('.last').hide().fadeIn('slow');
					// On le met pair ou impair
					if ($('.last').next().is('.pair'))
						$('.last').addClass('impair');
					else
						$('.last').addClass('pair');
					if (!$('.last').next().is('p'))
						$('.last').addClass('first');
					// On efface le contenu du formulaire
					$('#mt_contenu').val('').focus(); $('.loader').remove();
					$('#mt_send').before('<div class="ok"><span>Message ajouté !</span></div>'); $('.ok').hide().fadeIn('slow');
				 }
				 else {
					$('.loader').remove();
					$('#mt_send').before('<div class="erreur"><span><strong>Erreur</strong> : '+$(xml).find('message').text()+'</span></div>'); $('.erreur').hide().fadeIn('slow');	
				 }
			 }, 'xml');
		}
		else {
			if (auteur == '') {
				$('#mt_auteur').before('<div class="erreur"><span>Champ requis</span></div>'); $('#mt_auteur').focus();
			}
			if (contenu == '')
				$('#mt_contenu').before('<div class="erreur"><span>Champ requis</span></div>');
			if (antibot == '')
				$('#mt_antibot').before('<div class="erreur"><span>Champ requis</span></div>');
			$('.erreur').hide().fadeIn('slow');
		}
		// On retourne false pour ne pas recharger la page
		return false;
	});
	
	// Suppression d'un message
	$('.delete').click(function() {
		// On affiche le loader
		$('#minitchat h2').prepend('<img src="document/bnbox/loader.gif" alt="Chargement..." class="loader" />');
		var here = $(this);
		// On fait l'appel Ajax
		$.post($(this).attr('href'), function(data) {
			if ($(data).find('ret').text() == 1) {
				$('#mt_send').before('<div class="ok"><span>Message supprimé !</span></div>');$('.ok').hide().fadeIn('slow');
				//$('a[href="'+$(this).attr('href')+'"]').append('test');
				here.parent().parent().parent().fadeOut('slow');
			}
			else {
				$('#mt_send').before('<div class="erreur"><span><strong>Erreur</strong> : '+$(data).find('message').text()+'</span></div>'); $('.erreur').hide().fadeIn('slow');
			}
		}, 'xml');
		// On enlève le loader
		$('.loader').remove();
		return false;
	});
	// Lancement du premier refresh
	lastTime = 1283931493;
	// On initialise le nb de com
	$('#commentaire p').each(function() { nbCom++; });
	// On lance refresh une première fois
	timeoutID = setTimeout(refresh, 100);
});