var gotitright = 0;
var corrWin;

var Responses      = new Array (numberofQ);
var correctAnswers = new Array (numberofQ);
var tricherSrc='images/trichereg.jpg';
var corrWin=null;
var init =      0;
var verifier =  1;
var correct =   2;
var verified=0;
var corrected=0;
var tempObj;

function setQuestionsFrame ( frame ) 
{
	   frame.document.writeln( HTML_header1 );
	if (titleImage != "") {
   frame.document.writeln( "<a href=\"../../index.htm\"><img src=" + titleImage + " ALT=\"Canal Reve\" border\=\"0\"></a>"); 
	}

//	frame.document.writeln( "<center>" );

       if (Back != "" ) {

   frame.document.writeln( "<a href=\""+Back+"\" target\=_top><img SRC=\"images/leftarrow.gif\" ALT=\"Back\" border\=\"0\"></a>"); 

 }

    if (Home != "" ) 

  frame.document.writeln( "<a href=\""+Home+"\" target\=_top><img SRC=\"images/topbutton.gif\" ALT=\"Home\" border\=\"0\"></a>" );


       if (Next != "" ) {

  frame.document.writeln( "<a href=\""+Next+"\" target\=_top><img SRC=\"images/rightarrow.gif\" ALT=\"Next\" border\=\"0\"></a>" );

 }

   frame.document.writeln( "</center>" );



   if ( ExerciseTitle )
       frame.document.writeln( "<h1>" + ExerciseTitle + "</h1>" );
   
   frame.document.writeln( HTML_header2 );

   if ( ExerciseInstruction )
       frame.document.writeln( ExerciseInstruction ); 

   frame.document.writeln( HTML_header3 );
   
   frame.document.writeln( "<FORM>");


   setAssocQ ( frame.document );

  
   frame.document.writeln( "</FORM>" );  

   frame.document.writeln( HTML_footer );  
   preloadImages();

}


function setAssocQ ( document )
{


  for ( var i = 0; i < numberofQ; i++ ) 
     {

	
	if ( HTML_objects[i] )
	   {
	      document.write( HTML_objects[i]);
	}

	document.writeln("<img name=\"smile" + i + "\" src=images/blank.gif>");
	document.writeln( (i + 1).toString() + ". " + Questions[i] + " " );

	document.writeln( "<SELECT NAME=\"input" + i + "\">" );

	for ( var j = 0; j < numberofOpt; j++ ) 
	   {
	
	      document.write( "<OPTION" ); 

	      if ( Responses[i] == Options[j] )
		 document.write( " SELECTED" );


	      document.writeln( "> " + Options[j] );


	   }

	document.writeln( "</SELECT>" );
	
	
	
     }
     
	if (HTML_objects[numberofQ])
	   	{
document.write( HTML_objects[numberofQ] + "<p>");


		 }


}

function verifyResponses ( frame ) 
{


  var c = 0; 

  var gotitright = 0;

  for ( var i = 0; i < numberofQ; i++ ) 
     {
	tempObj = "frame.document.forms[0].input" + i + ".selectedIndex";
	Responses[i] = Options[(eval(tempObj))];
     }


 for (var i = 0; i  < numberofQ; i++) 
    {
	
	var multiAnswers = new Array ();
	multiAnswers = Answers[i].split ("|");
	
	if (HTML_objects[i+1] == null) {
		HTML_objects[i+1] = "";
		}
		
     tempObj="frame.document.smile" + i;
       if ( Answers[i] == Responses[i] ) 
         {
           

	    correctAnswers[i] = 1;
	(eval(tempObj)).src="images/right.gif";
	    gotitright++;

         }
         
        else if(multiAnswers.length > 1 )
         
         {
         	for ( var l = 0; l < multiAnswers.length; l++ )
			{
		  		 if ( Responses[i] == multiAnswers[l] ) 
		   	    	{
					   correctAnswers[i] = 1; 
					   gotitright++;
		     		}
         	}
         	
         		if (correctAnswers[i] == 1)
         			{  
         			(eval(tempObj)).src="images/right.gif";
            		}
            		
         		else
         			{
         			
        			(eval(tempObj)).src="images/wrong2.gif";

	    			correctAnswers [i] = 0;
         
        			 }
           } 
        else 
        
        {
            (eval(tempObj)).src="images/wrong2.gif";


	    correctAnswers [i] = 0;

	 	}
     
	 }

  return gotitright;
}              


