function enregistrerEnquete(continuer, langueUtilisateur) {
    var prenomUtilisateur = document.getElementById('prenomUtilisateur').value;
    var nomUtilisateur = document.getElementById('nomUtilisateur').value;
    var emailUtilisateur = document.getElementById('emailUtilisateur').value;
    var telephoneUtilisateur = document.getElementById('telephoneUtilisateur').value;
    var resultatEtude = document.getElementById('resultatEtude').value;
    var contactFournisseur = document.getElementById('contactFournisseur').value;
    var noteFiabilite = document.getElementById('noteFiabilite').value;
    var noteCoherence = document.getElementById('noteCoherence').value;
    var noteUtilisation = document.getElementById('noteUtilisation').value;
    var noteAdministration = document.getElementById('noteAdministration').value;
    var notePrevision = document.getElementById('notePrevision').value;
    var noteBudget = document.getElementById('noteBudget').value;
    var noteApproche = document.getElementById('noteApproche').value;
    var noteInvestissement = document.getElementById('noteInvestissement').value;
    var noteFocalisation = document.getElementById('noteFocalisation').value;
    var notePuissance = document.getElementById('notePuissance').value;
    var notePrevision2 = document.getElementById('notePrevision2').value;
    var noteActualisation = document.getElementById('noteActualisation').value;
    var noteCharge = document.getElementById('noteCharge').value;
    var noteDelai = document.getElementById('noteDelai').value;
    var noteRentabilite = document.getElementById('noteRentabilite').value;
    var fonctionUtilisateur = document.getElementById('fonctionUtilisateur').value;
    var autreFonctionUtilisateur = document.getElementById('autreFonction').value;
    var activiteEntreprise = document.getElementById('activiteEntreprise').value;
    var autreActiviteEntreprise = document.getElementById('autreActivite').value;
    var tailleEntreprise = document.getElementById('tailleEntreprise').value;
    var outilPrevision = document.getElementById('outilPrevision').value;
    var nomOutilPrevision = document.getElementById('nomOutilPrevision').value;
    var interetIncertitude = document.getElementById('interetIncertitude').value;
    
    var message = '';
    
    // verification que chaque note ait ete saisi
    if((noteFiabilite=='0' || noteCoherence=='0' || noteUtilisation=='0' || noteAdministration=='0' || notePrevision=='0' || noteBudget=='0' || noteApproche=='0' || 
       noteInvestissement=='0' || noteFocalisation=='0' || notePuissance=='0' || notePrevision2=='0' || noteActualisation=='0' || noteCharge=='0' || noteDelai=='0' || 
       noteRentabilite=='0') && !continuer) {
       var nbNote = 0;
       if(noteFiabilite!='0') { nbNote ++; } else { document.getElementById('noteFiabilite').style.borderColor = 'red'; }
       if(noteCoherence!='0') { nbNote ++; } else { document.getElementById('noteCoherence').style.borderColor = 'red'; }
       if(noteUtilisation!='0') { nbNote ++; } else { document.getElementById('noteUtilisation').style.borderColor = 'red'; }
       if(noteAdministration!='0') { nbNote ++; } else { document.getElementById('noteAdministration').style.borderColor = 'red'; }
       if(notePrevision!='0') { nbNote ++; } else { document.getElementById('notePrevision').style.borderColor = 'red'; }
       if(noteBudget!='0') { nbNote ++; } else { document.getElementById('noteBudget').style.borderColor = 'red'; }
       if(noteApproche!='0') { nbNote ++; } else { document.getElementById('noteApproche').style.borderColor = 'red'; }
       if(noteInvestissement!='0') { nbNote ++; } else { document.getElementById('noteInvestissement').style.borderColor = 'red'; }
       if(noteFocalisation!='0') { nbNote ++; } else { document.getElementById('noteFocalisation').style.borderColor = 'red'; }
       if(notePuissance!='0') { nbNote ++; } else { document.getElementById('notePuissance').style.borderColor = 'red'; }
       if(notePrevision2!='0') { nbNote ++; } else { document.getElementById('notePrevision2').style.borderColor = 'red'; }
       if(noteActualisation!='0') { nbNote ++; } else { document.getElementById('noteActualisation').style.borderColor = 'red'; }
       if(noteCharge!='0') { nbNote ++; } else { document.getElementById('noteCharge').style.borderColor = 'red'; }
       if(noteDelai!='0') { nbNote ++; } else { document.getElementById('noteDelai').style.borderColor = 'red'; }
       if(noteRentabilite!='0') { nbNote ++; } else { document.getElementById('noteRentabilite').style.borderColor = 'red'; }
                      
        switch(langueUtilisateur) {
            case 'fr': message = 'Vous avez saisi ' + nbNote + ' notes sur 15';
            break;
            
            case 'de': message = ' Sie haben ' + nbNote + ' aus 15 Vorteile eingesch&auml;tzt';
            break;
            
            case 'pl': message = 'Wype&#322;nione zosta&#322;o ' + nbNote + ' na 15 pyta&#324;';
            break;
            
            default: message = 'Vous avez saisi ' + nbNote + ' notes sur 15';
            break;
        }         
    }                                
    
    // verification que les informations utilisateur aient ete saisi
    if((!prenomUtilisateur || !nomUtilisateur || !emailUtilisateur || !telephoneUtilisateur) && !continuer) {
        if(!prenomUtilisateur) { document.getElementById('prenomUtilisateur').style.borderColor = 'red'; }
        
        if(!nomUtilisateur) { document.getElementById('nomUtilisateur').style.borderColor = 'red'; }
        
        if(!emailUtilisateur) { document.getElementById('emailUtilisateur').style.borderColor = 'red'; }
        
        if(!telephoneUtilisateur) { document.getElementById('telephoneUtilisateur').style.borderColor = 'red'; }
        
        var msg = null;
        
        switch(langueUtilisateur) {
            case 'fr': msg = 'Si vous voulez recevoir en retour une synth&egrave;se des r&eacute;ponses, merci de laisser votre nom, pr&eacute;nom, num&eacute;ro et email'; 
            break;
            
            case 'de': msg = 'Falls Sie an einer Analyse der Ergebnisse Interesse h&auml;tten, bitte lassen Sie uns Ihren Nachname, Vornamen, Telefonnummer und E-mail Adresse';
            break;
            
            case 'pl': msg = 'Komunikacja nazwiska, imiona, adresu e-mail lub telefonu s&#322;u&#380;y do otrzymania wynik&#243;w i sprawozdania z ankiety';
            break;
            
            default: msg = 'Si vous voulez recevoir en retour une synth&egrave;se des r&eacute;ponses, merci de laisser votre nom, pr&eacute;nom, num&eacute;ro et email';
            break;
        }
        
        message = (message > '' ? message + '<br>' : '') + msg;
    }              
                       
    // verification que les informations entreprise aient ete saisi
    if((fonctionUtilisateur=='0' || activiteEntreprise=='0' || tailleEntreprise=='0') && !continuer) {
        
        if(fonctionUtilisateur=='0') { document.getElementById('fonctionUtilisateur').style.borderColor = 'red'; }
        
        if(activiteEntreprise=='0') { document.getElementById('activiteEntreprise').style.borderColor = 'red'; }
        
        if(tailleEntreprise=='0') { document.getElementById('tailleEntreprise').style.borderColor = 'red'; }
        
        var msg = null;
        
        switch(langueUtilisateur) {
            case 'fr': msg = 'Pour parfaire l\'analyse statistique, pourriez vous renseigner les informations fonction/activit&eacute;/taille?'; 
            break;
            
            case 'de': msg = 'Zu einer kompletten statistischen Analysen werden die folgenden Daten ben&ouml;tigt: Ihre Stelle/Aktivit&auml;tssektor Ihrer Firma/Firmen-gro&szlig;e';
            break;
            
            case 'pl': msg = 'Dla pog&#322;&#281;bienia badan statystycznych, prosimy o podanie nast&#281;puj&#261;cych danych: stanowisko/dzia&#322;alno&#347;&#263;/wielko&#347;&#263;';
            break;
            
            default: msg = 'Pour parfaire l\'analyse statistique, pourriez vous renseigner les informations fonction/activit&eacute;/taille?';
            break;
        }
                   
        message = (message > '' ? message + '<br>' : '') + msg;
    }
    
    // sortir si message                                                                                                                                                          
    if(message > '') {
        document.getElementById('infoUtilisateur').innerHTML = '<div id="infoUtilisateur" class="infoErreur">'+message+'</div>';
        document.getElementById('valider').style.display = 'none';
        document.getElementById('terminer').style.display = 'block';
        return;
    }
    
    $.post("/enquete/jquery/jqueryEnquete.php", {prenomUtilisateur: prenomUtilisateur,
                                         nomUtilisateur: nomUtilisateur,
                                         emailUtilisateur: emailUtilisateur,
                                         telephoneUtilisateur: telephoneUtilisateur,
                                         langueUtilisateur: langueUtilisateur,
                                         resultatEtude: resultatEtude,
                                         contactFournisseur: contactFournisseur,
                                         noteFiabilite: noteFiabilite,
                                         noteCoherence: noteCoherence,
                                         noteUtilisation: noteUtilisation,
                                         noteAdministration: noteAdministration,
                                         notePrevision: notePrevision,
                                         noteBudget: noteBudget,
                                         noteApproche: noteApproche,
                                         noteInvestissement: noteInvestissement,
                                         noteFocalisation: noteFocalisation,
                                         notePuissance: notePuissance,
                                         notePrevision2: notePrevision2,
                                         noteActualisation: noteActualisation,
                                         noteCharge: noteCharge,
                                         noteDelai: noteDelai,
                                         noteRentabilite: noteRentabilite,
                                         fonctionUtilisateur: fonctionUtilisateur,
                                         autreFonctionUtilisateur: autreFonctionUtilisateur,
                                         activiteEntreprise: activiteEntreprise,
                                         autreActiviteEntreprise: autreActiviteEntreprise,
                                         tailleEntreprise: tailleEntreprise,
                                         outilPrevision: outilPrevision,
                                         nomOutilPrevision: nomOutilPrevision,
                                         interetIncertitude: interetIncertitude,
                                         action: 'enregistrer' }, 
    function(ok) {
        if(ok) {             
            document.getElementById('valider').style.display = 'none';
            document.getElementById('terminer').style.display = 'none';
            
            var msg = null;
            
            switch(langueUtilisateur) {
                case 'fr': msg = 'Merci de votre participation.';
                break;
                
                case 'de': msg = 'Danke f&uuml;r Ihre Antworten';
                break;
                
                case 'pl': msg = 'Dzi&#281;kujemy za wzi&#281;cie udzia&#322;u w ankiecie';
                break;
                
                default: msg = 'Merci de votre participation.';
                break;
            }
            
            document.getElementById('infoUtilisateur').innerHTML = '<div id="infoUtilisateur" class="infoSucces">' + msg + '</div>';
        }
        else {
            alert('Une erreur est survenue lors de l\'enregistrement de vos reponses.');
        }
    });
}

