function EnrCoordonnees(){
    var form = document.forms["form_coord"];
    if(IsEmpty(form[0].value))	{  // nom
	alert(thesaurus["com85"] + " '"+ thesaurus["com88"] +"' " + thesaurus["com86"]);
	form[0].select();
	return false;
    }
    if(IsEmpty(form[2].value))	{ // Adresse
	alert(thesaurus["com85"] + " '"+ thesaurus["com90"] +"' " + thesaurus["com86"]);
	form[2].select();
	return false;
    }
    if(IsEmpty(form[4].value))	{ // cp
	alert(thesaurus["com85"] + " '"+ thesaurus["com91"] +"' " + thesaurus["com86"]);
	form[4].select();
	return false;
    }
    if(IsEmpty(form[5].value)) { // ville
	alert(thesaurus["com85"] + " '"+ thesaurus["com92"] +"' " + thesaurus["com86"]);
	form[5].select();
	return false;
    }
    if(IsEmpty(form[6].value))	{ // pays
	alert(thesaurus["com85"] + " '"+ thesaurus["com93"] +"' " + thesaurus["com86"]);
	form[6].select();
	return false;
    }
    for(var i=0; i < 10 ; i++) {
	if (form[i].value.indexOf("|") != -1) {
	    alert(thesaurus["com126"]);
	    form[i].select();
	    return false;
	}
    }
    var newCookie="";
    newCookie += form[0].value + "|";
    newCookie += form[1].value + "|";
    newCookie += form[2].value + "|";
    newCookie += form[3].value + "|";
    newCookie += form[4].value + "|";
    newCookie += form[5].value + "|";
    newCookie += form[6].value + "|";
    newCookie += form[7].value + "|";
    newCookie += form[8].value + "|";
    newCookie += form[9].value;
    var exp = new Date();
    exp.setTime(exp.getTime() + (86400 * 1000 * 30));
    setCookie("com_adresse",newCookie,exp);
    return true;
}

function ValiderQuantites(form) {
    var form = document.forms[form];
 var num = form["num"].value;
    var flag = 0;
    var i = 0;
    for(i=0 ; i < num ; i++) {
	var qt = form["qt"+i].value;
	if(!(IsNum(qt))) {
	    flag = 1;
	    break;
	}
    }
    if (flag == 1) {
	alert(thesaurus["com70"]);
	form["qt"+i].select();
	return false;
    }
    return true;
}

function IsNum(num) {
    for (var i=0; i<num.length; i++) {
	var caractere = num.substring(i,i+1);
	if(caractere < "0" || caractere > "9") {
	    return false;
	}
    }
    return true;
}

function IsEmpty(s) {   
    return ((s == null) || (Trim(s).length == 0));
}

function Trim(s) {
    var l = s.length;
    var i,j;
    for(i=0 ; i < l && s.charAt(i) == " " ; i++);
    for(j=l-1; j > i && s.charAt(j) == " " ; j--);
    return i == l ? "" : s.substring(i,j+1);
}

function urlencode(v)  {
    var src = escape(new String(v));
    var dest = "";
    for(var i=0 ; i < src.length ; i++) {
	var c = src.charAt(i);
	if (c == "+") {
	    dest += "%2B";
	}
	else if (c == "/") {
	    dest += "%2F";
	}
	else {
	    dest += c;
	}
    }
    return dest;
}

// ------------------------------------------------------------------------------------------------------------


function Panier_Affecter(path,comId, ref, libelle, prix, taux, quantite) {
    if (!isDiffusion) {
	alert(thesaurus["com67"]+" '"+libelle+"' "+thesaurus["com68"]);
	return;
    }
    if (!areCookiesEnabled()) {
	alert(thesaurus["com100"]);
    }
    else {
	// affectation à 0 supprime l'article
	nPrix=parseFloat(prix.replace (/\,/g, '.'));
	nTaux=parseFloat(taux.replace (/\,/g, '.'));
	Act_Set();
	Act_AddParameter("path", path);
	Act_AddParameter("ref", ref);
	Act_AddParameter("qt", quantite);
	Act_AddParameter("label", libelle);
	Act_AddParameter("prix", nPrix);
	Act_AddParameter("taux", nTaux);
	Act_AddParameter("comid", comId);
	Act_Lauch("com_addpanier.php");
    }
}

function Panier_CallBack(ref,sid,mesg) {
    if (Act_IsInactive()) return;
    Act_UnSet();
    if (mesg != "") alert(mesg);
}


