// cookie.js
/* <SCRIPT language=Javascript 1.2> */
// Fonctions d'accès aux cookies
/*************************************/

// retrouver la valeur d'un cookie
//--------------------------------
// retourne null si le cookie n'exite pas ou n'a pas de valeur
//*************************************************************
function getCookie(name)
{
  var cname = name + "=";               
  var dc = document.cookie;             
  if (dc.length > 0)
	{              
    begin = dc.indexOf(cname);       
    if (begin != -1) {           
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return null;
}

// donner une valeur à un cookie
//------------------------------
// seul le premier argument est obligatoire. les 4 autres ne sont pas obligatoires mais doivent etre passés ds l'ordre
// name:string; value:string ou variable; expires:Date; path:string; domain:string; secure:true ou false
//*************************************************************************************************************
function setCookie(name, value, expires, path, domain, secure)
{
  document.cookie = name + "=" + escape(value) + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}

// detruire un cookie
//-------------------
// seul le premier argument est obligatoire
//*****************************************
function delCookie (name,path,domain)
{
  if (getCookie(name))
	{
    document.cookie = name + "=" +
    ((path == null) ? "" : "; path=" + path) +
    ((domain == null) ? "" : "; domain=" + domain) +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

// tester si le client accepte les cookies
//-----------------------------------------
// retourne false si le client n'accepte pas les cookies
//******************************************************
function testAcceptCookie()
{
	setCookie("TestCookie","OK");
	var test=getCookie("TestCookie");
	
	return (test == "OK" ? true : false);
}
