classement=null;

//--------------------------------------------------------------
function ressource_action(id_ressource, action, param)
{
	var confirmer, url, popup_param, r;


	switch (action)
    {
		case "ACCEDER" :
			popup_param="";
			url="../ressources/ressource_acceder.asp?id_ressource=" + id_ressource;
			if (param=="E-NSM")popup_param="resizable=yes, scrollbars=no";
			fenetre = fenetre_ouvrir(url, "RESSOURCE_" +id_ressource, 700, 550, popup_param);
			break ;

		case "ACCEDER_LIEN" :
			popup_param="";
			url="../ressources/ressource_acceder_lien.asp?id_ressource=" + id_ressource;
			fenetre = fenetre_ouvrir(url, "RESSOURCE_" +id_ressource, 700, 550, popup_param);
			break ;

		case "VOIR_FICHE" :
			popup_param="";
			url="../ressources/ressource_fiche.asp?id_ressource=" + id_ressource;
			fenetre = fenetre_ouvrir(url, "RESSOURCE_FICHE_" +id_ressource, 800, 600, popup_param);
			break ;

		case "MODIFIER" :
			location.href = "../ressources/ressource_modifier.asp?id_ressource=" + id_ressource + "&operation=modifier" + "&code=" + aleatoire() ;
			break ;

		case "SUPPRIMER" :
			if (confirm(texte_lire("RESSOURCE_SUPPRIMER_CONFIRMER"))){
				location.href = "ressource_bd.asp?id_ressource=" + id_ressource + "&operation=supprimer" + "&code=" + aleatoire() + "&origine=" + location.href;
			}
            break ;

		case "IMPRIMER" :
			location.href="../ressources/ressource_fiche.asp?id_ressource=" + id_ressource + "&operation=imprimer"; 
		break;

		case "SUPPRIMER_PUBLICATION" :
			if (confirm(texte_lire("RESSOURCE_SUPPRIMER_CONFIRMER_2"))){

				url = "../ressources/ressource_bd_xmlhttp.asp?operation=ressource_publication_supprimer";
				url += "&id_ressource=" +id_ressource;
				r=addeo_envoyer_requete_xmlhttp(url, "", "POST");
				if(window.opener){
					window.opener.location.href="../ressources/ressources_valider.asp?code=" + aleatoire();;
					window.opener.focus();
					self.close();
				}
				else
					location.href="../ressources/ressources_valider.asp?code=" + aleatoire();;
	
			}
            break ;


		case "RESSOURCE_HISTORIQUE_VOIR" : 
			location.href="../ressources/ressource_historique.asp?id_ressource="+id_ressource;
            break ;

		case "RESSOURCE_RETOUR" :
			location.href="../ressources/ressource_fiche.asp?id_ressource="+id_ressource;
			break ;

		case "COMMENTAIRE_SUPPRIMER" :
			confirmer = confirm(texte_lire("RESSOURCE_COMMENTAIRE_SUPPRIMER_CONFIRMER"));	
			if (confirmer == true)
			{
				location.href = "ressource_commentaire_bd.asp?id_ressource_commentaire="+param+"&id_ressource=" + id_ressource + "&operation=supprimer" + "&code=" + aleatoire() ;
			}
			break ;

		case "COMMENTAIRE_AJOUTER" :
			url="ressource_commentaire_rediger.asp?id_ressource_commentaire=0&id_ressource=" + id_ressource + "&operation=ajouter" + "&code=" + aleatoire() ;
			if (location.href.indexOf("modeaff=ECRAN")>0) 
				url+="&modeaff=ECRAN";
				
			location.href = url;
			break ;

		case "COMMENTAIRE_MODIFIER" :
			location.href = "ressource_commentaire_rediger.asp?id_ressource_commentaire="+param+"&id_ressource=" + id_ressource + "&operation=modifier" + "&code=" + aleatoire() ;
			break ;

		case "VERROUILLER" :
			ressource_operation_xmlhttp(id_ressource, "VERROUILLER");
			location.reload(true);
			break ;

		case "DEVERROUILLER" :
			ressource_operation_xmlhttp(id_ressource, "DEVERROUILLER");
			location.reload(true);
			break ;

		case "TELECHARGER" :
			url="../ressources/ressource_acceder.asp?operation=telecharger&id_ressource=" + id_ressource;
			fenetre = fenetre_ouvrir(url, "RESSOURCE_" +id_ressource, 800, 600);
			break ;

		case "RESSOURCES_LIEES_SELECTIONNER" :
			var form = document.formulaire;
			form.ressources_selectionnees_liste.value=form.ressources_liees.value;
			form.ressources_liste_type.value="RESSOURCES_LIEES";
			url="../ressources/ressources_selectionner.asp?id_ressource=" + id_ressource;
			fenetre = fenetre_ouvrir(url, "RESSOURCE_" +id_ressource, 800, 600);
			break ;

		case "RESSOURCES_LIEES_RECUPERER" :
			ressource_ressources_liees_liste_maj(id_ressource);
			break ;

		case "EXPORTER" :
			var res,url
			url = "../ressources/ressource_bd_xmlhttp.asp"
			url += "?operation=ressource_exporter&id_ressource="+id_ressource;
			url += "&id_individu="+param;
			r=addeo_envoyer_requete_xmlhttp(url, "", "GET");
			window.opener.location="../ressources/ressources_exporter.asp"
			window.close();
			break;

	}
}

