
var publicjs = {
	msg: {
		required_legend: 'required fields'
	},

	toggleDebug: function() {
		var target = $('#debugcontent');
		var button = $('#debugButton');
		var hide = true;
		var set_cookie = true;
		if (jQuery.cookie('eb_cookie_debug_tab')) {
			hide = false;
		}

		var toggle = function(slide) {
			if (hide){
				if (!slide){
					target.hide();
				} else {
					target.slideUp();
				}
				if (set_cookie){
					jQuery.cookie('eb_cookie_debug_tab','',{expires: -1});
				}
				button.removeClass('open');
			}
			else {
				if (!slide){
					target.show();
				} else {
					target.slideDown();
				}
				if (set_cookie){
					jQuery.cookie('eb_cookie_debug_tab',1,{expires: 30});
				}
				button.addClass('open');
			}
			hide = !hide;
		};

		toggle(false);

		button.click(function(){
			toggle(true);
		});
	},

	deleteCookie: function(e) {
		var delete_link = $(e);
		var cookie_name = delete_link.attr('href').replace('#','');

		delete_link.click(function(){
			jQuery.cookie(cookie_name,null,{expires: -1});
			delete_link.remove();
			return false;
		});
	},

	hideHelp: function(sSelector) {
		$(sSelector).each(function(){
			this.oldblock = this.oldblock || jQuery.css(this,"display");
			this.style.display = "none";
		}).end();
	}
};

$(function() {
	publicjs.hideHelp('.inlineHelp');

	// On gère le toggle du debug
	publicjs.toggleDebug();

	$('.del_cookie').each(function(){
		publicjs.deleteCookie(this);
	});

	// mise en évidence des champs requis
	$('.required').each(function () {
		var cur_html = $(this).html();
		$(this).html(cur_html+' <span class="required-mark">*</span>');
	});

	$('.required-legend').each(function() {
		$(this).html('<span class="required-mark">*</span> '+publicjs.msg.required_legend);
	});
});

