/* Brigitte Franiatte */
/* Developpement 2008-2009 */
/* Comptage Mania */

 function newwindow(lien)
 {
 window.open(lien,'jav','width=870,height=720,location=no,directories=no,status=no,menubar=no,scrollbars=yes,toolbar=no,copyhistory=no,resizable=yes');
 }

function precharger_images_boutons() {
		var k, j, tab_images=new Array(),img_tempo = new Array();
		tab_images[1]="Images/LPOAL_Bouton_Valider_Over.jpg"; 	
		tab_images[2]="Images/LPOAL_Bouton_Stop_Over.jpg";
		tab_images[3]="Images/LPOAL_Bulle_Bravo.jpg";
		tab_images[4]="Images/LPOAL_Bulle_Faux.jpg";
		tab_images[5]="Images/LPOAL_Bulle_PasMal.jpg";
		tab_images[6]="Images/LPOAL_Regle_du_Jeu_Over.jpg";
		tab_images[7]="Images/LPOAL_Oiseau_Bravo.jpg";
		tab_images[8]="Images/LPOAL_Oiseau_Faux.jpg";
		tab_images[9]="Images/LPOAL_Oiseau_PasMal.jpg";
		tab_images[10]="Images/LPOAL_Image_Loader.gif";
		tab_images[11]="Images/LPOAL_Score_Commentaire.gif";
		tab_images[12]="Images/LPOAL_Message_Fin_Partie.gif";
   j=1;
	 for(k=1; k<13; k++)
	   {
		   img_tempo[j]=new Image;
			 img_tempo[j++].src=tab_images[k];
		 }
}

 
  function Affichage_question()
	 {
				   document.getElementById("LPOAL_Image_a_compter").style.visibility = "hidden";
 					 document.getElementById("LPOAL_Comptage_en_cours").style.display = "none";
 					 document.getElementById("LPOAL_Question").style.display = "block"; 	

					 document.getElementById("LPOAL_Bouton_Stop_Submit").style.display = "block";
 					 document.getElementById("LPOAL_Bouton_Go").disabled = false;
 					 document.getElementById("LPOAL_Bouton_Go").style.visibility = "visible";
					 document.getElementById("LPOAL_Bouton_Go").onclick = function() { Affichage_Analyse(); } ;
					 document.getElementById("LPOAL_Texte_Suite").style.visibility = "visible";
					 document.getElementById("LPOAL_Texte_Suite").innerHTML  ='Cliquer ici pour valider votre r&eacute;ponse :';
			 
  				 document.getElementById("LPOAL_Analyse_Bravo").style.display ="none";
  				 document.getElementById("LPOAL_Analyse_PasMal").style.display = "none";
  				 document.getElementById("LPOAL_Analyse_Faux").style.display = "none";			
					 document.getElementById("LPOAL_Nombre_dOiseaux").disabled = false;					 			 
           document.getElementById('LPOAL_Nombre_dOiseaux').focus();	 
					 document.getElementById("LPOAL_Nombre_dOiseaux").value = "";					 			 
   }	 
	 
