/**
 * Cette fonction permet de noter un dossier
 * 
 * @param idDossier int : id du dosiser
 * @param note int : note
 * @param etoileJaune string : chemin de l'etoile jaune
 * @param etoileGrise string : chemin de l'etoile grise
 * @param chargement string : string de l'image de chargement
 */
function noterDossier(idDossier,note,etoileJaune,etoileGrise) {
	// Envoie de la note
	$.get(_pathToRootWeb+'ajax.php',
		  {operation : 'noterDossier',idDossier:idDossier,note:note},
		  function success(data){
			  // Mettre a jour les etoiles
			  var numEtoile = 0;
			  etoile = document.getElementById('dossier_'+idDossier+'_etoile_'+numEtoile);
			  while(etoile != null) {
				  // Changer l'etoile de couleur
				  if((numEtoile+1) <= data) { etoile.src = etoileJaune; }
				  else { etoile.src = etoileGrise; }
				  
				  // Enlever le clic sur l'etoile
				  etoile.onclick = null;
				  etoile.onmouseover = null;
				  etoile.onmouseout = null;
				  etoile.style.cursor = 'default';
				  etoile.title = '';
				  
				  // Passer a l'etoile suivante
				  numEtoile++;
				  etoile = document.getElementById('dossier_'+idDossier+'_etoile_'+numEtoile);
			  }
		  });
}

/// Defini si un commentaire est deja en cours d'envoie
_envoieCommentaire = false;

/**
 * Cette fonction permet d'ajouter un commentaire a un dossier
 * 
 * @param idDossier int : id du dossier
 */
function ajouterCommentaire(idDossier) {
	// Verifier si le visiteur n'est pas deja en train d'envoyer un commentaire
	if(_envoieCommentaire) {
		alert('Un message est deja en cours d\'envoi!');
		return false;
	}
	
	// Pseudo et email si membre non connecte
	if(_membreConnecteId == '') {
		var email = $('#dossier_'+idDossier+'_email').attr('value');
		var pseudo = $('#dossier_'+idDossier+'_pseudo').attr('value');
	} else {
		var email = ''; var pseudo = '';
	}
	
	// Verifier si les donnees du visiteur, s'il n'est pas connecte, sont correctes
	if(_membreConnecteId == '') {
		if(pseudo == 'Votre pseudo' || pseudo == '') {
			alert('Vous n\'avez pas indique de pseudo');
			return false;
		}
		if(email == 'Votre adresse email' || email == '') {
			alert('Vous n\'avez pas indique d\'email');
			return false;
		}
		if(pseudo.length < 5) {
			alert('Votre pseudo doit faire plus de 5 caracteres');
			return false;
		}
		if(!emailValide(email)) {
			alert('Votre email n\'est pas valide');
			return false;
		}
	}
	
	// Un message est en court d'envoie
	_envoieCommentaire = true;
	
	// Modification du bouton submit
	$('#dossier_'+idDossier+'_submitCommentaire').attr({value:'Veuillez patientez...',disabled:false});
	
	// Envoie du commentaire
	$.get(_pathToRootWeb+'ajax.php',
		  {
		   operation : 'ajouterCommentaire',
		   idDossier: idDossier,
		   pathToRoot: _pathToRootWeb,
		   commentaire: $('#dossier_'+idDossier+'_nouveauCommentaire').attr('value'),
		   email: email,
		   pseudo: pseudo
		  },
		  function success(data) {
			  // Vider le textarea, l'email et le pseudo
			  $('#dossier_'+idDossier+'_nouveauCommentaire').attr({value:''});
			  if(_membreConnecteId == '') {
				  $('#dossier_'+idDossier+'_email').attr({value:'Votre adresse email'});
				  $('#dossier_'+idDossier+'_pseudo').attr({value:'Votre pseudo'});
			  }
			  
			  // Recupere la liste des commentaires
			  var listeCommentaire = $('#dossier_'+idDossier+'_commentaires_liste');
			  
			  // Vider la liste des commentaires si necessaire
			  if(listeCommentaire.find('div').size() < 3) {
				  listeCommentaire.html('');
			  }
			  
			  // Ajouter le commentaire
			  listeCommentaire.prepend(data);
			  
			  // Modification du bouton submit
			  $('#dossier_'+idDossier+'_submitCommentaire').attr({value:'Poster',enabled:true});
			  
			  // Le commentaire n'est plus en court d'envoi
			  _envoieCommentaire = false;
		  });
}

/**
 * Cette fonction permet de supprimer un commentaire
 * 
 * @param idDossier int : id du dossier
 * @param idCommentaire int : id du commentaire 
 */
function supprimerCommentaire(idDossier,idCommentaire) {
	if(window.confirm('Etes vous sure de bien vouloir supprimer ce commentaire?')) {
		// Supprimer le commentaire
		$.get(_pathToRootWeb+'ajax.php',
			  {operation : 'supprimerCommentaire',idDossier:idDossier,idCommentaire:idCommentaire},
			  function success(data) {
				  if(data == 1) {
					  // Supprimer le commentaire
					  $('#dossier_'+idDossier+'_commentaire_'+idCommentaire).slideToggle();
					  //$('#dossier_'+idDossier+'_commentaire_'+idCommentaire).animate({height: 'toggle', opacity: 'toggle'}, 'slow');
					  
					  // Recupere la liste des commentaires
					  var listeCommentaire = $('#dossier_'+idDossier+'_commentaires_liste');
				  }
			  });
	}
}