// ------------------------------------------------------------------------------------------------------------
// Détermination du navigateur

IsNav = new Object();
IsNav.agt   = navigator.userAgent.toLowerCase();
IsNav.os    = navigator.platform.toLowerCase();

var p = IsNav.agt.indexOf('msie');
if (p != -1) {
    var q = IsNav.agt.indexOf(';',p);
    IsNav.version = parseFloat(IsNav.agt.substring(p+5,q));
    IsNav.IE = true;
}
else if (IsNav.agt.indexOf('mozilla')!=-1 && IsNav.agt.indexOf('spoofer')==-1 && IsNav.agt.indexOf('compatible') == -1) {
    var q = IsNav.agt.indexOf(' ');
    IsNav.version = parseFloat(IsNav.agt.substring(8,q));
    IsNav.NAV = true;
}
IsNav.IE4   = IsNav.IE && parseInt(IsNav.version) >= 4;
IsNav.NAV4  = IsNav.NAV && parseInt(IsNav.version) == 4;
IsNav.DOM   = IsNav.NAV && IsNav.version >= 5.0; 


// ------------------------------------------------------------------------------------------------------------
// Gestion actions 

var _ACT_ACTIVE_  = false;
var _ACT_PARAMS_  = new Object();


function Act_Init() {
    if (IsNav.IE4 || IsNav.DOM) {
	document.write("<iframe id='idBuffer_Act' style='visibility:hidden;width:0px;height:0px;'></iframe>");
    }
    else if (IsNav.NAV4) {
	document.write("<layer id='idBuffer_Act' visibility=hide></layer>");
    }
}
  
function Act_Set() {
  if (Act_IsInactive()) {
      _ACT_ACTIVE_ = true;
      for(var name in _ACT_PARAMS_)
	  delete _ACT_PARAMS_[name];
  }
}

function Act_AddParameter(name,value) {
  _ACT_PARAMS_[name] = ""+value;
}

function Act_Lauch(url) {
  var buffer = null;
  if (IsNav.IE4)
      buffer = document.frames.idBuffer_Act;
  else if (IsNav.NAV4)
      buffer = document.layers.idBuffer_Act;
  else if (IsNav.DOM)
      buffer = document.getElementById("idBuffer_Act");
  if (buffer == null) return false;
  var squery = "";
  for(var name in _ACT_PARAMS_)
      squery += "&" + name + "=" + urlencode(_ACT_PARAMS_[name]);
  squery = squery.substring(1);
  if (IsNav.IE4)
      buffer.document.location = url + "?" + squery;
  else if (IsNav.NAV4 || IsNav.DOM)
      buffer.src = url + "?" + squery;
}

function Act_UnSet() {
    if (_ACT_ACTIVE_) {
	_ACT_ACTIVE_ = false;
	if (IsNav.IE4) {
	    var buffer = document.frames.idBuffer_Act;
	    buffer.src = "about:blank";
	}
	else if (IsNav.NAV4) {
	    var buffer = document.layers.idBuffer_Act;
	    buffer.document.open("text/html");
	    buffer.document.close();
	}
	else if (IsNav.DOM) {
	    var buffer = document.getElementById("idBuffer_Act");
	    buffer.src = "about:blank";
	}
    }
}

function Act_IsInactive() {
  return !_ACT_ACTIVE_; 
}


// ------------------------------------------------------------------------------------------------------------
// Gestion cookie

function setCookie(CookieName, value, expires) {
    document.cookie = CookieName + "=" + escape(value) + (expires ? "; expires=" + expires.toGMTString() : "") +  "; path=/";
}

function getCookie(CookieName) {
    var search;
    search = CookieName + "=";
    offset = document.cookie.indexOf(search);
    if (offset != -1) {
	offset += search.length;
	end = document.cookie.indexOf(";", offset);
	if (end == -1)
	    end = document.cookie.length;
	return unescape(document.cookie.substring(offset, end));
    }
    else {
	return "";
    }
}

function deleteCookie(CookieName) {
    document.cookie = CookieName + "=; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function areCookiesEnabled() {
    if (document.all) {
	if (window.navigator.cookieEnabled)
	    return true;
    }
    else {
	var strTest = "#this is a test to know if cookie are enabled#";
	exp = new Date();
	exp.setTime(exp.getTime() + (86400 * 1000 * 30));
	setCookie("testCookieEnabled",strTest,exp);
	var cookieTest = getCookie("testCookieEnabled");
	if (strTest == cookieTest)
	    return true;
    }
    return false;
}