function replace_js (array_pattern, array_pattern_replace, my_string)  {
	var new_string = String (my_string);
		for (j=0; j<array_pattern.length; j++) {
			var reg_exp= RegExp(array_pattern[j],"g");
			var val_to_replace = array_pattern_replace[j];
			new_string = new_string.replace (reg_exp, val_to_replace);
		}
		return new_string;
	}

   function Affichage_chrono()
	 {
	         var Image="/Jeux/Comptage/Images/Photo-"+replace_js(rep_pat1,pat1,Liste_Photos[i]['N'])+".JPG" ;
					 
           document.getElementById("LPOAL_Message_Fin_Partie").style.display = "none";
 					 document.getElementById("LPOAL_Analyse_Bravo").style.height = "145px";
 					 document.getElementById("LPOAL_Analyse_PasMal").style.height = "170px";
 					 document.getElementById("LPOAL_Analyse_Faux").style.height = "170px";
 					 document.getElementById("LPOAL_Nombre_Comptage").value = i+'/'+nb_photos;
					 document.getElementById("LPOAL_Question").style.display = "none";
				   document.getElementById("LPOAL_Analyse_Reponse").style.backgroundImage = "url(/Jeux/Comptage/Images/LPOAL_Fond_Ecran_Haut.jpg)";						 
  				 document.getElementById("LPOAL_Analyse_Bravo").style.display = "none";
  				 document.getElementById("LPOAL_Analyse_PasMal").style.display = "none";
  				 document.getElementById("LPOAL_Analyse_Faux").style.display = "none";	
 				   document.getElementById("LPOAL_Oiseau").style.visibility = "hidden";	
					 					   
					 document.getElementById("LPOAL_Bouton_Stop_Submit").style.display = "block";
 					 document.getElementById("LPOAL_Bouton_Go").style.visibility = "hidden";
 					 document.getElementById("LPOAL_Bouton_Go").disabled = true;	
 					 document.getElementById("LPOAL_Texte_Suite").style.visibility = "hidden";
 					 document.getElementById("LPOAL_Introduction").style.display = "none";
					 document.getElementById("LPOAL_Image_a_compter").style.display = "block";
					 document.getElementById("LPOAL_Image_a_compter").style.width ="16px";
					 document.getElementById("LPOAL_Image_a_compter").style.height ="16px";
					 document.getElementById("LPOAL_Image_a_compter").src = "/Jeux/Comptage/Images/LPOAL_Image_Loader.gif" ;
 					 
					 document.getElementById("LPOAL_Nombre_dOiseaux").disabled = true;	
 					 document.getElementById("LPOAL_Legende_Image").style.visibility = "visible";
//					 document.getElementById("LPOAL_Legende_Image").value ="";
					 document.getElementById("LPOAL_Legende_Image").innerHTML  ="";
					 Attente_durant_chargement_image(Image);
	 }


function Attente_durant_chargement_image(src_Image) {
var img_tempo = new Image(400,300);

  	document.getElementById("LPOAL_Image_a_compter").style.width ="400px";
		document.getElementById("LPOAL_Image_a_compter").style.height ="300px"; 
		
		img_tempo.onload = function() {
	 	   document.getElementById("LPOAL_Image_a_compter").onload = null ;			
			 document.getElementById("LPOAL_Image_a_compter").src=img_tempo.src ; 
 			 document.getElementById("LPOAL_Comptage_en_cours").style.display = "block";
			 setTimeout("Affichage_question()",8000);		 
			 } ;

    img_tempo.src = src_Image ;  			 	 	
}



 
function Verif_Num() {
	  var n=document.Form_Comptage.Nombre_dOiseaux.value;
		 n = n.replace(/\s+/g,"");
		 if ( isNaN(n) || (n=="")|| (Math.round(n)!=n) ) 
		  { alert("Indiquer un nombre entier !");
        document.getElementById("LPOAL_Nombre_dOiseaux").value="";
        document.getElementById('LPOAL_Nombre_dOiseaux').focus();	 
				return false;
			}
		
		 else return true;
}
	 	 	 
