
            //-------------------------------affiche la connexion si on n'est pas connecté


function showConnexion()
{
	Dialog.alert($('form_connexion').innerHTML,
                                                {
                                                    className:"zone_connexion",
                                                    width:441,
                                                    height:180
                                                }
                );
    return false;
}

            //-------------------------------copie le formulaire de réponse en dessous des réponses pour une meilleure ergonomie

function copieTextAreaReponse(id_membre_aidant, pseudo_aidant, id_form_reponse, id_hr)
{
    $('id_membre_aidant').value = id_membre_aidant;
    
    if( $('votre_reponse_a') )
        $('votre_reponse_a').innerHTML = 'Votre réponse à ' + pseudo_aidant;

    if( $(id_form_reponse).innerHTML == '' )
    {
        if($(id_hr))
            $(id_hr).style.display = 'none';
        $(id_form_reponse).innerHTML = $('frm_reponse').innerHTML+'<br /><br />';
        $(id_form_reponse).style.display = 'block';
    }
    else
    {
        if($(id_hr))
            $(id_hr).style.display = 'block';
        $(id_form_reponse).innerHTML = '';
    }    
}

            //-------------------------------Attribution de la meilleure réponse

function verif_meilleur_reponse(id_reponse, nbr_meilleures_reponses)
{
    if (window.confirm("Êtes-vous sûr d'attribuer des bons points pour cette réponse ?"))
    {
        if(nbr_meilleures_reponses==2)
        {
            alert("Vous venez d'effectuer votre 3ème attribution de bons points pour ce devoir.\nVous ne pourrez donc plus attribuer de bons points pour ce devoir");
        }

		$("id_reponse").value = id_reponse;
		$("frm_meilleur_reponse").submit();
	}

    return false;
}

            //-------------------------------Attribution d'un point de progression

function attributionPointProgression(id_membre_progressant, id_membre_attribuant_recompense)
{
    if (window.confirm("Êtes-vous sûr d'attribuer un point de progression à ce membre ?"))
    {
        $("id_membre_progressant").value = id_membre_progressant;
        $("id_membre_attribuant_recompense").value = id_membre_attribuant_recompense;
		$("form_point_progression").submit();
    }

    return false;
}

            //-------------------------------Vérifie qu'une réponse est abusive ou pas

function verif_contenu_abusif(id_rep)
{
    $("id_reponse_abusif").value = id_rep;
    $("frm_contenu_abusif").submit();
}

            //-------------------------------Vérifie qu'une question est abusive ou pas

function verif_contenu_question_abusif(id_question)
{
    $("id_question_abusif").value = id_question;
    $("frm_contenu_question_abusif").submit();
}

            //-------------------------------gestion des UPs des devoirs

function upDevoir(nbr_up_actuel)
{
    if(nbr_up_actuel==1)
    {
        alert('Vous venez d\'effectuer votre 2e up pour ce devoir. Vous ne pourrez plus redemander d\'aide pour ce devoir.');
    }
    
    $('form_up_devoir').submit();
}


        //------------ouvre une boite modale pour envoyer un message

function envoiMessageDirect(pseudo, id_membre_aidant)
{
    Dialog.alert($('envoi_message_direct').innerHTML, {
                                                className:"zone_connexion",
                                                width:500,
                                                height:500
                                            }
                 );

    $('id_membre_aidant_demande_directe').value = id_membre_aidant;
    $('destinataire').value = pseudo;

    return false;
}

        //----------------vérifie si un membre a suffisamment de points pour faire une aide directe

function verifNombrePointsAideDirecte(id_membre, pseudo, nbr_points)
{
    if(nbr_points<5)
    {
        alert('Vous n\'avez pas assez de bons points (5) pour faire une demande d\'aide directe !');
    }
    else
    {
        var id_question = $('id_question').value;
        new Ajax.Request('/ajax/decrementePointsAideDirecte.php?id_membre='+id_membre+'&pseudo='+pseudo+'&id_question='+id_question,
                            {
                                onComplete: function(req)
                                            {
                                                if( req.responseText == '1' )
                                                {
                                                    alert('Votre demande d\'aide directe a été envoyée avec succès !');
                                                    Dialog.okCallback();
                                                    $('form_envoi_message').submit();
                                                }
                                                else
                                                    alert('Ce membre n\'existe pas !');
                                            }
                            }
                        );
    }
}


        //--------------------modifie la date de fin d'une question

function udpateDateFinDevoir(id_question)
{
    var saisie = prompt('Nouvelle date ? (format jj-mm-yyyy)');
    saisie = saisie.split('-');

            //-------gestion erreurs

    var erreur = false;

    if( isNaN(saisie[0]*1) || isNaN(saisie[1]*1) || isNaN(saisie[2]*1) )
        erreur = true;
    else
    {
        var ma_date = new Date();

        if( saisie[0]<1 || saisie[0]>31 || saisie[1]<1 || saisie[1]>12 || saisie[2]<1900 || saisie[2]>ma_date.getFullYear() )
            erreur = true
    }

            //--------traitements

    if(erreur)
    {
        alert('Erreur de format de chiffre');
    }
    else
    {
        new Ajax.Request('/ajax/updateDateFinDevoir.php?id_question='+id_question+'&jour='+saisie[0]+'&mois='+saisie[1]+'&annee='+saisie[2],
                            {
                                onComplete: function(req)
                                            {
                                                location.reload();
                                            }
                            }
                        );
    }

    return false;
}


