var Membre ={
   found:false,
   id_recherche:null,
    id_connection:null,
   trouver:function(event){
    if(this.found) return;
 //   var iKeyCode = (event.which) ? event.which : event.keyCode;
 //   if ((iKeyCode < 32 && iKeyCode != 8) || (iKeyCode >= 33 && iKeyCode < 46)|| (iKeyCode >= 112 && iKeyCode <= 123)) return; // on ignore
    if(document.getElementById("nom").value=="" || document.getElementById("prenom").value=="" ) return;
    
    clearTimeout(this.id_recherche);
    if(this.id_connection!=null){  YAHOO.util.Connect.abort(this.id_connection,{},false);}
    this.id_recherche=setTimeout(this.rechercher,150);
    },
   rechercher:function(){
      ocoord=document.getElementById("champs");            
       ocoord.className="loading";

    var handleSuccess = function(o){
          var membre ;
            try {
             if(o.responseText!="")
                membre = YAHOO.lang.JSON.parse(o.responseText);
            }
            catch (err) {
                alert("JSON Parse failed: ");
                return;
            }
            if(membre && membre.nom)
            {
                Membre.found=true;
                Membre.set(membre);
            }
	   ocoord.className="no_bckg";
    }
    var handleFailure = function(o){
	   ocoord.className="no_bckg";
       er = "<li>Transaction id: " + o.tId + "</li>";
	   er+= "<li>HTTP status: " + o.status + "</li>";
	   er+= "<li>Status code message: " + o.statusText + "</li>";
	   er+=o.responseText;
	   //alert(er);
    }
    var callback =
    {
         success:handleSuccess,
        failure: handleFailure
    }
   var oForm = document.getElementById("formulaire");
   YAHOO.util.Connect.setForm(oForm);
    this.id_connection = YAHOO.util.Connect.asyncRequest('POST',Membre.uri, callback);
 },
uri:"/clic/activite/inscription.aspx?op=memb",
 set:function(mb){
   document.getElementById("nom").value=mb.nom;
   document.getElementById("prenom").value=mb.prenom;
   document.getElementById("profession").value=mb.profession;
   document.getElementById("fonction").value=mb.fonction;
   document.getElementById("employeur").value=mb.employeur;
   document.getElementById("adresse").value=mb.adresse;
   document.getElementById("ville").value=mb.ville;
   document.getElementById("province").value=mb.province;
   document.getElementById("copo").value=mb.copo;
   document.getElementById("telephone").value=mb.telephone;
   document.getElementById("fax").value=mb.fax;
   document.getElementById("courriel").value=mb.courriel;
   document.getElementById("bureau").value=mb.bureau;

 }
}

