/*----------------------------------------------------------------
   Fonctions
  ----------------------------------------------------------------*/
  function determiner_annee_courante(){
    var date_jour      =  new Date();
    return date_jour.getFullYear(); 
  }
  /*
   * 
   */  
  function delais_fonction(tmp_fonction){
    var t=setTimeout(tmp_fonction,100)
  }
/*
 * 
 */  
  function ouvrir_fenetre_texte(nom_fichier,largeur,hauteur)
  {
    objet_win=window.open(nom_fichier,"texte","width="+largeur+",height="+hauteur+",resizable=yes,scrollbars=yes,location=no");
    objet_win.focus(); 
  }
  /*
   * 
   */  
  function afficher_div(id_div) {
    document.getElementById(id_div).style.display = "";
  }
  /*
   * 
   */
  function ne_pas_afficher_div(id_div) {
	  document.getElementById(id_div).style.display = "none";
  }
  /*
   * 
   */
  function afficher_bordure_erreur(id_champ) {
    document.getElementById(id_champ).style.borderColor = "rgb(220,0,27)"; /* rouge Avril */
    document.getElementById(id_champ).style.borderWidth = "2px";
    document.getElementById(id_champ).style.borderStyle = "solid";
   }
  /*
   * 
   */
  function afficher_bordure_normal(id_champ) {
    document.getElementById(id_champ).style.borderColor = "rgb(49,161,15)"; /* vert tendre */ 
    document.getElementById(id_champ).style.borderWidth = "1px";
    document.getElementById(id_champ).style.borderStyle = "solid";
  }
  /*
   * 
   */
  function verifier_champs_requis(valeur,id_champ1) {
    if ((id_champ1 == "f_categorie_suggeree") || (id_champ1 == "f_ville")){
    	if ((valeur == "vide") || (valeur == "")){
      	   delais_fonction("afficher_bordure_erreur('" + id_champ1 + "')");
           return false;
    	} else {
        	delais_fonction("afficher_bordure_normal('" + id_champ1 + "')");
            return true;
    	}
    } else {
	  if (valeur == "") {
    	delais_fonction("afficher_bordure_erreur('" + id_champ1 + "')");
        return false;
      } else {
    	delais_fonction("afficher_bordure_normal('" + id_champ1 + "')");
        return true;
      }
    }	  
  }
  /*
   * 
   */
  function valider_adresse_courriel(t_adresse_courriel){
    var flag_adresse_courriel = false;
  	   
    if ((t_adresse_courriel.length >= 6) && (t_adresse_courriel.length <= 50)) {
      var alphaExp = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;
      
      if (t_adresse_courriel.match(alphaExp)){
      	flag_adresse_courriel = true;
      }
    }
    return flag_adresse_courriel;
  }
  /*
   * 
   */
function valider_form_bv_inscription(){
  var flag_champ_requis_ok        = false;
  var flag_champ_requis_tous_ok   = true;
  var flag_champ_validation_ok    = true;
  
  var t_action_bv = document.getElementById('action_bv').value
  ne_pas_afficher_div('msg_erreur');

  switch(t_action_bv)
  {
  case "I":
	  var tab_champ_requis = new Array("f_categorie_suggeree","f_descr_entreprise");
  break;
  case "IE":
	  var tab_champ_requis = new Array("f_categorie_suggeree","f_descr_entreprise",
				                       "f_nom_entreprise","f_ville","f_contact_nom",
				                       "f_contact_titre","f_contact_courriel");
	  ne_pas_afficher_div('msg_erreur_f_contact_courriel');

  break;
  case "IT":
	  var tab_champ_requis  = new Array("f_categorie_suggeree","f_descr_entreprise",
				                        "f_nom_entreprise","f_ville","f_contact_nom",
				                        "f_contact_titre","f_contact_courriel",
				                        "f_contact_association");
	  ne_pas_afficher_div('msg_erreur_f_contact_courriel');
  break;

  default:
    return false;
  }
  
  //* Enlever les blancs au début et à la fin de chacun des champs 	
  var max_tab = tab_champ_requis.length;
  for (var i=0; i < max_tab; i++){
	  document.getElementById(tab_champ_requis[i]).value = document.getElementById(tab_champ_requis[i]).value.replace(/^\s+|\s+$/g, '') ;; 
  }  

  for (var i=0; i < max_tab; i++){
	flag_champ_requis_ok  = verifier_champs_requis(document.getElementById(tab_champ_requis[i]).value, tab_champ_requis[i]);    
	if (flag_champ_requis_ok == false){
      flag_champ_requis_tous_ok   = false;    
    }
  }

  if (flag_champ_requis_tous_ok){
	 if ((t_action_bv == "IT") || (t_action_bv == "IE")){  
	   flag_champ_requis_ok = valider_adresse_courriel(document.getElementById("f_contact_courriel").value);
	   if (flag_champ_requis_ok == false){
	      flag_champ_requis_tous_ok = false;  
	      document.getElementById('msg_erreur').innerHTML = "Erreur - L'adresse courriel est invalide";
	      delais_fonction("afficher_div('msg_erreur')");
          document.getElementById('msg_erreur_f_contact_courriel').innerHTML = 'Adresse courriel invalide';
          afficher_div('msg_erreur_f_contact_courriel');
          delais_fonction("afficher_bordure_erreur('f_contact_courriel')");
      	  location.href='#contact'; 
	   }
	 }  
  } else {
    document.getElementById('msg_erreur').innerHTML = 'Erreur - Certains champs sont requis';
	delais_fonction("afficher_div('msg_erreur')");
	location.href='#debut'; 
  }	  
return flag_champ_requis_tous_ok; 
}
/*
 * 
 */