//----------------------------------------------- 
// ET 23/03/2006
function ressource_operation_xmlhttp(id_ressource, operation, param)
{
	var url, result;
	url = "../ressources/ressource_bd_xmlhttp.asp?operation=" + operation 
	url += "&id_ressource=" + id_ressource;
	if (param && param.length)
		url += "&param=" + param;
	
	result=addeo_envoyer_requete_xmlhttp(url, "", "POST")
	return(result);
}


//--------------------------------------------------------------
function ressource_confirmer_suppression(id_ressource, origine){
	confirmer = confirm(texte_lire("RESSOURCE_SUPPRIMER_CONFIRMER"));	

	if (confirmer == true)	{
		if (origine=="") origine=location.href;
		location.href = "../ressources/ressource_bd.asp?id_ressource="+id_ressource+"&operation=supprimer" + "&alea=" + aleatoire() + "&origine=" + origine ;
	}		
}

//-------------------------------- 
function ressource_ajouter()
{
	var id_classement, url;
	if (classement) 
		id_classement = classement.recuperer_id_selectionne();
	else
		id_classement =0;	

	url='../ressources/ressource_modifier.asp?operation=ajouter&amp;id_classement=' + id_classement
	location.href=url;
}

//------------------------------
function ressource_modifier(id_ressource, type_appel){
	var url;
	
	url='ressource_modifier.asp?operation=modifier&id_ressource=' + id_ressource;
	// si fenetre appelante experidoc
	if (type_appel=="FICHE" && window.opener && window.opener.ressource_modifier) {
		window.opener.location.href=url;
		window.opener.focus();
		self.close();
	}
	else
		location.href=url;
}

var peut_gerer_ressources=0;
	

//------------------------
function ressource_fiche_ouvrir(id_ressource, operation)
{
	var fenetre, url;
	url="../ressources/ressource_fiche.asp?id_ressource=" + id_ressource;
	if (operation == 'LIEN_FICHE')
		location.href=url;
	else
	{
		if (operation && operation.length) url+="&operation=" + operation;

		fenetre = fenetre_ouvrir(url, "RESSOURCE_FICHE", 600, 500) ;
	}
return ;
}


//------------------------
function ressource_ouvrir(chemin_ressource)
{
var fenetre;
fenetre = fenetre_ouvrir(chemin_ressource, "CONSULTER_RESSOURCE", 600, 600) ;
return ;
}

//-------------------------------- RT 05/07/2005
function ressources_classement_maj(obj_classement, onchange_param)
{
	sur_changement_classement(classement.onchange_param, null);
	classement.onchange_param=null;
}

//----------------------------------------------
// ET 30/03/06
function classement_ressources_combos_maj()
{
	var n;
	var lastcombo;
	
	for(n=1;n<=classement.niveau_max_combo;n++)
	{
		lastcombo=classement.combo_adresse(n);
		if(lastcombo) lastcombo.style.color="black";
		if(lastcombo && lastcombo.selectedIndex<0) break;
	}

	if(n>1) n--; 
	if(n>=classement.niveau_max_combo) n=classement.niveau_max_combo;
	lastcombo=classement.combo_adresse(n);
	if(lastcombo)lastcombo.style.color="red";
}

//-------------------------------- RT 05/07/2005
function sur_changement_classement(id_classement, cle_classement)
{
	if (id_classement==undefined || id_classement=="object") id_classement=-1;

	classement_ressources_combos_maj();

	ressource_liste_xml(classement,parametres, id_classement, cle_classement);
	
	var hier=objet_adresse("hierarchie");
	var html="";
	

	if(parametres.affichage=="liste") tri_maj_fleches(parametres);
}

