function init_carousel(carousel){
	var btnPrevious = carousel.getElement('#previous');
	var btnNext = carousel.getElement('#next');
	var slide = carousel.getElements('ul')[0];
	var nbImages = slide.getElements('li').length;
	var imageWidth = slide.getFirst('li').getElement('img').getProperty('width').toInt();
	var marginRightWidth = slide.getFirst('li').getStyle('marginRight').toInt();
	var increment = imageWidth + marginRightWidth + 1;
	var minMarginLeft = - (nbImages - 1) * imageWidth;
	var maxMarginLeft = 0;

	btnPrevious.addEvent('click', function(e){
		e.stop();
		var marginLeft = slide.getStyle('marginLeft').toInt();
		if (marginLeft < maxMarginLeft){
			marginLeft += increment;
			slide.setStyle('marginLeft', marginLeft);
		}
		btnPrevious.setStyle('visibility', marginLeft < maxMarginLeft ? '' : 'hidden');
		btnNext.setStyle('visibility', marginLeft > minMarginLeft ? '' : 'hidden');
		return false;
	});

	btnNext.addEvent('click', function(e){
		e.stop();
		var marginLeft = slide.getStyle('marginLeft').toInt();
		if (marginLeft > minMarginLeft){
			marginLeft -= increment;
			slide.setStyle('marginLeft', marginLeft);
		}
		btnPrevious.setStyle('visibility', marginLeft < maxMarginLeft ? '' : 'hidden');
		btnNext.setStyle('visibility', marginLeft > minMarginLeft ? '' : 'hidden');
		return false;
	});
	btnPrevious.setStyle('visibility', 'hidden');
}

function initWYSIWYG() {
	//document.getElements('textarea.wysiwyg').each(function(el){
		//if ( el.getProperty('id') )
			//WYSIWYG.attach(el.getProperty('id'))
	//});
}

function initShowHide(opt) {
	document.getElements('.showHide').each(function(link) {
		link.removeEvents().addEvent('click', function(e) {
			e.stop();
			var target = $(link.getProperty('rel')).getParent();
			if (target) {
				if (target.hasClass('hidden')) {
					target.removeClass('hidden');
					link.set('html', opt['lnkHide']);
				} else {
					target.addClass('hidden');
					if (link.get('tag') == 'a') {
						link.set('html', opt['lnkShow']);
					}
				}
			}
			return false;
		});
	});
}

function initUploader() {
	initShowHide({'lnkShow':'Modifier', 'lnkHide':'Annuler'});
}

/*
function init_required_fields_validation() {
	document.getElements('form').each(function(form) {
		form.addEvent('submit', function() {
			var err = '';
			this.getElements('.required').each(function(required_field) {
				if (!required_field.value)
				{
					err .= (err ? "\r\n" : "") . required_field.name;
				}
			});
			if (err)
			{
				alert("Veuillez remplir les champs suivants: " + err);
				return false;
			}
			return true;
		});
	});
}
*/

function confirmer(url, question)
{
	if (confirm(question))
	{
		window.location = url;
		return true;
	}
	return false;
}

function init_home_gallery() {
	if ($("photos")) {
		$("photos").getElements("img").each(function(img) {
			img.addEvent("mouseover", function(e){
				e.stop();
				var screen = $("photos").getElements(".screen")[0];
				if (screen) {
					var image = screen.getElements("img")[0];
					if (image) {
						image.src = img.getAttribute("src");
						image.getParent("a").href = image.src;
					}
				}
				return false;
			});
		});
	}
}

function init_css_hover_ie6() {
	if ($("tabnav")) {
		$("tabnav").getElements("ul").each(function(ul){
			var li = ul.getParent("li");
			li.addEvent("mouseover", function(e){
				ul.setStyle("display", "block");
			});
			li.addEvent("mouseout", function(e){
				ul.setStyle("display", "none");
			});
		});
	}
}

window.addEvent("domready", function() {
	document.getElements('.carousel').each(function(el){
		init_carousel(el);
	});
	initWYSIWYG();
	initUploader();
	//init_required_fields_validation();
	init_home_gallery();
	init_css_hover_ie6();
});