//Fonction qui ajoute ou retire un livre a ta bibliotheque
function biblio(mode,id_lecteur,id_livre){
/* Création objet XMLHttpRequest */
    var xhr = null;
if (window.XMLHttpRequest) { //Firefox ou IE >= 7.0
    xhr = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    try { // essaie de charger l'objet pour IE
        xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try { // essaie de charger l'objet pour une autre version IE
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
        }
    } 
}
    /*Construction des paramètres*/
	if(id_lecteur != ''){
		if (mode == "add"){
		var build_url = 'spip.php?page=ajax_bibliotheque&add&id_lecteur='+id_lecteur+'&id_livre='+id_livre;
		}
		if (mode == "del"){
		var build_url = 'spip.php?page=ajax_bibliotheque&del&id_lecteur='+id_lecteur+'&id_livre='+id_livre;
		}
		/* Ecoutons les changements et lançons la fonction voulue */
		 xhr.onreadystatechange = function() { modif_biblio(xhr,mode,id_lecteur,id_livre); }; // fonction à utiliser
		 xhr.open('GET', build_url, true); //methode, fichier à appeller, synchrone ou non (si oui, attente avant de poursuivre)
		 xhr.send(null); //entete http
	}else{
	alert('Tu dois être connecté pour ajouter un livre dans ta bibliothèque.');	
	}
}

function modif_biblio(xhr,mode,id_lecteur,id_livre){
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {
				if (mode == "add"){
				document.getElementById("biblio").innerHTML = "<a id=\"toolbox_livre\" href=\"javascript:void(0);\" onclick=\"biblio('del','"+id_lecteur+"','"+id_livre+"');\">Je le retire de ma biblioth&egrave;que</a>";	 //affichage de la reponse (nombre) 
				}
				if (mode == "del"){
				document.getElementById("biblio").innerHTML = "<a id=\"toolbox_livre\" href=\"javascript:void(0);\" onclick=\"biblio('add','"+id_lecteur+"','"+id_livre+"');\">Je le mets dans ma biblioth&egrave;que</a>";					
				}
				alert(xhr.responseText);
            } else {
                alert('Un problème est survenu avec la requête.');
            }
        }
}

/*** Notation ***/
	
function notation(id_article,id_auteur,note){
/* Création objet XMLHttpRequest */
    var xhr = null;
	if (window.XMLHttpRequest) { //Firefox ou IE >= 7.0
		xhr = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try { // essaie de charger l'objet pour IE
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try { // essaie de charger l'objet pour une autre version IE
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
			}
		} 
	}
    /*Construction des paramètres*/
	var params = "id_article="+id_article+"&id_auteur="+id_auteur+"&note="+note;
	var build_url = "includes/notation.php";
	//alert("appel php "+build_url);
	 xhr.open('POST', build_url, true); //methode, fichier à appeller, synchrone ou non (si oui, attente avant de poursuivre)
	 //parametres entete
	 xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 xhr.setRequestHeader("Content-length", params.length);
	 xhr.setRequestHeader("Connection", "close");

	 //Envois des parametres
     xhr.send(params);
		
}
	
	function changeImage( nb ) {
		document.getElementById('etoile').src = 'theme/etoile/'+nb+'etoile_article.png' ;
		document.getElementById('valeur_etoile').value = nb ;
	}
	function quitImage( ) {
		var etoile = document.getElementById('valeur_etoile').value;
		document.getElementById('etoile').src = 'theme/etoile/'+etoile+'etoile_article.png';
	}
	function verif(id_article,id_auteur) {
	  	var commentaire = document.getElementById('texte').value;
		if ( commentaire.length < 11 ){
			alert  ( "Attention ! ton message doit contenir au moins dix caracteres." );
			return false;
		}
		var etoile = document.getElementById('valeur_etoile').value;
		if ( etoile == 0 ) {
			alert("N'oublie pas de donner une note");
			return false;
		}
		else{
			if((!id_auteur)||(id_auteur == "")){
			alert("Tu dois t'inscrire ou te connecter pour donner une note !");
			}
			else{
			notation(id_article,id_auteur,etoile);
			}
		}
	}