Event.observe(window, 'load', init, false);
 
function init()
{
	var v=document.getElementsByClassName("editinplace");
	
	var l=v.length;
	for(i=0;i<l;i++){
		v[i].id="editinplace_"+i;
		makeEditable(v[i].id);
	}	

	
//	makeEditable('statut_menu');
}
 
function makeEditable(id)
{
	Event.observe(id, 'click', function(){edit($(id))}, false);
}
 
function edit(obj)
{
	Element.hide(obj);
	
	var textarea = '<div id="'+obj.id+'_editor"><select id="'+obj.id+'_edit" name="'+obj.id+'">';
	if (obj.innerHTML.substring(0,6)=="Public") textarea+= '<option value="oui" selected>Public</option><option value="oui">Priv&eacute;e</option></select>';
	else textarea+= '<option value="oui">Public</option><option value="oui" selected>Priv&eacute;e</option></select>';

	var button	 = '<div><input id="'+obj.id+'_save" type="button" value="Modifier" /> <input id="'+obj.id+'_cancel" type="button" value="Annuler" /></div></div>';
	
	new Insertion.After(obj, textarea+button);	
		
	Event.observe(obj.id+'_save', 'click', function(){saveChanges(obj)}, false);
	Event.observe(obj.id+'_cancel', 'click', function(){cleanUp(obj)}, false);
	
}

function saveChanges(obj)
{
	var new_content	=  escape($F(obj.id+'_edit'));
 
	obj.innerHTML	= "Enregistrement ...";
	cleanUp(obj, true);
 
	var success	= function(t){editComplete(t, obj);}
	var failure	= function(t){editFailed(t, obj);}
 
  	var url = 'edit.php';
	var pars = 'id='+obj.id+'&content='+new_content;
	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});
}
 
function cleanUp(obj, keepEditable)
{
	Element.remove(obj.id+'_editor');
	Element.show(obj);
	if (!keepEditable) showAsEditable(obj, true);
}
 
function editComplete(t, obj)
{
	obj.innerHTML	= t.responseText;
	showAsEditable(obj, true);
}
 
function editFailed(t, obj)
{
	obj.innerHTML	= 'D&eacute;sol&eacute;, y\'a tout qui a plant&eacute; !!';
	cleanUp(obj);
}