Event.observe(window, 'load', init, false);

function init(){
	for(i = 1; i < 100 ;i++){
	   if (i<4){
	 	  if (document.getElementById("PREV_OBS_"+i) != null){
			makeEditable("PREV_OBS_"+i);}}
	   if (document.getElementById("checkbox_"+i) != null){
		makeEditable("checkbox_"+i);}
	}

}

function makeEditable(id){ 

	Event.observe(id, 'click', function(){edit($(id))}, false);
	Event.observe(id, 'mouseover', function(){showAsEditable($(id))}, false);
	Event.observe(id, 'mouseout', function(){showAsEditable($(id), true)}, false);
}

function edit(obj){
	//Element.hide(obj);
	var value = obj.getAttribute('value');
	if(obj.checked){
		textarea = document.getElementById("OBSERVACIONES");
		textarea.innerHTML += value +"\n";
	}
	else{
		textarea = document.getElementById("OBSERVACIONES");
		textarea.innerHTML = textarea.innerHTML.replace(value+"\n",'');

	}

	//var textarea = '<div id="'+obj.id+'_editor"><textarea id="'+obj.id+'_edit" value="'+value+'" name="'+obj.id+'" rows="4" cols="60">'+obj.innerHTML+'</textarea>';
	//var button	 = '<div><input id="'+obj.id+'_save" type="button" value="GUARDAR" />  <input id="'+obj.id+'_cancel" type="button" value="CANCELAR" /></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 showAsEditable(obj, clear){
	if (!clear){
		Element.addClassName(obj, 'editable');
	}else{
		Element.removeClassName(obj, 'editable');
	}
}

function saveChanges(obj){
	//YAEL 
	var value = obj.getAttribute('value');
	var action = obj.getAttribute('name');
	
	var new_content	=  escape($F(obj.id+'_edit'));

	obj.innerHTML	= "Guardando...";
	cleanUp(obj, true);

	var success	= function(t){editComplete(t, obj);}
	var failure	= function(t){editFailed(t, obj);}

  	var url = 'update.php';
	var pars = 'id='+obj.id+'&content='+new_content+'&action='+action+'&CLAVE_ORG='+value;
	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	= 'Sorry, the update failed.';
	cleanUp(obj);
}
