/* //////////////////////////////////////////////////////////////////////
	Fichier créé par Mathieu Gauthier
	Date de création : 15 mai 2009
////////////////////////////////////////////////////////////////////////*/
$(document).ready(function(){
	/////////////////// Ouvre les niveaux 0 au clic d'une catégorie /////////////////////////////
	$('.niv0-toggle').click(function(){
		id = (this.id).substring(4,(this.id).length);
		$('#liste-niv0-'+id).slideToggle('slow');
		if($('#cat-'+id).attr('rel')=="closed"){
			$('#cat-'+id).attr('rel','opened')
			couleur = $('#cat-image-'+id).attr('src').substring($('#cat-image-'+id).attr('src').indexOf('-')+1,$('#cat-image-'+id).attr('src').indexOf('.'))
			$('#cat-image-'+id).attr('src','/public/css/interface/praticopratiques/grosMoins-'+couleur+'.gif')
		}else{
			$('#cat-'+id).attr('rel','closed')
			couleur = $('#cat-image-'+id).attr('src').substring($('#cat-image-'+id).attr('src').indexOf('-')+1,$('#cat-image-'+id).attr('src').indexOf('.'))
			$('#cat-image-'+id).attr('src','/public/css/interface/praticopratiques/grosPlus-'+couleur+'.gif')
		}
		return false;
	})
	
	/////////////////// Ouvre les niveaux 1 au clic d'une catégorie /////////////////////////////
	$('.niv1-toggle').click(function(){
		id = (this.id).substring(5,(this.id).length);
		$('#liste-niv1-'+id).slideToggle('slow');
		if($('#niv0-'+id).attr('rel')=="closed"){
			$('#niv0-'+id).attr('rel','opened')
			$('#niv0-image-'+id).attr('src','/public/css/interface/praticopratiques/moins-gris.gif')
		}else{
			$('#niv0-'+id).attr('rel','closed')
			$('#niv0-image-'+id).attr('src','/public/css/interface/praticopratiques/plus-gris.gif')
		}
		return false;
	})
	
	/////////////////// Ouvre les niveaux 2 au clic d'une catégorie /////////////////////////////
	$('.niv2-toggle').click(function(){
		id = (this.id).substring(5,(this.id).length);
		$('#liste-niv2-'+id).slideToggle('slow');
		if($('#niv1-'+id).attr('rel')=="closed"){
			$('#niv1-'+id).attr('rel','opened')
			$('#niv1-image-'+id).attr('src','/public/css/interface/praticopratiques/moins-gris.gif')
		}else{
			$('#niv1-'+id).attr('rel','closed')
			$('#niv1-image-'+id).attr('src','/public/css/interface/praticopratiques/plus-gris.gif')
		}
		return false;
	})
	
	/////////////////// Section pour les checkbox ////////////////////////////////////////////
	//Calcule la valeur présente du compteur d'éléments cochés par catégories
	$('.niv0-toggle').each(function(){
		cat = (this.id).substring(4,(this.id).length);
		valeurCompteur = parseInt($('#cpt-cat-'+cat).attr('value'))
		check_checkboxes(valeurCompteur)
	})
	
	
	$('#tags-list :checkbox').click(function(){
		//Compte le nombre d'éléments cochés par catégorie
		cat = (this.id).substring((this.id).indexOf("-")+1,(this.id).lastIndexOf("-"));
		id = (this.id).substring((this.id).lastIndexOf("-")+1,(this.id).length);
		if($('#checkbox-'+cat+'-'+id).is(':checked')){
			//////////////////////////// AJOUT DE DONNÉE /////////////////////////////////
			$('#cpt-cat-'+cat).attr('value',parseInt($('#cpt-cat-'+cat).attr('value'))+1);
			if($('#p-vos-choix').html()!=""){
				$('#p-vos-choix').html($('#p-vos-choix').html()+", ")
			}else{
				$('#p-vos-choix').html('<STRONG>Vos choix :</STRONG> ')	
			}
			
			valeur = ($('#checkbox-'+cat+'-'+id).attr('value')).substring(($('#checkbox-'+cat+'-'+id).attr('value')).indexOf('-')+1,($('#checkbox-'+cat+'-'+id).attr('value')).length);
			id = ($('#checkbox-'+cat+'-'+id).attr('value')).substring(0,($('#checkbox-'+cat+'-'+id).attr('value')).indexOf('-'));
			
			//Modifie la liste affichée à l'écran
			$('#p-vos-choix').html($('#p-vos-choix').html()+valeur)
			//Modifie la liste à poster avec le formulaire
			if($('#tags-total').attr('value')=="vide"){
				$('#tags-total').attr('value',id)
				$('#tags-total-nom').attr('value','<STRONG>Vos choix :</STRONG> '+valeur)
			}else{
				$('#tags-total').attr('value',$('#tags-total').attr('value')+'-'+id)
				$('#tags-total-nom').attr('value',$('#tags-total-nom').attr('value')+', '+valeur)
			}
		}else{
			//////////////////////////// RETRAIT DE DONNÉE /////////////////////////////////
			$('#cpt-cat-'+cat).attr('value',parseInt($('#cpt-cat-'+cat).attr('value'))-1);
			
			valeur = ($('#checkbox-'+cat+'-'+id).attr('value')).substring(($('#checkbox-'+cat+'-'+id).attr('value')).indexOf('-')+1,($('#checkbox-'+cat+'-'+id).attr('value')).length);
			id = ($('#checkbox-'+cat+'-'+id).attr('value')).substring(0,($('#checkbox-'+cat+'-'+id).attr('value')).indexOf('-'));
			
			//Modifie la liste affichée à l'écran
			if($('#p-vos-choix').html()=="<STRONG>Vos choix :</STRONG> "+valeur || $('#p-vos-choix').html()=="<strong>Vos choix :</strong> "+valeur){
				$('#p-vos-choix').html("");
			}else{
				if($('#tags-total').attr('value').indexOf("-"+id) != -1){
					$('#p-vos-choix').html($('#p-vos-choix').html().replace(", "+valeur, ""))
				}else{
					$('#p-vos-choix').html($('#p-vos-choix').html().replace(valeur+", ", ""))
				}
			}
			//Modifie la liste à poster avec le formulaire
			if($('#tags-total').attr('value')==id){
				$('#tags-total').attr('value',"vide")
				$('#tags-total-nom').attr('value',"vide")
			}else{
				if($('#tags-total').attr('value').indexOf("-"+id) != -1){
					$('#tags-total').attr('value',$('#tags-total').attr('value').replace("-"+id,""))
					$('#tags-total-nom').attr('value',$('#tags-total-nom').attr('value').replace(", "+valeur,""))
				}else{
					$('#tags-total').attr('value',$('#tags-total').attr('value').replace(id+"-",""))
					$('#tags-total-nom').attr('value',$('#tags-total-nom').attr('value').replace(valeur+", ",""))
				}
			}
		}
		
		//Calcule la valeur présente du compteur d'éléments cochés par catégories
		valeurCompteur = parseInt($('#cpt-cat-'+cat).attr('value'))
		check_checkboxes(valeurCompteur)
		
	})

});

function check_checkboxes(valeurCompteur){
	//Active / Désactive la catégorie en fonction du nombre d'éléments cochés dans celle-ci
	if(valeurCompteur >= 3){
		$('#tags-list :checkbox').each(function(){
			cat_disable = (this.id).substring((this.id).indexOf("-")+1,(this.id).lastIndexOf("-"));
			id_disable = (this.id).substring((this.id).lastIndexOf("-")+1,(this.id).length)
			if(cat_disable == cat && $('#checkbox-'+cat_disable+'-'+id_disable).attr('checked')!=true){
				$('#checkbox-'+cat_disable+'-'+id_disable).attr("disabled", true);
			}
		}); 
		$('#cat-'+cat).addClass('inactif');
	}else{
		$('#tags-list :checkbox').each(function(){
			cat_disable = (this.id).substring((this.id).indexOf("-")+1,(this.id).lastIndexOf("-"));
			id_disable = (this.id).substring((this.id).lastIndexOf("-")+1,(this.id).length)
			if(cat_disable == cat){
				$('#checkbox-'+cat_disable+'-'+id_disable).attr("disabled", false);
			}
		}); 
		$('#cat-'+cat).removeClass('inactif');
	}
}