// Pré-chargement images
icone_ajax_loader_32x32 = new Image();
icone_ajax_loader_32x32.src = "/images/icones/ajax-loader_32x32.gif";

accept_16x16 = new Image();
accept_16x16.src = "/images/icones/accept_16x16.png";


$(document).ready(function() {
  $("#cf_listes_message").hide();
  $(".cf_listes_message_class").hide();
	// Pour ajout sans rechargement de la page, par exemple sur fiches de l'encyclopédie
  $("#cf_listes_propose a").click(function(f){
    // stop normal link click
    f.preventDefault();
    $("#cf_listes_propose").html(
      "<img src=\"/images/icones/ajax-loader_32x32.gif\" width=\"32\" height=\"32\" alt=\"Chargement\">"
    );
    
    // send request
    $.post("/cf_listes.php", {requete: $(this).attr('href')}, function(xml) {
      // format and output result
      $("#cf_listes_propose").html(
        "<img src=\"/images/icones/ark_extract_32x32.png\" width=\"32\" height=\"32\" alt=\"propose\">"
      );
      $("#cf_listes_message").fadeOut("slow");
      $("#cf_listes_message").html('<img src="/images/icones/accept_16x16.png" width="16" height="16" alt="ok"> <b>Esp&egrave;ce ajout&eacute;e</b>');
      $("#cf_listes_message").fadeIn("slow");
    });
  });

  $(".cf_listes_propose_class a").click(function(f){
    // stop normal link click
    f.preventDefault();
    $(".cf_listes_propose_class").html(
      "<img src=\"/images/icones/ajax-loader_32x32.gif\" width=\"32\" height=\"32\" alt=\"Chargement\">"
    );
    
    // send request
    $.post("/cf_listes.php", {requete: $(this).attr('href')}, function(xml) {
      // format and output result
      $(".cf_listes_propose_class").html(
        "<img src=\"/images/icones/ark_extract_32x32.png\" width=\"32\" height=\"32\" alt=\"propose\">"
      );
      $(".cf_listes_message_class").fadeOut("slow");
      $(".cf_listes_message_class").html('<img src="/images/icones/accept_16x16.png" width="16" height="16" alt="ok"> <b>Esp&egrave;ce ajout&eacute;e</b>');
      $(".cf_listes_message_class").fadeIn("slow");
    });
  });

  $("#cf_listes_cherche a").click(function(f){
    // stop normal link click
    f.preventDefault();
      $("#cf_listes_cherche").html(
        "<img src=\"/images/icones/ajax-loader_32x32.gif\" width=\"32\" height=\"32\" alt=\"Chargement\">"
      );
    
    // send request
    $.post("/cf_listes.php", {requete: $(this).attr('href')}, function(xml) {
      // format and output result
      $("#cf_listes_cherche").html(
        "<img src=\"/images/icones/xmag_32x32.png\" width=\"32\" height=\"32\" alt=\"cherche\">"
      );
      $("#cf_listes_message").fadeOut("slow");
      $("#cf_listes_message").html('<img src="/images/icones/accept_16x16.png" width="16" height="16" alt="ok"> <b>Esp&egrave;ce ajout&eacute;e</b>');
      $("#cf_listes_message").fadeIn("slow");
    });
  });

  $("#cf_listes_prefere a").click(function(f){
    // stop normal link click
    f.preventDefault();
      $("#cf_listes_prefere").html(
        "<img src=\"/images/icones/ajax-loader_32x32.gif\" width=\"32\" height=\"32\" alt=\"Chargement\">"
      );
    
    // send request
    $.post("/cf_listes.php", {requete: $(this).attr('href')}, function(xml) {
      // format and output result
      $("#cf_listes_prefere").html(
        "<img src=\"/images/icones/coeur_rouge.png\" width=\"32\" height=\"32\" alt=\"préférées\">"
      );
      $("#cf_listes_message").fadeOut("slow");
      $("#cf_listes_message").html('<img src="/images/icones/accept_16x16.png" width="16" height="16" alt="ok"> <b>Esp&egrave;ce ajout&eacute;e</b>');
      $("#cf_listes_message").fadeIn("slow");
    });
  });

// Pour enlever espèces des listes cf_listes_table
	$('table.table_cf_listes a.cf_listes_supprime').bind('click', function() {
    $.post("/cf_listes.php", {requete: $(this).attr('href')}, function(xml) {
		});
		$(this).parents('tr').fadeOut();
		return false;
	});

// Pour ajouter une ligne
	$('#cf_listes_table_cherche_ajout a').click(function(f) {
    f.preventDefault();
		alert('toto');
//		var clonedRow = $("table#cf_listes_table_cherche_ajout tr :last).clone();
//		$("#formField", clonedRow).attr("id", "newID");
//		$("table#cf_listes_table_cherche_ajout").append(clonedRow);
	});

// Suggestion de noms d'espèces
	$("#cf_listes_suggest_propose").suggest("/call.cf_listes.ajouter.php",{});
	$("#cf_listes_suggest_cherche").suggest("/call.cf_listes.ajouter.php",{});
	$("#cf_listes_suggest_prefere").suggest("/call.cf_listes.ajouter.php",{});
// Suggestion pour champs de l'encyclopédie
	$("#cf_encyclo_suggest_famille").suggest("/call.encyclo.suggest.php?type=famille",{});
	$("#cf_encyclo_suggest_division").suggest("/call.encyclo.suggest.php?type=division",{});
	$("#cf_encyclo_suggest_subdivision").suggest("/call.encyclo.suggest.php?type=subdivision",{});
	$("#cf_encyclo_suggest_classe").suggest("/call.encyclo.suggest.php?type=classe",{});
	$("#cf_encyclo_suggest_sous_classe").suggest("/call.encyclo.suggest.php?type=sous_classe",{});
	$("#cf_encyclo_suggest_ordre").suggest("/call.encyclo.suggest.php?type=ordre",{});
	$("#cf_encyclo_suggest_sous_ordre").suggest("/call.encyclo.suggest.php?type=sous_ordre",{});
	$("#cf_encyclo_suggest_genre").suggest("/call.encyclo.suggest.php?type=genre",{});
	$("#cf_encyclo_suggest_sous_famille").suggest("/call.encyclo.suggest.php?type=sous_famille",{});
	$("#cf_encyclo_suggest_tribu").suggest("/call.encyclo.suggest.php?type=tribu",{});
	$("#cf_encyclo_suggest_sous_tribu").suggest("/call.encyclo.suggest.php?type=sous_tribu",{});
	$("#cf_encyclo_suggest_espece").suggest("/call.encyclo.suggest.php?type=espece",{});
	$("#cf_encyclo_suggest_ssp").suggest("/call.encyclo.suggest.php?type=ssp",{});
	$("#cf_encyclo_suggest_variete").suggest("/call.encyclo.suggest.php?type=variete",{});
	$("#cf_encyclo_suggest_forme").suggest("/call.encyclo.suggest.php?type=forme",{});
	$("#cf_encyclo_suggest_cultivar").suggest("/call.encyclo.suggest.php?type=cultivar",{});
	$("#cf_encyclo_suggest_botaniste1").suggest("/call.encyclo.suggest.php?type=botaniste",{});
	$("#cf_encyclo_suggest_botaniste2").suggest("/call.encyclo.suggest.php?type=botaniste",{});
	$("#cf_encyclo_suggest_nationalite").suggest("/call.encyclo.suggest.php?type=nationalite",{});

});