function valider_form_nous_joindre(){
  ne_pas_afficher_div('msg_erreur');
  //* Enlever les blancs au début et à la fin du champ commentaire 	
  document.getElementById('commentaire').value = document.getElementById('commentaire').value.replace(/^\s+|\s+$/g, '') ; 
  if (document.getElementById('commentaire').value == "") {
  	delais_fonction("afficher_bordure_erreur('commentaire')");
    document.getElementById('msg_erreur').innerHTML = 'Erreur - Vous devez inscrire un commentaire ou une question';
	delais_fonction("afficher_div('msg_erreur')");
	location.href='#message'; 
    return false;
  } else {
 	delais_fonction("afficher_bordure_normal('commentaire')");
	return true;
  }	
}
/*
 * 
 */
function valider_form_eco_naturel_abonnement(){
	  var flag_champ_requis_ok        = false;
	  var flag_champ_requis_tous_ok   = true;
	  var flag_champ_validation_ok    = true;
	  ne_pas_afficher_div('msg_erreur');

      var tab_champ_requis = new Array("adr_courriel","conf_adr_courriel");
	
      ne_pas_afficher_div('msg_erreur_adr_courriel');
      ne_pas_afficher_div('msg_erreur_conf_adr_courriel');

	  
	  //* Enlever les blancs au début et à la fin de chacun des champs 	
	  var max_tab = tab_champ_requis.length;
	  for (var i=0; i < max_tab; i++){
		  document.getElementById(tab_champ_requis[i]).value = document.getElementById(tab_champ_requis[i]).value.replace(/^\s+|\s+$/g, '') ;; 
	  }  
      var premier_champs_erreur = '';
	  for (var i=0; i < max_tab; i++){
		flag_champ_requis_ok  = verifier_champs_requis(document.getElementById(tab_champ_requis[i]).value, tab_champ_requis[i]);    
		if (flag_champ_requis_ok == false){
		  if (premier_champs_erreur == ''){	
            premier_champs_erreur = tab_champ_requis[i];
		  }  
		  flag_champ_requis_tous_ok   = false;    
	    }
	  }

	  if (flag_champ_requis_tous_ok){
		   flag_champ_requis_ok = valider_adresse_courriel(document.getElementById("adr_courriel").value);
		   if (flag_champ_requis_ok == false){
		      flag_champ_requis_tous_ok = false;  
		      document.getElementById('msg_erreur').innerHTML = "Erreur";
		      delais_fonction("afficher_div('msg_erreur')");
	          afficher_div('msg_erreur_adr_courriel');
	          delais_fonction("afficher_bordure_erreur('adr_courriel')");
	      	  location.href='#debut'; 
	          document.getElementById('adr_courriel').focus();
		   } else {
			   if (document.getElementById("adr_courriel").value != document.getElementById("conf_adr_courriel").value){
			      flag_champ_requis_tous_ok = false;  
			      document.getElementById('msg_erreur').innerHTML = "Erreur";
			      delais_fonction("afficher_div('msg_erreur')");
		          afficher_div('msg_erreur_conf_adr_courriel');
		          delais_fonction("afficher_bordure_erreur('conf_adr_courriel')");
		      	  location.href='#debut'; 
		          document.getElementById('conf_adr_courriel').focus();
			   }	   
		   }
	  } else {
	    document.getElementById('msg_erreur').innerHTML = 'Champs requis';
		delais_fonction("afficher_div('msg_erreur')");
		location.href='#debut'; 
        document.getElementById(premier_champs_erreur).focus();
	  }	  
	return flag_champ_requis_tous_ok; 
}
valider_form_eco_naturel_desabonnement
/*
 * 
 */
