//variables globales
var nom_fenetre_info_cookie="information_cookie";
var parametres_fenetre_info_cookie="width=500,height=500,top=100,left=100,toolbar=no,scrollbars=yes,resizable=yes";

//****************************************************
//		initialiser_vecteur_resultat
//Cette méthode permet d'initaliser le vecteur résultat
//avec les solutions du quizz.
//Chaque element de ce vecteur correspond a un radio button
//du formulaire.
//Tous les elements du vecteur sont mis a false sauf ceux
//qui correspondent a une bonne reponse dans le quizz
//
//*****************************************************
function initialiser_vecteur_resultat(nombre_radio_button)
{
//déclaration variables
var vecteur_resultat;

//initialisation
vecteur_resultat = new Array (nombre_radio_button);
//On met a false tous les elements du vecteurs 
for (i=0; i < nombre_radio_button; i++){
	vecteur_resultat[i]=false;
}

//on met a true les elements qui correspondent a une bonne reponse dans le quizz
vecteur_resultat[2]=true;
vecteur_resultat[4]=true;
vecteur_resultat[6]=true;
vecteur_resultat[9]=true;
vecteur_resultat[12]=true;
vecteur_resultat[15]=true;
vecteur_resultat[17]=true;
vecteur_resultat[19]=true;
vecteur_resultat[20]=true; 
vecteur_resultat[22]=true;
vecteur_resultat[24]=true;

//renvoi du resultat	
return vecteur_resultat;
}

//****************************************************
//		initialiser_vecteur_score
//Cette méthode permet d'initaliser le vecteur score
//à 0.
//Chaque element de ce vecteur peut prendre les valeurs
// 0 (init)
// 1 (reponse ok)
// 2 (réponse fausse).
// ce vecteur a pour dimension le nombre de question
//*****************************************************
function initialiser_vecteur_score(nombre_question)
{
//déclaration variables
var vecteur_score;

//initialisation
vecteur_score = new Array (nombre_question);
//On met a false tous les elements du vecteurs 
for (i=0; i < nombre_question; i++){
	vecteur_score[i]=0;
}

//renvoi du resultat	
return vecteur_score;
}


//****************************************************
//		verification_questionnaire
//Cette méthode prend en paramètre un formulaire correspondant
//a un questionnaire et renvoit un score.
//
//
//*****************************************************
function verification_questionnaire()
{
//declaration variables
var vecteur_resultat;
var nombre_radio_button;
var score;
var nom_question_courante;
var numero_question_courante;
var retour_cookie = false;


//intialisation
nom_question_courante="";
nombre_radio_button=25;
nombre_question=10;
score=0;
vecteur_resultat=initialiser_vecteur_resultat(nombre_radio_button);
vecteur_score=initialiser_vecteur_score(nombre_question);

//comparaison avec vecteur résultat et calcule du score
if( (document.forms.length != 0) && (document.forms[0].elements.length == nombre_radio_button +1) ){ //+1 car il faut compter la bouton valider
	//il existe un élément formulaire dans la page
	//et il y a le bon nombre de radio button

	//initialisation du nom de la question courante et du numero de la question courante
	nom_question_courante=document.forms[0].elements[0].name;
	numero_question_courante=0;

	//parcours des radio bouton
	for (i=0; i < nombre_radio_button; i++){
		if(nom_question_courante!=document.forms[0].elements[i].name){
			//on incrémente le numéro et on met a jour le nom de la question courante
			numero_question_courante++;
			nom_question_courante=document.forms[0].elements[i].name;
		}
		if( (vecteur_resultat[i] == true) && (document.forms[0].elements[i].checked == true) ) {
			//le radio button est vrai et l'utilisateur l'a coché
			//maj du veteur score
			if(vecteur_score[numero_question_courante]!= 2){
				vecteur_score[numero_question_courante]=1;
			}
			
		}
		else{
			if( ((vecteur_resultat[i] == true) && (document.forms[0].elements[i].checked == false)) ||
			    ((vecteur_resultat[i] == false) && (document.forms[0].elements[i].checked == true))) {
				//maj du veteur score
				vecteur_score[numero_question_courante]=2;
			}
			
		}
			
		
	}
}	
	
//Calcul du score
for(i=0; i<nombre_question; i++){
	if(vecteur_score[i]==1){
		//on incrémente le score
		score ++;
	}
}
//stockage du résultat dans un cookie
retour_cookie=SetCookie("score_quizz1_assurance_auto", score, null);
if(retour_cookie==false){
	//alert(parametres_fenetre_info_cookie);
  	//le navigateur n'accepte pas les cookie
  	//ouverture d'une fenêtre pour informer l'utilisateur
  	window.open('information_securite_cookie.htm', nom_fenetre_info_cookie, parametres_fenetre_info_cookie);
}

} //fin de function verification_questionnaire

//****************************************************
//		afficher_score
//Cette méthode permet d'afficher les score en récupérant sa valeur
//contenue dans un cookie.
//*****************************************************
function afficher_score()
{
var score;

//obtention du score
score=GetCookie("score_quizz1_assurance_auto");

//affichage du score
if(score != null){
	document.writeln(" "+score+" ");
}

}