/*
* param selectId string			id dell'oggetto select
* param data hierarchyObject	vedere oggetto netrade.helpers.hierarchy.js
* param value string  			option value
* param label string			option label
*/
netrade.helpers.select = function( selectId, data, value, label, allowNull, selectedValue) {

	_renderOption = function( nodes ) {		
					
		for( var i in nodes ) {
			nodeValue = eval( 'nodes[i].'+value );
			nodeLabel = eval( 'nodes[i].'+label );
			selectObj.append( $('<option value="'+nodeValue+'">'+nodeLabel+'</option>') );
		}	

	};
	
	label = label || value;
	allowNull = allowNull || false;

	var selectObj = $('#'+selectId);
	
	selectObj.empty();
	
	if ( allowNull ) {
		textNull = "";
		//alert(typeof(allowNull));
		if( typeof(allowNull)!="boolean" ) textNull = allowNull;
		selectObj.append( $('<option value="">'+textNull+'</option>') );
	}
	
	_renderOption( data );
	
	if ( selectedValue != null )
		$('#'+selectId+' option[value='+selectedValue+']').attr("selected","selected");
		
}
