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'));
}

var Registration = new Class({
    initialize: function(){
		this.statusPrivate = $('ispro-0');
		this.statusProfessional = $('ispro-1');
		
		this.fieldsPrivate = $$('.private');
		this.fieldsProfessional = $$('.professional');
		if( !this.statusProfessional || !this.statusPrivate ){
			return;
		}
		
		this.statusProfessional.addEvent('click', function(){ this.toogle() }.bind(this));
		this.statusPrivate.addEvent('click', function(){ this.toogle() }.bind(this));
		
		if (!this.statusPrivate.getProperty('checked') && !this.statusProfessional.getProperty('checked')) {
			this.statusPrivate.setProperty('checked', 'checked');
		}
		
		this.toogle();
    },
	
	toogle: function(){		
		if (this.statusProfessional.getProperty('checked')){
			this.fieldsPrivate.setStyle('display', 'none');
			this.fieldsProfessional.setStyle('display', '');
		} else {
			this.fieldsPrivate.setStyle('display', '');
			this.fieldsProfessional.setStyle('display', 'none');
		}
	}
});

function fRegister() {
	if ($('register')) {
		new Registration();
	}
}

function fSearch() {
	if($('searchTabs')){
		var tabShow = 0;
		if($('purchase-form-title').hasClass('purchase-on')){
			tabShow = 0;
		} else if($('rent-form-title').hasClass('rent-on')){
			tabShow = 1;
		} else if($('exchange-form-title').hasClass('exchange-on')){
			tabShow = 2;
		} else if($('vacation-form-title').hasClass('vacation-on')){
			tabShow = 3;
		}
		var tabs = new SimpleTabs($('searchTabs'), {
			show: tabShow,
			entrySelector: 'h4',
			onShow: function(toggle, container, index) {
				if(toggle.hasClass('purchase')){
					toggle.addClass('purchase-on');
				} else if(toggle.hasClass('rent')){
					toggle.addClass('rent-on');
				} else if(toggle.hasClass('exchange')){
					toggle.addClass('exchange-on');
				} else if(toggle.hasClass('vacation')){
					toggle.addClass('vacation-on');
				}
				container.setStyle('display', '');		
			},
			onHide: function(toggle, container, index) {
				if(toggle.hasClass('purchase')){
					toggle.removeClass('purchase-on');
				} else if(toggle.hasClass('rent')){
					toggle.removeClass('rent-on');
				} else if(toggle.hasClass('exchange')){
					toggle.removeClass('exchange-on');
				} else if(toggle.hasClass('vacation')){
					toggle.removeClass('vacation-on');
				}
				container.setStyle('display', 'none');
			}
		});
	}
	
	if ($('purchase-toggler') && $('purchase-slider')) {
	    var purchaseSlider = new Fx.Slide($('purchase-slider'), {duration: 500});
	    purchaseSlider.hide();

		if ($('purchase-slider').hasClass('enable')) {
			purchaseSlider.show();
		}
		
		$('purchase-toggler').addEvent('click', function(e){
			purchaseSlider.toggle();
		});
	}
	
	if ($('rent-toggler') && $('rent-slider')) {
	    var rentSlider = new Fx.Slide($('rent-slider'), {duration: 500});
	    rentSlider.hide();

		if ($('rent-slider').hasClass('enable')) {
			rentSlider.show();
		}
		
		$('rent-toggler').addEvent('click', function(e){
			rentSlider.toggle();
		});
	}
	
	if ($('exchange-toggler') && $('exchange-slider')) {
	    var exchangeSlider = new Fx.Slide($('exchange-slider'), {duration: 500});
	    exchangeSlider.hide();

		if ($('exchange-slider').hasClass('enable')) {
			exchangeSlider.show();
		}
		
		$('exchange-toggler').addEvent('click', function(e){
			exchangeSlider.toggle();
		});
	}
	
	if ($('vacation-toggler') && $('vacation-slider')) {
	    var vacationSlider = new Fx.Slide($('vacation-slider'), {duration: 500});
	    vacationSlider.hide();

		if ($('vacation-slider').hasClass('enable')) {
			vacationSlider.show();
		}
		
		$('vacation-toggler').addEvent('click', function(e){
			vacationSlider.toggle();
		});
	}
	
	new Calendar(
		{'e_datebegin-exchange': 'd/m/Y', 'e_dateend-exchange': 'd/m/Y'},
		{days:['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'], months: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'], offset: 1, pad: 0 }
	);
	
	new Calendar(
		{'v_datebegin-vacation': 'd/m/Y', 'v_dateend-vacation': 'd/m/Y'},
		{days:['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'], months: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'], offset: 1, pad: 0 }
	);
}

function formHiddenLabelInit(){
	/*if ($('m_email') && $('m_password')) {
		new formHiddenLabels( 'm_email', 'm_password');
	}*/
}

function fTips() {
	new Tips($$('.tips'), { fixed: true });
}

function fGuides() {
	new Accordion($$('h4.gaccordion-toggler'), $$('ul.gaccordion-element'), {opacity: false, show: -1, alwaysHide: true});
}

function fServices() {
	new Accordion($$('h4.saccordion-toggler'), $$('ul.saccordion-element'), {opacity: false, show: -1, alwaysHide: true});
}

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 popupEmpruntis(Obj) {
	return popup(Obj.href, 'empruntis', 540, 560);
}

function fPopupEmpruntis() {
	$$('.popup-empruntis').each(function(el){
		el.addEvent('click', function(e){
			var e = new Event(e);
			popupEmpruntis(el);
			e.stop();
		});
	});
}

function fInit(){
	fSearch();
	formHiddenLabelInit();
	fTips();
	fGuides();
	fServices();
	fRegister();
	fPopupEmpruntis();
	fFlashMessage();
	fDelete();
}
window.addEvent('domready', fInit);