function Analyse_reponse(Reponse)  {

	 if (Verif_Num()== true)
	 {
	  var nb=document.Form_Comptage.Nombre_dOiseaux.value;
		if (nb<0){ document.Form_Comptage.Nombre_dOiseaux.value=Math.abs(nb); }
		nb=Math.abs(nb);
		var ecart_calcule, val,val_test ;
    if (nb==Reponse) 
		    { document.getElementById("LPOAL_Analyse_Reponse").style.background = "#E8D4FF";
				  document.getElementById("LPOAL_Oiseau").style.backgroundImage  = "url(/Jeux/Comptage/Images/LPOAL_Oiseau_Bravo.jpg)";
				  document.getElementById("LPOAL_Oiseau").style.visibility = "visible";
					document.getElementById("LPOAL_Analyse_Bravo").style.display = "block";				
				  score=score + 1;
					score=Math.round(score*100)/100;
					
					for (Num_Echelle=1; Num_Echelle<Math.floor(score)+1; Num_Echelle++) 
					{
 					   Echelle_Score="LPOAL_Score"+Math.floor(score)+"-1";
					   document.getElementById(Echelle_Score).style.background = "#00EA00";	
 					   Echelle_Score="LPOAL_Score"+Math.floor(score)+"-2";
					   document.getElementById(Echelle_Score).style.background = "#00EA00";	
					}
					val_test =score - Math.floor(score) ;
					if (	val_test >0.25)
					   {
						  val=Math.floor(score)+1;
   					  Echelle_Score="LPOAL_Score"+val+"-1";
					    document.getElementById(Echelle_Score).style.background = "#00EA00";						 
						 }
					if (	val_test >0.75)
					   {
 						  val=Math.floor(score)+1;
   					  Echelle_Score="LPOAL_Score"+val+"-2";
					    document.getElementById(Echelle_Score).style.background = "#00EA00";						 
						 }							 		 
				  return true; 
			  };
		ecart_calcule=Math.round((nb-Reponse)*100/Reponse);
	  if (replace_js(rep_pat1,pat1,Liste_Photos[i]['E'])==1) 
		  {
			   Complement="environ ";
				 Longueur_Revelation_Reponse="100px";
			}
		else 
		  {
			   Complement="";
				 Longueur_Revelation_Reponse="45px";
			}
    if ( Math.abs(ecart_calcule) < 21 )
		    { document.getElementById("LPOAL_Analyse_Reponse").style.background = "#FFFF84";
				  document.getElementById("LPOAL_Oiseau").style.backgroundImage  = "url(/Jeux/Comptage/Images/LPOAL_Oiseau_PasMal.jpg)";
				  document.getElementById("LPOAL_Oiseau").style.visibility = "visible";
					document.getElementById("LPOAL_Analyse_PasMal").style.display = "block";
									  
				  document.getElementById("LPOAL_Revelation_Reponse_1").style.width = Longueur_Revelation_Reponse;
					document.getElementById("LPOAL_Revelation_Reponse_1").value = Complement+Reponse;
				  document.getElementById("LPOAL_Ecart_Reponse_1").value = ecart_calcule +"%)";
					Moyenne_Ecart_Reponse=Moyenne_Ecart_Reponse+ ecart_calcule;
					score=score + 1-Math.abs( ecart_calcule/100);
					score=Math.round(score *100)/100;
					
					val_test = score - Math.floor(score) ;
					if (	val_test >0.25 )
					   {
						  if (score >1) {val1=Math.floor(score)+1;val2=Math.floor(score);}
							else {val1=1 ; val2=1;}
   					  Echelle_Score="LPOAL_Score"+val1+"-1";
					    document.getElementById(Echelle_Score).style.background = "#00EA00";		
							Echelle_Score="LPOAL_Score"+val2+"-2";
					    document.getElementById(Echelle_Score).style.background = "#00EA00";						 
						 }
					if (	val_test >0.75 )
					   {
						 	if (score >1) {val1=Math.floor(score)+1;val2=Math.floor(score);}
							else {val1=1 ; val2=1;}
   					  Echelle_Score="LPOAL_Score"+val1+"-2";
					    document.getElementById(Echelle_Score).style.background = "#00EA00";
   					  Echelle_Score="LPOAL_Score"+val2+"-2";
					    document.getElementById(Echelle_Score).style.background = "#00EA00";							 
						 }									
				}
		else 
		    { document.getElementById("LPOAL_Analyse_Reponse").style.background = "#5B5B5B";
				  document.getElementById("LPOAL_Oiseau").style.backgroundImage  = "url(/Jeux/Comptage/Images/LPOAL_Oiseau_Faux.jpg)";
				  document.getElementById("LPOAL_Oiseau").style.visibility = "visible";
					document.getElementById("LPOAL_Analyse_Faux").style.display = "block";				
			
 				  document.getElementById("LPOAL_Revelation_Reponse_2").style.width = Longueur_Revelation_Reponse;
					document.getElementById("LPOAL_Revelation_Reponse_2").value = Complement+Reponse;
				  document.getElementById("LPOAL_Ecart_Reponse_2").value = ecart_calcule +"%)";
					Moyenne_Ecart_Reponse=Moyenne_Ecart_Reponse+ ecart_calcule;
				};
		return true; 
	 }

	 return false;
	 }
			 
	 function Affichage_Analyse() {
	  if (Analyse_reponse(replace_js(rep_pat1,pat1,Liste_Photos[i]['R'])) ==true)
			 {
					 document.getElementById("LPOAL_Image_a_compter").style.visibility = "visible";
 					 document.getElementById("LPOAL_Comptage_en_cours").style.display = "none";  
 					 document.getElementById("LPOAL_Question").style.visibility = "visible"; 
					 document.getElementById("LPOAL_Nombre_dOiseaux").disabled = true;
 					 document.getElementById("LPOAL_Score").innerHTML = score;
					 document.getElementById("LPOAL_Legende_Image").style.visibility = "visible";
					 document.getElementById("LPOAL_Legende_Image").innerHTML  =replace_js(rep_pat2,pat2,Liste_Photos[i]['C'])+" - Photo "+replace_js(rep_pat2,pat2,Liste_Photos[i]['A']);
					
					 document.getElementById("LPOAL_Score_Partie_Ecart").innerHTML = Math.round(Moyenne_Ecart_Reponse/i)+"%";
					 
					 if (i <nb_photos)
					 {
  					 document.getElementById("LPOAL_Bouton_Go").onclick = function() { Affichage_chrono(); } ;
   					 document.getElementById("LPOAL_Bouton_Go").style.display = "block";
             document.getElementById("LPOAL_Texte_Suite").style.display = "block";
						 document.getElementById("LPOAL_Bouton_Go").style.visibility = "visible";
						 document.getElementById("LPOAL_Texte_Suite").style.visibility = "visible";
             document.getElementById("LPOAL_Bouton_Go").focus();
						 document.getElementById("LPOAL_Texte_Suite").innerHTML ='Cliquer ici pour passer &agrave; la photo suivante :';
					   i=i+1;
					 }
					 else
					  {
  					 document.getElementById("LPOAL_Analyse_Bravo").style.height = "115px";
  					 document.getElementById("LPOAL_Analyse_PasMal").style.height = "140px";
 	  				 document.getElementById("LPOAL_Analyse_Faux").style.height = "140px";
  					 document.getElementById("LPOAL_Oiseau").style.height ="150px";
						 document.getElementById("LPOAL_Message_Fin_Partie").style.display = "block";
						 document.getElementById("LPOAL_Bouton_Go").style.display = "none";
						 document.getElementById("LPOAL_Bouton_Stop_Submit").style.display = "none";
						 document.getElementById("LPOAL_Bouton_Go_Submit").style.display = "block";
             document.getElementById("LPOAL_Bouton_Go_Submit").focus();
						 document.getElementById("LPOAL_Texte_Suite").innerHTML = "Cliquer ici pour d&eacute;marrer une nouvelle partie :";
						 document.getElementById("LPOAL_Texte_Suite").style.display = "block";
						 document.getElementById("LPOAL_Texte_Suite").style.visibility = "visible";
 						 document.getElementById("LPOAL_Score_Partie_Commentaire").innerHTML= Choix_Commentaire_Partie(score,nb_photos);  
 						 document.getElementById("LPOAL_Score_Partie_Commentaire").style.display = "block";     
						        	
						}
			 }		
	 }	 

	 function Choix_Commentaire_Partie(score,nb_photos)  {
	   if (score == nb_photos  ){Commentaire_Partie="Bravo !\nVous êtes\nun\nexcellent\ncompteur !"; return Commentaire_Partie;}
	   if ((score >= 0.8*nb_photos)&&(score < nb_photos)){Commentaire_Partie="Bon score.\nVous pouvez\nencore\nprogresser."; return Commentaire_Partie;}
	   if ((score < 0.8*nb_photos) && (score >= 0.45*nb_photos)){Commentaire_Partie="Score honorable.\nVous pouvez progresser.";return Commentaire_Partie; }
	   if (score < 0.45*nb_photos ){Commentaire_Partie="Score médiocre.\n\nEntrainez\n-vous !"; return Commentaire_Partie;}
		 
	 }
	 
   function Test_Enter(event,Action) {
	   if (event.keyCode == 13) {
         if (Action ==2) {Affichage_chrono();}
  		   if (Action ==1) {
				     document.getElementById("LPOAL_Bouton_Go").focus();
				 }
  		   if (Action ==3) {return ;}
		 } 
		else return event ;
	 }

var i, score,Moyenne_Ecart_Reponse,nb_photos;
var pat1 =new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
var rep_pat1 =new Array("Z","-","Y","_","W","£","V","=","X","#");
var pat2 =new Array("a", "e", "i", "o", "u", "s", "t", "r", "n", "b","f","K","d","p","g","B","F","S","P");
var rep_pat2 =new Array("1","2","<","_","7","£","%","=","&","#","!","¤","3",">","@","4","5","6","8");


	 
	 
