function codeTouche(evenement)
{
        for (prop in evenement)
        {
                if(prop == 'which') return(evenement.which);
        }
        return(evenement.keyCode);
}

function scanTouche(evenement)
{
        var reCarValides = /[\d\ -]/ ;
		       /* var reCarValides = /[\d\.,-]/ ;*/
        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car);
        return autorisation;
}

function scanChiffre(evenement)
{
        var reCarValides = /[\d]/ ;
		       /* var reCarValides = /[\d\.,-]/ ;*/
        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car);
        return autorisation;
}


function isCanadien(caractere, entry)
{ // code canadien
            var alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ ';
            var num = '0123456789';
            var espace = ' ';
            var codeDecimal  = codeTouche(caractere);
            var caractere = String.fromCharCode(codeDecimal);

            strlen=entry.length;

            if (strlen==0){entry=caractere.charAt(0)+'9z 1x9';}

            if (strlen==1){entry=entry+caractere.charAt(0)+'z 1x9';}

            if (strlen==2){entry=entry+caractere.charAt(0)+' 1x9';}

            if (strlen==3){entry=entry+caractere.charAt(0)+'1x9';}

            if (strlen==4){entry=entry+caractere.charAt(0)+'x9';}

            if (strlen==5){entry=entry+caractere.charAt(0)+'9';}

            if (strlen==6){entry=entry+caractere.charAt(0);}

            entry=entry.toUpperCase();  // in case of lowercase

           

            if(alpha.indexOf(entry.charAt(0))<0) {return false;}

            if(num.indexOf(entry.charAt(1))<0) {return false;}

            if(alpha.indexOf(entry.charAt(2))<0) {return false;}

            if(espace.indexOf(entry.charAt(3))<0) {return false;}

            if(num.indexOf(entry.charAt(4))<0) {return false;}

            if(alpha.indexOf(entry.charAt(5))<0) {return false;}

            if(num.indexOf(entry.charAt(6))<0) {return false;}

            return true;

 

}

///////// alternative a scan touche voir autofill

function CalcKeyCode(aChar) {
  var character = aChar.substring(0,1);
  var code = aChar.charCodeAt(0);
  return code;
}

function checkNumber(val) {
  var strPass = val.value;
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);

  /* Check if the keyed in character is a number
     do you want alphabetic UPPERCASE only ?
     or lower case only just check their respective
     codes and replace the 48 and 57 */

  if (cCode < 48 || cCode > 57 ) {
    var myNumber = val.value.substring(0, (strLength) - 1);
    val.value = myNumber;
  }
  return false;
}
function clearit()
{
var panel = document.getElementById('codepostal');
panel.value='';
panel.focus();
}
//-->