// GESTION DES COOKIES - SITE DBI
// 11/10/2003 - Net Créateurs (www.net-createurs.com)

var c_name="DBI";

// Sauvegarde du cookie
// path = visibilité ('/' -> root)
function memo_cook(x,n,path) {
	if(!path) var path= '/';
	if(!n) var n=c_name;
	if (x.substring(x.length-7)!="nc_cook") x+= "nc_cook";
	SetCookie(n,x,'',path)
}

// lecture cookie. Si cookie inexistant ou incorrect :
// ok = true : init nouveau, et retourne une chaine vide si impossible
// ok = false : message d'erreur et retourne une chaine vide
function lect_cook(ok,n) {
	if(!n) var n=c_name;
	var c=GetCookie(n);
	if (c.substring(c.length-7)!="nc_cook") {
		if (ok) c=new_cookie(n);
		else {
			c="";
			alert("Erreur de gestion du cookie.\nMise a jour de la page impossible...");
		}
	}
	else c=c.substring(0,c.length-7);
	return c;
}

// Créé un nouveau cookie et efface ancien éventuel
// retourne le cookie initialisé
	function new_cookie(name) {
		DeleteCookie(name);
		var c='0';			// init d'un cookie de nom spécifique
		if(name==c_name) {
			c="-------------------------0000000a00-003";
		}
		var cs= c + 'nc_cook'
		memo_cook(cs,name);
		var c1=v_cook(cs,name);			//vérif si cookies validés, alerte si pas le cas
		return c;
	}

//-- alerte si cookie dévalidés
//-- accents retirés pour cause de MAC (scripts distants chargés sur 7 bits,
//   et boites de dialogue ne transforme pas les &xxx;) !
	function v_cook(c,name) {
		var x=GetCookie(name);			//relecture pour vérif
		if (x !=c) alert("Cette page utilise un cookie comme memoire temporaire, qui sera detruit avec la fermeture du navigateur. Votre configuration est parametree pour refuser les cookies, la navigation sur cette page est impossible ! Nous  vous  conseillons de valider les cookies, puis de recharger cette page pour aller plus loin...");		//cookies probablement dévalidés -> alerte
		return x;
	}

// -- Elimine les caractères x de la fin de la variable "n"
	function compact(n,x) {
		if(!x) var x= '-';
		var p=n.length-1;
		while (n.charAt(p)==x & p>-1) p--;
		n=n.substring(0,p+1);
		return n;
	}

// ----------
// LOW LEVEL
// ----------

function getCookieVal(offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1) endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

//retourne le cookie "name" dans la chaine c, ou une chaine vide si cookie inconnu
// modif JPB le 18 nov 02 : c='' et non plus new String (""), ceci causait
// un résultat if(c) vrai sous IE, et créait un cookie persistant
function GetCookie(name) {
  var c='', i = document.cookie.indexOf(name+"=",0);
  if (i>-1) c=getCookieVal(i + name.length + 1);
  return c;
}

function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function DeleteCookie (name,path,domain) {
  if (GetCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

