/*********************
 * SHOW BOX
 *********************/
function showBoxWithBtClose(style){
      document.getElementById('close').style.display = "block";
      document.getElementById('bt-close').style.display = "block";
      document.getElementById('box').style.display = "block";
      document.getElementById('overlay').style.display = "block";
      document.getElementById('box').className = style;
}

function showBoxWithBtCloseRedirect(style){
      //document.getElementById('close').style.display = "block";
      document.getElementById('get-out').style.display = "block";
      document.getElementById('box').style.display = "block";
      document.getElementById('overlay').style.display = "block";
      document.getElementById('box').className = style;
}

function showBoxWithBtReopenLogin(style){
      document.getElementById('close').style.display = "block";
      document.getElementById('reopen-login').style.display = "block";
      document.getElementById('box').style.display = "block";
      document.getElementById('overlay').style.display = "block";
      document.getElementById('box').className = style;
}

/**************
 * SHOW BATTLE
 **************/ 
 function showBattle(id){
  document.getElementById('close').style.display = "block";
  document.getElementById('box').style.display = "block";
  document.getElementById('overlay').style.display = "block";
  document.getElementById('battle').style.display = "block";
  document.getElementById('box').className = "connexion";
 }



/***********************
 * EMAILS
 ****************************/ 
function validEmailAmi() {
  if(document.formEnvoiAmi.email_1.value!="") {
    if(!checkMail(document.formEnvoiAmi.email_1.value)) {
      alert("Tu n'as pas saisi un email correct.");
      return false;
    }else{
      /*document.formEnvoiAmi.submit();*/
      return true;
    }
  }else{
    alert("Tu dois sasir l'email d'un(e) ami(e).");
    return false;
  }
}

function checkMail(str) {
	var verif = /^[a-zA-Z0-9\-\_]{1,}[a-zA-Z0-9\.\-\_]*[a-zA-Z0-9\-\_]{1,}@[a-zA-Z0-9]{1,}[a-zA-Z0-9\.\-\_]*[a-zA-Z0-9]{1,}[.][a-zA-Z]{2,4}$/;
	if(verif.test(str)) return true;
	else return false;
}

/**/
function envoieMailAmi()  {
  var errors = '';
  var areErrors = true;
  var mail1 = document.form_email.email1.value;
  var mail2 = document.form_email.email2.value;
  var mail3 = document.form_email.email3.value;
  var mail4 = document.form_email.email4.value;
  var mail5 = document.form_email.email5.value;


  if(mail1=="" && mail2=="" && mail3=="" && mail4=="" && mail5=="")  {
    //document.getElementById('email1').style.color = "red";
    showBoxWithBtClose('err-email');
    return false;
  }

  if((!checkMail(mail1) && mail1!="") || (!checkMail(mail2) && mail2!="") || (!checkMail(mail3) && mail3!="") || (!checkMail(mail4) && _mail4!="") || (!checkMail(mail5) && mail5!="") )  {
    showBoxWithBtClose('err-email');
    return false;
    areErrors= false;
  }
  document.form_email.submit();
}



/*
 * IDENTIFICATION LOGIN
 */
function friends() {
  var pseudo = document.form_log.pseudo.value;
  var password = document.form_log.password.value;
  var redirect = document.form_log.redirect.value;
  var from = document.form_log.from.value;
  //on check la provenance
  if (from == 'inscription') {
    //optin
    if (document.form_log.optin.checked == false ){
      var optin = 'false';
    } else {
	var optin = 'true';
    }
    // reglement
    if (document.form_log.reglement.checked == false ){
      var reglement = 'false';
    } else {
      var reglement = 'true';
    }
  } else if (from == 'connexion') {
    var optin = 'false';
    var reglement = 'true';
  } else if (from == 'ajout') {
    var ident_fruit = document.form_log.ident.value;
    //alert(ident_fruit);
  }
  

  var data = "pseudo="+pseudo+"&password="+password+"&redirect="+redirect+"&optin="+optin+"&reglement="+reglement+"&from="+from+"&ident="+ident_fruit;
  var xhr=null;
  if (window.XMLHttpRequest) { 
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    xhr = new ActiveXObject("Microsoft.XMLHTTP");
  }
  //on définit l'appel de la fonction au retour serveur
  xhr.onreadystatechange = function() { reponseLogin(xhr); };
  //on affiche le message d'acceuil

  document.getElementById('loading').style.display = "block";
  //on appelle le fichier reponse.txt
  //xhr.open("GET", "../ajax_login.php?pseudo="+pseudo+"&password="+password, true);
  //xhr.send(null);    
  xhr.open("POST", "xml_login.php", true);
  xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xhr.send(data);  
}
//
function reponseLogin(xhr) {
  if(xhr.readyState == 4 && xhr.status == 200) {
    var docXML= xhr.responseXML;
    var items = docXML.getElementsByTagName("resultat");
    //document.getElementById("login-attente").innerHTML="";
    count = items.length;
    //on fait juste une boucle sur chaque element "donnee" trouvé
    for(i = 0; i < count; i++) { /* POUR CHAQUE item */
      var erreur = items[i].getElementsByTagName("erreur")[0].firstChild.nodeValue;
      var message = items[i].getElementsByTagName("message")[0].firstChild.nodeValue;
      var redirect = items[i].getElementsByTagName("redirect")[0].firstChild.nodeValue;
      if(erreur == 0) {
        window.location.href=redirect;
	document.getElementById('err-login').className = "vert";
	document.getElementById('message').innerHTML = message;
	document.getElementById('loading').style.display = "none";
      } else if (erreur >= 1) {	

	if(erreur == 3) {
	  document.getElementById('err-login').className = "err-inscription";
	} else if(erreur == 2) {
	  document.getElementById('err-login').className = "err-reglement";
	} else {
	  document.getElementById('err-login').className = "err-login";
	}
        document.getElementById('err-login').style.display = "block";
	document.getElementById('close').style.display = "block";
	document.getElementById('loading').style.display = "none";
        document.getElementById('message').innerHTML = message;

      }
    }
  }
}

