function $(elem) {
    return document.getElementById(elem);
}

var question = {
    actuelle : 0,
    nouvelle:{
        id : 0
    },


    init: function() {

        YAHOO.util.Event.addListener('jaime', 'click', question.enregistre, { valeur : 1 });
        YAHOO.util.Event.addListener('jaimepas', 'click', question.enregistre, { valeur : -1 });
        YAHOO.util.Event.addListener('passer', 'click', question.enregistre, { valeur : 0 });
        question.enregistre(0,{valeur:''});

    },

    enregistre : function(e,o) {

        YAHOO.util.Connect.asyncRequest('GET','q.php?q_id=' + question.nouvelle.id + '&r=' + o.valeur, question.retour);
        // requete RPC
        //question.suivante();
    },

    suivante : function() {
        // Fin du questionnaire
        if (isNaN(eval(question.nouvelle.id))) {
            $('question').innerHTML = '<h1>Terminé !</h1>' +
            '<p>Votre QiQi est actuellement de :</p>' +
            '<h1>' + question.nouvelle.originalite + '</h1>' +
            '<p>(estimation fiable à ' + question.nouvelle.fiabilite + '%)</p>';
            $('jaime').style.display = 'none';
            $('jaimepas').style.display = 'none';
            $('passer').style.display = 'none';
            //$('bloc_question').style.backgroundColor = 'rgb(' + question.couleur() + ',' + question.couleur() + ',' + question.couleur() + ')';
            $('taux').style.display = 'none';
            $('inscription').style.display='block';
        $('bloc_question').style.backgroundColor = 'rgb(20  ,40,0)';
            return true;
        }
        question.actuelle++;
        $('bloc_question').style.backgroundColor = 'rgb(' + question.couleur() + ',' + question.couleur() + ',' + question.couleur() + ')';
        $('question').innerHTML = 'Question n°' + question.actuelle + '<br>' + question.nouvelle.question;
        $('question').innerHTML += (question.nouvelle.auteur) ? '<div class="auteur">(sur une idée de <strong>' + question.nouvelle.auteur + '</strong>)</div>' : '';
        //$('bloc_question').style.backgroundColor = 'rgb(' + Math.random(0,255) + ',' + Math.random(255) + ',' + Math.random(255) + ')';
        $('originalite').innerHTML = question.nouvelle.originalite + '';
        $('fiabilite').innerHTML = question.nouvelle.fiabilite + ' %';
        //$('question').innerHTML += question.nouvelle.joueur_id;

    },

    couleur: function() {
        return (Math.round(Math.random() * 80) + 20);
    },

    retour: {
        success: function(response) {
            question.nouvelle = eval('(' + response.responseText + ')');
            //question.id = suivante.id;
            //question.question = suivante.question;
            //question.fiabilite = suivante.taux_fiabilite;
            question.suivante();
        },
        failure: function() {
            alert('erreur');
        },
        timeout : 5000
    }
}