var						FactoryPanier = {
	rules :				{
    	'.ajaxAddUserPanier' : function(el) {
    		el.onclick = function() {
    			userId = findParamInClass('userId', this);
    			new Ajax.Updater('menu_nb_panier', '/panier/ajaxAddUser', {
    				parameters	: 'userId=' + userId,
    				method		: 'post',
    				onSuccess: function(transport){
    				        var response = transport.responseText || "no response";
    				        var nbPanier = $('menu_nb_panier').innerHTML;
    				        if(response > nbPanier){
    				                alert('Ce candidat a ete ajoute a votre panier.');
    				        }else{
    				                alert('Vous avez deja selectionne ou achete ce candidat.');
    				        }
    				},
    				onComplete	: FactoryPanier.reloadPanier
    			});
//				alert('Ce candidat a ete ajoute a votre panier');
    		}    	    
    	},
    	
    	'.ajaxSubUserPanier' : function(el) {
    		el.onclick = function() {
    			userId = findParamInClass('userId', this);
    			$('ligne_'+userId).style.display = 'none';
    			new Ajax.Updater('menu_nb_panier', '/panier/ajaxSubUser', {
    				parameters	: 'userId=' + userId,
    				method		: 'post',
    				onComplete	: FactoryPanier.reloadPanier
    			});
				alert('Ce candidat a ete supprime de votre panier');
    		}    	    
    	},
    	
//    	'#ajaxBuyUser' : function(el) {
//    	        el.onclick = function(){
//                        var   truthBeTold   =   window.confirm("Click   OK   to   Buy {/literal}{$userListNb}{literal} users");  
//                        if   (truthBeTold){
//                          
//                        } 
//    	        }
//    	},
	    		
        'lastbutnotleast': {}
        }, /** rules **/
        
        'reload' :	function(ajax) {
        	 Behaviour.apply(FactoryPanier.rules);
        },  
        'reloadPanier' :	function(ajax) {
               
			    nb = $('menu_nb_panier').innerHTML;
                if(nb>0){
                      document.getElementById("panierpp").style.background = "url(/themes/v2/images/fr/candidat/new/bt-panier-plein.gif)";  
                }else{
                      document.getElementById("panierpp").style.background = "url(/themes/v2/images/fr/candidat/new/bt-panier-vide.gif)";  
                }
        	 Behaviour.apply(FactoryPanier.rules);
        }
}

    	
    	
function findParamInClass(param, el) {
   var regexp = new RegExp(param + '_([A-Za-z0-9/:?&\-\._]+)');
   var mymatch = regexp.exec(el.className);
   if(mymatch) {
       return mymatch[1];
   }
   return false;
}

Behaviour.register(FactoryPanier.rules);