// verifie que la charte est acceptee
function verifAcceptCharte(formulaire){
  if( formulaire.filter.checked == true) {
    formulaire.submit();
  }else{
    alert("Veuillez accepter les conditions d'utilisation du site.");
  }
}

// declenche la previsualisation d'une annonce parent
function previsuAnnonceParents(formulaire){
  formulaire.action.value="previsu";
  verifAnnonceParents(formulaire);
}

// declenche l'envoi d'une annonce parent
function envoiAnnonceParents(formulaire){
  formulaire.action.value="envoi";
  verifAnnonceParents(formulaire);
}

// verifier la conformite du formulaire des parents
function verifAnnonceParents(formulaire){
  if ((trim(formulaire.enfant.value) == "") || (trim(formulaire.age.value) == "") || (trim(formulaire.telF.value) == "") || (trim(formulaire.email.value) == "")){
    alert("Veuillez rempli les champs marqués d'une *, ils sont obligatoires.");
  }else if(!checktelFixe(formulaire.telF.value)){
    alert("Le numéro de téléphone est invalide.");
  }else if(trim(formulaire.telP.value) != "" && !checktelPort(formulaire.telP.value)){
    alert("Le numéro de portable est invalide.");
  }else if(!checkemail(formulaire.email.value)){
    alert("Votre email est invalide.");
  }else{
    formulaire.submit();
  }
}

// declenche la previsualisation d'une annonce d'AM
function previsuAnnonceAM(formulaire){
  formulaire.action.value="previsu";
  verifAnnonceAM(formulaire);
}

// declenche l'envoi d'une annonce d'AM
function envoiAnnonceAM(formulaire){
  formulaire.action.value="envoi";
  verifAnnonceAM(formulaire);
}

// verifier la conformite de l'annonce postee par une AM
function verifAnnonceAM(formulaire){
  if (trim(formulaire.dispo.value) == ""){
    alert("Veuillez saisir vos disponibilités d'accueil.");
  }else{
    formulaire.submit();
  }
}

// verifier la conformite du formulaire d'inscription des AM
function enregistrerAM(formulaire){
  if ((trim(formulaire.nom.value) == "") || (trim(formulaire.ville.value) == "") || (trim(formulaire.telF.value) == "") || (trim(formulaire.email.value) == "") || (trim(formulaire.agrement.value) == "")){
    alert("Veuillez rempli les champs marqués d'une *, ils sont obligatoires.");
  }else if(!checktelFixe(formulaire.telF.value)){
    alert("Le numéro de téléphone est invalide.");
  }else if(trim(formulaire.telP.value) != "" && !checktelPort(formulaire.telP.value)){
    alert("Le numéro de portable est invalide.");
  }else if(!checkemail(formulaire.email.value)){
    alert("Votre email est invalide.");
  //}else if(!checkagrement(formulaire.agrement.value)){
    //alert("Votre numéro d'agrément est invalide.");
  }else{
    formulaire.submit();
  }
}

// verifier la conformite du formulaire de modification des AM
function modifierAM(formulaire){
  if ((trim(formulaire.nom2.value) == "") || (trim(formulaire.ville.value) == "") || (trim(formulaire.telF.value) == "") || (trim(formulaire.email.value) == "")){
    alert("Veuillez rempli les champs marqués d'une *, ils sont obligatoires.");
  }else if(!checktelFixe(formulaire.telF.value)){
    alert("Le numéro de téléphone est invalide.");
  }else if(trim(formulaire.telP.value) != "" && !checktelPort(formulaire.telP.value)){
    alert("Le numéro de portable est invalide.");
  }else if(!checkemail(formulaire.email.value)){
    alert("Votre email est invalide.");
  }else{
    formulaire.submit();
  }
}