// si l'utilisateur saisie son email, charger ses reponses s'il a deja repondu
function getResultatUtilisateur() {
    
    initEnquete();
    var email = document.getElementById('email').value;
    
    if(email) {
        $.post("/enquete/jquery/jqueryEnquete.php", {email: email, action: 'resultat' }, function(ok) {
            if(ok) {
                var resultat = ok.split(';');
                var selectId = new Array('prenomUtilisateur','nomUtilisateur','emailUtilisateur','telephoneUtilisateur',
                                         'resultatEtude','contactFournisseur','noteFiabilite','noteCoherence','noteUtilisation',
                                         'noteAdministration','notePrevision','noteBudget','noteApproche','noteInvestissement',
                                         'noteFocalisation','notePuissance','notePrevision2','noteActualisation','noteCharge',
                                         'noteDelai','noteRentabilite','fonctionUtilisateur','autreFonction','activiteEntreprise',
                                         'autreActivite','tailleEntreprise','outilPrevision', 'nomOutilPrevision', 'interetIncertitude');
                for(var i=0; i<=28; i++) {
                    if(selectId[i] == 'nomOutilPrevision') {
                        if(resultat[i] > '') {
                            afficherAutreReponse(true, 'nomOutilPrevision');
                            document.getElementById(selectId[i]).value = resultat[i]; 
                        }
                    }
                    else if(selectId[i] == 'autreFonction') {
                        if(resultat[i] > '') {
                            afficherAutreReponse(true, 'autreFonction');
                            document.getElementById(selectId[i]).value = resultat[i];
                        }
                    } 
                    else if(selectId[i] == 'autreActivite') {
                        if(resultat[i] > '') {
                            afficherAutreReponse(true, 'autreActivite');
                            document.getElementById(selectId[i]).value = resultat[i];                            
                        }
                    }
                    else if(selectId[i] == 'prenomUtilisateur' || 
                            selectId[i] == 'nomUtilisateur'    ||
                            selectId[i] == 'emailUtilisateur'  ||
                            selectId[i] == 'telephoneUtilisateur') {
                        if(resultat[i] > '') {
                            document.getElementById(selectId[i]).value = resultat[i]; 
                        }
                    }    
                    else {
                        setSelectValue(selectId[i], resultat[i]);  
                    } 
                }                                        
            }
            else {                                                           
                document.getElementById('blocEmailMessage').style.display = 'block';
            }
        });
    }   
}

