//___
///Encodage utf8
function utf8_encode ( string ) {
    // Encodes an ISO-8859-1 string to UTF-8
    //
    // version: 909.322
    // discuss at: http://phpjs.org/functions/utf8_encode    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: sowberry
    // +    tweaked by: Jack
    // +   bugfixed by: Onno Marsman    // +   improved by: Yves Sucaet
    // +   bugfixed by: Onno Marsman
    // +   bugfixed by: Ulrich
    // *     example 1: utf8_encode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'    var string = (argString+''); // .replace(/\r\n/g, "\n").replace(/\r/g, "\n");

    var utftext = "";
    var start, end;
    var stringl = 0;
    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);        var enc = null;

        if (c1 < 128) {
            end++;
        } else if (c1 > 127 && c1 < 2048) {            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc !== null) {            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;        }
    }

    if (end > start) {
        utftext += string.substring(start, string.length);    }
     return utftext;
}
function utf8_decode ( str_data ) {
    // Converts a UTF-8 encoded string to ISO-8859-1
    //
    // version: 909.322
    // discuss at: http://phpjs.org/functions/utf8_decode    // +   original by: Webtoolkit.info (http://www.webtoolkit.info/)
    // +      input by: Aman Gupta
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Norman "zEh" Fuchs
    // +   bugfixed by: hitwork    // +   bugfixed by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: utf8_decode('Kevin van Zonneveld');
    // *     returns 1: 'Kevin van Zonneveld'
		var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0;

    str_data += '';

    while ( i < str_data.length ) {        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if ((c1 > 191) && (c1 < 224)) {            c2 = str_data.charCodeAt(i+1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i+1);            c3 = str_data.charCodeAt(i+2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }
    return tmp_arr.join('');
}
//encodage utf8

function changer_plan(elt){
	if($(elt).style.zIndex != 10) $(elt).style.zIndex = 10;
		else $(elt).style.zIndex = 0;
	}

function multiClass(eltId) {
	arrLinkId = new Array('_','_0','_1','_2','_3','_4','_5','_6','_7','_8','_9');
	intNbLinkElt = new Number(arrLinkId.length);
	arrClassLink = new Array('current','ghost');
	strContent = new String();
	for (i=0; i<intNbLinkElt; i++) {
		strContent = "menu"+arrLinkId[i];
		if ( arrLinkId[i] == eltId ) {
			$(arrLinkId[i]).className = arrClassLink[0];
			$(strContent).className = 'on';
			/*alert("strContent: " + strContent);
			alert("strClass: " + $(strContent).className);*/
			if (i==0) masquer_infos();
			if (i==1) masquer_infos();
			}
			else {
				$(arrLinkId[i]).className = arrClassLink[1];
				$(strContent).className = 'off';
				}
	}
}

function lire_taxon(r){
	var Option= r.selectedIndex;
	var id = r.options[Option].value;
	var url = './lire_fiche.php';
	var parametres = 'numero=' + id;
	//alert(id);
	$('o0').className = "taxon_visible";
	$('o1').className = "taxon_visible";
	$('o2').className = "taxon_visible";
	$('o3').className = "taxon_visible";
	$('o4').className = "taxon_visible";
	$('o5').className = "taxon_visible";
	var AjaxTaxon = new Ajax.Request(
			url,
			{
			method : 'post',
			parameters : parametres,
			onError: rapportErreur,
			onComplete: mettre_a_jour_les_champs
			}
		);

	}

function generer_pdf(href,image,numero) {
    //location.href = href + '?image_courante=' + image + '&numero=' + numero;
	url = href + '?image_courante=' + image + '&numero=' + numero;
	window.open(url);
	}

// LEXIQUE
function dico_mot_search(){
	var url = './dico_search.php';
	var parametres = 'mot=' + $F('mot');
	var Ajax_mot = new Ajax.Request(
	url,
	{
	method : 'post',
	parameters : parametres,
	onError: rapportErreur,
	onComplete: mettre_a_jour_liste_termes
	}
	);
}

function dico_lettre_search(){
	var url = './dico_search.php';
	var parametres = 'lettre=' + $F('lettre');
	//alert("lettre = " +$F('lettre'));
	var Ajax_lettre = new Ajax.Request(
	url,
	{
	method : 'post',
	parameters : parametres,
	onError: rapportErreur,
	onComplete: mettre_a_jour_liste_termes
	}
	);
}

function dico_mot_approxi(){
	var url = './dico_search.php';
	var parametres = 'approxi=' + $F('approxi');
	//alert("approxi = " +$F('approxi'));
	var Ajax_approxi = new Ajax.Request(
	url,
	{
	method : 'post',
	parameters : parametres,
	onError: rapportErreur,
	onComplete: mettre_a_jour_liste_termes
	}
	);
}

function dico_mot_definition(){
	var url = './dico_search.php';
	var parametres = 'def=' + $F('def');
	//alert("def = " +$F('def'));
	var Ajax_def = new Ajax.Request(
	url,
	{
	method : 'post',
	parameters : parametres,
	onError: rapportErreur,
	onComplete: mettre_a_jour_liste_termes
	}
	);
}

// ----------------Aide Contextuelle
//rechercher mot selectionné         16-2-2009
//-------------------------------------------------------
function getSelectedText(){
	if (window.getSelection){
		var str = window.getSelection();
		}
	else if (document.getSelection){
			var str = document.getSelection();
			}
			else {
				var str = document.selection.createRange().text;
				}
	return str;
}

function mot_selectionne(){
	var zoom_etat_illustr_aide = 0;
	var url = './mot_search.php';
	mot = getSelectedText();
	//alert('mot_selectionné:'+mot);
	if (mot!=""){
		var parametres = 'mot=' + mot;
		//alert(utf8_encode(parametres));
		var Ajax_mot = new Ajax.Request(
		url,
			{
			method : 'post',
			parameters : parametres,
			onError: rapportErreur,
			onComplete: afficher_defs
			}
		);
	}
}

function mot_selectionne_modif(r){
	var zoom_etat_illustr_aide = 0;
	var url = './mot_search.php';
	mot = $F('mot_modif');
	//alert('mot_selectionné:'+mot);
	if (mot!=""){
		var parametres = 'mot=' + mot;
		//alert("mot = " +mot);
		var Ajax_mot_modif = new Ajax.Request(
		url,
			{
			method : 'post',
			parameters : parametres,
			onError: rapportErreur,
			onComplete: afficher_defs
			}
		);
	}
}

function mot_boite(){
	var zoom_etat_illustr_aide = 0;
	var url = './mot_search.php';
	mot = $F('mot_aide');
	//alert('mot_selectionné:'+mot);
	if (mot!=""){
		var parametres = 'mot=' + mot;
		//alert("mot = " +mot);
		var Ajax_mot_modif = new Ajax.Request(
				url,
				{
				method : 'post',
				parameters : parametres,
				onError: rapportErreur,
				onComplete: afficher_defs
				}
			);
		}
	}

function mot_formulaire(r){
	var zoom_etat_illustr_aide = 0;
	var url = './mot_search.php';
	mot = r;
	//alert('mot_selectionné:'+mot);
	if (mot!=""){
		var parametres = 'mot=' + mot;
		//alert("mot = " +mot);
		var Ajax_mot_modif = new Ajax.Request(
				url,
				{
				method : 'post',
				parameters : parametres,
				onError: rapportErreur,
				onComplete: afficher_defs
				}
			);
		}
	}

function afficher_crits(){
	// radios
	var l_radio_check = new Hash(formulaire.serialize(true));
	var list_crit = "<ul>";
	l_radio_check.each(function(pair) {
		list_crit = list_crit + "<li>"+ pair.key +"= " + pair.value;
		});

	list_crit = list_crit + "<li>----";
	// input text
	var l_input_text = formulaire.getInputs('text');
	l_input_text.each(function(item){
		list_crit = list_crit + "<li>"+ item.id +"= " + item.value;
		});
	list_crit = list_crit + "<li>----";
	/*// tous
	var l_input_tous = formulaire.getElements();
	l_input_tous.each(function(item){
		list_crit = list_crit + "<li>"+ item.id +"= " + item.value;
		});
		*/
	list_crit = list_crit + "</ul>";
	$('crits_liste').innerHTML = list_crit;
	$('crits').className = "on";
	}

function afficher_boite_d_aide(){
var question="<form id='aide'>tapez un mot <input type='text' id='mot_aide' size='30' value=''><input type='button' value='chercher' onClick='javascript:mot_boite()'></form>Pour obtenir de l\'aide sur un mot, selectionnez-le dans la page, la définition s\'affichera dans une fenêtre..";
	$('definitions').innerHTML = question;
	$('poignee').className = "on";
	$('aide_en_ligne').className = "on";
	$('illustration_mot').className = "off";
	}

function afficher_defs(r){
	//alert("récupération des enrgts");
	//alert(r.responseText);
	if (r.responseText != "<br>") {
		$('definitions').innerHTML = r.responseText;
		$('poignee').className = "on";
		$('aide_en_ligne').className = "on";
		}
	$('illustration_mot').className = "off";
	}

function afficher_illustration_mot(image){
	if (zoom_etat_illustration != 0) {
		new Effect.Scale(image,50,{duration: 1});
		zoom_etat_illustration = 0;
		}
	$('img_2').src = 'illustrations/' + image;
	$('img_2').style.display = "block";
	//alert('largeur: '+ img_2.offsetWidth);
	$('illustration_mot').className = "on";
	}

function fermer_aide_en_ligne(){
	if (zoom_etat_illustr_aide != 0) {
		/*new Effect.Scale(image,50,{duration: 1});*/
		zoom_etat_illustr_aide = 0;
		}
	$('poignee').className = "off";
	$('aide_en_ligne').className = "off";
	$('illustration_mot').className = "off";
	}

function mettre_a_jour_liste_termes(r){
	//alert("récupération des enrgts");
	//alert(r.responseText);
	$('liste_termes').innerHTML = r.responseText;
}

function afficher_illustration(image){
	if (zoom_etat_illustration != 0) {
		new Effect.Scale(image,50,{duration: 1});
		zoom_etat_illustration = 0;
		}
	$('illustration').src = 'illustrations/' + image;
	$('illustration').style.display = "block";
	$('illustration').className = "on";
	}



var parametres = "";
var nb_crit = 0;
var grandes="./Fiches/";
var image_courante = "";
var numero_courant = 1;
var zoom_etat_img = 0;
var zoom_etat_illustration = 0;
var zoom_etat_illustr_aide = 0;

function zoom(image, division, zoom_etat){
	if (1 > zoom_etat){
		new Effect.Scale(image,200,{duration: 1});
		zoom_etat = 1;
		}
		else{
			new Effect.Scale(image,50,{duration: 1});
			zoom_etat = 0;
			}
	switch (division){
		case (1): zoom_etat_img = zoom_etat;
			break;
		case (2): zoom_etat_illustration = zoom_etat;
			break;
		case (3): zoom_etat_illustr_aide = zoom_etat;
			break;
		}
	}

//menu déroulant des familles
//  famille
var menu_famille = "<SELECT id=\"f_famille\" size=7><option value=\"-\" SELECTED>-</option>";
for (var i=1; i<famille.length; i++) menu_famille = menu_famille + "<option value=\"" + famille[i] + "\" >" + famille[i] + "</option>";
menu_famille = menu_famille + "</SELECT>";
//alert(menu_famille);
$('familles').innerHTML = menu_famille;

//menu déroulant des types biologiques
//  biologie
var menu_bio = "<SELECT id=\"f_biologie\" size=7><option value=\"-\" SELECTED>-</option>";
for (var i=1; i<biology.length; i++) menu_bio = menu_bio + "<option value=\"" + biology[i] + "\" >" + biology[i] + "</option>";
menu_bio = menu_bio + "</SELECT>";
//alert(menu_bio);
$('liste_types').innerHTML = menu_bio;

//menu déroulant des groupes écologiques
//  groupes
var menu_typ_grp = "<SELECT id=\"f_groupe\" size=7><option value=\"0\" SELECTED>-</option>";
for (var i=1; i<typ_grp.length; i++) {
	menu_typ_grp = menu_typ_grp + "<option value=\"" + i + "\" >" + typ_grp[i] + "</option>";
	}
menu_typ_grp = menu_typ_grp + "</SELECT>";
//alert(menu_grp);
$('groupes').innerHTML = menu_typ_grp;

/*scripts de formulaire*/
function lire_flore(){
	parametres = "";
	function ajouter_critere(critere, valeur){
		//alert ("li 28 : critere: "+critere);
		if (nb_crit>0) {parametres = parametres + "&" + critere + "="  + valeur;}
		else  {parametres = parametres + critere + "=" + valeur;}
		nb_crit++;
		}
	var url = './lire_flore.php';
	//alert('f_famille: ' + $F('f_famille'));
	//parametres = {famille : 'Apiacées'};
	//parametres = {f_famille : $('f_famille')};
	nb_crit = 0;
	if ($F('f_genre') != "") ajouter_critere('genre',$F('f_genre'));
	if ($F('f_espece') != "") ajouter_critere('espece',$F('f_espece'));
	if ($F('f_nom_com') != "") ajouter_critere('nom_com',$F('f_nom_com'));
	if ($F('f_ssp') != "") ajouter_critere('ssp',$F('f_ssp'));
	if ($F('f_famille') !="-")ajouter_critere('famille',$F('f_famille'));
	if ($F('f_biologie') !="-") ajouter_critere('biologie',$F('f_biologie'));

	if (document.formulaire.f_mois_recolte[1].checked) ajouter_critere('mois_recolte',"1");
	if (document.formulaire.f_mois_recolte[2].checked) ajouter_critere('mois_recolte',"2");
	if (document.formulaire.f_mois_recolte[3].checked) ajouter_critere('mois_recolte',"3");
	if (document.formulaire.f_mois_recolte[4].checked) ajouter_critere('mois_recolte',"4");
	if (document.formulaire.f_mois_recolte[5].checked) ajouter_critere('mois_recolte',"5");
	if (document.formulaire.f_mois_recolte[6].checked) ajouter_critere('mois_recolte',"6");
	if (document.formulaire.f_mois_recolte[7].checked) ajouter_critere('mois_recolte',"7");
	if (document.formulaire.f_mois_recolte[8].checked) ajouter_critere('mois_recolte',"8");
	if (document.formulaire.f_mois_recolte[9].checked) ajouter_critere('mois_recolte',"9");
	if (document.formulaire.f_mois_recolte[10].checked) ajouter_critere('mois_recolte',"10");
	if (document.formulaire.f_mois_recolte[11].checked) ajouter_critere('mois_recolte',"11");
	if (document.formulaire.f_mois_recolte[12].checked) ajouter_critere('mois_recolte',"12");
	if (document.formulaire.f_origine[1].checked) ajouter_critere('origine',"indigène");
	if (document.formulaire.f_origine[2].checked) ajouter_critere('origine',"naturalisée");
	if (document.formulaire.f_origine[3].checked) ajouter_critere('origine',"adventice");
	if (document.formulaire.f_origine[4].checked) ajouter_critere('origine',"cultivée");

	if (document.formulaire.f_localisation.checked) ajouter_critere('campus',"O");

	if ($F('f_fleur_inflo') != "-") ajouter_critere('fleur_inflo',$F('f_fleur_inflo'));

	if (document.formulaire.f_fleur_symetrie[1].checked) ajouter_critere('fleur_symetrie',"1");
	if (document.formulaire.f_fleur_symetrie[2].checked) ajouter_critere('fleur_symetrie',"2");

	if (document.formulaire.f_sex[1].checked) ajouter_critere('sex',"1");
	if (document.formulaire.f_sex[2].checked) ajouter_critere('sex',"2");
	if (document.formulaire.f_sex[3].checked) ajouter_critere('sex',"3");
	if (document.formulaire.f_sex[4].checked) ajouter_critere('sex',"4");
	var fl_color = 0;
	for (var i=0; i<12; i++){
		if (document.formulaire.f_fleur_couleur[i].checked) fl_color += parseFloat(document.formulaire.f_fleur_couleur[i].value);
		}
	if (fl_color > 0){
		ajouter_critere('fleur_couleur',fl_color);
		//alert ("<br>fleur_couleur: " + fl_color + "<br>");
		}
	var fr_color = 0;
	for (var i=0; i<12; i++){
		if (document.formulaire.f_fruit_couleur[i].checked) fr_color += parseFloat(document.formulaire.f_fruit_couleur[i].value);
		}
	//alert(" couleur fruit :" + fr_color);
	if (fr_color > 0) ajouter_critere('fruit_couleur',fr_color);
	if ($F('f_fruit') != "-") ajouter_critere('fruit',$F('f_fruit'));
	if ($F('f_tepales') !="-") ajouter_critere('tepales',$F('f_tepales'));
	if ($F('f_petales') !="-") ajouter_critere('petales',$F('f_petales'));
	if ($F('f_sepales') !="-") ajouter_critere('sepales',$F('f_sepales'));
	if ($F('f_etamines') !="-") ajouter_critere('etamines',$F('f_etamines'));
	if ($F('f_carpelles') !="-") ajouter_critere('carpelles',$F('f_carpelles'));
	if ($F('f_limbe') !="-") ajouter_critere('limbe',$F('f_limbe'));
	if ($F('f_limbe_bord') !="-") ajouter_critere('limbe_bord',$F('f_limbe_bord'));

	if (document.formulaire.f_feuille_structure[1].checked) ajouter_critere('feuille_structure',"0");
	if (document.formulaire.f_feuille_structure[2].checked) ajouter_critere('feuille_structure',"1");


	if (document.formulaire.f_feuille_nervure[1].checked) ajouter_critere('feuille_nervure',"0");
	if (document.formulaire.f_feuille_nervure[2].checked) ajouter_critere('feuille_nervure',"1");
	if (document.formulaire.f_feuille_nervure[3].checked) ajouter_critere('feuille_nervure',"2");

	if (document.formulaire.f_phylotaxie[0].checked) ajouter_critere('phylotaxie',"0");
	if (document.formulaire.f_phylotaxie[1].checked) ajouter_critere('phylotaxie',"1");
	if (document.formulaire.f_phylotaxie[2].checked) ajouter_critere('phylotaxie',"2");
	if (document.formulaire.f_phylotaxie[3].checked) ajouter_critere('phylotaxie',"3");
	if (document.formulaire.f_phylotaxie[4].checked) ajouter_critere('phylotaxie',"4");
	if (document.formulaire.f_phylotaxie[5].checked) ajouter_critere('phylotaxie',"5");
	if (document.formulaire.f_phylotaxie[6].checked) ajouter_critere('phylotaxie',"6");
	if (document.formulaire.f_phylotaxie[7].checked) ajouter_critere('phylotaxie',"7");
	if (document.formulaire.f_phylotaxie[8].checked) ajouter_critere('phylotaxie',"8");

	if ($F('f_tige_section') !="-") ajouter_critere('tige_section',$F('f_tige_section'));

	/*if ($F('f_groupe') !="0") */
	ajouter_critere('code_typ',$F('f_groupe'));

	if (document.formulaire.f_eau[0].checked) ajouter_critere('eau',"0");
	if (document.formulaire.f_eau[1].checked) ajouter_critere('eau',"1");
	if (document.formulaire.f_eau[2].checked) ajouter_critere('eau',"2");
	if (document.formulaire.f_eau[3].checked) ajouter_critere('eau',"3");
	if (document.formulaire.f_eau[4].checked) ajouter_critere('eau',"4");
	if (document.formulaire.f_eau[5].checked) ajouter_critere('eau',"5");
	if (document.formulaire.f_eau[6].checked) ajouter_critere('eau',"6");

	if (document.formulaire.f_lumiere[0].checked) ajouter_critere('lumiere',"0");
	if (document.formulaire.f_lumiere[1].checked) ajouter_critere('lumiere',"1");
	if (document.formulaire.f_lumiere[2].checked) ajouter_critere('lumiere',"2");
	if (document.formulaire.f_lumiere[3].checked) ajouter_critere('lumiere',"3");
	if (document.formulaire.f_lumiere[4].checked) ajouter_critere('lumiere',"4");

	if (document.formulaire.f_chimisme[0].checked) ajouter_critere('chimisme',"0");
	if (document.formulaire.f_chimisme[1].checked) ajouter_critere('chimisme',"1");
	if (document.formulaire.f_chimisme[2].checked) ajouter_critere('chimisme',"2");
	if (document.formulaire.f_chimisme[3].checked) ajouter_critere('chimisme',"3");

	//alert("li 182 : " + parametres);
	$('o0').className = "taxon_visible";
	var AjaxFlore = new Ajax.Request(
			url,
			{
			method : 'post',
			parameters : parametres,
			onError: rapportErreur,
			onComplete: mettre_a_jour_zone_resultats
			}
		);

	}

function annuler_criteres(){
	$("formulaire").reset();
	}

function masquer_infos(){
	var elts = $$('.infos');
	for (var index = 0; index < elts.length; ++index) {
		var elt = elts[index];
		$(elt).style.display = 'none';
		}
	$('infos_reponse').style.display = 'none';
	$('zone_image').className = 'off';
	$('images').className = 'off';
	}
function mettre_a_jour_zone_resultats(r){
	//alert(r.responseText);
	var resu = r.responseText;
	var obj = resu.split('|');
	masquer_infos();
	//alert(obj[0]);
	//alert(obj[1]);
	$('criteres').innerHTML = obj[0];
	$('liste_taxons').innerHTML = obj[1];
	//alert($('liste_taxons').innerHTML);
	//alert("style display de reponse: "+$('reponse').style.display);
	$('reponse').style.display = 'block';
	multiClass("_1"); //17-nov-2008
	}
/*function afficher(image,zone_ima){
	$(zone_ima).src =  grandes + image;
	}*/
function changer_image(autre_image){
	$("img_1").src = grandes + autre_image;
	$("img_1").width = 300;
	if (zoom_etat_img != 0) {
		new Effect.Scale('img_1',50,{duration: 1});
		zoom_etat_img = 0;
		}
	image_courante = autre_image;
	}
function rapportErreur(requete){
	alert('Une erreur s\' produite');
	}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//----------------------------------------------	mettre_a_jour_les_champs(r) 30-9-8	-------------------------------------------------//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function decodage_couleur(color){
	var b	= [1,2,4,8,16,32,64,128,256,512,1024,2048];
	var v_c = [0,0,0,0,0,0,0,0,0,0,0,0];
	var d 	= color;
	//alert("code-couleur: "+color);
	for (var i=11; i>-1; i--){
		if (d >= b[i]){
			v_c[i] = 1;
			d = d - b[i];
			}
		}
	var couleurs = "";
	for (var i=11; i>-1; i--){
		if (v_c[i]>0) {couleurs = couleurs + couleur[i] + " ";}
		//alert("couleurs: "+couleurs);
		}
	return couleurs;
	}
function afficher_infos(){
	var elts = $$('.infos');
	for (var index = 0; index < elts.length; ++index) {
		var elt = elts[index];
		$(elt).style.display = 'block';
		}
	$('infos_reponse').style.display = 'block';
	$('zone_image').className = 'on';
	$('img_1').width = 300;
	//new Effect.Appear('zone_image',1);
	$('images').className = 'on';
	//new Effect.Appear('liste_img',1);
	}
//
// champs période de floraison
//
 function afficher_periode(str_deb,str_fin){
 //alert('début= '+str_deb+' fin= '+str_fin);
 var deb = parseInt(str_deb);
 var fin = parseInt(str_fin);
 if(deb <= fin){
	for(i=deb; i<=fin; i++) {
		var m = ""+i;
		$(m).style.color = "#00FF00";
		$(m).style.textDecoration="underline";
		}
	}
else{
	for(i=deb; i<=12; i++) {
		var m = ""+i;
		$(m).style.color = "#00FF00";
		$(m).style.textDecoration="underline";
		}
	for(i=1; i<=fin; i++) {
		var m = ""+i;
		$(m).style.color = "#00FF00";
		$(m).style.textDecoration="underline";
		}
	}
 }
 function annuler_periode(){
 for(var i=1; i<13; i++){
//	alert("i: " + i);
	var mois = "" + i; 
//	alert("mois: " + mois);
	$(mois).style.color = "#fff";
	$(mois).style.textDecoration="none";
	}
 }
function mettre_a_jour_les_champs(r){
	afficher_infos();
	//alert(r.responseText);
	var re = "{" + r.responseText + "}";
	var reg = new RegExp("\"\"", "g");
	var rep = re.replace(reg, "\"-\"");
	reg = new RegExp("\'", "g");
	var repo = rep.replace(reg, "\\'");
	var obj = repo.evalJSON();
	numero_courant = obj['id'];
	$('id_1').innerHTML = obj['id'];
	$('id_2').innerHTML = obj['id'];
	$('id_3').innerHTML = obj['id'];
	$('id_4').innerHTML = obj['id'];
	$('id_5').innerHTML = obj['id'];
		/*nom latin*/
	z_nom = obj['genre'] + " " + obj['espece'] + " " + obj['auteur'];
	if (obj['ssp'] != "-") {z_nom = z_nom +  " ssp " + obj['ssp'];}
	$('nom_1').innerHTML = z_nom;
	$('nom_2').innerHTML = z_nom;
	$('nom_3').innerHTML = z_nom;
	$('nom_4').innerHTML = z_nom;
	$('nom_5').innerHTML = z_nom;
		/*nom commun*/
	z_nom = obj['nom_com'];
	$('nom_com_1').innerHTML = z_nom;
	$('nom_com_2').innerHTML = z_nom;
	$('nom_com_3').innerHTML = z_nom;
	$('nom_com_4').innerHTML = z_nom;
	$('nom_com_5').innerHTML = z_nom;
	/*nom famille*/
	$('famille_1').innerHTML = obj['famille'];
	$('famille_2').innerHTML = obj['famille'];
	$('famille_3').innerHTML = obj['famille'];
	$('famille_4').innerHTML = obj['famille'];
	$('famille_5').innerHTML = obj['famille'];
	/*nom commun*/
	//$('nom_com').innerHTML = obj['nom_com'];
	
	//--------------------Systématique       1-2-2010
	$('classe_2').innerHTML = obj['classe'];
	$('car_classe_2').innerHTML = obj['car_classe'];
	$('ss_classe_2').innerHTML = obj['ss_classe'];
	$('car_ss_classe_2').innerHTML = obj['car_ss_classe'];
	$('super_ordre_2').innerHTML = obj['super_ordre'];
	$('car_super_ordre_2').innerHTML = obj['car_super_ordre'];
	/*
	$('ordre_2').innerHTML = obj['ordre'];
	$('car_ordre_2').innerHTML = obj['car_ordre'];
	*/

	/*                          les illustrations                                        */
	nb_images = obj['nb_images'];
	var z_img  = "";
	for (var i=1; i<=nb_images; i++){
		var zi = "img_"+i;
		ztab = obj[zi].split("|");
		z_img  = z_img + "<li><a href= \"javascript:changer_image ('" + ztab[0] + "')\">"  +
			ztab[2] + "</a>";
			if (ztab[3]!= 0 ) z_img = z_img + " &nbsp; " + ztab[3];
			if (ztab[4]!="") z_img = z_img + " &nbsp; " + ztab[4];
			if (ztab[5]!="0") z_img = z_img + " &nbsp; " + ztab[5];
			if (ztab[6]!="") z_img = z_img + " &nbsp; " + ztab[6];
		if ( i == 1) image_courante = ztab[0];
		}
	$('liste_img').innerHTML = z_img;
	changer_image(image_courante);
	//période de floraison
	//var flo = nom_mois[obj['deb_flo']] + "-" + nom_mois[obj['fin_flo']];
	//$('floraison').innerHTML = flo;
	annuler_periode();
	afficher_periode(obj['deb_flo'],obj['fin_flo']);
	
	//formule florale
	var flo = new Array();
	flo['tepales']	=	new Array(6,'T');
	flo['sepales']	=	new Array(6,'S');
	flo['petales']	=	new Array(6,'P');
	flo['etamines']	=	new Array(10,'E');
	flo['carpelles']= new Array(6,'C');
	
	var formule_florale = "";

	function remplir_f_f(piece,nb){
		if(nb > 0){
	    if(nb > flo[piece][0]) car = flo[piece][0] + flo[piece][1] + "+";
	    	else car = nb + flo[piece][1];
			if(formule_florale != "")formule_florale = formule_florale + " - " + car;
				else formule_florale = formule_florale + car;
			}
		}

	for (var p in flo) remplir_f_f(p,obj[p]);

	/*
	if (obj['tepales']>0) {
		if (obj['tepales']>6) car = "6T+";
		else car = obj['tepales'] + "T";
		formule_florale = car;
		}
	if (obj['sepales']>0) {
		if (obj['sepales']>10) car = "6S+";
		else car = obj['sepales'] + "S";
		if(formule_florale != "")formule_florale = formule_florale + " - " + car;
		else formule_florale = formule_florale + car;
		}
	if (obj['petales']>0) {
		if (obj['petales']>10) car = "6P+";
		else car = obj['petales'] + "P";
		if(formule_florale != "")formule_florale = formule_florale + " - " + car;
		else formule_florale = formule_florale + car;
		}
	if (obj['etamines']>0) {
		if (obj['etamines']>10) car = "10E+";
		else car = obj['etamines'] + "E";
		if(formule_florale != "")formule_florale = formule_florale + " - " + car;
		else formule_florale = formule_florale + car;
		}
	if (obj['carpelles']>0) {
	  if (obj['carpelles']>6) car = "6C+";
	  else car = obj['carpelles'] + "C";
		if(formule_florale != "")formule_florale = formule_florale + " - " + car;
		else formule_florale = formule_florale + car;
		}
		*/
	$('formule_florale').innerHTML = formule_florale;
	//couleurs florales
	if (obj['fleur_couleur']>0)	$('couleurs_fleur').innerHTML = decodage_couleur(obj['fleur_couleur']);
	//Orsay
	if (obj['orsay']=="O"){
		$('c_orsay').innerHTML = "présente à Orsay";
		}
		else{
		$('c_orsay').innerHTML = "pas trouvée à Orsay";
		}
	// origine
	$('c_origine').innerHTML = obj['origine'];
	// biologie
	$('biologie').innerHTML = obj['biologie'];
	// berceau
	$('berceau').innerHTML = obj['berceau'];
	// inflorescence
	$('c_fleur_inflo').innerHTML = type_inflo[obj['fleur_inflo']];

	$('sex').innerHTML = sexualite[obj['sex']];

	if (obj['fleur_symetrie'] == 1) $('c_fleur_sym').innerHTML  = 'radiale';
	else if (obj['fleur_symetrie'] == 2) $('c_fleur_sym').innerHTML  = 'bilatérale';
	else  $('c_fleur_sym').innerHTML  = '-';
	// fruit
	$('c_fruit').innerHTML = type_fruit[obj['fruit']];
	//couleurs fruit
	if (obj['fruit_couleur']>0)	$('c_fruit_couleur').innerHTML = decodage_couleur(obj['fruit_couleur']);
	// limbe
	$('c_limbe').innerHTML = forme_limbe[obj['limbe']];
	$('c_limbe_bord').innerHTML = bord_limbe[obj['limbe_bord']];
	$('c_feuille_structure').innerHTML = structure[obj['feuille_structure']];
	$('c_feuille_nervure').innerHTML = nervure[obj['feuille_nervure']];
	$('c_phylotaxie').innerHTML = dispo_feuilles[obj['phylotaxie']];
	$('c_tige_section').innerHTML = section_tige[obj['tige_section']];

	// particularites
	$('particularites').innerHTML = obj['particularites'];
	// taille
	if (0 < obj['t_max']){
		if (0 == obj['t_min']){
			if (obj['t_max']<100) $('taille').innerHTML = obj['t_min'] + " à " + obj['t_max'] + " cm";
				else $('taille').innerHTML = obj['t_min']/100 + " à " + obj['t_max']/100 + " m";
			}
		else {
			if (obj['t_max']<100) $('taille').innerHTML = obj['t_min'] + " à " + obj['t_max'] + " cm";
				else $('taille').innerHTML = obj['t_min']/100 + " à " + obj['t_max']/100 + " m";
			}
		}
		else $('taille').innerHTML = "";
	//Ecologie
	if(obj['groupes_eco']!=0)$('tableau').innerHTML = obj['groupes_eco'];
	else $('tableau').innerHTML = " non disponible ";
	//Bibliographie
	//fin MAJ
	}

//___
