var basketCookieName="BASKETSELECTION";

function basketChange(pCB)
{
	var tmpResult=null;
	var tmpIDN=pCB.value;
	if (pCB.checked) {
		// Add to basket
		tmpResult=basketAdd(tmpIDN)
	} else {
		// Remove from selection
		tmpResult=basketRemove(tmpIDN);
	}
	return tmpResult;
}

function basketAdd(pIDN)
{
	var refSelected=readCookie(basketCookieName);
	var aRef=refSelected.split("|");
	// Search if the IDN was already selected
	for( var i=0;i<aRef.length;i++) {
		if (aRef[i]==pIDN) {
			// Yes, IDN was already selected
			// It's not necessary to add the IDN to the selection
			return false;
		}
	}
	// Add the IDN to the selection
	if (refSelected!="") refSelected += "|";
	refSelected=refSelected+pIDN;
	// Write the selection to the basket cookie
	writeCookie(basketCookieName,refSelected,null);
	return true;
}

function basketRemove(pIDN)
{
	var refSelected=readCookie(basketCookieName);
	var aRef=refSelected.split("|");
	refSelected="";
	// Remove the IDN from the current selection
	for( var i=0;i<aRef.length;i++) {
		if (aRef[i]!=pIDN) {
			if (refSelected!="") refSelected += "|";
			refSelected=refSelected+aRef[i];
		}
	}
	// Write the selection to the basket cookie
	writeCookie(basketCookieName,refSelected,null);
	return true;
}

function basketEmpty() {
	if (!confirm("Supprimer tout le contenu du panier ?")) return false;
	writeCookie(basketCookieName, "", null);
	return true;
}

function basketRemoveAsk(pCB)
{
	var pIDN=pCB.value;
	if (!pCB.checked) {
		if (confirm("Retirer du panier ?")) {
			basketRemove(pIDN);
			document.location="panier.cfm?delidn="+escape(pIDN)+"&"+CGI_QUERY_STRING;
		} else {
			pCB.checked=true;
			return false;
		}
	}
}

function writeCookie(name, value, hours)
{
  var expire = "";
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}

function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}