function fDelete(){
	$$('.fDelete').each(function(el){
		el.addEvent('click', function(e){
			e = new Event(e);
			if( !confirm(el.title ? el.title : 'Etes vous sûr de vouloir supprimer cet élément ?')){
				e.stop();
			}
		});
	});
}

function fFlashMessage() {
	new mooFlashMessage($$('.flash'));
}

function popup(href, name, h, l){
	var hauteur = Math.round((screen.availHeight - h) / 2);
	var largeur = Math.round((screen.availWidth - l) / 2);
	var popup = window.open(href, name, 'toolbar=0,location=0,directories=0,status=0, scrollbars=1,resizable=1,menubar=0,top='+hauteur+',left='+largeur+',width='+l+',height='+h);
	popup.focus();
	return false;	
}

function popupOrder(Obj){
	return popup(Obj.href, 'order', 600, 580);
}

function popupInvoice(Obj){
	return popup(Obj.href, 'invoice', 600, 580);
}

function popupCredit(Obj){
	return popup(Obj.href, 'credit', 600, 580);
}

function popupPort(Obj){
	return popup(Obj.href, 'port', 260, 580);
}

function fSlider(){
	if(slideBox = $('slidebox')){
		new mooSlider(slideBox, slideBox.getElements('span'), {'waitDuration': 8000, 'transitionOutDuration': 3000, 'direction': 'horizontal'});
	}
}

function fMooquee(){
	if($('mooquee')){
		new mooquee($('mooquee'), {
			marHeight: 115,
			marWidth: 481,
			steps: 1,
			speed: 100,
			direction: 'left',
			pauseOnOver: true
	    });
	}
}

function fAutoCompletePhotographers(){
	$$('.photographer-auto-completer').each(function(element){
		var indicator = element;
		var completer = new Autocompleter.Ajax.Json(element, 'js/photographers.js.php', {
			'minLength': 2,
			'postVar': 'photographer',
			'inheritWidth': false,
			'maxChoices': 500,
			'onRequest': function(el){
				indicator.addClass('autocompleter-loading');
			},
			'onComplete': function(el){
				indicator.removeClass('autocompleter-loading');
			}
		});
	});
}

function fAutoCompleteAddresses(){
	$$('.city-auto-completer').each(function(element){
		var indicator = element;
		var completer = new Autocompleter.Ajax.Json(element, 'js/addresses.js.php', {
			'minLength': 2,
			'postVar': 'city',
			'inheritWidth': false,
			'maxChoices': 500,
			'onRequest': function(el){
				indicator.addClass('autocompleter-loading');
			},
			'onComplete': function(el){
				indicator.removeClass('autocompleter-loading');
			}
		});
	});
}

function fSmooth(){
	if ($('letters')) {
		new SmoothScroll({transition: Fx.Transitions.Circ.easeInOut, duration: 800});
	}
}

function fRegister () {
	if (! $('isprofessional')) {
		return;
	}
	
	function fRegisterHideFields () {
		if (1 == $('isprofessional').getValue()) {
			$$('.professional').setStyle('display', '');
		} else {
			$$('.professional').setStyle('display', 'none');
		}
	}
	
	$('isprofessional').addEvent('change', fRegisterHideFields);
	fRegisterHideFields();
}

function fInit(){
	fMooquee();
	fSmooth();
	fAutoCompletePhotographers();
	fAutoCompleteAddresses();
	fDelete();
	fFlashMessage();
	fRegister();
}
window.addEvent('domready', fInit);