/*
Attention, utilisation intensive de mootools (docs111.mootools.net)
*/
window.addEvent('domready', function(){
	if(window.location.search.contains('?unit=admin&subunit=gestionactu')){
		gestionActu();
	}
	if ( window.location.search.contains('?unit=actu') ) {
		afficherActu('par_defaut');
	}
});

function gestionActu(){
	//Si on ajoute ou édite une actualité on ajoute les évènements sur les boutons ajouter et supprimer un champs pour les images
	if(window.location.search.contains('&ajouter') || window.location.search.contains('&editer')){
		$('img_add').addEvent('click', function(){
			var last = $$('#medias .media').getLast().clone();//On clone le dernier input "Parcourir"
			var id = last.getProperty('name').substr(6);//On prend sa valeur
			id++;//On y ajoute 1
			last.setProperties({
				value: '',
				name: 'media_' + id//On renome l'item cloné
			}).injectInside('medias');//On l'ajoute à la page
		});
		
		$('img_rem').addEvent('click', function(){
			if($$('#medias .media').length > 1){//S'il y a plus d'un input "Parcourir", on enlève le dernier
				$$('#medias .media').getLast().remove();
			}
		});
	}

	if(window.location.search.contains('&editer')){//Pour chaques images dans l'édition d'une actu, on propose la suppression
		$$('#img_presentes img').each(function(e){
			e.addEvent('click', function(){
				delImg(e, window.location.search.substring(window.location.search.lastIndexOf('=')+1, window.location.search.length) );
			});
		});
	}
}

function delImg(img, idActu){//Fonction de suppression d'images en AJAX
	var req = new Ajax(
		'/cfa/php/scripts/do.gestionactu.php',
		{
			method: 'POST',
			data: 'action=delImg&idActu='+idActu+'&img='+img.getAttribute('src'),
			onComplete: function(msg){
				if(msg =='ok'){
					img.remove();
				} else {
					alert(msg);
				}
			}
		}
	);
	req.request();
}

function delActu(idActu){//suppression d'actu via un AJAX
	var req = new Ajax(
		'/cfa/php/scripts/do.gestionactu.php',
		{
			method: 'POST',
			data: 'action=delActu&idActu='+idActu,
			onComplete: function(msg){
				if(msg == 'ok'){
					location.reload();
				} else {
					alert(msg);
				}
			}
		}
	);
	req.request();
}

function afficherActu(id){//Fonction servant a afficher les actualité sur la page dédiée
	$('news-content').empty();
	if(id == 'par_defaut'){
		var data = 'par_defaut=oui';
	} else {
		var data = 'id='+id;
	}
	//requête AJAX pour aller chercher l'actualité (soit celle par défaut, soit une actu déclarée via un identifiant)
	var req = new Ajax('/cfa/php/scripts/do.actu.php', {
		method: 'post',
		data: data+'&random='+Math.random(), //Math.random() : Sert à ne pas utiliser le cache du navigateur et charger vraiment la page
		onComplete: function(actu){
			var actu = Json.evaluate(actu);//La requête nous renvois du JSON que l'ont transforme en objet
			new Element('h3', {
				'style': 'text-align: center'
			}).setHTML(actu.titre).injectInside('news-content');//Création & injection du titre dans la page
			var img = new Element('img', {
				'src': actu.medias[0],
				'styles': {
					'border': '1px solid #000'
				},
				'alt': 0
			}).injectInside('news-content');//Création & injection de l'image dans la page (la source de celle-ci est amenée à changer : bug sous IE6, lorsque l'image est remplacé, elle garde les mêmes dimensions que la précédente)
			new Element('p', {
				'styles': {
					'font-family': 'Times, Serif',
					'font-style': 'italic'
				}
			}).setHTML(actu.description).injectInside('news-content');//Création et injection de la description
			
			if(actu.medias.length>1){//S'il y a plus d'une image a afficher, on en change toutes les 5 secondes
				(function(){
					rotationImg(actu.medias, img);
				}).periodical(5000);
			}
		}
	}).request();
}

function rotationImg(medias, img){//permet de changer passer à l'image suivante
	var i = img.getProperty('alt');
	if(i < medias.length-1){
		i++;
	} else {
		i = 0;
	}
	img.setProperties({
		'src': medias[i],
		'alt': i
	});
}
