//scripts pour les pages 1 de l'étude d'une dissertation
<!--


function sortirframe(){
 if (top.frames.length!=0) top.location=self.document.location;
  }

// script pour l'ouverture d'une petite fenêtre
bname = navigator.appName;
bver = parseInt(navigator.appVersion);
if ( (bname == "Netscape" && (bver >= 3)) || (bname == "Microsoft Internet Explorer" && bver>=4))
     {br= "n3";}
else {br = "n2";} 

function MM_openBrWindow(theURL,winName,features) { //v1.2
  win = window.open(theURL,winName,features);
  if (win!= null) {
    if (win.opener == null) {
        win.opener = self;
        }
      
    if (br== "n3") win.focus();

  }
}

// script pour le déplacement des étiquettes
// Copyright (c) of Isabelle Gautier 2003, inspiré de Stefen Koch; utilisation libre  à titre gratuit mais laissez l'indication du copyright

 var num = 0; var hauteur = 0; var gauche = 0;
 var current = null;
function init() {
 	if (document.captureEvents) {
document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
	}
	document.onmousedown = startDrag;
 document.onmouseup = endDrag;
}
 function startDrag(e) {
 num = -1;hauteur=0; gauche =0;
 var found = false; 
 var i = nbrediv;
 if (document.layers) {
  var zIndexGefunden = 0;
 var gefunden = "";
 while ((i > 0)) {
  i--;
  name="Layer"+i;
  if ((e.pageX > document.layers[name].left) && 
   (e.pageX < document.layers[name].left + document.layers[name].clip.width) &&
   (e.pageY > document.layers[name].top) &&
   (e.pageY < document.layers[name].top + document.layers[name].clip.height)) {
   if (document.layers[name].zIndex > zIndexGefunden) {
   found = true;
   gefunden = name;
   num = i;
   zIndexGefunden = document.layers[name].zIndex;
  }}}
if (found) {
 current = document.layers[gefunden];
 dx = e.pageX - current.left;
 dy = e.pageY - current.top;
 document.captureEvents(Event.MOUSEMOVE);
 document.onmousemove = drag;
 return false;
 }}
else {	if (document.all) {
 var obj = window.event.srcElement;
 if ((obj.parentElement != null) && (obj.parentElement.id.indexOf("Layer")  != -1)) {
 current = obj.parentElement.style;
 num = obj.parentElement.id.slice(5,7);
 if (num < nbrediv) {
 dx = window.event.clientX - current.pixelLeft;
 dy = window.event.clientY - current.pixelTop;
 document.onmousemove = drag;
  return false;
  }}}
 else {if (document.getElementById) {
 var obj = e.target;
 if  ((obj.parentNode.id != null) && (obj.parentNode.id.indexOf("Layer") != -1)) {
   current = obj.parentNode.style; 
   num = obj.parentNode.id.slice(5,7);
 if (num < nbrediv) {
   dx = e.clientX - parseInt(current.left); 
   dy = e.clientY - parseInt(current.top);
   document.captureEvents(Event.MOUSEMOVE); 
   document.onmousemove = drag;
   return false; 
   }}}}}
   current = null;
   return false;
  }

 function drag(e) {
 if (current != null && num < nbrediv) {
   if (document.layers) {
   current.top = e.pageY - dy;current.left = e.pageX - dx; 
   hauteur = current.top;gauche = current.left;
  } 
  else {if (document.all) {
   current.pixelTop = window.event.clientY - dy; 
   hauteur = current.pixelTop;
   current.pixelLeft = window.event.clientX - dx;
   gauche = current.pixelLeft;
  }
  else {if (document.getElementById) {
   current.top = parseInt(e.clientY) - dy;
   current.left = parseInt(e.clientX) - dx;
   hauteur = current.top.substr(0,current.top.length - 2);
   gauche = current.left.substr(0,current.left.length - 2); 
  }}}}
   return false; 
} 
function endDrag(e) {
  if (!document.all) { document.releaseEvents(Event.MOUSEMOVE); }
if (hauteur>457 && hauteur<597 && gauche>31 && gauche<181) { rep[num]=0; } 
 else if (hauteur>457 && hauteur<597 && gauche>370 && gauche<520) { rep[num]=1; } 
 else if (hauteur>452 && hauteur<597 && gauche>718 && gauche<868) { rep[num]=2; } 
 else rep[num]= -1; 
 if (num>-1 && rep[num] > -1) { 
 name = "Layer"+num; 
 if  ((num<5) && (rep[num]==sol[num])) { 
 fscore(); 
 } 
  else { 
 if(num<5){  
 scoreneg --; fscore() 
 if (document.layers){
 document.layers[name].top = ht[num];
 document.layers[name].left = gau[num];
 }
 else if (document.all) { 
  document.all[name].style.top = ht[num];
 document.all[name].style.left = gau[num]; 
 }
 else if (document.getElementById) {
 document.getElementById(name).style.top = ht[num];
 document.getElementById(name).style.left = gau[num];
 }}}
 } 
 document.onmousemove = null;
  current = null; 
  return false;
 } 
 function fscore(){ 
 score = 0; 
 for (i=0; i<nbrediv; i++) {
 if (rep[i] == sol[i]) score ++; 
 } 
 score = score + scoreneg;
 document.form1.b1.value = "score="+ score + "/"+nbrediv
 } 


