function save(e){
	var input = Event.element(e);
	var fieldset = input.up("fieldset");
	makeReadable(fieldset);
	
	/*var nextForm = form.previous("form");
	
	if( nextForm != undefined )
		makeEditable(nextForm);
	*/
	parseFieldsets();
}
function remove(e){
	var input = Event.element(e);
	var fieldset = input.up("fieldset");
	/* no se que hacer*/
	var input=fieldset.down(" input[name='eliminada[]']");
	input.value="S";
	fieldset.removeClassName("inserted");
	fieldset.addClassName("deleted");

	parseFieldsets();
}
function update(e){
	var input = Event.element(e);
	var fieldset = input.up("fieldset");
	makeEditable(fieldset);
	
	parseFieldsets();
}
function insert(e){
	var fieldsetlasts = $A($$("fieldset")).findAll(function(fieldset){
		return fieldset.hasClassName("new");
	});	
	
	fieldsetlasts.each(function ( fieldset ){
		makeReadable(fieldset);
	})

	var input = Event.element(e);
	addFieldset();
	
	if($A($$("fieldset.hidden")).length==0)
		input.hide();
		
}

function makeReadable(fieldset){
	fieldset.removeClassName("new");
	fieldset.removeClassName("hidden");
	fieldset.addClassName("inserted");
}

function addFieldset(){
	
	
	var fieldsetnew = $A($$("fieldset")).find(function(fieldset){
		return fieldset.hasClassName("hidden");
	});
	makeEditable(fieldsetnew);
	
	parseFieldsets();
}

function makeEditable(fieldset){
	fieldset.removeClassName("inserted");
	fieldset.removeClassName("hidden");
	fieldset.addClassName("new");
}

function saveActivate(input){	Event.observe(input,"click",save); }

function updateActivate(input){	 Event.observe(input,"click",update); }
function updateDesactivate(input){	Event.stopObserving(input,"click",update); }

function removeActivate(input){ Event.observe(input,"click",remove);}
function removeDesactivate(input){ Event.stopObserving(input,"click",remove);}

function insertActivate(input){ Event.observe(input,"click",insert);}
function insertDesactivate(input){ Event.stopObserving(input,"click",insert);}

function initialize(){
	parseFieldsets();

	$A($$(".save")).each(saveActivate);
	$A($$(".remove")).each(removeActivate);
	$A($$(".update")).each(updateActivate);
	
	
	$A($$(".insert-new")).each(insertActivate);
	

}
Event.observe(window,"load", initialize);


