/***********chronomètre*****************/

var cent=0 
var sec=0 
var min=0 
var compte=0;
var pos=new Array(4);

function lance_chrono()
{
cent++; 
if (cent>9){cent=0;sec++} 
if (sec>59){sec=0;min++} 

if (min<10 && sec<10) {document.getElementById('cadran').innerHTML="0"+min+":0"+sec;}
if (min<10 && sec>=10) {document.getElementById('cadran').innerHTML="0"+min+":"+sec;}
if (min>=10 && sec>=10) {document.getElementById('cadran').innerHTML=""+min+":"+sec;}
compte=setTimeout('lance_chrono()',100) //la fonction est relancée tous les 10° de secondes
}

function stoppe_chrono()
{ 
clearTimeout(compte) 
cent=0;
sec=0;
min=0;
if (min<10 && sec<10) {document.getElementById('cadran').innerHTML="0"+min+":0"+sec;}
if (min<10 && sec>=10) {document.getElementById('cadran').innerHTML="0"+min+":"+sec;}
if (min>=10 && sec>=10) {document.getElementById('cadran').innerHTML=""+min+":"+sec;}
}



var IB=new Object;
var posX=35;posY=35;
var xOffset=15;yOffset=15;
function AffBulle(texte) {
  contenu="<TABLE border=0 cellspacing=0 cellpadding="+IB.NbPixel+"><TR bgcolor='"+IB.ColContour+"'><TD><TABLE border=0 cellpadding=2 cellspacing=0 bgcolor='"+IB.ColFond+"'><TR><TD><FONT face='arial' color='"+IB.ColTexte+"'><span style='letter-spacing: 1pt; font-size: 12px '>"+texte+"</span></FONT></TD></TR></TABLE></TD></TR></TABLE>&nbsp;";
  var finalPosX=posX-xOffset;
  if (finalPosX<0) finalPosX=0;
  if (document.layers) {
    document.layers["bulle"].document.write(contenu);
    document.layers["bulle"].document.close();
    document.layers["bulle"].top=posY+yOffset;
    document.layers["bulle"].left=finalPosX;
    document.layers["bulle"].visibility="show";}
  if (document.all) {
    //var f=window.event;
    //doc=document.body.scrollTop;
    bulle.innerHTML=contenu;
    document.all["bulle"].style.top=posY+yOffset;
    document.all["bulle"].style.left=finalPosX;//f.x-xOffset;
    document.all["bulle"].style.visibility="visible";
  }
  //modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
  else if (document.getElementById) {
    document.getElementById("bulle").innerHTML=contenu;
    document.getElementById("bulle").style.top=posY+yOffset;
    document.getElementById("bulle").style.left=finalPosX;
    document.getElementById("bulle").style.visibility="visible";
  }
}
function getMousePos(e) {
  if (document.all) {
  posX=event.x+document.body.scrollLeft; //modifs CL 09/2001 - IE : regrouper l'évènement
  posY=event.y+document.body.scrollTop;
  }
  else {
  posX=e.pageX; //modifs CL 09/2001 - NS6 : celui-ci ne supporte pas e.x et e.y
  posY=e.pageY; 
  }
}
function HideBulle() {
	if (document.layers) {document.layers["bulle"].visibility="hide";}
	if (document.all) {document.all["bulle"].style.visibility="hidden";}
	else if (document.getElementById){document.getElementById("bulle").style.visibility="hidden";}
}

function InitBulle(ColTexte,ColFond,ColContour,NbPixel) {
	IB.ColTexte=ColTexte;IB.ColFond=ColFond;IB.ColContour=ColContour;IB.NbPixel=NbPixel;
	if (document.layers) {
		window.captureEvents(Event.MOUSEMOVE);window.onMouseMove=getMousePos;
		document.write("<LAYER name='bulle' top=0 left=0 visibility='hide'></LAYER>");
	}
	if (document.all) {
		document.write("<DIV id='bulle' style='font-size: 52px ; font-family: arial, verdana, tomaho ; position:absolute;top:0;left:0;visibility:hidden'></DIV>");
		document.onmousemove=getMousePos;
	}
	//modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
	else if (document.getElementById) {
	        document.onmousemove=getMousePos;
	        document.write("<DIV id='bulle' style='font-size: 52px ; font-family: arial, verdana, tomaho ;position:absolute;top:0;left:0;visibility:hidden'></DIV>");
	}

}
InitBulle("#ffffff","#B464C0","#7d3085",1);
// InitBulle(couleur de texte, couleur de fond, couleur de contour taille contour)

function aff_def(a)
{
AffBulle("<br>&nbsp;&nbsp;&nbsp;"+def_bulle[a]+"&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;");
}

	
var sol_def=new String();
function cree_sol_def()
{for (i=0; i<places_grille.length; i++){sol_def+=def[i];}
}
	



var ordre_tab=1;
var nombre_lettres=0;
function ordre_tabulation()
{
if (ordre_tab==0) {ordre_tab=1; mot(); }
else {ordre_tab=0; mot(); }
window.document.change[(curseur[0]*b+curseur[1])%(a*b)].focus();
}

