//////////////////////////////////////////////////
// Auteur : Alexandre Baussano
// Date de creation : 26/03/2009
// Date de modification : -
// Fonctionalite : librairie ajax
//                 
// Copyright : ab-techweb
//////////////////////////////////////////////////

var xhr = null;
var checkmailok, checksiretok, checkmdpaeok = 0;
var checkloginaeok, checklostsiretaeok = 0;
var checklostmailadok = 0;
var checkloginadok, checkmdpadok  = 0;
var enCours = 0;
var timer, timer2, timer3, timer4, timer5 = 500;

// 
// Fonction de creation de l'objet XMLHttpRequest qui resservira pour chaques fonctions AJAX
//
function getXhr(){
  if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
  else if(window.ActiveXObject){  
    try { xhr = new ActiveXObject("Msxml2.XMLHTTP");}
    catch (e){ xhr = new ActiveXObject("Microsoft.XMLHTTP");}
  } else { 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre a jour"); 
    xhr = false; 
  } 
}

function checksiret(valeur){
  enCours = 1;
  getXhr();
  xhr.onreadystatechange = function(){
  	if(xhr.readyState == 4 && xhr.status == 200){
      var chaine = xhr.responseText;
      var tableau = chaine.split('|');
      if (tableau[0] == 1) {
        checksiretok = 1;
        document.getElementById('siretstatus').innerHTML = "<img src=\"images/ok.png\" title=\"Valide\" alt=\"Valide\"/>";
        if (tableau[1] != "") {
          checkmailok = 1;
          document.inscriptionae.email.value = tableau[1];
          document.inscriptionae.mailbd.value = tableau[1];
          document.getElementById('emailstatus').innerHTML = "<img src=\"images/ok.png\" title=\"Valide\" alt=\"Valide\"/>";
        }
        if (tableau[2] != "") document.inscriptionae.nom.value = tableau[2];
        alert("Bonjour "+tableau[2]+". Nous avons ins\351r\351 automatiquement votre adresse email issue de nos fichiers. Si celle-ci est erron\351e, merci de la corriger.");
        enCours = 0;
      } else {
        checksiretok = 0;
        document.getElementById('siretstatus').innerHTML = "<img src=\"images/ko.png\" title=\"Erreur\" alt=\"Erreur\"/>";
        document.inscriptionae.siret.select();
        alert("Le num\351ro siret saisi n'existe pas notre base. Merci de v\351rifier celui-ci.");
        enCours = 0;
      }
    } else {
      document.getElementById('siretstatus').innerHTML = "<img src=\"images/chargement.gif\" title=\"Chargement\" alt=\"Chargement\"/>";
    }
  }
  xhr.open("POST",'ajax/checksiret.php',true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("siret="+valeur);
}

function checkmail(valeur){
  enCours = 1;
  if ((document.inscriptionae.email.value.indexOf('@',0)<0) || (document.inscriptionae.email.value.indexOf('.',0)<0)){
    checkmailok = 0;
    document.getElementById('emailstatus').innerHTML = "<img src=\"images/ko.png\" title=\"Erreur\" alt=\"Erreur\"/>";
    document.inscriptionae.email.select();
    alert("L'adresse email saisie n'est pas valide.");
    enCours = 0;
  } else {
    checkmailok = 1;
    document.getElementById('emailstatus').innerHTML = "<img src=\"images/ok.png\" title=\"Valide\" alt=\"Valide\"/>";
    enCours = 0;
  }
}

function checkInscriptionae(){
  if (enCours == 0) {
    if ((checkmailok == 1) && (checksiretok == 1)) document.inscriptionae.submit();
    else {
      alert("Merci de corriger les champs non valides.");
      return false;
    }
  } else {
    setTimeout("checkInscriptionae();",timer3);
    timer3 = timer3 + timer3;
    return false;
  }
}

function checkCGV(){
  if (document.cgvform.cgv.checked) {
    return true;
  } else {
    alert("Vous devez accepter les CGV!");
    return false; 
  }
}

function checkloginae(valeur){
  enCours = 1;
  getXhr();
  xhr.onreadystatechange = function(){
  	if(xhr.readyState == 4 && xhr.status == 200){
      var chaine = xhr.responseText;
      var tableau = chaine.split('|');
      if (tableau[0] == 1) {
        checkloginaeok = 1;
        document.indexidentae.mdpae.disabled=false;
        document.getElementById('loginstatusae').innerHTML = "<img src=\"images/ok.png\" title=\"Valide\" alt=\"Valide\"/>";
        if ((tableau[1] != "") && (checkmdpaeok == 0)) alert("Bonjour "+tableau[1]+". Merci de saisir votre mot de passe.");
        enCours = 0;
      } else {
        checkloginaeok = 0;
        document.getElementById('loginstatusae').innerHTML = "<img src=\"images/ko.png\" title=\"Erreur\" alt=\"Erreur\"/>";
        alert("Le login saisi n'existe pas dans notre base. Merci de v\351rifier celui-ci.");
        enCours = 0;
      }
    } else {
      document.getElementById('loginstatusae').innerHTML = "<img src=\"images/chargement.gif\" title=\"Chargement\" alt=\"Chargement\"/>";
    }
  }
  xhr.open("POST",'ajax/checkloginae.php',true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("siret="+valeur);
}

function checkloginadherent(valeur){
  enCours = 1;
  getXhr();
  xhr.onreadystatechange = function(){
  	if(xhr.readyState == 4 && xhr.status == 200){
      var chaine = xhr.responseText;
      var tableau = chaine.split('|');
      if (tableau[0] == 1) {
        checkloginadok = 1;
        document.indexidentadherent.mdpadherent.disabled=false;
        document.getElementById('loginstatusadherent').innerHTML = "<img src=\"images/ok.png\" title=\"Valide\" alt=\"Valide\"/>";
        if ((tableau[1] != "") && (checkmdpaeok == 0)) alert("Bonjour "+tableau[1]+". Merci de saisir votre mot de passe.");
        enCours = 0;
      } else {
        checkloginadok = 0;
        document.getElementById('loginstatusadherent').innerHTML = "<img src=\"images/ko.png\" title=\"Erreur\" alt=\"Erreur\"/>";
        alert("L'adresse email saisi n'existe pas dans notre base. Merci de v\351rifier celle-ci.");
        enCours = 0;
      }
    } else {
      document.getElementById('loginstatusadherent').innerHTML = "<img src=\"images/chargement.gif\" title=\"Chargement\" alt=\"Chargement\"/>";
    }
  }
  xhr.open("POST",'ajax/checkloginad.php',true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("mail="+valeur);
}


function checkmdpae(valeur,valeur2){
  enCours = 1;
  getXhr();
  xhr.onreadystatechange = function(){
  	if(xhr.readyState == 4 && xhr.status == 200){
      var chaine = xhr.responseText;
      var tableau = chaine.split('|');
      if (tableau[0] == 1) {
        checkmdpaeok = 1;
        document.getElementById('mdpstatusae').innerHTML = "<img src=\"images/ok.png\" title=\"Valide\" alt=\"Valide\"/>";
        enCours = 0;
      } else {
        checkmdpaeok = 0;
        document.getElementById('mdpstatusae').innerHTML = "<img src=\"images/ko.png\" title=\"Erreur\" alt=\"Erreur\"/>";
        alert("Le mot de passe saisi est incorrect. Merci de v\351rifier celui-ci.");
        enCours = 0;
      }
    } else {
      document.getElementById('mdpstatusae').innerHTML = "<img src=\"images/chargement.gif\" title=\"Chargement\" alt=\"Chargement\"/>";
    }
  }
  xhr.open("POST",'ajax/checkmdpae.php',true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("siret="+valeur+"&mdp="+valeur2);
}

function checkmdpadherent(valeur,valeur2){
  enCours = 1;
  getXhr();
  xhr.onreadystatechange = function(){
  	if(xhr.readyState == 4 && xhr.status == 200){
      var chaine = xhr.responseText;
      var tableau = chaine.split('|');
      if (tableau[0] == 1) {
        checkmdpadok = 1;
        document.getElementById('mdpstatusadherent').innerHTML = "<img src=\"images/ok.png\" title=\"Valide\" alt=\"Valide\"/>";
        enCours = 0;
      } else {
        checkmdpadok = 0;
        document.getElementById('mdpstatusadherent').innerHTML = "<img src=\"images/ko.png\" title=\"Erreur\" alt=\"Erreur\"/>";
        alert("Le mot de passe saisi est incorrect. Merci de v\351rifier celui-ci.");
        enCours = 0;
      }
    } else {
      document.getElementById('mdpstatusadherent').innerHTML = "<img src=\"images/chargement.gif\" title=\"Chargement\" alt=\"Chargement\"/>";
    }
  }
  xhr.open("POST",'ajax/checkmdpad.php',true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("mail="+valeur+"&mdp="+valeur2);
}

function checkidentae(){
  if (enCours == 0) {
    if ((checkmdpaeok == 1) && (checkloginaeok == 1)) {
      getXhr();
      xhr.onreadystatechange = function(){
        if(xhr.readyState == 4 && xhr.status == 200){
          alert(xhr.responseText);
          document.indexidentae.submit();
        }
      }
      xhr.open("POST",'ajax/identae.php',true);
      xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
      xhr.send("siret="+document.indexidentae.loginae.value);
    } else if (checkloginaeok != 1){
      checkloginae(document.indexidentae.loginae.value);
      return false;
    } else {
      alert("Merci de corriger les champs non valides.");
      return false;
    }
  } else {
    setTimeout("checkidentae();",timer2);
    timer2 = timer2 + timer2;
    return false;
  }
}

function checkidentadherent(){
  if (enCours == 0) {
    if ((checkmdpadok == 1) && (checkloginadok == 1)) {
      getXhr();
      xhr.onreadystatechange = function(){
        if(xhr.readyState == 4 && xhr.status == 200){
          alert(xhr.responseText);
          document.indexidentadherent.submit();
        }
      }
      xhr.open("POST",'ajax/identad.php',true);
      xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
      xhr.send("mail="+document.indexidentadherent.loginadherent.value);
    } else if (checkloginadok != 1){
      checkloginadherent(document.indexidentadherent.loginadherent.value);
      return false;
    } else {
      alert("Merci de corriger les champs non valides.");
      return false;
    }
  } else {
    setTimeout("checkidentadherent();",timer4);
    timer4 = timer4 + timer4;
    return false;
  }
}

function affichlost(id){
  document.getElementById(id).style.display = 'inline';
}

function checklostsiretae(valeur){
  enCours = 1;
  getXhr();
  xhr.onreadystatechange = function(){
  	if(xhr.readyState == 4 && xhr.status == 200){
      var chaine = xhr.responseText;
      var tableau = chaine.split('|');
      if (tableau[0] == 1) {
        checklostsiretaeok = 1;
        document.getElementById('lostsiretstatusae').innerHTML = "<img src=\"images/ok.png\" title=\"Valide\" alt=\"Valide\"/>";
        enCours = 0;
      } else {
        checklostsiretaeok = 0;
        document.getElementById('lostsiretstatusae').innerHTML = "<img src=\"images/ko.png\" title=\"Erreur\" alt=\"Erreur\"/>";
        alert("Le num\351ro siret saisi n'existe pas notre base. Merci de v\351rifier celui-ci.");
        enCours = 0;
      }
    } else {
      document.getElementById('lostsiretstatusae').innerHTML = "<img src=\"images/chargement.gif\" title=\"Chargement\" alt=\"Chargement\"/>";
    }
  }
  xhr.open("POST",'ajax/checklostsiretae.php',true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("siret="+valeur);
}

function checklostidentae(valeur){
  if (enCours == 0) {
    if (checklostsiretaeok == 1) {
      getXhr();
      xhr.onreadystatechange = function(){
        if(xhr.readyState == 4 && xhr.status == 200){
          alert(xhr.responseText);
          document.indexlostidentae.submit();
        }
      }
      xhr.open("POST",'ajax/lostidentae.php',true);
      xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
      xhr.send("siret="+valeur);
    } else {
      alert("Merci de corriger les champs non valides.");
      return false;
    }
  } else {
    setTimeout("checklostidentae('"+valeur+"');",timer);
    timer = timer + timer;
    return false;
  }
}

function checklostmailad(valeur){
  enCours = 1;
  getXhr();
  xhr.onreadystatechange = function(){
  	if(xhr.readyState == 4 && xhr.status == 200){
      var chaine = xhr.responseText;
      var tableau = chaine.split('|');
      if (tableau[0] == 1) {
        checklostmailadok = 1;
        document.getElementById('lostmailstatusad').innerHTML = "<img src=\"images/ok.png\" title=\"Valide\" alt=\"Valide\"/>";
        enCours = 0;
      } else {
        checklostmailadok = 0;
        document.getElementById('lostmailstatusad').innerHTML = "<img src=\"images/ko.png\" title=\"Erreur\" alt=\"Erreur\"/>";
        alert("L'adresse email saisi n'existe pas notre base. Merci de v\351rifier celle-ci.");
        enCours = 0;
      }
    } else {
      document.getElementById('lostmailstatusad').innerHTML = "<img src=\"images/chargement.gif\" title=\"Chargement\" alt=\"Chargement\"/>";
    }
  }
  xhr.open("POST",'ajax/checklostmailad.php',true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("mail="+valeur);
}

function checklostidentad(valeur){
  if (enCours == 0) {
    if (checklostmailadok == 1) {
      getXhr();
      xhr.onreadystatechange = function(){
        if(xhr.readyState == 4 && xhr.status == 200){
          alert(xhr.responseText);
          document.indexlostidentad.submit();
        }
      }
      xhr.open("POST",'ajax/lostidentad.php',true);
      xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
      xhr.send("mail="+valeur);
    } else {
      alert("Merci de corriger les champs non valides.");
      return false;
    }
  } else {
    setTimeout("checklostidentad('"+valeur+"');",timer5);
    timer5 = timer5 + timer5;
    return false;
  }
}

function scrolllost(){
   window.scrollTo(0,400);
}

function checkregion(valeur){
  getXhr();
  xhr.onreadystatechange = function(){
    if(xhr.readyState == 4 && xhr.status == 200){
      if (xhr.responseText == 0) alert("Erreur!");
      else if (xhr.responseText == 1) {
        document.regionselect.submit();
      } else if (xhr.responseText == 2) alert("Cette r\351gion n'est pas incluse dans votre abonnement.");
    }
  }
  xhr.open("POST",'ajax/checkregion.php',true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("region="+valeur);
}

function actualisesoussection(valeur){
  if (valeur == "") {
    document.getElementById('train').style.left = "0px";
    document.getElementById('train').style.width = "850px";
    document.getElementById('train').innerHTML = "S&eacute;lectionner un m&eacute;tier ci-dessus";
	getXhr();
	xhr.onreadystatechange = function(){
	  if(xhr.readyState == 4 && xhr.status == 200) {
		document.getElementById('soussection').innerHTML = xhr.responseText;
	  } else document.getElementById('soussection').innerHTML = "<br /><img src=\"images/chargement.gif\" alt=\"Chargement\"/>";
	} 
	xhr.open("POST",'ajax/soussection.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("section="+valeur);
  } else {
	getXhr();
	xhr.onreadystatechange = function(){
	  if(xhr.readyState == 4 && xhr.status == 200) {
		document.getElementById('soussection').innerHTML = xhr.responseText;
		//actualiseresultat(valeur,'');
		document.getElementById('train').innerHTML = "S&eacute;lectionner un sous m&eacute;tier ci-dessus";
	  } else document.getElementById('soussection').innerHTML = "<br /><img src=\"images/chargement.gif\" alt=\"Chargement\"/>";
	} 
	xhr.open("POST",'ajax/soussection.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("section="+valeur);
  }
}

function actualiseresultat(valeur,valeur2){
  if (valeur2 == "") {
    document.getElementById('train').style.left = "0px";
    document.getElementById('train').style.width = "850px";
    document.getElementById('train').innerHTML = "S&eacute;lectionner un sous m&eacute;tier ci-dessus";
  } else {
	getXhr();
	xhr.onreadystatechange = function(){
	  if(xhr.readyState == 4 && xhr.status == 200){
		document.getElementById('train').innerHTML = xhr.responseText + "<div class=\"clear\"></div>";
		if ((parseInt(document.getElementById('train').offsetHeight)) > 400){
		  document.getElementById('train').style.width = "0px";
		  ab_resize();
		  document.getElementById('train').style.left = "55px";
		} else document.getElementById('train').style.left = "55px";
	  } else {
		document.getElementById('train').style.left = "0px";
		document.getElementById('train').style.width = "850px";
		document.getElementById('train').innerHTML = "... Merci de patienter lors du chargement des r&eacute;sultats (peut prendre quelques minutes) ...";
	  }
	}
	xhr.open("POST",'ajax/listeae.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("section="+valeur+"&sssection="+valeur2);
  }
}

function checkformad(){
  var erreur = 0;
  var lalert = "V\351rifier les points suivants :\n\n";
  
  if (document.forminscriptad.raissoc.value == "") {
    lalert = lalert + " - Entrer votre raison sociale\n";
    erreur = 1;
  } 
  
  if (document.forminscriptad.siret.value.length != 14) {
    lalert = lalert + " - Entrer votre num\351ro SIRET\n";
    erreur = 1;
  } 
  
  if (document.forminscriptad.naf.value.length != 5) {
    lalert = lalert + " - Entrer votre code NAF\n";
    erreur = 1;
  } 
  
  if (document.forminscriptad.effectif.value == "") {
    lalert = lalert + " - Entrer votre effectif\n";
    erreur = 1;
  } 
  
  if (document.forminscriptad.nom.value == "") {
    lalert = lalert + " - Entrer votre nom complet\n";
    erreur = 1;
  } 
  
  if (document.forminscriptad.fonction.value == "") {
    lalert = lalert + " - Entrer votre fonction\n";
    erreur = 1;
  } 
  
  if (document.forminscriptad.adresse.value == "") {
    lalert = lalert + " - Entrer votre adresse\n";
    erreur = 1;
  } 
  
  if (document.forminscriptad.codepostal.value.length != 5) {
    lalert = lalert + " - Entrer votre code postal\n";
    erreur = 1;
  } 
  
  if (document.forminscriptad.ville.value == "") {
    lalert = lalert + " - Entrer votre ville\n";
    erreur = 1;
  } 
  
  if (document.forminscriptad.tel.value.length != 10) {
    lalert = lalert + " - Entrer votre num\351ro de t\351l\351phone\n";
    erreur = 1;
  } 
  
  if ((document.forminscriptad.mail.value.indexOf('@',0)<0) || (document.forminscriptad.mail.value.indexOf('.',0)<0)){
    lalert = lalert + " - Entrer votre adresse email\n";
    erreur = 1;
  } 
  
  if (prix == 0) {
    lalert = lalert + " - Choisir une r\351gion\n";
    erreur = 1;
  }
  
  if (document.forminscriptad.ribeta.value.length != 5) {
    lalert = lalert + " - Verifier le code \351tablissement de votre RIB (5 chiffres)\n";
    erreur = 1;
  }  

  if (document.forminscriptad.ribgui.value.length != 5) {
    lalert = lalert + " - Verifier le code guichet de votre RIB (5 chiffres)\n";
    erreur = 1;
  }   

  if (document.forminscriptad.ribnum.value.length != 11) {
    lalert = lalert + " - Verifier le num\351ro de compte de votre RIB (11 chiffres)\n";
    erreur = 1;
  }   

  if (document.forminscriptad.ribcle.value.length != 2) {
    lalert = lalert + " - Verifier la cl\351 de votre RIB (2 chiffres)\n";
    erreur = 1;
  }     
  
  if (!document.cgvform.cgv.checked) {
    lalert = lalert + " - Accepter les CGV\n";
    erreur = 1;
  }
  
  if (erreur == 0) return true;
  else {
    alert(lalert); 
    return false;
  }
}