function correctResponses (frame) 
{

if (verified > 1) {

parent.checkIt(parent.verifier, parent);

corrected++;

if (corrected == 1) {
		corrWin = window.open("","","toolbar=no,location=no,directories=no,scrollbars=yes,menubar=no,width=260,height=300");
	}

	if (corrWin.closed) {
		corrWin = window.open("","","toolbar=no,location=no,directories=no,scrollbars=yes,menubar=no,width=260,height=300");
	}

corrWin.document.open();
  corrWin.document.writeln ( "<BODY BGCOLOR=#ffffff>" );
  corrWin.document.writeln ( "<BR>" );

  corrWin.document.writeln ( "<center><b>" + getTally(gotitright) + "</b></center><br>" );
  corrWin.document.writeln ( "<h2>Voici les r&eacute;ponses correctes :</h2>" );
  var c = 0;


  for (var i = 0; i  < numberofQ; i++) 
     {

	var fixMult = Answers[i].replace (/\|/g, "</b> &nbsp;<font color = \"blue\"><i>ou</i></font> ");

	corrWin.document.writeln( (i + 1).toString() + ". ");

	corrWin.document.writeln( fixMult );

	   

	if ( Explanations[i] )
	   corrWin.document.writeln("<br>" + Explanations[i]);

	corrWin.document.writeln("<p>");
     }
      
    corrWin.document.writeln("<P></FONT>");
  }
}   

function setControlPanel ( state, frame, gr ) {


  if ( state == init )
     {
       
  frame.document.writeln("<CENTER>");
        frame.document.writeln("<a href='javascript:parent.checkIt(parent.verifier, parent);'><img src='images/verifier.jpg' border=0></a>");
	frame.document.writeln("<a href='javascript:parent.checkIt(parent.correct, parent);'><img name=tricher src='"+ tricherSrc +"' border=0></a>");
	frame.document.writeln("<br>&#169 Les &Eacute;ditions Didier</CENTER></BODY></HTML>");  
  frame.document.close(); 
     }
  else if ( state == verifier )
     {
       verified++;

	if (verified==2) {
		frame.document.tricher.src='images/tricher.jpg';
		tricherSrc="images/tricher.jpg";
	}
     }
  else if ( state == correct )
     {
	if (verified > 1) {
	corrWin.document.writeln("<CENTER><FORM>");
	corrWin.document.writeln("<INPUT TYPE='button' VALUE='Fermer' onClick='self.close()'>");
	corrWin.document.writeln("</FORM></form></CENTER></BODY></HTML>");  
  	corrWin.document.close(); 
	corrWin.focus();
	}
     }

  
}

function initScreen () {

  setQuestionsFrame ( frames[0] );
  setControlPanel ( init, frames[0] );

}

function checkIt ( state, p ) 
{

  if ( state == init )
     setQuestionsFrame ( p.frames[0] );

  else if ( state == verifier )
     gotitright = verifyResponses ( p.frames[0] );

  else if ( state == correct )
     correctResponses ( p.frames[0] );


     
  setControlPanel ( state, p.frames[0], gotitright );

}


function getTally ( gotitright )
{

   var tally = 0;
   var out = "";

   total = numberofQ;

   tally = parseInt( gotitright / total * 100 );

   out = "Vous avez r&eacute;pondu correctement &agrave; ";
   out = out + gotitright.toString() + " question(s) sur ";
   out = out + total.toString() + " (" + tally.toString() + "%).<br>";

   return out;
}


function annuler ()
{
   var i; 

   for ( i = 0; i < numberofQ; i++ )
      Responses[i] = "";

}


function verifyType ()
{

    if ( ExerciseType == "assoc" )
       return 1;

    return 0; 

}

function closeCorr() {

	if (corrWin != null && corrWin.open) {
		corrWin.close();
	}
}

function preloadImages() {
	preloadedImages = new Array();
	preloadedImages[0] = new Image();
	preloadedImages[0].src = 'images/tricher.jpg';
	preloadedImages[1] = new Image();
	preloadedImages[0].src = 'images/none.jpg';
	preloadedImages[2] = new Image();
	preloadedImages[0].src = 'images/wrong2.jpg';
	preloadedImages[3] = new Image();
	preloadedImages[0].src = 'images/right.jpg';
}

// end -->


