// Insert image: Dynamic insertion
function bindImageInsertion() {
	var actions = $('mainContent'), images = actions && actions.down('#images');
	if (!images) return;
	var form = images.down('form'), id = 'uploadContainer',
		iframe = new Element('iframe', { id: id, name: id, src: '',
			style: 'width: 0px; height: 0px; position: absolute; visibility: hidden; border: none;',
			frameBorder: 'no'});
	form.insert('<input type="hidden" name="js" />');
	form.insert(iframe);
	form.target = id;
	form.down('input[type=submit]').remove();
	form.down('input[type=file]').observe('change', function(e) {
		form.submit();
		form.reset();
		form.addClassName('spinner');
	});
} // bindImageInsertion


// Delete image glyphs: AJAXify deletion
function bindImageDeletion() {
	var images = $('images');
	images && images.observe('click', function(e) {
		var deleter = e.findElement('a.imageDeleter')
		if (!deleter) return;
		e.stop();
		deleter.blur();
		if (!confirm('Supprimer cette photo ?')) return;
		new Ajax.Request(deleter.href, {
			method: 'delete',
			parameters: { authenticity_token: gAuthenticityToken },
			onSuccess: function() {
				deleter.up('div').remove();
				var preview = $('preview');
				if (preview) {
					var thumb = preview.select('img')[0]; // Down bug on ie
					if (thumb) thumb.src = gDefaultThumbPath;
				}
			},
			onFailure: function() { alert('La photo n’a pas pu être supprimée.'); }
		});
	});
} // handleImageDeletion

document.observe('dom:loaded', function() {
	bindImageInsertion();
	bindImageDeletion();
});

