function est_la(le_id, retour, msg) 
{
	var nobug = retour[0];
    var obj = document.getElementById( le_id );
	
		if(trim(obj.value) == "")
		{
			retour[1] += msg;
			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)
{
	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;
		
			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;
}

function expression(code, retour, msg)
{
	var nobug = retour[0];
	var obj = document.getElementById( code );
	var obj2 = obj.value
	if (code == "tel")
		var re = /^ *(\([0-9]{3}\)|[0-9]{3})[ |\-]{0,1}[0-9]{3}\-[0-9]{4}$/;
	if (code == "code")
		var re = /^[A-Za-z][0-9][A-Za-z]( |-){0,1}[0-9][A-Za-z][0-9]/;
		
	if(trim(obj.value)!="")
	{
		if(re.test(obj2)==false)
		{
			retour[1] += msg;
			if (nobug==true)
				obj.focus();
			retour[0] = false;
		}
	}
}