function totalLingots(form) { // Fonction qui va calculer le score de l'utilisateur
   var lingots = 0;
   for(i = 0; i < form.elements.length; i++) {
      if(form.elements[i].type == 'radio' && form.elements[i].checked == true) {
            lingots += parseInt(form.elements[i].value);
      }
   }
   return lingots;
}

function nbReponses(form) { // Fonction qui va calculer le nombre de réponses
   var reponses = 0;
   for(i = 0; i < form.elements.length; i++) {
      if(form.elements[i].type == 'radio' && form.elements[i].checked == true) {
            reponses += 1;
      }
   }
   return reponses;
}

function msgUser(form) { // Fonction qui va récupérer les questions ou il n'y a pas eu de réponse pour formater le message
   var msgTotal = "";
   var msgPair = "";
   var msgImpair = "";
   var tempNamePair = "";
   var tempNameImpair = "";
   var tempFlagPair = 0;
   var tempFlagImpair = 0;
   var tempCheckPair = 0;
   var tempCheckImpair = 0;
   for(i = 0; i < form.elements.length; i++) {
      if(form.elements[i].type == 'radio') {
         if ((i%2) == 0) {
            if (form.elements[i].name == tempNamePair) {
               tempFlagPair += 1;
               if (form.elements[i].checked == true) {
                  tempCheckPair = 1;
               }
            } else {
               if (tempCheckPair == 0 && tempNamePair != "") {
                  msgPair += "- " + tempNamePair + "\n";
               }
               tempFlagPair = 1;
               tempCheckPair = 0;
               tempNamePair = form.elements[i].name;
               if (form.elements[i].checked == true) {
                  tempCheckPair = 1;
               }
            }
         } else {
            if (form.elements[i].name == tempNameImpair) {
               tempFlagImpair += 1;
               if (form.elements[i].checked == true) {
                  tempCheckImpair = 1;
               }
            } else {
               if (tempCheckImpair == 0 && tempNameImpair != "") {
                  msgImpair += "- " + tempNameImpair + "\n";
               }
               tempFlagImpair = 1;
               tempCheckImpair = 0;
               tempNameImpair = form.elements[i].name;
               if (form.elements[i].checked == true) {
                  tempCheckImpair = 1;
               }
            }
         }
      }
   }
   if (tempFlagPair == 3 && tempCheckPair == 0) {
      msgPair += "- " + tempNamePair + "\n";
   }
   if (tempFlagImpair == 3 && tempCheckImpair == 0) {
      msgImpair += "- " + tempNameImpair + "\n";
   }
   msgTotal = "Merci de répondre à toutes les questions du quizz :\n" + msgPair + msgImpair;
   return msgTotal;
}

function getAction() { // Fonction qui va récupérer le type d'action que l'utilisateur souhaite faire
   var pos1;
   var pos2;
   var url = new String(window.location);
   var query_string = url.substring(url.lastIndexOf("?"), url.length);
   pos1 = query_string.indexOf("&typeaction=", 1);
   if (pos1 == -1) {
      return "";
   } else {
      pos2 = query_string.indexOf("&", pos1+12);
      if (pos2 == -1) {
         pos2 = query_string.length;
      }
      var typeaction = query_string.substring(pos1+12, pos2);
      return typeaction;
   }
}

function setURL(form, action) { // Fonction pour la construction de l'url - redirection
   var url = new String(window.location);
   var pos = url.lastIndexOf("?");
   if (pos != -1) {
      url = url.substring(0, url.lastIndexOf("?"));
   }
   if (action == 1) {
      if (nbReponses(form) != (form.elements.length/3)) {
         alert(msgUser(form));
         return;
      }
      var score = totalLingots(form);
      url += "?OpenDocument&typeaction=1&score=" + score;
   } else {
      url += "?OpenDocument&typeaction=0";
   }
   window.location = url
}

function getScore() { // Fonction qui va récupérer le score de l'utilisateur dans l'url
   var pos1;
   var pos2;
   var url = new String(window.location);
   var query_string = url.substring(url.lastIndexOf("?"), url.length);
   pos1 = query_string.indexOf("&score=", 1);
   if (pos1 == -1) {
      return "";
   } else {
      pos2 = query_string.indexOf("&", pos1+7);
      if (pos2 == -1) {
         pos2 = query_string.length;
      }
      var Score = query_string.substring(pos1+7, pos2);
      return Score;
   }
}

function sitestatJS(ns_l) { // Fonction pour le marqueur modifier pour intégrer plusieurs marqueurs dans une même page
   ns_l += "&ns__t=" + new Date().getTime();
   ns_pixelUrl = ns_l;
   if (document.images) {
      ns_1 = new Image();
      ns_1.src = ns_l;
   } else {
      document.write("<img src=" + ns_l + " border=1 nosave width=1 height=1>");
   }
}

