function submit_pass_subscribeBee()
{
  pass=document.forms['frm_regbee'].bee_mdp.value;
  pass2=document.forms['frm_regbee'].bee_Vmdp.value;
  document.forms['frm_regbee'].bee_mdp.value="";
  document.forms['frm_regbee'].bee_Vmdp.value="";
  
  if(document.forms['frm_regbee'].bee_pseudo.value == "") {
	alert("Vous devez indiquer votre pseudo.");
	return false;
  }
  
  document.forms['frm_regbee'].bee_pseudo.value = document.forms['frm_regbee'].bee_pseudo.value.replace(/^Bee_|^Flower_|^bee_|^flower_/,"");
  
  if(pass.length > 2){
	if(pass == pass2){
	user=document.forms['frm_regbee'].bee_pseudo.value;
	salt = user.substr(0,4);
	hash_md5 = salt +"$"+ hex_md5(pass+salt);
	document.forms['frm_regbee'].bee_md5.value=hash_md5;
	}
	else {
	alert("Les mots de passe sont différents, faites attention.");
	return false;
	}
  }
  else {
  alert("Le mot de passe doit contenir au moins 3 caractères.");
  return false;
  }
  
  if (document.forms['frm_regbee'].bee_mail.value.search(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9]+)*$/) == -1) {
  alert("votre adresse e-mail n'est pas correcte");
  return false;
  }
  
  if (document.forms['frm_regbee'].bee_site.value.search(/^http+(s|)+:\/\//) == -1) {
  alert("L'adresse de votre site Web n'est pas correcte");
  return false;
  }
  
  if(document.forms['frm_regbee'].bee_site.value == "") {
	alert("Vous devez indiquer votre site web.");
	return false;
  }
  
  if(document.forms['frm_regbee'].accepter_mentions_legales.checked == false) {
	alert("Vous devez lire et accepter les Mentions Légales.");
	return false;
  }

  return true;
}

function submit_pass_subscribeFlower()
{
  pass=document.forms['frm_regflower'].flower_mdp.value;
  pass2=document.forms['frm_regflower'].flower_Vmdp.value;
  document.forms['frm_regflower'].flower_mdp.value="";
  document.forms['frm_regflower'].flower_Vmdp.value="";
  
  if(document.forms['frm_regflower'].flower_pseudo.value == "") {
	alert("Vous devez indiquer votre pseudo.");
	return false;
  }
  
  document.forms['frm_regflower'].flower_pseudo.value = document.forms['frm_regflower'].flower_pseudo.value.replace(/^Bee_|^Flower_|^bee_|^flower_/,"");
  
  if(pass.length > 2){
	if(pass == pass2){
	user=document.forms['frm_regflower'].flower_pseudo.value;
	salt = user.substr(0,4);
	hash_md5 = salt +"$"+ hex_md5(pass+salt);
	document.forms['frm_regflower'].flower_md5.value=hash_md5;
	}
	else {
	alert("Les mots de passe sont différents, faites attention.");
	return false;
	}
  }
  else {
  alert("Le mot de passe doit contenir au moins 3 caractères.");
  return false;
  }
  
  if (document.forms['frm_regflower'].flower_mail.value.search(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9]+)*$/) == -1) {
  alert("Votre adresse e-mail n'est pas correcte");
  return false;
  }
  
  if (document.forms['frm_regflower'].flower_site.value.search(/^http+(s|)+:\/\//) == -1) {
  alert("L'adresse de votre site Web n'est pas correcte");
  return false;
  }
  
  if(document.forms['frm_regflower'].flower_site.value == "") {
	alert("Vous devez indiquer votre site web.");
	return false;
  }
  
  un_choix = false;
  if (document.forms.frm_regflower.flower_licence[0].checked)
  {
  un_choix = true;
  }
  if (document.forms.frm_regflower.flower_licence[1].checked)
  {
  un_choix = true;
  }
  if (document.forms.frm_regflower.flower_licence[2].checked)
  {
  un_choix = true;
  }
  if(!un_choix) {
	alert("Vous devez indiquer si vous êtes à la Sacem, ou si vous utilisez les licences Creative Commons (ou Art Libre etc.), ou les deux.");
	return false;
  }
  
  if(document.forms['frm_regflower'].accepter_mentions_legales.checked == false) {
	alert("Vous devez lire et accepter les Mentions Légales.");
	return false;
  }

  return true;
}

