// ------------------------------------------------
// Fonctions permettant le controle du mot de passe
// ------------------------------------------------
// D'autres scripts sur http://www.toutjavascript.com
// Si vous utilisez ce script, vous devez laisser ce commentaire
var total_erreur=0;

function Check() {
	var tabc=Check.arguments; var ok=0;
	var tab="                   azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN0123456789_$&#@";
	for (var no=0;no<tabc.length;no++) {
		checksum=tabc[no];
		// table des caracters autorises
		var login=document.forms["flog"].elements["login"].value;
		var password=document.forms["flog"].elements["password"].value;
		var nblog=login.length;
		var nbpass=password.length;
		var sum=1;
		var n=Math.max(nblog,nbpass)
		for (var i=0;i<n;i++) {
			var index1=tab.indexOf(login.substring(i,i+1))+10;
			var index2=tab.indexOf(password.substring(i,i+1))+10;
			sum=sum+(index1*n*(i+1))*(index2*(i+1)*(i+1));
		}
		
		// calcul de la checksum. La fonction est modifiable !
		if (sum==checksum) {window.location=login+".htm"; ok=1; no=100;}
		// test de la checksum
	}
	if (ok==0) {
		total_erreur++; 
		alert("Mauvais login ou mot de passe");
		if (total_erreur>2) { // apres 3 essais, redirection...
			alert("Vous avez atteint les 3 essais !\nContactez nous si vous voulez....");
			window.location="Error_Password.htm";
		}
	}

}
function Verifie() {
	Check(9603955)
}


// ---------------------------------------------------------
// Fonctions permettant l'affichage de la date dans un cadre
// ---------------------------------------------------------
function initArray()
{ 
this.length = initArray.arguments.length
for (var i = 0; i < this.length; i++)
this[i+1] = initArray.arguments[i]
}
var JourArray = new initArray("Dimanche","Lundi","Mardi","Mercredi",
"Jeudi","Vendredi","Samedi");
var MoisArray = new initArray("janvier","février","mars","avril",
"mai","juin","juillet","août","septembre",
"octobre","novembre","décembre");
var DateJour = new Date();

function Affichedate()
{
document.write("<TABLE WIDTH=100 HEIGHT=100 BORDER=2 CELLPADDING=0><TR><TH BACKGROUND=" + "" + "><FONT FACE='Arial' SIZE=3 COLOR=#004000>" + JourArray[(DateJour.getDay()+1)] + "</FONT><BR><FONT FACE='Arial' SIZE=8 COLOR=#FF0000>" + DateJour.getDate() + "</FONT><BR><FONT FACE='Arial' SIZE=3 COLOR=#004000>" + MoisArray[(DateJour.getMonth()+1)] + " " + (DateJour.getYear()) + "</FONT></TR></TABLE>");
}


// -----------------------------------------------------------------
// Script permettant de faire défiler des message dans un formulaire
// Affichage aléatoire
// ----------------------------------------------------------------- 
// Messages, vous pouvez en rajouter si vous voulez
var message = new Array()
message[0]="  Le site est accessible a l'adresse suivante ....................   "
message[1]="           --     www.ecole-saintlaurent.fr.nf     --                "
//message[2]="   --- Rendez vous à l'école le 25 JUIN pour la KERMESSE --- "
//message[3]="Message 4"
//message[4]="Message 5"

// Temps entre les messages (millisecondes)
var standstill=3500

// NE RIEN CHANGER APRES
var i_substring=0

var i_message=0
var i_letter=0
var messagelength
var content_corrcet=""
var content_chaos=""
var randomorder=new Array()
for (i=0;i<=200;i++) {
randomorder[i]=i
}

function getrandomorder(range) { 
for (i=0;i<=200;i++) {
randomorder[i]=i
}
for (i=0;i<=range;i++) {
var firstvalue= Math.floor(range*Math.random())
var secondvalue= Math.floor(range*Math.random())
var cachevalue=randomorder[firstvalue]
randomorder[firstvalue]=randomorder[secondvalue]
randomorder[secondvalue]=cachevalue
}
}


function makechaos() {
messagelength=message[i_message].length-1
getrandomorder(messagelength)
content_correct=message[i_message]
content_chaos="" //lwf
for (i=0;i<=message[i_message].length-1;i++) {
content_chaos+=content_correct.substring(randomorder[i],randomorder[i]+1)
}
document.order.thismessage.value=content_chaos
makecorrcet()
}

function makecorrcet() {
if (i_letter<=messagelength) {
var front_chaos=content_chaos.substring(0,randomorder[i_letter])
var letter=content_correct.substring(randomorder[i_letter],randomorder[i_letter]+1)
var back_chaos=content_chaos.substring(randomorder[i_letter]+1,messagelength)
content_chaos=front_chaos+letter+back_chaos
document.order.thismessage.value=content_chaos
i_letter++
var timer=setTimeout("makecorrcet()",30)
}
else {
clearTimeout(timer)
i_letter=0
var timer=setTimeout("changemessage()", standstill)
}
}

function changemessage() {
i_message++
if (i_message>message.length-1) {
i_message=0
}
makechaos()
}


// ---------------------------------------------------- 
// Script permettant de faire afficher les infos bulles 
// ---------------------------------------------------- 

var IB=new Object;
var posX=0;posY=0;
var xOffset=10;yOffset=10;
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 size='-1' face='arial' color='"+IB.ColTexte+"'>"+texte+"</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='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='position:absolute;top:0;left:0;visibility:hidden'></DIV>");
	}

}


// ----------------------------------------------------------------------------
// Script permettant de faire un zoom sur une image lors du survol de la souris 
// ---------------------------------------------------------------------------- 
var coeff=4;//Coefficient de reduction
var larg=419;//largeur maxi de l'image
var haut=350;//hauteur maxi de l'image
function changer() {
if (document.image.width < larg) {
coeff = coeff-0.2;
document.image.width = Math.round(larg/coeff);
document.image.height = Math.round(haut/coeff);
chang=window.setTimeout('changer();',60);//vitesse de l'effet
}
else {window.clearTimeout(chang);}
}
function initial() {
if (document.image.width > larg/4) {
window.clearTimeout(chang);
coeff = coeff+0.2;
document.image.width = Math.round(larg/coeff);
document.image.height = Math.round(haut/coeff);

initi=window.setTimeout('initial();',60);//vitesse de l'effet
}
else {window.clearTimeout(initi);}
}


