// JavaScript Document

/// Gestion des checkbox

var CheckList = function(element,action,cle){
	var l = $('ul#'+element+' li').length;
	if(action == "add"){
		$('#'+element+' li[num='+cle+']').addClass('checked');
		if(l > 1){
			$('input[name='+element+']').val($('input[name='+element+']').val()+''+cle+';');
		}else{
			$('input[name='+element+']').val(cle);	
		}
	}else{
		$('#'+element+' li[num='+cle+']').removeClass('checked');
		if(l > 1){
			$('input[name='+element+']').val($('input[name='+element+']').val().replace(cle+';',""));
		}else{
			$('input[name='+element+']').val(0);	
		}
	}
}


/// Gestion des boutons radios

var RadioList = function(element,cle){
	$('#'+element+' li').removeClass('checked');
	$('#'+element+' li[num='+cle+']').addClass('checked');
	$('input[name='+element+']').val(cle);
}


/// Initialisation des checklist

var IniFormList = function(){

	$('.checkList li').click(function(){
		var element = $(this).parent('ul').attr('id');
		var cle = $(this).attr('num');
		var statut = $(this).attr('class');
		if(statut == 'checked'){
			CheckList(element,'remove',cle);
		}else{
			CheckList(element,'add',cle);			
		}
	});
	
	$('.radioList li').click(function(){
		var element = $(this).parent('ul').attr('id');
		var cle = $(this).attr('num');
		RadioList(element,cle);
	});
	
}
