// Durée de rétention du cookie en jours
var cookieDuration = 365;

// *** CUSTOM COOKIE FUNCTIONS ***

function FlashPath()
{
         var iFl = QueryMyCookie('ECPTELE','fl');
         var sFl = 'flash';
         if (iFl && (iFl != ''))
         {
                 if (iFl == 1)
                 {
                         sFl = 'flash';
                 }
                 else
                 {
                         sFl = 'html';
                 }
                 if (iFl == 0)
                 {
                         sFl = 'html';
                 }
                 else
                 {
                         sFl = 'flash';
                 }
         }
         return(sFl);
}


function ShowMeMyConfig()
{
  AfficheMsg(sMsg);
}

function QueryMyCookie(nom,valeur)
{
	var sMaybe = '';
	if (nom && (nom != ''))
	{
		var sStoredCookieString = getCookie(nom);
		if (sStoredCookieString)
		{
			if (valeur && (valeur != ''))
			{
				var is_there = sStoredCookieString.indexOf(valeur);
				if (is_there != -1)
				{
					var aItems = sStoredCookieString.split(',');
					for (var i = 0; i<aItems.length; i++)
					{
						var sCurItem = aItems[i];
						var sCurType = sCurItem.substr(0,2);
						var iCurValeur = sCurItem.substr(3,1);
						if (sCurType == valeur)
						{
							sMaybe = iCurValeur;
						}
					}
				}
			}	
		}	
	}
	return sMaybe;
}

function UpdateMyCookie(nom,valeur)
{
	if (nom && valeur && (nom != '') && (valeur != ''))
	{
		sType = valeur.substr(0,2);
		iNewValeur = valeur.substr(3,1);
		if (sType && iNewValeur && (sType != '') && (iNewValeur  != ''))
		{
			var sStoredCookieString = getCookie(nom);
			if (sStoredCookieString)
			{
				var is_there = sStoredCookieString.indexOf(sType);
				if (is_there != -1)
				{
					var aItems = sStoredCookieString.split(',');
					for (var i = 0; i<aItems.length; i++)
					{
						var sCurItem = aItems[i];
						var sCurType = sCurItem.substr(0,2);
						var iCurValeur = sCurItem.substr(3,1);
						if (sCurType == sType)
						{
							var sNewItem = sType + ":" + iNewValeur;
							aItems.splice(i, 1, sNewItem);
							var myCookieString = aItems.toString();
						}
					}
				}
				else
				{
					var myCookieString = sStoredCookieString + "," + sType + ":" + iNewValeur;
				}
			}
			else
			{
				var myCookieString = sType + ":" + iNewValeur;
			}
			setCookie(nom,myCookieString,now);
		}
	}
}

function ShowMyCookie(nom)
{
	if ((nom != -1) && (nom != ''))
	{
		var sAlert = '';
		var sStoredCookieString = getCookie(nom);
		if (sStoredCookieString)
		{
			sAlert = sAlert + nom + " " + sStoredCookieString;
		}	
		else
		{
			sAlert = sAlert + "Pas de cookie";
		}
		alert(sAlert); 
	}
}
// *** LIB COOKIE FUNCTIONS ***

var now = new Date(); 
fixDate(now); 
now.setTime(now.getTime() + cookieDuration * 24 * 60 * 60 * 1000);
	
function setCookie(name, value, expires, path, domain, secure)
{
  var curCookie = name
                + "="
                + escape(value)
                + ((expires) ? "; expires=" + expires.toGMTString() : "")
                + ((path) ? "; path=" + path : "")
                + ((domain) ? "; domain=" + domain : "")
                + ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name)
{
 var dc = document.cookie;
 var prefix = name + "=";
 var begin = dc.indexOf("; " + prefix);
 if (begin == -1)
 {
   begin = dc.indexOf(prefix);
   if (begin != 0) return null;
 }
 else begin += 2;
 var end = document.cookie.indexOf(";", begin);
 if (end == -1) end = dc.length;
 return unescape(dc.substring(begin + prefix.length, end));
}

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";
  }
}

function fixDate(date) // This function fixes a time miscalculation for MsIE on Mac
{
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0) date.setTime(date.getTime() - skew);
}

