
function calcul(form1) {
form11.result.value=eval(form1.expr.value); }

<!-- Nb de jours entre deux dates -->

function bissextile(annee) {
if (annee%4==0 && annee %100!=0 || annee%400==0) return true; else return false
}

function nb_01_01(date){
nb_mois=new Array(13);
nb_mois=[,0,31,59,90,120,151,181,212,243,273,304,334];
j=eval(date[0]) ; m=eval(date[1]) ; a=eval(date[2]);
nb=nb_mois[m]+j-1 ;
if (bissextile(a) && m>2) nb++;
return nb;
}

function nb_jour_annee(a1,a2){
n=0;
if (a1==a2) n=0 ; else
for (i=a1; i<a2; i++) {n += 365; if (bissextile(i)) n++}
return n;
}

function nb_jour(date1,date2){
	if(date1=="")date1=[01,01,2006];
	if(date2=="")date2=[01,01,2006];
	j=date1.substring(0,2);
	m=date1.substring(3,5);
	a=date1.substring(6,10);	
	date1=eval("["+j+","+m+","+a+"]");
	j2=date2.substring(0,2);
	m2=date2.substring(3,5);
	a2=date2.substring(6,10);	
	date2=eval("["+j2+","+m2+","+a2+"]");


//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxtest de la validité de la date entreé sup ou egale à date actuelle
var dat= new Date();
j0=dat.getDate();
m0=dat.getMonth()+1;
a0=dat.getFullYear();
expir1=0;		
		if(a>a0) expir1=0;
		if(a<a0) expir1=1;
		if(a==a0) {
		if(m>m0) expir1=0;
		if(m<m0)expir1=1;
		if(m==m0) {
			if(j>j0)expir1=0;
			if(j<j0) expir1=1;
			if(j==j0) expir1=0;
		}
		}
expir2=0;		
		if(a2>a0) expir2=0;
		if(a2<a0) expir2=1;
		if(a2==a0) {
		if(m2>m0) expir2=0;
		if(m2<m0)expir2=1;
		if(m2==m0) {
			if(j2>j0)expir2=0;
			if(j2<j0) expir2=1;
			if(j2==j0) expir2=0;
		}
		}


//xxxxxxxxxxxxxxxxxxxxxxxxxxxx
	

	
	
a1=eval(date1[2]) ; a2=eval(date2[2]) ; 
nb=nb_jour_annee(date1[2],date2[2]) - nb_01_01(date1) + nb_01_01(date2);
if(nb<0) nb=0;
if((expir1)||(expir2)) nb=0;
document.form1.nbnuit.value=nb;
}

<!-- Jour de la semaine -->

mois=new Array(13);
reste=new Array(7);
mois[1]=0;mois[2]=3;mois[3]=3;mois[4]=6;mois[5]=1;mois[6]=4;mois[7]=6;mois[8]=2;mois[9]=5;mois[10]=0;mois[11]=3;mois[12]=5;

reste[0]="Dimanche";reste[1]='Lundi';reste[2]="Mardi";reste[3]="Mercredi";reste[4]="Jeudi";reste[5]="Vendredi";reste[6]="Samedi";

function jour_semaine() {
j=document.entree.jour.value;
j=eval(j);
m=document.entree.mois.value;
m=eval(m);
ann=document.entree.annee.value;
ann=eval(ann);
ann=ann-100*Math.floor(ann/100);
r=eval(ann+Math.floor(ann/4)+j+mois[m]);
r=r-Math.floor(r/7)*7;
if (document.entree.annee.value<2000) 
	document.rep.nbnuit.value=reste[r];
else
	{ if (m>2) r+=1; // +1 car 2000 est bissextile
	r=(r+5)-Math.floor((r+5)/7)*7;document.rep.nbnuit.value=reste[r];}
}

<!-- jour de Pâques -->

function jour_paques(annee)
{b=annee-1900; c=annee%19; d=Math.floor((7*c+1)/19); e=(11*c+4-d)%29; f=Math.floor(b/4); 
g=(b+f+31-e)%7;
date=25-e-g;
if (date>0) 	{mois = ' avril'}
else	{date=31+date; mois=' mars'}
document.rep2.repons.value=date+mois;}

<!-- Année bissextile ? -->

function annee_bissextile(annee)
{if (annee%4==0 && annee %100!=0 || annee%400==0) document.bissext.nbnuit.value="est bissextile"; else document.bissext.nbnuit.value="n'est pas bissextile"}
