﻿// ---- GESTION UPLOAD / TRI PHOTOS
var dragsort = ToolMan.dragsort();
var junkdrawer = ToolMan.junkdrawer();
var drag = 'TRUE';	// Par défaut, images draggables
var album;	// à définir avant l'appel à iniPhotos();
var key = '';	// à définir avant l'appel à iniPhotos();

// Affiche les n photos (toutes si n=0) dans un objet
function affPhotos(obj,nb) {
	var tmp = obj.html();
	var div = obj.empty().addClass('loading');
	$.ajax({
		type: "POST",
		data: {
			nb: nb,
			drag: drag,
			key : key
		},
		url: "photo",
		success: function(retour){
			div.removeClass('loading').append(tmp + retour);
			iniPhotos();
		}
	});
}

// Supprime une photo
function deletePhoto(obj) {
	if(confirm('Êtes vous sûr de vouloir supprimer cette photo ?')) {
		$.ajax({
			type: "POST",
			data: {
				act: 'DELETE',
				id: obj.attr('id')
			},
			url: "photo",
			success: function(retour) {
				obj.remove();
			}
		});
	}
}

// Ajoute ou modifie une légende de photo
function legendePhoto(ico) {
	tof = ico.parent('li').attr('id');
	legende = ico.prev('img').attr('title');
	val = prompt('Légende',legende);
	if(val != null) {
		$.ajax({
			type: "POST",
			data: {
				act: "LEGENDE",
				id: tof,
				legende: val
			},
			url: "photo",
			success: function(retour){
				ico.prev('img').attr('title',val);
				ico.attr('src',(val=='') ? 'img/ico/tag_add.png' : 'img/ico/tag_edit.png');
				ico.attr('title',(val=='') ? 'ajouter une légende' : 'modifier la légende');
			}
		});
	}
}

// Ajoute des actions sur les photos : sort + del
function iniPhotos() {
	if(drag=='TRUE') {
		dragsort.makeListSortable(document.getElementById("boxes"));
	} else {
		$("#boxes a[num="+$("input[name=photo]").val()+"]").addClass('selected');
		imagePreview();
	}	
	
	$('.upload').unbind('click').fancybox({
		'frameWidth': 400,
		'frameHeight': 500,
		'zoomSpeedIn':	0, 
		'zoomSpeedOut':	0
	});
	
	$('.upload').click(function(e) {
		e.preventDefault();
		loadFlash();
	});
	
	if(drag!='TRUE') {
		$('.box a').click(function(e) { e.preventDefault(); $('input[name=photo]').val($(this).attr('num')); });
	}
	$('.box img.delete').unbind('click').click(function() {	deletePhoto($(this).parent('li')); });
	$('.box img.tag').unbind('click').click(function() { legendePhoto($(this)); });
}

// Affiche l'outil d'upload
function loadFlash() {
	var so = new SWFObject("img/FileUploader-Session.swf", "nasuploader", "400", "500", "8");
	if(key != ''){ 
		album += '%26key%3D'+key;
		//var so = new SWFObject("img/FileUploader.swf", "nasuploader", "400", "500", "8");
	}
	so.addParam ('FlashVars','varget=album%3D'+album);
	$('#fancy_content').html(so.getSWFHTML());
}

// Qd l'upload est termine
function Upload_Finished(nb,name) {
	if(nb > 0) affPhotos($('#boxes'),nb);
	return false;
}
