/* //////////////////////////////////////////////////////////////////////
	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 /////////////////////////////
	$('.tags-niv0-toggle').click(function(){
		id = (this.id).substring(9,(this.id).length);
		$('#tags-liste-niv0-'+id).slideToggle('slow');
		if($('#tags-cat-'+id).attr('rel')=="closed"){
			$('#tags-cat-'+id).attr('rel','opened')
			couleur = $('#tags-cat-image-'+id).attr('src').substring($('#tags-cat-image-'+id).attr('src').indexOf('-')+1,$('#tags-cat-image-'+id).attr('src').indexOf('.'))
			$('#tags-cat-image-'+id).attr('src','/public/css/layout/praticopratiques/grosMoins-'+couleur+'.gif')
		}else{
			$('#tags-cat-'+id).attr('rel','closed')
			couleur = $('#tags-cat-image-'+id).attr('src').substring($('#tags-cat-image-'+id).attr('src').indexOf('-')+1,$('#tags-cat-image-'+id).attr('src').indexOf('.'))
			$('#tags-cat-image-'+id).attr('src','/public/css/layout/praticopratiques/grosPlus-'+couleur+'.gif')
		}
		return false;
	})
	
	/////////////////// Ouvre les niveaux 1 au clic d'une catégorie /////////////////////////////
	$('.tags-niv1-toggle').click(function(){
		id = (this.id).substring(10,(this.id).length);
		$('#tags-liste-niv1-'+id).slideToggle('slow');
		if($('#tags-niv0-'+id).attr('rel')=="closed"){
			$('#tags-niv0-'+id).attr('rel','opened')
			$('#tags-niv0-image-'+id).attr('src','/public/css/layout/praticopratiques/moins-gris.gif')
		}else{
			$('#tags-niv0-'+id).attr('rel','closed')
			$('#tags-niv0-image-'+id).attr('src','/public/css/layout/praticopratiques/plus-gris.gif')
		}
		return false;
	})
	
	/////////////////// Ouvre les niveaux 2 au clic d'une catégorie /////////////////////////////
	$('.tags-niv2-toggle').click(function(){
		id = (this.id).substring(10,(this.id).length);
		$('#tags-liste-niv2-'+id).slideToggle('slow');
		if($('#tags-niv1-'+id).attr('rel')=="closed"){
			$('#tags-niv1-'+id).attr('rel','opened')
			$('#tags-niv1-image-'+id).attr('src','/public/css/layout/praticopratiques/moins-gris.gif')
		}else{
			$('#tags-niv1-'+id).attr('rel','closed')
			$('#tags-niv1-image-'+id).attr('src','/public/css/layout/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
	$('.tags-niv0-toggle').each(function(){
		cat = (this.id).substring(9,(this.id).length);
		valeurCompteur = parseInt($('#cpt-cat-'+cat).attr('value'))
		check_checkboxes(valeurCompteur)
	})
	
	
	$('#tags-tags-list :checkbox').click(function(){
		//Compte le nombre d'éléments cochés par catégorie
		first = (this.id).substring((this.id).indexOf("-")+1);
		cat = (first).substring((first).indexOf("-")+1,(first).lastIndexOf("-"));
		id = (this.id).substring((this.id).lastIndexOf("-")+1,(this.id).length);
		if($('#tags-checkbox-'+cat+'-'+id).is(':checked')){
			//////////////////////////// AJOUT DE DONNÉE /////////////////////////////////
			$('#cpt-cat-'+cat).attr('value',parseInt($('#cpt-cat-'+cat).attr('value'))+1);
			if($('#tags-p-vos-choix').html()!=""){
				$('#tags-p-vos-choix').html($('#tags-p-vos-choix').html()+", ")
			}else{
				$('#tags-p-vos-choix').html('<STRONG>Vos choix :</STRONG> ')	
			}
			
			valeur = ($('#tags-checkbox-'+cat+'-'+id).attr('value')).substring(($('#tags-checkbox-'+cat+'-'+id).attr('value')).indexOf('-')+1,($('#tags-checkbox-'+cat+'-'+id).attr('value')).length);
			
			id = ($('#tags-checkbox-'+cat+'-'+id).attr('value')).substring(0,($('#tags-checkbox-'+cat+'-'+id).attr('value')).indexOf('-'));
			
			//Modifie la liste affichée à l'écran
			$('#tags-p-vos-choix').html($('#tags-p-vos-choix').html()+valeur)
			//Modifie la liste à poster avec le formulaire
			if($('#tags-tags-total').attr('value')=="vide"){
				$('#tags-tags-total').attr('value',id)
				$('#tags-tags-total-nom').attr('value','<STRONG>Vos choix :</STRONG> '+valeur)
			}else{
				$('#tags-tags-total').attr('value',$('#tags-tags-total').attr('value')+'-'+id)
				$('#tags-tags-total-nom').attr('value',$('#tags-tags-total-nom').attr('value')+', '+valeur)
			}
		}else{
			//////////////////////////// RETRAIT DE DONNÉE /////////////////////////////////
			$('#cpt-cat-'+cat).attr('value',parseInt($('#cpt-cat-'+cat).attr('value'))-1);
			
			valeur = ($('#tags-checkbox-'+cat+'-'+id).attr('value')).substring(($('#tags-checkbox-'+cat+'-'+id).attr('value')).indexOf('-')+1,($('#tags-checkbox-'+cat+'-'+id).attr('value')).length);
			id = ($('#tags-checkbox-'+cat+'-'+id).attr('value')).substring(0,($('#tags-checkbox-'+cat+'-'+id).attr('value')).indexOf('-'));
			
			//Modifie la liste affichée à l'écran
			if($('#tags-p-vos-choix').html()=="<STRONG>Vos choix :</STRONG> "+valeur || $('#tags-p-vos-choix').html()=="<strong>Vos choix :</strong> "+valeur){
				$('#tags-p-vos-choix').html("");
			}else{
				if($('#tags-tags-total').attr('value').indexOf("-"+id) != -1){
					$('#tags-p-vos-choix').html($('#tags-p-vos-choix').html().replace(", "+valeur, ""))
				}else{
					$('#tags-p-vos-choix').html($('#tags-p-vos-choix').html().replace(valeur+", ", ""))
				}
			}
			//Modifie la liste à poster avec le formulaire
			if($('#tags-tags-total').attr('value')==id){
				$('#tags-tags-total').attr('value',"vide")
				$('#tags-tags-total-nom').attr('value',"vide")
			}else{
				if($('#tags-tags-total').attr('value').indexOf("-"+id) != -1){
					$('#tags-tags-total').attr('value',$('#tags-tags-total').attr('value').replace("-"+id,""))
					$('#tags-tags-total-nom').attr('value',$('#tags-tags-total-nom').attr('value').replace(", "+valeur,""))
				}else{
					$('#tags-tags-total').attr('value',$('#tags-tags-total').attr('value').replace(id+"-",""))
					$('#tags-tags-total-nom').attr('value',$('#tags-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-tags-list :checkbox').each(function(){
			first_disable = (this.id).substring((this.id).indexOf("-")+1);
			cat_disable = (first_disable).substring((first_disable).indexOf("-")+1,(first_disable).lastIndexOf("-"));
			id_disable = (this.id).substring((this.id).lastIndexOf("-")+1,(this.id).length)
			if(cat_disable == cat && $('#tags-checkbox-'+cat_disable+'-'+id_disable).attr('checked')!=true){
				$('#tags-checkbox-'+cat_disable+'-'+id_disable).attr("disabled", true);
			}
		}); 
		$('#tags-cat-'+cat).addClass('inactif');
	}else{
		$('#tags-tags-list :checkbox').each(function(){
			first_disable = (this.id).substring((this.id).indexOf("-")+1);
			cat_disable = (first_disable).substring((first_disable).indexOf("-")+1,(first_disable).lastIndexOf("-"));
			id_disable = (this.id).substring((this.id).lastIndexOf("-")+1,(this.id).length)
			if(cat_disable == cat){
				$('#tags-checkbox-'+cat_disable+'-'+id_disable).attr("disabled", false);
			}
		}); 
		$('#tags-cat-'+cat).removeClass('inactif');
	}
}