function mot()
{
for(i=0; i<a; i++){for (j=0; j<b; j++){window.document.change[b*i+j].style.background=couleur_case;}}
window.document.change[curseur[0]*b+curseur[1]].style.background=couleur_curseur;
if (ordre_tab==1) {
var avant=0; var apres=0;
for (k=1; k<curseur[1]+1; k++) {if(grille[curseur[0]][curseur[1]-k]!='.'){avant+=1; } else{break;}};
for (k=1; k<b-curseur[1]; k++) {if(grille[curseur[0]][curseur[1]+k]!='.'){apres+=1; } else{break;}};

for (i=1; i<avant+1; i++) {window.document.change[curseur[0]*b+curseur[1]-i].style.color=couleur_texte_grille;window.document.change[curseur[0]*b+curseur[1]-i].style.background=couleur_mot;}
for (i=1; i<apres+1; i++) {window.document.change[curseur[0]*b+curseur[1]+i].style.color=couleur_texte_grille;window.document.change[curseur[0]*b+curseur[1]+i].style.background=couleur_mot;}}

if (ordre_tab==0) {
var dessus=0; var dessous=0;
for (k=1; k<curseur[0]+1; k++) {if(grille[curseur[0]-k][curseur[1]]!='.'){dessus+=1; } else{break;}};
for (k=1; k<a-curseur[0]; k++) {if(grille[curseur[0]+k][curseur[1]]!='.'){dessous+=1; } else{break;}};
for (i=1; i<dessus+1; i++) {window.document.change[curseur[0]*b+curseur[1]-b*i].style.color=couleur_texte_grille;window.document.change[curseur[0]*b+curseur[1]-b*i].style.background=couleur_mot;}
for (i=1; i<dessous+1; i++) {window.document.change[curseur[0]*b+curseur[1]+i*b].style.color=couleur_texte_grille;window.document.change[curseur[0]*b+curseur[1]+i*b].style.background=couleur_mot;}}

}
function vide()
 {
 	}	
  	
function sol()
	{ 
		var texte_sol=new String();
		texte_sol+="<i>De cocktails subtils en filles dociles<br>De discours faciles en regards mobiles<br>Enfin quelques verres nous rapprochent<br>Enfin je crois que c\'est dans la poche<br>Je cherche Dieu sait qui Dieu sait quoi<br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Etienne Daho, Sortir ce soir</i></p>";
			if (document.getElementById) 
						{document.getElementById('solution').style.visibility="visible"; document.getElementById('solution').innerHTML=texte_sol;}
						
	else {alert("D&eacute;sol&eacute;, ce scritpt n&eacute;cessite un navigateur plus r&eacute;cent"); return;}
	
	
	for (i=0; i<sol_def.length; i++) {window.document.telegrille[i].value=sol_def.charAt(i);}
	
	}
	
	
	
	
	
function efface()
	{ 
		 
	if (document.getElementById) 
						{document.getElementById('solution').style.visibility="hidden"; document.getElementById('solution').innerHTML='';}
						
	else {alert("D&eacute;sol&eacute;, ce scritpt n&eacute;cessite un navigateur plus r&eacute;cent"); return;}
	for (i=0; i<2*sol_def.length; i++) {window.document.telegrille[i].value='';}
	window.document.telegrille.A1.focus();
	
}

function donne_calque(a)
	{ var tampon=new String();
		 tampon+=a;
	if (document.getElementById) 
						{document.getElementById(tampon).style.visibility="visible";}
						
	else {alert("D&eacute;sol&eacute;, ce scritpt n&eacute;cessite un navigateur plus r&eacute;cent"); return;}
	}


function enleve_calque(a)
	{ var tampon=new String();
		 tampon+=a;
	if (document.getElementById) 
						{document.getElementById(tampon).style.visibility="hidden";}
						
	else {alert("D&eacute;sol&eacute;, ce scritpt n&eacute;cessite un navigateur plus r&eacute;cent"); return;}
}



function valide()
	{
	var compte=0;
	
	for (i=0; i<places_grille.length; i++) {if (window.document.telegrille[i].value!=sol_def.charAt(i)) { var k=parseInt(places_grille[i])+places_grille.length; window.document.telegrille[k-1].value=''; window.document.telegrille[i].value=''; }
					  else {compte++;}
					}
	if (compte==places_grille.length) {alert('Bravo !'); }
	
	}

function impression()
{
	window.open('impression/telegrille3.htm','','scrollbars=1, toolbar=1, menubar=yes, resizable=yes,width=780,height=500');
}








var nav;
function init()
{
if (document.layers){ nav="NE";}
if (document.getElementById){nav="NE6";}
if (document.all){nav="IE";}
return(nav);
}


function ordre()
{ 
window.document.change[curseur[0]*b+curseur[1]].value=window.document.change[curseur[0]*b+curseur[1]].value.toUpperCase();
if (ordre_tab==1) 
{
if (curseur[1]!=b-1) {
	if (grille[curseur[0]][(curseur[1]+1)%b]!='.' ){window.document.change[(curseur[0]*b+curseur[1]+1)%(a*b)].focus();}
	if (grille[curseur[0]][(curseur[1]+1)%b]=='.' ){window.document.change[curseur[0]*b+curseur[1]].value=window.document.change[curseur[0]*b+curseur[1]].value.toUpperCase();}
	}
}
if (ordre_tab==0) 
{
if (curseur[0]!=a-1) {
	if (grille[(curseur[0]+1)%a][curseur[1]]!='.' ){window.document.change[(curseur[0]*b+curseur[1]+b)%(a*b)].focus();}
	if (grille[(curseur[0]+1)%a][curseur[1]]=='.' ){window.document.change[curseur[0]*b+curseur[1]].value=window.document.change[curseur[0]*b+curseur[1]].value.toUpperCase();}
	}
}
}



