

function setFoSet(foSet) {
    for (var i = 0; i < foSet.length; i++) {
		fieldObject_setValue(foSet[i]);
		fieldObject_setReadonly(foSet[i]); 		
    } 
}


function setList(id,data){
	var sel = dwr.util.getValue(id);
    dwr.util.removeAllOptions(id);
    dwr.util.addOptions(id,data);
    
    if (null !== sel){
    	dwr.util.setValue(id,sel);    	
    }
}



///////////////////////////////////////////////////////////////////////////////////
// FUNZIONI "private" CHE RICHIAMANO LE FUNZIONI "set" DI "portale.js"
// Gli elementi di tipo "Loader" devono essere richiamati direttamente come oggetti,
// mentre gli altri devono essere richiamati attraverso il proprio ID (infatti l'oggetto che arriva tramite 
// il FieldObjectSet non corrisponde a quello reale se non attraverso l'ID).

function fieldObject_setValue(fieldObject){
	if (fieldObject.type.endsWith("Loader_FieldObject")){
     	setValue(eval(fieldObject.id), fieldObject.value);
	}
    else
    	setValue(fieldObject.id, fieldObject.value);
}


function fieldObject_setReadonly(fieldObject){
  	if (null !== fieldObject.readonly){
		if (fieldObject.type.endsWith("Loader_FieldObject")){
	      	setReadonly(eval(fieldObject.id), fieldObject.readonly);
		}
	    else
	    	setReadonly(fieldObject.id, fieldObject.readonly);		
  	}	

}



// FINE FUNZIONI "private" 
///////////////////////////////////////////////////////////////////////////////////

