
numOnglet=0;
function postAvecReponse(url,params){
	p=new XMLHttpRequest();
	p.onload=null;
	p.open("POST",url,false);
	p.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	params='idUtilisateur='+idUtilisateur+'&noaide=1&'+params;
	p.send(params);
	if(p.status!="200"){
		alert("Réception erreur "+p.status);
		alert('url='+url+"\nparametres:\n"+params);
	}else{
		return p.responseText.stripScripts();
	}
}
function requeteAjax(url,params,script){
	params='idUtilisateur='+idUtilisateur+'&'+params;
	script=script||false;
	new Ajax.Request(url,{
		method:"post",
		parameters:params,
		asynchronous:true,
		contentType:'application/x-www-form-urlencoded',
		onLoading:function(){
			$("attente").style.display='block';
		},
		onSuccess:function(request){
			$("attente").style.display='none';
			if(script){
				request.responseText.evalScripts();
			}
			return request.responseText;
		},
		onFailure:function(request){
			$("attente").style.display='none';
			return"Erreur "+request.status
		}
	}
	)
}
function miseAJour(contenant,url,params,refresh){
refresh=refresh||false;
$$('#contenu .message').each(function (e){
	e.remove();
});
params='idUtilisateur='+idUtilisateur+'&'+params;
if(contenant=='contenu'&&url=='reponse.php'){
params+='&precedentAutorise=1';
}
if(!refresh){
params=params+'&noaide=1';
}
if(contenant=='contenu'){
miseAJourOngletGeneral('contenu',url,params,'');
refresh=true;
}else{
new Ajax.Request(url,{
method:"post",
parameters:params,
onLoading:function(){
$("attente").style.display='block';
},
onSuccess:function(request){
texte=request.responseText;
if(refresh){
texte='<img onClick="boutonImprimer(this)" src="./images/printer.png" class="popup_fermer" style="padding-right:20px"> <img onClick="boutonRefresh(this);" class="popup_fermer" src="./images/arrow_refresh.png">'+texte;
}
$(contenant).update(texte);
$("attente").style.display='none';
},
onFailure:function(request){
$(contenant).innerHTML="Erreur "+request.status
$("attente").style.display='none';
}
}
)
}
}
function miseAJourAide(contenant,page){
url='./aide/pmwiki.php?n='+page
new Ajax.Request(url,{
onLoading:function(){
$("attente").style.display='block';
},
onSuccess:function(request){
$(contenant).update(request.responseText);
res=executerRequete('delete from developpement_aideAFaire where page= \''+page+'\'');
$("attente").style.display='none';
},
onFailure:function(request){
if(request.status=='404'){
$(contenant).update(request.responseText);
res=executerRequete('insert into developpement_aideAFaire(page) values (\''+page+'\')');
}else{
$(contenant).innerHTML="Erreur "+request.status;
}
$("attente").style.display='none';
}
});
}
function boutonRefresh(element){
texte=element.up('div').up('div').previous().getElementsByClassName('ongletSelect')[0].readAttribute('onClick');
texte=texte.substring(0,texte.length-1)+',true)';
eval(texte);
}
function boutonImprimer(element,titre){
titre=titre||element.up('div').up('div').previous().getElementsByClassName('ongletSelect')[0].innerHTML.unescapeHTML();
texte=element.up('div').innerHTML;
texte=texte.replace('<table','<table border=1 ');
fenetre=window.open('about:blank',titre);
fenetre.document.open()
fenetre.document.write('<html><head><title>'+titre+'</title>'+
'<script type="text/javascript" src="./js/scriptaculous/lib/prototype.js"></script>'+
'<link href="./css/general.css" rel="stylesheet" type="text/css"></head>'+
'</head><body onLoad="window.print()"><h1>'+titre+'</h1>'+texte+'<hr />imprim&eacute le '+new Date().toLocaleString()+'</body></html>');
fenetre.document.close();
}
function ongletOuvert(nom){
var i=0;
var listeDiv=$('onglet_'+nom).next().immediateDescendants();
var onglets=$('onglet_'+nom).immediateDescendants();
onglets.each(function(ong){
	if(ong.hasClassName('ongletSelect')){
		num=i
	}
	i++;
});
return num;
}
function miseAJourOngletGeneral(contenant,url,params,libelle,nouvelOnglet){
nouvelOnglet=nouvelOnglet||true;
$('onglet_general').show();
if(nouvelOnglet){
numOnglet++;
new Insertion.Bottom($('onglet_general'),'<li id="tab_general_'+numOnglet+'" onClick="afficherOnglet(\'general\','+numOnglet+',\'reponse.php\',\''+params+'\')"><span>'+libelle+'</span><img src="./images/fermer.png"  onClick="fermerOnglet('+numOnglet+')"></li>');
new Insertion.Bottom($('onglet_general').next(),'<div id="contenuOnglet_general_'+numOnglet+'"></div>');
}else{
numOnglet=ongletOuvert('general');
}
afficherOnglet('general',numOnglet,url,params);
}
function fermerOnglet(numOngletTemp,nom){
nom=nom||'general';
$('contenuOnglet_'+nom+'_'+numOngletTemp).remove();
$('tab_'+nom+'_'+numOngletTemp).remove();
var listeDiv=$('onglet_'+nom).next().immediateDescendants();
var onglets=$('onglet_'+nom).immediateDescendants();
numOngletTemp=0;
nbOnglets=onglets.size();
while(numOngletTemp<nbOnglets-1&&!onglets[numOngletTemp].visible()){
numOngletTemp++;
}
if(!onglets[numOngletTemp]){
$('onglet_'+nom).hide();
$('onglet_'+nom).update('');
$('onglet_'+nom).next().update('');
}else{
eval(onglets[numOngletTemp].readAttribute('onClick'));
}
}
function afficherOnglet(nom,num,url,parametres,recalcul){
	var i=0;
	recalcul=recalcul||false;
	num=parseInt(num);
	var listeDiv=$('onglet_'+nom).next().immediateDescendants();
	var onglets=$('onglet_'+nom).immediateDescendants();
	onglets.each(function(ong){
		listeDiv[i].hide();
		ong.removeClassName('ongletSelect');
		i=i+1;
	});
	if($('contenuOnglet_'+nom+'_'+num)){
		$('contenuOnglet_'+nom+'_'+num).show();
	}
	if($('tab_'+nom+'_'+num)){
		$('tab_'+nom+'_'+num).addClassName('ongletSelect');
	}
	if($('contenuOnglet_'+nom+'_'+num)){
		if($('contenuOnglet_'+nom+'_'+num).empty()||recalcul){
			contenant='contenuOnglet_'+nom+'_'+num;
			miseAJour(contenant,url,parametres,true);
		}
	}
};
function envoiFormulaire(contenant,url,formulaire,refresh){
refresh=refresh&&true;
form=$(formulaire);
params='';
if(contenant=='contenu'){
listeDivGeneral=$('onglet_general').next().immediateDescendants();
if(listeDivGeneral.size()>0){
contenant=listeDivGeneral[ongletOuvert('general')];
}
}
for(i=0;i<form.elements.length;i++){
switch(form.elements[i].type){
case'checkbox':
if(form.elements[i].checked){
form.elements[i].value=1;
}else{
form.elements[i].value=0;
}
params=params+form.elements[i].name+'='+$F(form.elements[i])+"&";
break;
case'radio':
if($F(form.elements[i])!=null){
params=params+form.elements[i].name+'='+$F(form.elements[i])+"&";
}
break;
default:
params=params+form.elements[i].name+'='+$F(form.elements[i])+"&";
}
}
params=params.substring(0,params.length);
miseAJour(contenant,url,params,refresh);
}
function executerRequete(requete){
new Ajax.Request('reponse.php',{
method:"post",
parameters:"action=executerRequete&noaide=true&idUtilisateur="+idUtilisateur+"&requete="+encodeURIComponent(requete),
onLoading:function(){
$("attente").style.display='block';
resultat="";
},
onSuccess:function(request){
$("attente").style.display='none';
resultat=request.responseText;
},
onFailure:function(request){
alert("Erreur "+request.status);
$("attente").style.display='none';
resultat=request.responseText;
}
}
)
return resultat;
}