//------------------------ 
//RT 05/07/2005
//ET 06/10/2006 version JSON
function ressource_liste_xml(obj_classement,parametres, id_classement, cle_classement)
{
	var url,xml,html;
	var nom_classement, mode;


	if (!obj_classement) return;

	var o=objet_adresse("ressources_liste");
	if (!o) return;
	
	// Bizarement ne fonctionne pas ???
	//o.innerHTML="Patientez !"; //texte_lire("PATIENTEZ");
	
	if (cle_classement) 
		classement.cle_classement_affiche=cle_classement;
	else
		cle_classement=0;
	if (!id_classement || id_classement<0)
		id_classement = obj_classement.recuperer_id_selectionne();

		
	url = "../ressources/ressource_bd_xmlhttp.asp?operation=ressources_liste_xml";
	url += "&id_classement=" +id_classement;
	url += "&cle_classement=" + cle_classement;
	url += "&ordre="+parametres.ordre+' '+parametres.sens;
	url += "&output=json";
	if(parametres.affichage!="liste")
		url += "&nb_char=60";

	//	trace (url);
	result=addeo_envoyer_requete_xmlhttp(url, "", "", "");

	//debug_trace(result);
	
	json_obj=JSON.parse(result);
	
	//ET 02/04/2007 affichage par page	
	//html=ressources_liste_html(json_obj, parametres.affichage, "", "")
	//o.innerHTML=html;

	parametres.json_obj=json_obj;
	if (typeof(json_obj.resultat.length)!='undefined')
		parametres.nb_affichages=json_obj.resultat.length;
	else
		parametres.nb_affichages="";	
	parametres.pages_nb_calculer();
	
	//debug_trace("nb results :" + parametres.nb_affichages + "nb pages : " + parametres.nb_pages );
	

	objets_afficher_infos(parametres);
	parametres.afficher_fonction=objets_afficher_pages;
	
	parametres.afficher();
	
}

//------------------------ 
//RT 05/07/2005
//ET 02/02/2007 version JSON
function ressource_valider_liste_xml(parametres)
{
	var o, url,xml,html;

	var o=objet_adresse("ressources_liste");
	if (!o) return;

	url = "../ressources/ressource_bd_xmlhttp.asp?operation=ressources_valider_liste_xml&ordre="+parametres.ordre+' '+parametres.sens;
	url += "&output=json";

	result=addeo_envoyer_requete_xmlhttp(url, "", "", "");
	
	//debug_trace(result);
	json_obj=JSON.parse(result);
	html=ressources_liste_html(json_obj, parametres.affichage, "VALIDER", "")
		
	o.innerHTML=html;
}

//ET 26/07/2005
//------------------------------------------------
function ressources_motcles_valider_liste_xml(parametres)
{
	var url,xml,html;

	url = "../ressources/ressource_motcles_xmlhttp.asp?operation=ressources_motcles_valider_liste_xml&ordre="+parametres.ordre+' '+parametres.sens;
	
	xml=new XMLDOC(url);
	
	html=xml.applyXsl("../ressources/ressources_motcles_valider_liste.xsl");
		
	var o=document.getElementById("ressources_liste");
	o.innerHTML=html;
}

//-----------------------------------------------------------------
function sur_clic_rechercher()
{
	ressources_lancer_recherche(parametres);
}

//-----------------------------------------------------------------
function sur_clic_calendrier(x,y,input)
{
	var lediv=objet_adresse("calendrier");
	
	layer_positionner(null,x,y,lediv);
	objet_montrer("calendrier");
	addeo_calendrier.jour_traiter="sur_clic_jour_calendrier";
	addeo_calendrier.param=input;
	addeo_calendrier.afficher(addeo_calendrier.date_cour,"","","");
	
}

//-----------------------------------------------------------------
function sur_clic_jour_calendrier(dateselectionnee,idcellule)
{
	var input;
	
	input=addeo_calendrier.param;
	if(input)
		input.value=dateselectionnee;
	objet_cacher("calendrier");
	calculer_chaine();
}


//----------------------------------------------- 
// ET 06/07/2005
function ressource_classements_liste_maj(liste_id_classement, largeur)
{
	var classement_liste, html;
	
	classement_liste = new CLASSEMENTS_LISTE(liste_id_classement);
	classement_liste.nom_separateur = CLASSEMENT_RESSOURCE_NOM_SEPARATEUR;
	html=classements_liste_nom_html(classement_liste, "TABLE", "ressourcelistefond1", "ressourcelistefond2");
	
	if (!largeur || largeur<=0) largeur=400;
	if (html.length>0) html='<table cellpadding="0" cellspacing="0" width="' + largeur + '" class="ressourcelistetable">' + html + '</table>'
	objet_adresse("classements").innerHTML=html;
}

