<!--
function EcrireCookie(nom, valeur)
{
 var argv=EcrireCookie.arguments;
 var argc=EcrireCookie.arguments.length;
 var expires=(argc > 2) ? argv[2] : null;
 var path=(argc > 3) ? argv[3] : null;
 var domain=(argc > 4) ? argv[4] : null;
 var secure=(argc > 5) ? argv[5] : false;
 document.cookie=nom+"="+escape(valeur)+
 ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
 ((path==null) ? "" : ("; path="+path))+
 ((domain==null) ? "" : ("; domain="+domain))+
 ((secure==true) ? "; secure" : "");
}

function EffaceCookie(nom)
{
 date=new Date;
 date.setFullYear(date.getFullYear()-1);
 EcrireCookie(nom,null,date); 
}

function GetCookie(name)
{
 if (document.cookie.length != 0) {
  var cookies = document.cookie.split("; ");

  for (i = 0; i < cookies.length; i++) {
   var cookie = cookies[i].split("=");
   if (cookie[0] == name)
    return (cookie[1] == ".") ? "" : unescape(cookie[1]);
  }
 }
 return "";
}

function AddToCookie(newCookie, item)
{
 if (typeof(newCookie) == "undefined" || newCookie.length == 0)
  return item;
 return newCookie + "\t" + item;
}

function Add(theForm)
{
 var oldCookie = GetCookie("caddie");
 var newCookie = "";
 var i;
 var aref = theForm.ref.value;
 var aqty = parseInt(theForm.q.value);

 if (aqty == 0)
  return false;

 if (oldCookie.length != 0) {
  var items = oldCookie.split("\t");

  for (i = 0; i < items.length; i++) {
   var item = items[i].split("\x01");

   if (item[0] == aref) {
    aqty = parseInt(item[1]) + aqty;
    newCookie = AddToCookie(newCookie, item[0] + "\x01" + aqty);
    aqty = 0;
   } else
    newCookie = AddToCookie(newCookie, items[i]);
  }
 }

 if (aqty)
  newCookie = AddToCookie(newCookie, aref + "\x01" + aqty);

 document.cookie = "caddie=" + escape(newCookie) + "; path=/";

 top.frames.quantite.document.location.replace((GetCookie("usergroup") == "commerciaux" || GetCookie("usergroup") == "administrateurs") ?
  "/service/sommaireb.htm" : "/sommaireb.shtml");

 return true;
}

function AddQ(aref,aqty)
{
 var oldCookie = GetCookie("caddie");
 var newCookie = "";
 var i;

 if (aqty < 0) {
  alert("La quantité doit être supérieure à zéro");
  return false;
 }
 
 var oqty = aqty;
 
 if (oldCookie.length != 0) {
  var items = oldCookie.split("\t");

  for (i = 0; i < items.length; i++) {
   var item = items[i].split("\x01");

   if (item[0] == aref) {
    aqty = parseInt(item[1]) + parseInt(aqty);
    newCookie = AddToCookie(newCookie, item[0] + "\x01" + aqty.toString());
    aqty = 0;
   } else
    newCookie = AddToCookie(newCookie, items[i]);
  }
 }

 if (aqty)
  newCookie = AddToCookie(newCookie, aref + "\x01" + aqty);

 document.cookie = "caddie=" + escape(newCookie) + "; path=/";
 alert(oqty.toString() + " " + aref + " ajouté" + (oqty > 1 ? "s" : "") + " à votre caddie");
 return true;
}

function Control(theForm)
{
 var i;
 var objStr;
 var obj;
 var oldCookie = GetCookie("caddie");
 var newCookie = "";
 var qty;

 if (oldCookie.length != 0) {
  var items = oldCookie.split("\t");

  for (i = 0; i < items.length; i++) {
   var item = items[i].split("\x01");

   objStr = "document.forms." + theForm.name + ".q" + i;
   obj = eval(objStr);

   if (typeof(obj) == "object") {
    qty = parseInt(obj.value, 10);

    if (qty < 0) {
     alert("Les quantités doivent être égales ou supérieures à zéro");
     return false;
    }
   } else
    break;

   if (qty > 0)
    newCookie = AddToCookie(newCookie, item[0] + "\x01" + qty);
  }
 }

 document.cookie = "caddie=" + escape((newCookie.length == 0) ? "." : newCookie) + "; path=/";

 return true;
}