function submit_pass_login()
{
  pass=document.forms['log'].passwd.value;
  //document.forms['log'].passwd.value="";

  // Correction de l'utilisateur : majuscule du préfixe
  document.forms['log'].pseudo.value = document.forms['log'].pseudo.value.replace(/^bee_/,"Bee_");
  document.forms['log'].pseudo.value = document.forms['log'].pseudo.value.replace(/^flower_/,"Flower_");
  
  // L'utilisateur n'a pas préfixé son pseudo
  if(document.forms['log'].pseudo.value.search(/^Bee_|^Flower_/) == -1) {
    salt = document.forms['log'].pseudo.value.substr(0,4);
    if(document.forms['log'].type_user[0].checked) {
	  document.forms['log'].pseudo.value = 'Bee_'+document.forms['log'].pseudo.value;
	  }
    else {
      document.forms['log'].pseudo.value = 'Flower_'+document.forms['log'].pseudo.value;
    }
  }
  // L'utilisateur a préfixé son pseudo avec Bee_
  else if(document.forms['log'].pseudo.value.search(/^Bee_/) != -1) {
    salt = document.forms['log'].pseudo.value.substr(4,4);
	document.forms['log'].type_user[0].checked = true;
  }
  // L'utilisateur a préfixé son pseudo avec Flower_
  else if(document.forms['log'].pseudo.value.search(/^Flower_/) != -1) {
    salt = document.forms['log'].pseudo.value.substr(7,4);
	document.forms['log'].type_user[1].checked = true;
  }
  
  user = document.forms['log'].pseudo.value;
  hash_md5 = salt +"$"+ hex_md5(pass+salt);
  document.forms['log'].md5.value=hash_md5;

  return true;
}

function submit_pass_majBee()
{
pass_actuel=document.forms['frm_majbee'].bee_mdp.value;
pass_new=document.forms['frm_majbee'].bee_new_mdp.value;
pass_new2=document.forms['frm_majbee'].bee_Vnew_mdp.value;

if((pass_actuel.length != 0) && (pass_new.length != 0) && (pass_new2.length != 0)) {
  user=document.forms['frm_majbee'].bee_pseudo.value;
  salt = user.substr(4,4);
  if(salt == 'Bee_') {
  return false;
  }
  
  document.forms['frm_majbee'].bee_mdp.value="";
  hash_md5 = salt +"$"+ hex_md5(pass_actuel+salt);
  document.forms['frm_majbee'].bee_md5.value=hash_md5;

  document.forms['frm_majbee'].bee_new_mdp.value="";
  document.forms['frm_majbee'].bee_Vnew_mdp.value="";
  
  if(pass_new.length > 2){
	if(pass_new == pass_new2){
	hash_new_md5 = salt +"$"+ hex_md5(pass_new+salt);
	document.forms['frm_majbee'].bee_new_md5.value=hash_new_md5;
	}
	else {
	alert("Les nouveaux mots de passe sont différents, faites attention.");
	return false;
	}
  }
  else {
  alert("Le nouveau mot de passe doit contenir au moins 3 caractères.");
  return false;
  }
}
else if(pass_actuel.length == 0 && ((pass_new.length != 0) || (pass_new2.length != 0))) {
  alert("Vous devez entrer votre ancien mot de passe.");
  return false;
}
else if(pass_actuel.length != 0) {
  if((pass_new.length != 0) || (pass_new2.length != 0)) {
  alert("Vous devez entrer votre nouveau mot de passe une seconde fois.");
  }
  else alert("Vous devez entrer votre nouveau mot de passe si vous souhaitez le modifier, sinon n'entrez pas votre ancien mot de passe.");
  return false;
}

  return true;
}

function submit_pass_majFlower()
{
pass_actuel=document.forms['frm_majflower'].mdp.value;
pass_new=document.forms['frm_majflower'].new_mdp.value;
pass_new2=document.forms['frm_majflower'].Vnew_mdp.value;

if((pass_actuel.length != 0) && (pass_new.length != 0) && (pass_new2.length != 0)) {
  user=document.forms['frm_majflower'].pseudo.value;
  salt = user.substr(7,4);
  if(salt == 'Flower_') {
  return false;
  }

  document.forms['frm_majflower'].mdp.value="";
  hash_md5 = salt +"$"+ hex_md5(pass_actuel+salt);
  document.forms['frm_majflower'].md5.value=hash_md5;

  document.forms['frm_majflower'].new_mdp.value="";
  document.forms['frm_majflower'].Vnew_mdp.value="";
  
  if(pass_new.length > 2){
	if(pass_new == pass_new2){
	hash_new_md5 = salt +"$"+ hex_md5(pass_new+salt);
	document.forms['frm_majflower'].new_md5.value=hash_new_md5;

	}
	else {
	alert("Les nouveaux mots de passe sont différents, faites attention.");
	return false;
	}
  }
  else {
  alert("Le nouveau mot de passe doit contenir au moins 3 caractères.");
  return false;
  }
}
else if(pass_actuel.length == 0 && ((pass_new.length != 0) || (pass_new2.length != 0))) {
  alert("Vous devez entrer votre ancien mot de passe.");
  return false;
}
else if(pass_actuel.length != 0) {
  if((pass_new.length != 0) || (pass_new2.length != 0)) {
  alert("Vous devez entrer votre nouveau mot de passe une seconde fois.");
  }
  else alert("Vous devez entrer votre nouveau mot de passe si vous souhaitez le modifier, sinon n'entrez pas votre ancien mot de passe.");
  return false;
}


  return true;
}