// changer la valeur d'un select
function setSelectValue(selectId, value) {
    /* Recuperation du select */
    var obj = document.getElementById(selectId);
    /* parcours des options du select */
    for (var i=0; i<obj.options.length; i++) {
        /* Si l'element a la bonne valeur on le selectionne */
        if(obj.options[i].value == value) {
            obj.selectedIndex = i;
            return true;
        }
    }
    /* la valeur n'a pas ete trouve */
    return false;
}

// afficher un nouveau champ de saisi pour autre reponse
function afficherAutreReponse(afficher, id) {
    if(afficher) { 
        document.getElementById('question'+id).style.display = 'block';
        document.getElementById('reponse'+id).style.display = 'block';    
    }
    else {
        document.getElementById('question'+id).style.display = 'none';
        document.getElementById('reponse'+id).style.display = 'none';
        document.getElementById(id).value = '';
    }
    return;
} 

// verifier la syntaxe de l'adresse mail saisi
function verifierEmail() {
    var email = document.getElementById('emailUtilisateur').value;
    if(email>'') {
        var regexp = new RegExp("^[a-zA-Z0-9_\\-\\.]{1,}@[a-zA-Z0-9\\-_]{1,}\\.[a-zA-Z]{2,4}$", "g");
        if(!regexp.test(email)) {
            document.getElementById('emailErreur').style.display = 'block';
        }
    }
    return;
}
         
// mettre tous les objets du document a vide comme si on venait de charger la page
function initEnquete() {
    clear('input', '');
    clear('select', 0);
    document.getElementById('valider').style.display = 'block';
    document.getElementById('infoUtilisateur').innerHTML = '<div id="infoUtilisateur" class="infoSucces"></div>';
    document.getElementById('valider').style.display = 'block';
    document.getElementById('terminer').style.display = 'none';
}

// mettre un objet a vide
function clear(typeObjet,defaultValue) {
    var objs = document.getElementsByTagName(typeObjet);
    for (var i=0; i<objs.length; i++) {
        if(objs[i].type != 'button' && objs[i].id != 'email') {
            objs[i].value = defaultValue;
            objs[i].style.borderColor = '#AAA';
        }
    }
}