function valider_form_eco_naturel_desabonnement(){
	  var flag_champ_requis_ok        = false;
	  var flag_champ_requis_tous_ok   = true;
	  var flag_champ_validation_ok    = true;
	  ne_pas_afficher_div('msg_erreur');
      var tab_champ_requis = new Array("adr_courriel");
	
      ne_pas_afficher_div('msg_erreur_adr_courriel');
	  
	  //* Enlever les blancs au début et à la fin de chacun des champs 	
	  var max_tab = tab_champ_requis.length;
	  for (var i=0; i < max_tab; i++){
		  document.getElementById(tab_champ_requis[i]).value = document.getElementById(tab_champ_requis[i]).value.replace(/^\s+|\s+$/g, '') ;; 
	  }  
      var premier_champs_erreur = '';
	  for (var i=0; i < max_tab; i++){
		flag_champ_requis_ok  = verifier_champs_requis(document.getElementById(tab_champ_requis[i]).value, tab_champ_requis[i]);    
		if (flag_champ_requis_ok == false){
		  if (premier_champs_erreur == ''){	
            premier_champs_erreur = tab_champ_requis[i];
		  }  
		  flag_champ_requis_tous_ok   = false;    
	    }
	  }

	  if (flag_champ_requis_tous_ok){
		   flag_champ_requis_ok = valider_adresse_courriel(document.getElementById("adr_courriel").value);
		   if (flag_champ_requis_ok == false){
		      flag_champ_requis_tous_ok = false;  
		      document.getElementById('msg_erreur').innerHTML = "Erreur";
		      delais_fonction("afficher_div('msg_erreur')");
	          afficher_div('msg_erreur_adr_courriel');
	          delais_fonction("afficher_bordure_erreur('adr_courriel')");
	      	  location.href='#debut'; 
	          document.getElementById('adr_courriel').focus();
		   } 
	  } else {
	    document.getElementById('msg_erreur').innerHTML = 'Champs requis';
		delais_fonction("afficher_div('msg_erreur')");
		location.href='#debut'; 
        document.getElementById(premier_champs_erreur).focus();
	  }	  
	return flag_champ_requis_tous_ok; 
}
/*
 * 
 */
function valider_form_lien_menu_rech(){
  //* Enlever les blancs au début et à la fin du champ commentaire 	
  document.getElementById('mot_rechercher_menu').value = document.getElementById('mot_rechercher_menu').value.replace(/^\s+|\s+$/g, '') ; 
  var mot_rechercher_menu = document.getElementById('mot_rechercher_menu').value;
  if ((mot_rechercher_menu == "") || (mot_rechercher_menu == document.getElementById('mot_rechercher_menu_av').value) ) {
    return false;
  } else {
	return true;
  }	
}
/*
 * 
 */
function valider_form_lien_rech(){
  //* Enlever les blancs au début et à la fin du champ commentaire 	
  document.getElementById('mot_rechercher').value = document.getElementById('mot_rechercher').value.replace(/^\s+|\s+$/g, '') ; 
  var mot_rechercher = document.getElementById('mot_rechercher').value;
  if ((mot_rechercher == "") || (mot_rechercher == document.getElementById('mot_rechercher_av').value)) {
    return false;
  } else {
	return true;
  }	
}
/*----------------------------------------------------------------
   Variables 
  ----------------------------------------------------------------*/
  var annee_courante     =   determiner_annee_courante();
