/**
 * Sur tous liens ayant un attribut question,<br/> 
 * le click levera la question pour valider ou non la poursuite de l'operation<br/>
 * data-bov3-question="Voulez-vous vraiment supprimer cette instances ?"<br/>
 * <br/>
 * <br/>
 * Si vous interceptez l'évènement click sur le lien et que vous voulez tout de même avoir la gestion de la question,<br/>
 * il suffit alors d'ajouter le code :
 * <code>
 * 	<pre>
 * 
 * 	$("#monlien").click(function() {
 * 		if (!boQuestion.click(this)) return false;
 * 
 * 		....
 * 		return false; // Pour ne pas provoquer une deuxième question identique
 * 	});
 * 	</pre>
 * </code>
 * 
 * @name boQuestion
 * @static
 * @class
 * @version 1.0
 */
jQuery(document).ready(function() {
	jQuery("a[data-bov3-question]").live('click',function(event){
		return boQuestion.click( this );
	});
});

var boQuestion = {
	/**
	 * Si l'élément a un attribut data-bov3-question renseigné, alors on ouvre une boîte de dialog
	 * pour que l'utilisateur réponde à la question.<br/>
	 * Si il refuse la question, alors on retourne false, sinon true.<br/>
	 * <br/>
	 * Cette méthode ne doit être appelée que si vous avez intercepté l'évènement click, sinon il y a déjà un live(click).
	 * @function
	 * @param jQueryObject button  
	 */
	click : function(aObject) {
		var $this = jQuery(aObject);
		var button = $this;
		var $quest = button.attr('data-bov3-question');
		if ($quest==undefined || $quest==null) return true;
		if ($quest.length==0) return true;
		
		if (confirm($quest)) {
			return true;
		}
		return false;
	}	
};