// verifier la conformite du formulaire de modification des AM pour l'admin
function modifierAdminAM(formulaire){
  if ((trim(formulaire.agrement.value) == "") || (trim(formulaire.nom.value) == "") || (trim(formulaire.ville.value) == "") || (trim(formulaire.telF.value) == "") || (trim(formulaire.email.value) == "")){
    alert("Veuillez rempli les champs marqués d'une *, ils sont obligatoires.");
  }else if(!checktelFixe(formulaire.telF.value)){
    alert("Le numéro de téléphone est invalide.");
  }else if(trim(formulaire.telP.value) != "" && !checktelPort(formulaire.telP.value)){
    alert("Le numéro de portable est invalide.");
  }else if(!checkemail(formulaire.email.value)){
    alert("Votre email est invalide.");
  //}else if(!checkagrement(formulaire.agrement.value)){
    //alert("Votre numéro d'agrément est invalide.");
  }else{
    formulaire.submit();
  }
}

// verifier la conformite du formulaire de modification d'un post AM pour l'admin
function modifierPostAdminAM(formulaire){
  if (trim(formulaire.dispo.value) == ""){
    alert("Veuillez rempli les champs marqués d'une *, ils sont obligatoires.");
  }else{
    formulaire.submit();
  }
}

// verifier le login des AM s'il sont bien saisis
function verifLogin(formulaire){
  if (trim(formulaire.login.value) == "") {
    alert("Veuillez saisir votre identifiant.");
  }else if (trim(formulaire.pass.value) == "") {
    alert("Veuillez saisir votre mot de passe.");
  }else{
    formulaire.submit();
  }
}

// ajout dynamique d'un champ enfant pour le formulaire de creation de compte AM
function create_champ(i) {
  var i2 = i + 1;
  document.getElementById('leschamps_'+i).innerHTML = '<br> '+i2+' enfant : age : <input type="text" name="enfant'+i+'" size=15 maxlength=15 class=texte_bleu></span>';
  document.getElementById('leschamps_'+i).innerHTML += (i <= 7) ? '<span id="leschamps_'+i2+'"> <a class=module_bleu href="javascript:create_champ('+i2+')"><img border=0 src=ram_images/add_champ.png></a></span>' : '';
}

// ajout dynamique d'un champ enfant pour le formulaire de creation de compte AM dans ramadmin
function create_champAdmin(i) {
  var i2 = i + 1;
  document.getElementById('leschamps_'+i).innerHTML = '<br> '+i2+' enfant : age : <input type="text" class="txt_noir" name="enfant'+i+'" size=15 maxlength=15></span>';
  document.getElementById('leschamps_'+i).innerHTML += (i <= 7) ? '<span id="leschamps_'+i2+'"> <a href="javascript:create_champAdmin('+i2+')"><img border=0 src=../ram_images/add_champ.png></a></span>' : '';
}

/*
function suppr_champ(i){
  alert(document.getElementById('leschamps_'+i).parentNode.parentNode.parentNode);
  var parent = document.getElementById('leschamps_'+i).parentNode.parentNode.parentNode;
  parent.removeChild(document.getElementById('leschamps_'+i).parentNode);
  
  //removeChild
}
*/

// remplace les espaces par une chaine vide
function trim(string){
  return string.replace(/(^\s*)|(\s*$)/g,"");
} 

// verifie la syntaxe d'une adresse mail
function checkemail(str){
  var filter=/^.+@.+\..{2,3}$/;
  var result;
  if(filter.test(str)){
    result=true;
  }else{
    result=false;
  }
  return (result);
}

// verifie la syntaxe d'un tel fixe
function checktelFixe(str){
  var filter=/^0\d{9}/;
  var result;
  if(filter.test(str)){
    result=true;
  }else{
    result=false;
  }
  return (result);
}

// verifie la syntaxe d'un tel portable
function checktelPort(str){
  var filter=/^06\d{8}/;
  var result;
  if(filter.test(str)){
    result=true;
  }else{
    result=false;
  }
  return (result);
}

// verifie la syntaxe du numéro d'agrément
function checkagrement(str){
  var filter=/\d{5,6}/;
  var result;
  if(filter.test(str)){
    result=true;
  }else{
    result=false;
  }
  return (result);
}

