// INFO comments buttons
function foto_show_comments() {
	if($defined($('comments'))) {
		$('comments').reveal();
	}
	return false;
}

function foto_add_comment() {
	if($defined($('comments'))) {
		$('comment').reveal();
	}
	return false;
}


window.addEvent('domready', function() {
	// INFO displace cover image
	var articles = $$('div.text');
	articles.each(function(text) {
		var article = text.getParent();
		var srcContainer = article.getElement('div.cover-image');
		var destContainer = article.getElement('div.cover');
		if($defined(srcContainer)) {
			if($defined(destContainer)) {
				var cover = srcContainer.getElement('img');
				cover.set('width', Math.floor(cover.get('width')/2));
				cover.set('height', Math.floor(cover.get('height')/2));
				cover.inject(destContainer, 'top');
			}
			article.getElements('div.cover-image').destroy();
		}
		text.setStyle('display', 'block');
	});
	

	// INFO slideshow initialization
	var box = $('show');
	var data = new Object;
	var dirname = null;
	box.getElements('div.picture').each(function(picture) {
		var imgsrc = picture.getElement('img').get('src');
		var imghref = picture.getElement('a').get('href');
		picture.getFirst('a').destroy();
		picture.getElements('br').destroy();
		var caption = picture.get('html');
		data[foto_basename(imgsrc)] = {caption: caption, href: imghref};
		dirname = foto_dirname(imgsrc);
	});
	box.empty();
	new Slideshow(
		'show',
		data,
		{controller: false,
			height: 640,
			delay: 5000,
			duration: 250,
			overlap: false,
			hu: dirname,
			thumbnails: true,
			width: 640,
			resize: false,
			paused: true,
			loader: false,
			captions: true,
			replace: [/(\.[^\.]+)$/, '$1']
		}
	);
	foto_external_links(box.getElement('.slideshow-images'));
	
	
	// INFO conditionnally display comments boxes
	if($('foto-status').getElements('div.error').length > 0) {
		$('comments').reveal();
		$('comment').reveal();
	}
	if($('foto-status').getElements('div.success').length > 0) {
		$('comments').reveal();
	}
});


function foto_showoriginal(element, mode) {
	var img = $(element).getParent().getElement('img');
	if(!$defined(img)) {
		img = $(element).getParent().getParent().getElement('div.slideshow-images img');
	}
	if(mode == 'over') {
		var url = img.getProperty('src');
		if(url != null) {
			var dir = foto_dirname(url);
			var basename = foto_basename(url);
			var position = basename.lastIndexOf('-');
			var filename = basename.substr(0, position);
			var variant = basename.substr(position + 1, basename.length - position - 5);
			var extension = url.substr(url.length - 4, url.length);
			if(variant == 'retouched') {
				img.setProperty('oldsrc', url);
				img.setProperty('src', dir + '/' + filename + '-original' + extension);
			}
		}
	}
	if(mode == 'out') {
		var url = img.getProperty('oldsrc');
		if(url != null) {
			img.setProperty('src', url);
		}
	}
	return false;
}

