function autoComplete (field, select, property) {
  var found = false;
  for (var i = 0; i < select.options.length; i++) {
    if (select.options[i][property].toUpperCase().indexOf(field.value.toUpperCase()) == 0) {
      found=true; break;
    }
  }
  if (found) {
    select.selectedIndex = i;
  } else {
    select.selectedIndex = -1;
  }
  if (field.createTextRange) {
    if (!found) {
      field.value=field.value.substring(0,field.value.length-1);
      return;
    }
    var cursorKeys ="8;46;37;38;39;40;33;34;35;36;45;";
    if (cursorKeys.indexOf(event.keyCode+";") == -1) {
      var r1 = field.createTextRange();
      var oldValue = r1.text;
      var newValue = found ? select.options[i][property] : oldValue;
      if (newValue != field.value) {
        field.value = newValue;
        var rNew = field.createTextRange();
        rNew.moveStart('character', oldValue.length) ;
        rNew.select();
      }
    }
  }
}

function masqueDate(masqdate) {

  var point = ".";
  var valzone = document.Formulaire[masqdate].value;
  var znrempl="";
  for( var zpos = 0, zn = valzone.length; zpos < zn; zpos++ ) {
    if ( valzone.charAt(zpos).toLowerCase() != point.toLowerCase() ) {
    znrempl=znrempl+valzone.charAt(zpos);
    }
  }
  //alert( "masqdate znrempl = "+  znrempl);
  valzone=znrempl;
  znrempl="";
  for( var pos = 0, n = valzone.length; pos < n; pos++ ) {
    znrempl=znrempl+valzone.charAt(pos);
    if (pos==1||pos==3) {
     znrempl=znrempl+'.';
    }
  }
  document.Formulaire[masqdate].value = znrempl;

}

function masqueDateSuivant(masqdate,suivant,limite) {

  var point = ".";
  var valzone = document.Formulaire[masqdate].value;
  var znrempl="";
  for( var zpos = 0, zn = valzone.length; zpos < zn; zpos++ ) {
    if ( valzone.charAt(zpos).toLowerCase() != point.toLowerCase() ) {
    znrempl=znrempl+valzone.charAt(zpos);
    }
  }
  //alert( "masqdate znrempl = "+  znrempl);
  valzone=znrempl;
  znrempl="";
  for( var pos = 0, n = valzone.length; pos < n; pos++ ) {
    znrempl=znrempl+valzone.charAt(pos);
    if (pos==1||pos==3) {
     znrempl=znrempl+'.';
    }
  }
  document.Formulaire[masqdate].value = znrempl;
  if (document.Formulaire[masqdate].value.length == limite) {
     document.Formulaire[suivant].focus();
  }

}


function masqueTel(masqtel) {

  var point = ".";
  var valzone = document.Formulaire[masqtel].value;
  var znrempl="";
  for( var zpos = 0, zn = valzone.length; zpos < zn; zpos++ ) {
    if ( valzone.charAt(zpos).toLowerCase() != point.toLowerCase() ) {
    znrempl=znrempl+valzone.charAt(zpos);
    }
  }
  //alert( "masqdate znrempl = "+  znrempl);
  valzone=znrempl;
  znrempl="";
  for( var pos = 0, n = valzone.length; pos < n; pos++ ) {
    znrempl=znrempl+valzone.charAt(pos);
    if (pos==1||pos==3||pos==5||pos==7) {
     znrempl=znrempl+'.';
    }
  }
  document.Formulaire[masqtel].value = znrempl;

}

function masqueSecNum(numSec,cleSec) {

  var point = ".";
  var valzone = document.Formulaire[numSec].value;
  var znrempl="";
  for( var zpos = 0, zn = valzone.length; zpos < zn; zpos++ ) {
    if ( valzone.charAt(zpos).toLowerCase() != point.toLowerCase() ) {
    znrempl=znrempl+valzone.charAt(zpos);
    }
  }
  //alert( "masqueSecNum znrempl = "+  znrempl);
  valzone=znrempl;
  znrempl="";
  for( var pos = 0, n = valzone.length; pos < n; pos++ ) {
    znrempl=znrempl+valzone.charAt(pos);
    if (pos==0||pos==2||pos==4||pos==6||pos==9) {
     znrempl=znrempl+'.';
    }
  }
  document.Formulaire[numSec].value = znrempl;
  
  if (valzone.length==13) {
  var numss=parseInt(valzone,10);
  //alert( "masqueSecNum numss = "+  numss);
  //modu=numss%97;
  //alert( "masqueSecNum modu = "+  modu);
  var clenumsec=97-numss%97;
  var sclesec=clenumsec;
  if (clenumsec<10) {sclesec="0"+sclesec;}
  document.Formulaire[cleSec].value = sclesec;
  }

}

var position=0;
var msg=" Attention !  Nouvelle version : les périodes de carrière sont désormais saisissables de 1947 à 2012 ... ";
var msg="     "+msg;
var longueur = (msg.length);
var fois=(70/msg.length)+1;
for(var i=0;i<=fois;i++) msg+=msg;
function textdefil() {
document.Formulaire.deftext.value=msg.substring(position,position+100);
position++;
if(position == longueur) position=0;
setTimeout("textdefil()",300);
}

function propre(frmObj) {
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
tmpStr = frmObj.value.toLowerCase();
strLen = tmpStr.length;
if (strLen > 0)  {
   for (index = 0; index < strLen; index++)  {
       if (index == 0)  {
          tmpChar = tmpStr.substring(0,1).toUpperCase();
          postString = tmpStr.substring(1,strLen);
          tmpStr = tmpChar + postString;
       }
       else {
            tmpChar = tmpStr.substring(index, index+1);
            if (tmpChar == " " && index < (strLen-1) || tmpChar == "-" && index < (strLen-1))  {
               tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
               preString = tmpStr.substring(0, index+1);
               postString = tmpStr.substring(index+2,strLen);
               tmpStr = preString + tmpChar + postString;
            }
        }
   }
}
frmObj.value = tmpStr;
}




