(function($) {

/// Coumpteur simple
$.fn.camping = function(options){
	  
		// default configuration properties
		var defaults = {	
			allowed: 50,		
			warning: 38,
			css: 'counter',
			counterElement: 'span',
			cssWarning: 'warning',
			cssExceeded: 'exceeded',
			counterText: ''
		}; 
			
		var options = $.extend(defaults, options); 
		
		function calculate(obj){
    var field='#'+obj.id;		
		var number = 0;
    var matches = $(field).val().match(/\b/g);
    if(matches) {
        number = matches.length/2;
    }
		
		
		
			var count = number;
			var available =  count;
			if(available < 0){
				$(obj).next().addClass(options.cssExceeded);
			} else {
				$(obj).next().removeClass(options.cssExceeded);
			}
			//$(obj).next().html(options.counterText + available);
			document.getElementById('nbE_'+obj.id).value=options.counterText + available;
			document.getElementById('nbH_'+obj.id).value=available * document.getElementById('nbP_'+obj.id).value;
			listId=mygetElementsByAttribute('forList','total','label').split('|');
			//alert(listId.length);
			var cumulNbE=0;
			var cumulNbH=0;
			for(i=1;i<listId.length;i++)
			 {
			   //alert(listId[i]);
         cumulNbE=cumulNbE + parseInt(document.getElementById('nbE_'+listId[i]).value);
			   cumulNbH=cumulNbH + (parseInt(document.getElementById('nbE_'+listId[i]).value) * parseInt(document.getElementById('nbP_'+listId[i]).value));
       }
      document.getElementById('nbTE').value=cumulNbE;
      document.getElementById('nbTH').value=cumulNbH;
		};
				
		this.each(function() {  			
			$(this).after('<'+ options.counterElement +' class="' + options.css + '">'+ options.counterText +'</'+ options.counterElement +'>');
			calculate(this);
			$(this).keyup(function(){calculate(this)});
			$(this).change(function(){calculate(this)});
		});
	  
	};


})(jQuery);

