function est_la(le_id, retour, msg, champ, error_container)  {
	var nobug = retour[0];
    var obj = document.getElementById( le_id );
	
		if(trim(obj.value) == "") {
			retour[1] += msg;
			retour[2] += champ;
			retour[3] += error_container;
			if (nobug==true)
				obj.focus();
			retour[0] = false;
		}
		
	return retour[0];
}

function trim(val) {
	if (!val) 
		return val;
	
	while(val.charAt(0) == ' ') val = val.substring(1,val.length);
	while(val.charAt(length)==' ') val = val.substring(0,val.length-1);
	
	return val;
}

function est_courriel_valide(le_id, retour, msg, champ, error_container) {
	var nobug = retour[0];
    var obj = document.getElementById( le_id );
	var at = obj.value.indexOf("@")
	var lAt = obj.value.lastIndexOf("@")
	var dot = obj.value.indexOf(".") 
	var lDot = obj.value.lastIndexOf(".")
	var x = obj.value.charAt(0)
	
	if(trim(obj.value)!="") {
		if((at <= 0) || (dot <= 0) || (lAt != at) || (lDot < at) || (lDot == (obj.value.length-1)) || ((at +1) == dot) || (obj.value.indexOf("..") >=0) || (! caracteres(obj.value)) || ((lDot+3) < obj.value.length-1)) {
			retour[1] += msg;
			retour[2] += champ;
			retour[3] += error_container;
			if (nobug==true)
				obj.focus();
			retour[0] = false;
		}
	}
}

function caracteres(valu)  {
  var parsed = true;
  
  for (var i=0; i < valu.length; i++) {
  	if (i==0)
		var caracteres = "abcdefghijklmnopqrstuvwxyz.";
	else if (i==valu.length-1 || i==valu.length-2 || i==valu.length-1)
		var caracteres = "abcdefghijklmnopqrstuvwxyz";
	else
  		var caracteres = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
	var lettre = valu.charAt(i).toLowerCase();
    if (caracteres.indexOf(lettre) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
} 