
function checkAndUpdatePhoneField( pPhoneField, sDelimiter, bNoAlert )
{
  if(pPhoneField.value == "")
    return true;
  
  // check si c'est le bon format
  var sPhone = new String( pPhoneField.value );
  if( sPhone.match("^([0-9][0-9][. ]){4}[0-9][0-9]$") )
  {
    return true;
  }
  
  // garde seulement les chiffres
  var sOnlyDigits = sPhone.replace( /[^\d]/g, '');
  var nNbDigits = sOnlyDigits.length;

  // s'il n'y a que des chiffres, on reformate le numéro de téléphone
  if ( nNbDigits > 0 && nNbDigits == sPhone.length)
  {
    var sFormatedPhone = '';
    // on regroupe les chiffres par paire, et on sépare par sDelimiter
    for ( var i = nNbDigits; i >= 1; i = i-2 )
    {
      var s2digits = sOnlyDigits.substring( i-2, i );
      sFormatedPhone = sDelimiter + s2digits + sFormatedPhone;
    }
    
    pPhoneField.value = sFormatedPhone.substring(1, sFormatedPhone.length);
  }
  
  return true;
}