function SetNavigation(theForm)
{
 if (GetCookie("caddie").length == 0) {
  if (GetCookie("usergroup") == "commerciaux" || GetCookie("usergroup") == "administrateurs") {
   top.frames.principal.document.location.replace("/produits.htm");
   top.frames.quantite.document.location.replace("/service/sommaireb.htm");
  } else {
   top.frames.principal.document.location.replace("/produits.htm");
   top.frames.quantite.document.location.replace("/sommaireb.htm");
  }
 } else {
  top.frames.principal.document.location.replace("/partenaires/caddie.shtml");
  top.frames.quantite.document.location.replace("/add.htm");
 }
}

function Recalc(theForm)
{
 if (Control(theForm)) {
  SetNavigation(theForm);
  return true;
 }
 return false;
}

function Remove(theForm, line)
{
 objStr = "document.forms." + theForm.name + ".q" + line;
 obj = eval(objStr);

 if (typeof(obj) == "object") {
  obj.value = "0";

  if (Control(theForm)) {
   SetNavigation(theForm);
   return true;
  }
 }
 return false;
}

function ToggleProduct(szProduit)
{
 var oldCookie = GetCookie("comp");
 var newCookie = "";
 var exist = false;

 if (oldCookie.length != 0) {
  var produits = oldCookie.split("\t");

  for (i = 0; i < produits.length; i++) {
   if (produits[i] != szProduit)
    newCookie = AddToCookie(newCookie, produits[i]);
   else
    exist = true;
  }
 }

 if (! exist)
  newCookie = AddToCookie(newCookie, szProduit);
 
 document.cookie = "comp=" + escape(newCookie) + "; path=/";
 return true;
}

function SetCompare()
{
 var oldCookie = GetCookie("comp");
 var elements = document.theForm.elements;
 var i;
 
 if (oldCookie.length != 0 && elements.length != 0) {
  var produits = oldCookie.split("\t");

  for (i = 0; i < produits.length; i++)
   for (j = 0; j < elements.length; j++)
    if (elements[j].type == "checkbox" && elements[j].name == produits[i])
     elements[j].checked = true;
 }
}

function SelectAll(flag)
{
  var elements = document.theForm.elements;
  var i;

  for (i = 0; i < elements.length; i++)
   if (elements[i].type == "checkbox" && elements[i].checked != flag) {
    elements[i].checked = flag;
    ToggleProduct(elements[i].name);
   }
}

function DeselectAll()
{
  var elements = document.theForm.elements;
  var i;

  for (i = 0; i < elements.length; i++)
   if (elements[i].type == "checkbox" && elements[i].checked)
    elements[i].checked = false;

  document.cookie = "comp=.; path=/"; 
}

function ValidCompare()
{
 var Cookie = GetCookie("comp");

 if (Cookie.length == 0) {
  alert("Rien à comparer");
  return false;
 }
 return true;
}


// panier=produit1|ref1|ref2|refn\tproduit2|ref1...

function ToggleReference(szProduit, szReference)
{
 var oldCookie = GetCookie("page");
 var newCookie = "";
 var produit_exist = false;
 var reference_exist = false;
 
 if (oldCookie.length != 0) {
  var produits = oldCookie.split("\t");

  for (i = 0; i < produits.length; i++) {
   references = produits[i].split("|");
   if (references[0] == szProduit) {
    var szP = szProduit;
    produit_exist = true;
    for (j = 1; j < references.length; j++) {
     if (references[j] != szReference) {
      szProduit += "|"+references[j];
     } else
      reference_exist = true;
    }
    if (! reference_exist)
     szProduit += "|"+szReference;
    if (szP != szProduit)
     newCookie = AddToCookie(newCookie, szProduit);
   } else
    newCookie = AddToCookie(newCookie, produits[i]);
  }
 }

 if (! produit_exist)
  newCookie = AddToCookie(newCookie, szProduit+"|"+szReference);
 
 document.cookie = "page=" + escape(newCookie) + "; path=/";
 return true;
}

function SetPanier()
{
 var oldCookie = GetCookie("page");
 var elements = document.theForm.elements;
 var i;
 
 if (oldCookie.length != 0 && elements.length != 0) {
  var produits = oldCookie.split("\t");

  for (i = 0; i < produits.length; i++) {
   var token = produits[i].split("|");
   for (j = 0; j < elements.length; j++) {
    if (elements[j].type == "checkbox" && elements[j].name == token[1])
     elements[j].checked = true;
    }
   }
 }
}

//-->
