var checkFormMailQuestion = function(elem){

    $(elem).set('disabled', true);

    var countRequire = 0;
    ['nom','prenom','adresse','cp','ville','tel','num_cb','num_cb2','num_cb3','num_cb4','date_expi','num_cvc','date_expi2','date01','date02','date03','lieu_naissance','heure_naissance','minute_naissance','nom_partenaire','date012','date022','date032','lieu_naissance2','heure_naissance2','minute_naissance2','mail','chiffre01','chiffre02','chiffre03','chiffre04','chiffre05','question'].each(function(item){
        if( $(item).getProperty('value').clean() == '') countRequire++;
    });

    if(countRequire > 0)
    {
        alert('Merci de bien vouloir remplir tout les champs svp.');
        $('button_valid').set('disabled', false);
        return false;
    }
    else
    {
        var myParams = new Hash({
            'voyance':              $('voyance').getProperty('value'),
            'astro':                $('astro').getProperty('value'),
            'nom':                  $('nom').getProperty('value'),
            'prenom':               $('prenom').getProperty('value'),
            'cp':                   $('cp').getProperty('value'),
            'adresse':              $('adresse').getProperty('value'),
            'ville':                $('ville').getProperty('value'),
            'tel':                  $('tel').getProperty('value'),
            'numero_cb':            $('num_cb').getProperty('value') + '-' + $('num_cb2').getProperty('value') + '-' + $('num_cb3').getProperty('value') + '-' + $('num_cb4').getProperty('value'),
            'date_expi':            $('date_expi').getProperty('value') + ' / ' + $('date_expi2').getProperty('value'),
            'numero_cvc':           $('num_cvc').getProperty('value'),
            'date_de_naissance':    $('date01').getProperty('value') + '-' + $('date02').getProperty('value') + '-' + $('date03').getProperty('value'),
            'lieu_naissance':       $('lieu_naissance').getProperty('value'),
            'heure_naissance':      $('heure_naissance').getProperty('value') + ' : ' + $('minute_naissance').getProperty('value'),
            'nom_partenaire':       $('nom_partenaire').getProperty('value'),
            'date_de_naissance2':   $('date012').getProperty('value') + '-' + $('date022').getProperty('value') + '-' + $('date032').getProperty('value'),
            'lieu_naissance2':      $('lieu_naissance2').getProperty('value'),
            'heure_naissance2':     $('heure_naissance2').getProperty('value') + ' : ' + $('minute_naissance2').getProperty('value'),
            'mail':                 $('mail').getProperty('value'),
            'chiffre01':            $('chiffre01').getProperty('value'),
            'chiffre02':            $('chiffre02').getProperty('value'),
            'chiffre03':            $('chiffre03').getProperty('value'),
            'chiffre04':            $('chiffre04').getProperty('value'),
            'chiffre05':            $('chiffre05').getProperty('value'),
            'question':             $('question').getProperty('value')
        });

        new Request.JSON({
            url:    'ss_ajax/mailer_question_mail.php',
            method: 'post',
            data:   myParams.toQueryString(),
            onSuccess: function(responseJSON, responseText) {
                if(responseJSON.status == '100')
                {
                    alert('Message envoyé correctement.');
                }
                else
                {
                    alert("Le message n'a pas été envoyé.\nVérifiez les données du formulaires.");
                    $('button_valid').set('disabled', false);
                }
            },
            onFailure: function(xhr) {
                $('button_valid').set('disabled', false);
                alert('Error !');
                /* TODO : on error */
            }
        }).send();
    }
};