//----------------------------------------------- 
// ET 06/07/2005
function ressource_classement_ajouter(obj_classement)
{
	var id_classement, liste_id_classement, existe;


	if (!obj_classement) return;

	id_classement = obj_classement.recuperer_id_selectionne();
	if (id_classement.length<0) 
	{	
		alert(texte_lire("RESSOURCE_THEME_AJOUTER_CONSIGNE"));
		return;
	}
	
	liste_id_classement=document.formulaire.liste_id_classement.value;
	
	if(id_classement>0 && document.formulaire.inclure_subdirs && document.formulaire.inclure_subdirs.checked==true)
		id_classement=id_classement + texte_lire("RECHERCHE_SOUSREPERTOIRES_INCLUS_INDICATEUR");

	
	if (liste_id_classement.length>0)
	{
		existe=liste_valeur_existe(liste_id_classement, id_classement, ",");
		if (existe) 
		{	
			alert(texte_lire("RESSOURCE_THEME_AJOUTER_EXISTE"));
			return;
		}
	 liste_id_classement+=",";
	}
	// si on sélectionne tout on efface les anciens thèmes sélectionnés
	if(id_classement==0 || liste_valeur_existe(liste_id_classement, "0", ","))
		liste_id_classement="0";
	else	
		liste_id_classement+=id_classement;
	
	document.formulaire.liste_id_classement.value=liste_id_classement;
	ressource_classements_liste_maj(liste_id_classement, ressource_classements_liste_largeur);
	
}

//----------------------------------------------- 
// ET 07/07/2005
function ressource_classement_supprimer(id_classement)
{
	var liste_id_classement;
	
	liste_id_classement=document.formulaire.liste_id_classement.value;
	liste_id_classement=liste_valeur_supprimer(liste_id_classement, id_classement, ",");
	document.formulaire.liste_id_classement.value=liste_id_classement;
	ressource_classements_liste_maj(liste_id_classement, ressource_classements_liste_largeur);
}


//----------------------------------------------- 
// ET 13/04/2007
function ressources_liees_afficher(id_ressource, mode){
	var url, html, result;
	var  r, json_obj, obj;
	
	
	html="";
	
	// les ressources liées
	url = "../ressources/ressource_bd_xmlhttp.asp?operation=ressources_liees_via_lien&id_ressource=" +id_ressource;
	url+= "&output=json"
	result=addeo_envoyer_requete_xmlhttp(url, "", "POST", "")
	if (result.length>0){
		json_obj=JSON.parse(result);
		r=ressources_liees_afficher_html(json_obj.ressources, mode, "");
		if (r.length>0){
			html+='<span class="fichechamptitre">' + texte_lire("RESSOURCES_LIEES_VIA_LIENS") + "</span> :<br>" + r + "<br>";
		}
	}

	// les ressources liées via utilisation
	url = "../ressources/ressource_bd_xmlhttp.asp?operation=ressources_liees_via_utilisation&id_ressource=" +id_ressource;
	url+= "&output=json"
	result=addeo_envoyer_requete_xmlhttp(url, "", "POST", "")
	if (result.length>0){
		json_obj=JSON.parse(result);
		r=ressources_liees_afficher_html(json_obj.ressources, mode, "");
		if (r.length>0){
			html+='<span class="fichechamptitre">' + texte_lire("RESSOURCES_LIEES_VIA_UTILISATION") + "</span> : <br>" + r + "<br>";
		}
	}

	// les ressources liées via motcle
	url = "../ressources/ressource_bd_xmlhttp.asp?operation=ressources_liees_via_motcle&id_ressource=" +id_ressource;
	url+= "&output=json"
	result=addeo_envoyer_requete_xmlhttp(url, "", "POST", "")
	if (result.length>0){
		json_obj=JSON.parse(result);
		r=ressources_liees_afficher_html(json_obj.ressources, mode, "");
		if (r.length>0){
			html+='<span class="fichechamptitre">' + texte_lire("RESSOURCES_LIEES_VIA_MOTCLES") + "</span> : <br>" + r + "<br>";
		}
	}



	/*
	else{
		objet_cacher("ressources_liees_tr1");
		objet_cacher("ressources_liees_tr2");
		objet_cacher("ressources_liees_tr3");
		html="<br>"
	}
	*/	
	
	obj=objet_adresse("ressources_liees_div");
	if(obj) obj.innerHTML=html;
}	


//----------------------------------------------- 
// ET 13/04/2007
function ressources_liees_afficher_html(ressources, mode, param){
	var  i, html="";
	
	for(i=0; i<ressources.length; i++){
		html+= ressource_ligne_html_json(ressources[i], "liste", mode, "", i+1);
	}

	if (html.length>0){
		if (mode=="FICHE")
			html='<table align="center" border="0" cellPadding="0" cellSpacing="0" width="100%">' + html + '</table>';
		else
			html='<table align="center" border="0" cellPadding="0" cellSpacing="0" width="97%">' + html + '</table><br>';
	}
	
	return(html);
}	