function nouvellePlaylist() {
	ajaxCall('/nouvelle-playlist-ajax.html', "action=nouvelle", 'editerPlaylist');
}

function validerNouvellePlaylist() {
	if ($("titre").value.length == 0) {
		$("titre_erreur").className = 'erreur';
		return false;
	}
	else {
		$("titre_erreur").className = 'hidden';
		
		var xhr = createXHR();
		
		
		var script = '/nouvelle-playlist-ajax.html';
	
		
		xhr.open("POST", script, true);		
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	
		xhr.send("action=creation&titre="+ $("titre").value +"&commentaire_play="+ $("commentaire_play").value);
	
		ajaxLoading("editerPlaylist");
			
		xhr.onreadystatechange = function() {
		// On ne fait quelque chose que si on a tout recu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
				idPlay=xhr.responseText;
				
				getDetailsPlaylistById(idPlay);
				updateListePlaylistsById(idPlay);
			}
		}
	}
}

function getDetailsPlaylist() {
	hideThis("tracklist_list");
	
	ajaxCall('/editer-playlist-ajax.html', "playlist="+ $("selectPlaylist").value, 'editerPlaylist');
}

function getDetailsPlaylistById(idPlay) {
	ajaxCall('/editer-playlist-ajax.html', "playlist="+ idPlay, 'editerPlaylist');
}

function modifierPlaylist() {
	idPlay = $("selectPlaylist").value;
	
	var tmp = true;
	var i = 1;
	var chaine = 'action=modifier';
	
	while (tmp) {
		if ($("commentaire_"+ i)) {
			chaine = chaine + "&commentaire_"+ i +"="+ $("commentaire_"+ i).value;
			i++;
		}
		else {
			tmp = false;
		}
	}
	
	ajaxCall('/editer-playlist-ajax.html', chaine +"&playlist="+ $("selectPlaylist").value +"&titre="+ $("titre").value +"&description="+ $("commentaire_play").value, 'editerPlaylist');
	updateListePlaylistsById(idPlay);
}

function supprimerPlaylist() {
	ajaxCall('/editer-playlist-ajax.html', "playlist="+ $("selectPlaylist").value +"&action=supprimer", 'editerPlaylist');
	updateListePlaylists();
	
	getDetailsPlaylistById($("selectPlaylist").value);
}

function updateListePlaylists() {
	ajaxCall('/choix-playlist-ajax.html', "action=voir", 'choixPlaylist');
}

function updateListePlaylistsById(idPlay) {
	ajaxCall('/choix-playlist-ajax.html', "action=voir&playlist="+ idPlay, 'choixPlaylist');
}

function baisserPiste(id) {
	ajaxCall('/editer-playlist-ajax.html', "playlist="+ $("selectPlaylist").value +"&track="+ id +"&action=descendre", 'editerPlaylist');
}

function monterPiste(id) {
	ajaxCall('/editer-playlist-ajax.html', "playlist="+ $("selectPlaylist").value +"&track="+ id +"&action=monter", 'editerPlaylist');
}

function supprimerPiste(id) {
	ajaxCall('/editer-playlist-ajax.html', "playlist="+ $("selectPlaylist").value +"&track="+ id +"&action=supprimer", 'editerPlaylist');
}

function movePlaylist(id_new) {
	ajaxCall('/editer-playlist-ajax.html', "playlist="+ $("selectPlaylist").value +"&track="+ $("trackToMoove").value +"&destination="+ id_new +"&action=moove", 'editerPlaylist');
}


function compterCommentaire(id) {
	var txt = $('commentaire_'+ id).value;
	var nb = txt.length;
	var max = 140;
	
	if (nb > max) { 
		$('commentaire_'+ id).value = txt.substring(0, max);
		nb = max;
	}
	$('nb_'+ id).value= max - nb;
}

function ajouterPlaylist(id) {
	ajaxCall('/editer-playlist-ajax.html', "playlist="+ $("selectPlaylist").value +"&track="+ id +"&action=ajouter", 'editerPlaylist');
}

function ajouterPlaylistYoutube(id, titre, thumb, tags) {
	ajaxCall('/editer-playlist-ajax.html', "playlist="+ $("selectPlaylist").value +"&idYoutube="+ id +"&titre="+ titre +"&thumb="+ thumb +"&tags="+ tags +"&action=ajouterYoutube", 'editerPlaylist');
}