/*
copyright l'architecture informatique : www.architecture-informatique.com
*/
//Constantes pour Ajax
var TXTMETHOD = 'GET' ; //Methode GET ou POST
var BOOLISASYNCHRONE = true ; //Assynchrone (true) synchrone (false)
var INTREADYSTATE = 4 ; // Données accessible
var INTSTATUS = 200 ;   //Code retour HTTP OK
var txtUrl = '' ;

//Variable pour Ajax
var txtPost = null ;
var meth = '';
var ajax = false ;  //Flag pour savoir si l'objet Ajax a été instancié
var ajaxObject = null ;

//Variables diverses
var compteur = new Array() ;
var firstTime = true ;
/*gestion des fld_year*/
compteur['minfldyear'] = 1 ; //nombre minimun affiché
compteur['maxfldyear'] = 5 ; //nombre maximun affiché
compteur['nbrfldyear'] = 1 ; //nombre affiché

function construitAjax()
{
  /*Instanciation de objet Ajax au chargement de la page
  ajax = false ;
  ajaxObject = null ;*/
  if(window.XMLHttpRequest){
    //Instanciation de l'object Ajax pour tous navigateur sauf IE
    ajaxObject = new XMLHttpRequest() ;
    ajax = true ;
  } else if(window.ActiveXObject){
    //traitement IE
    ajaxObject = new ActiveXObject("Msxml2.XMLHTTP") ;
    if(typeof(ajaxObject)!='object'){
      ajaxObject = new ActiveXObject("Microsoft.XMLHTTP") ;
    }
    ajax = true ;
  }
  /*meth += 'Ajax = '+ajax+'<br />';
  alert('Ajax = '+ajax+"\nIs asynchrone = "+BOOLISASYNCHRONE+"\nAjax object"+ajaxObject+"\n");*/
  //Autre traitement d'initialisation
  //effaceSelect() ;
}
function afficheHeaderObject()
{
  if(ajax){
    ajaxObject.open(TXTMETHOD,txtUrl,BOOLISASYNCHRONE ) ;
    ajaxObject.send(txtPost);
    if(BOOLISASYNCHRONE){
      ajaxObject.onreadystatechange = function() {
        if(ajaxObject.readyState==INTREADYSTATE && ajaxObject.status == 200){
          rempliHeader('saisie') ;
        }
      }
    } else {
      if(ajaxObject.readyState==INTREADYSTATE && ajaxObject.status == 200){
        rempliHeader('saisie') ;
      }
    }
  }
}
function afficheTxtObject(id,script)
{
  if(ajax){
    ajaxObject.open(TXTMETHOD,txtUrl+script,BOOLISASYNCHRONE ) ;
    ajaxObject.send(txtPost);
    if(BOOLISASYNCHRONE){
      ajaxObject.onreadystatechange = function() {
        if(ajaxObject.readyState==INTREADYSTATE && ajaxObject.status == 200){
          rempliTxt(id);
       }
      }
    } else {
      if(ajaxObject.readyState==INTREADYSTATE && ajaxObject.status == 200){
        rempliTxt(id);
      }
    }
  }
}
function rempliHeader(id) 
{
  var d = document.getElementById(id) ;
  if(d){
    var text = ajaxObject.getAllResponseHeaders() ; //responseText
    while(text.indexOf("\n") >= 0){ 
      text = text.replace("\n",'<br />') ;
    }
    d.innerHTML += text ; //
    d.innerHTML += meth ;
  }

}
function rempliTxt(id) 
{
  var d = document.getElementById(id) ;
  if(d){
    var text = ajaxObject.responseText ; //responseText
    while(text.indexOf("\n") >= 0){ 
      text = text.replace("\n",'<br />') ;
    }
    d.innerHTML = text ; //
  }
}
/*fonctions appelant Ajax*/
function supprimer(id,table)
{
  //lurl : adresse de la page si la réponse est oui
  var lareponse = confirm("Voulez vous vraiment supprimer cet enregistrement ?");
  if(lareponse == true )
  {
    txtUrl = 'supprime.php' ;
    BOOLISASYNCHRONE = false ; //Pour la suppression passage en mode synchrone
    afficheTxtObject('table','?id='+id+'&table='+table);
  }
  BOOLISASYNCHRONE = true ; //Retour mode asynchrone
}
function ChangeHeure()
{
  if(firstTime==true){
    BOOLISASYNCHRONE = false ; //Pour synchro horloge distante
  }
  txtUrl = 'heure.php';
  afficheTxtObject('time','');
  if(firstTime==true){
    BOOLISASYNCHRONE = true ; //Retour mode asynchrone
    firstTime = false ;
  }
  setTimeout("ChangeHeure()", 29999);
}
function rechercheAbonne(na)
{
  var d = document.getElementsByName('fld_email')[0] ;
  if(d){
    if(controlemail(d.value)){
      if(mail!=d.value){
        montreJauge();
        BOOLISASYNCHRONE = false ;//pour synchroniser le contenu du formulaire
        txtUrl = 'fonction/rec_contact.php?fld_email='+d.value ;
        if(ajax){
          ajaxObject.open(TXTMETHOD,txtUrl,BOOLISASYNCHRONE ) ;
          ajaxObject.send(txtPost);
          if(BOOLISASYNCHRONE){
            ajaxObject.onreadystatechange = function() {
              if(ajaxObject.readyState==INTREADYSTATE && ajaxObject.status == 200){
                var reponse = ajaxObject.responseText ; //responseText
             }
            }
          } else {
            if(ajaxObject.readyState==INTREADYSTATE && ajaxObject.status == 200){
              var reponse = ajaxObject.responseText ; //responseText
            }
          }
          if(reponse!=false){
            /*On va compléter le formulaire*/
            script += '&modification';
            mail = d.value ;
            var tableau = reponse.split('|');
            //alert(reponse+"\n"+mail+"\n"+script+"\n"+tableau.length );
            var max = tableau.length ;
            for(var i = 0;i<max;i++){
              var resul = tableau[i].split(',') ;
              var nom_fld = '';
              switch(i){
              case(0):
                /*Info contact*/
                na.IDContact.value = resul[0];
                na.fld_prenom.value = resul[1];
                na.fld_nom.value = resul[2];
                na.fld_GSM.value = resul[3];
                var naiss = resul[5].split('-');
                var maxi = na.annee.options.length;
                for(var k=0;k<maxi;k++){
                  if(na.annee.options[k].value == naiss[0] ){
                    na.annee.options[k].selected = true ;
                    break;
                  }
                }
                na.annee.options[na.annee.selectedIndex].value = naiss[0] ;
                if(naiss.length>1){
                  var maxi = na.mois.options.length;
                  for(var k=0;k<maxi;k++){
                    if(na.mois.options[k].value == naiss[1] ){
                      na.mois.options[k].selected = true ;
                      break;
                    }
                  }
                  na.mois.options[na.mois.selectedIndex].value = naiss[1] ;
                }
                if(naiss.length>2){
                  var maxi = na.jour.options.length;
                  for(var k=0;k<maxi;k++){
                    if(na.jour.options[k].value == naiss[2] ){
                      na.jour.options[k].selected = true ;
                      break;
                    }
                  }
                  na.jour.options[na.jour.selectedIndex].value = naiss[2] ;
                }
                if(resul[6]=='M'){
                  na.fld_sexe[0].checked = true ;
                } else {
                  na.fld_sexe[1].checked = true ;
                }
                break;
              case(1):
                nom_fld = 'fld_ecoutee';
                coche(nom_fld,resul);
                break;
              case(2):
                nom_fld = 'fld_dansee';
                coche(nom_fld,resul);
                break;
              case(3):
                nom_fld = 'IDArt';
                coche(nom_fld,resul);
                break;
              case(4):
                nom_fld = 'IDInformation';
                coche(nom_fld,resul);
                break;
              case(5):
                nom_fld = 'IDMarque';
                coche(nom_fld,resul);
                break;
              case(6):
                nom_fld = 'IDLoisir';
                coche(nom_fld,resul);
                break;
              }
            }
          } else {
            na.reset();
            mail = '';
          }
        }
        BOOLISASYNCHRONE = true ; //Retour mode asynchrone
        effaceJauge();
      }
    } else {
      na.reset();
      mail = '';
    }
  }
}
function coche(nom,resultat)
{
  var lemax = resultat.length ;
  for(var x=0;x<lemax;x++){
    var d = document.getElementsByName(nom+resultat[x])[0];
    if(d){
      d.checked = true ;
      d.value = 1;
    }
  }
}
/*
copyright l'architecture informatique : www.architecture-informatique.com
*/
