// Fonction vérifiant que les critères de recherche minimum ont bien été saisis
function checkForm(form){
  
  var erreur = "Des critères de recherche sont manquants ou erronés:\n\n";
  var erreurTrouve = 'false';
  var dateDebutValide = 'false';
  var dateFinValide = 'false';
  
  // Vérification qu'une commune a été saisie
  if (form.commune.value == "") {
    erreur += "- Vous devez choisir une commune.\n";
    erreurTrouve = 'true';
  }
  
  // Vérification qu'un type d'acte a été coché
  if (!( (form.mariages.checked) ||
       (form.tables.checked) ||
       (form.naissances.checked) ||
       (form.deces.checked))) {
    erreur += "- Vous devez sélectionner un type d'acte.\n";
    erreurTrouve = 'true';
  }
   
  // Vérification que si une date a été entré, elle soit valide 
  if (!checkDate(form.datedebut.value)) {
    erreur += "- La date de début saisie n'est pas valide.\n";
    erreurTrouve = 'true';
  } else {
if (eval(form.datedebut.value) > 1950) {
		erreur += "- La date de début saisie ne peut être supérieure à 1950.\n";
    erreurTrouve = 'true';
	} else {
    dateDebutValide = 'true';
}
    //dateDebutValide = 'true';
  }
  
  if (!checkDate(form.datefin.value)) {
    erreur += "- La date de fin saisie n'est pas valide.";
    erreurTrouve = 'true';
  } else {
	if (eval(form.datefin.value) > 1950) {
		erreur += "- La date de fin saisie ne peut être supérieure à 1950.\n";
    erreurTrouve = 'true';
	} else {
    dateFinValide = 'true';
}
  }
  

  if ((dateDebutValide == 'true') &&
      (dateFinValide == 'true')) {
  
    if (eval(form.datedebut.value) > eval(form.datefin.value)) {
       erreur += "- La date de début doit être inférieure à la date de fin.";
       erreurTrouve = 'true';
    }
    
     /*if ((eval(form.datefin.value) - eval(form.datedebut.value)) > 100) {
       erreur += "- Il ne doit pas y avoir plus de 100 ans d'écart entre les deux dates.";
       erreurTrouve = 'true';
    }*/
    
      
  }

  // si une ou des erreurs ont été trouvés
  if (erreurTrouve == 'true') {
    // affichage des erreurs
    alert(erreur);
    return false;
  } else {
	// fonction encodant les paramètres avant de le soumettre
  	//encodeParamAndSubmit(form);
  	// sauvegarde de la commune
  	var index = document.getElementById('commune').selectedIndex;
	document.getElementById('i').value = index;
  	
    return true;
  }
}


// Fonction vérifiant que les critères de recherche minimum ont bien été saisis
function checkFormPA(form){
  
  var erreur = "Des critères de recherche sont manquants ou erronés:\n\n";
  var erreurTrouve = 'false';
   
  
  if (document.getElementById('jour').selectedIndex == 0 &&
  		document.getElementById('mois').selectedIndex == 0 &&
  		document.getElementById('annee').selectedIndex == 0) {
    erreur += "- Vous devez choisir au moins un critère.\n";
    erreurTrouve = 'true';
   
  }
  
    
  // si une ou des erreurs ont été trouvés
  if (erreurTrouve == 'true') {
    // affichage des erreurs
    alert(erreur);
    return false;
  } else {
	// fonction encodant les paramètres avant de le soumettre
  	//encodeParamAndSubmit(form);
		var index = document.getElementById('annee').selectedIndex;
	document.getElementById('a').value = index;

  	
    return true;
  }
}



// Fonction vérifiant que les critères de recherche minimum ont bien été saisis
function checkFormPA2(form){
  
  var erreur = "Des critères de recherche sont manquants ou erronés:\n\n";
  var erreurTrouve = 'false';
   
  
  if (document.getElementById('date1').value == '' ) {
    erreur += "- Vous devez choisir une date à l'aide du calendrier.\n";
    erreurTrouve = 'true';
   
  }
  
    
  // si une ou des erreurs ont été trouvés
  if (erreurTrouve == 'true') {
    // affichage des erreurs
    alert(erreur);
    return false;
  } else {
	// fonction encodant les paramètres avant de le soumettre
  	//encodeParamAndSubmit(form);
  	
    return true;
  }
}


// Vérifie que le paramètre date est bien un date
// C'est à dire 4 chiffres
function checkDate(date){
  
  // les caractères autorisés
  var seulement_ceci ="0123456789";
  
  if  (date == "") 
    return true;
  
  if (date.length != 4)
    return false;
  
  for (var i = 0; i < date.length; i++)
    if (seulement_ceci.indexOf(date.charAt(i))<0 ) 
      return false;

	

  return true;
}

// Remet à zéro les champs du formulaire
function resetForm() {
	document.getElementById('f').mariages.checked = false;
	document.getElementById('f').deces.checked = false;
	document.getElementById('f').tables.checked = false;
	document.getElementById('f').naissances.checked = false;
	document.getElementById('f').datedebut.value = '';
	document.getElementById('f').datefin.value = '';
	document.getElementById('f').commune.selectedIndex = 0;
	document.getElementById('f').commune.selectedIndex = 0;
}

// Fonction sélectionnant tous les actes
function allActes() {
	document.getElementById('f').mariages.checked = true;
	document.getElementById('f').deces.checked = true;
	document.getElementById('f').tables.checked = true;
	document.getElementById('f').naissances.checked = true;
}
