


var dureeCookies = 3;
var delaiCookies_ms = dureeCookies * 24 * 3600 * 1000;



function litCookie (nom) {
// ---------------------
var recherche = nom + "=";
if (window.document.cookie.length > 0) {
	var position = window.document.cookie.indexOf (recherche);
    if (position != -1) {
        position = position + recherche.length;
        var fin = window.document.cookie.indexOf (';',position);
        if (fin == -1) { fin = window.document.cookie.length }
        return (unescape (window.document.cookie.substring (position,fin)));
		}
		else { return ""; }
	}
	else { return ""; }
}  // litCookie



function ecritCookie (nom,texte,jours) {
// -----------------------------------
sCookie = nom + "=" + escape (texte);
if (jours > 0) {
	var datecourante = new Date ();
	var expires = new Date ();
	expires.setTime (datecourante.getTime () + (24 * 3600 * 1000 * jours));
	sCookie += "; expires=" + expires.toGMTString ();
	}
sCookie += "; path=/";
window.document.cookie = sCookie;
}  // ecritCookie



function testeCookies (sCaller) {
// ---------------------------
// alert ("In testeCookies");
var bCookies = false
if (navigator.cookieEnabled == true) {
	var b_Local = (document.URL.indexOf ("Users") >= 0) ;
	if ((kelNavig () == nav_Safari) && (b_Local)) {				// C'est bien un test Safari !
		bCookies = true;
		} else {
		// Principe : on ˇcrit puis on relit un cookie de test
		var ladate = new Date();
		var sNow = ladate.getDate() + "/" + (ladate.getMonth() + 1) + "/" + ladate.getFullYear();
		ecritCookie ("ATtest",sNow,0);		
		sTest = "";
		sTest = litCookie ("ATtest");
		if (sTest = sNow) {
			bCookies = true;
			}
		}
	}
if ((sCaller != "") && (!bCookies)) {
	// envoi message erreur administrateur + WARNING au client (!)
	// alert ("Les cookies ne sont pas actifs sur votre ordinateur.\nVoyez la rubrique 'Configuration' !");
	var sCallErrCookies = "errcookies.php?sCaller=" + sCaller;
	window.open (sCallErrCookies,"envoi","menubar=no,status=no,scrollbars=no,menubar=no,width=324,height=100");
	}
// alert ("Out testeCookies");
return bCookies;
}  //  testeCookies



function buttonTesteCookies (bouton) {
// ---------------------------------
var bCookies = testeCookies ("");
if (bCookies) {
	if (bouton.value == "Tester les cookies") {
		bouton.value =  "Les cookies sont OK !";
		} else {
		bouton.value = "Tester les cookies";
		}
	} else {
	bouton.value =  "Tester les cookies";
	}
} // buttonTesteCookies



function callBadCookie (MessErr) {
// -------------------
// envoi message erreur administrateur + WARNING au client (!)
// alert ("Les cookies ne sont pas actifs sur votre ordinateur.\nVoyez la rubrique 'Configuration' !");
var sCallErrCookies = "errcookies.php?sCaller=" + MessErr;
window.open (sCallErrCookies,"envoi","menubar=no,status=no,scrollbars=no,menubar=no,width=324,height=100");
}  //  callBadCookie



function testeDejaPaye () {
// -------------------
var noCookie = 0;
var yaCookie = 1;
var errCookie = 2;
var firstIN = litCookie ("ATfirstIN");
// ----------------------------------
if (firstIN == "") { return noCookie; }		// OK ! Pas ou plus de cookie (=> jamais ou trop tard !)
if (isNaN (firstIN)) { callBadCookie ("Illisible 1"); return errCookie; }			// cookie illisible
var dateNow = new Date ();
var sdateNow = dateNow.getTime ();
if (isNaN (sdateNow)) { callBadCookie ("Illisible 2"); return errCookie; }			// cookie illisible
var delai = parseFloat (sdateNow) - parseFloat (firstIN);
if (delai < 0) { callBadCookie ("delai negatif"); return errCookie; }				// impossible
if (delai > delaiCookies_ms) { callBadCookie ("depassement"); return errCookie; }	// cookie depassˇ non efface ! => possible, si ordinateur OFF ?
return yaCookie;							// OK ! Cookie avec date OK de moins de 3 jours
}  // testeDejaPaye
		


function callBackIndexTests () {
// ------------------------
var bOKJava = testeJava ("callBackIndexTests","../");
var bOKCookies = testeCookies ("callBackIndexTests");
// alert("callBackIndexTests, bOKJava=" + bOKJava + ", bOKCookies=" + bOKCookies);
var bOK = (bOKJava && bOKCookies);
if (!bOK) { document.location.href = "../indextests.html"; }
}  // callBackIndexTests