/* A partir du GameQuiz v1.0 by Wizzz.

   Copyright (c) of Wizzz, 1997.

   Permission to use, edit, etc. granted as long as the head section is intact!

   Modifications et ajouts par Didier Anselm puis Isabelle Gautier

*/ 
//définitions des variables : score, faite = question faite, repq = vraie réponse.
// le premier indice indique le numéro de la dissertation, le deuxième le numéro de la question

var score = 0;
var fait = 0;

repq = new Array();
for (i=0; i<17; i++){
 repq[i] = new Array(5);
}

faite = new Array();
for (i=0; i<17; i++){
 faite[i] = new Array(5);
}

for (i=0; i<17; i++){
 for (j=0; j<5; j++){
 faite[i][j]=0;
}
}
 
repq[1][0] = "b"; repq[1][1] = "b";
repq[1][2] = "b"; repq[1][3] = "a"; repq[1][4] = "a"; 

repq[2][0] = "b"; repq[2][1] = "b";
repq[2][2] = "b"; repq[2][3] = "a"; repq[2][4] = "a";

repq[3][0] = "b"; repq[3][1] = "b";
repq[3][2] = "b"; repq[3][3] = "a";  repq[3][4] = "a";

repq[4][0] = "a"; repq[4][1] = "b";
repq[4][2] = "b"; repq[4][3] = "b"; repq[4][4] = "b";

repq[5][0] = "b"; repq[5][1] = "b";
repq[5][2] = "b"; repq[5][3] = "a"; repq[5][4] = "a"; 

repq[6][0] = "b"; repq[6][1] = "b";
repq[6][2] = "a"; repq[6][3] = "a"; repq[6][4] = "a";

repq[7][0] = "b"; repq[7][1] = "b";
repq[7][2] = "b"; repq[7][3] = "a"; repq[7][4] = "a";

repq[8][0] = "b"; repq[8][1] = "b";
repq[8][2] = "b"; repq[8][3] = "a"; repq[8][4] = "a";

repq[9][0] = "b"; repq[9][1] = "b";
repq[9][2] = "b"; repq[9][3] = "a"; repq[9][4] = "a";

repq[10][0] = "a"; repq[10][1] = "b";
repq[10][2] = "a"; repq[10][3] = "a"; repq[10][4] = "a";

repq[11][0] = "a"; repq[11][1] = "b";
repq[11][2] = "b"; repq[11][3] = "b"; repq[11][4] = "b";

repq[12][0] = "b"; repq[12][1] = "b";
repq[12][2] = "a"; repq[12][3] = "b";


function Engine(numdiss, question, repqonse) {
  if (question ==0) {
   if (repqonse != repq[numdiss][question]) {
     alert("Faux !!   La bonne réponse était en - " + repq[numdiss][question] + " .");
     }
   else {
     if (fait == 0) score++;
     alert("Bien !!");
     }
    fait = -1;
   }
 else {

        if (repqonse != repq[numdiss][question]) {

                if (!faite[numdiss][question]) {

                        faite[numdiss][question] = -1;

               alert("Faux !!   La bonne réponse était en - " + repq[numdiss][question] + " .");

                        }

                else {
		
                        alert("Tu as déjà répondu à cette question !");

                        }

                }

        else {

		if (!faite[numdiss][question])  {

                        faite[numdiss][question] = -1;

                         score++;

                        alert("Bien !!");

                        }

                else { 
			
                        alert("Tu as déjà répondu à cette question !");

                        }

                }
  }
}


function NextLevel () {

        if (score > 9) {

                alert(score + "/10. " + "Un coup de maître !");

                }

        if (score > 5 && score <= 9) {

                alert(score + "/10. " + "Bien, mais... pas parfait. Recommencez .");

                }

        

        if ( score < 6) {

                alert(score + "/10. " + "Pas terrible... Recommencez.");

                }


// lignes qui suivent pour vider le formulaire :

faite = new Array();
for (i=0; i<17; i++){
 faite[i] = new Array(5);
}

for (i=0; i<17; i++){
 for (j=0; j<5; j++){
 faite[i][j]=0;
}
}

score = 0;

//ligne suivante à désactiver si IE3 ou -

document.quest.reset();

}






