/**
 * ARBURG Select Box
 * Paul Ramsden 2007
 *
 *
 *
 *
 *
 **/
 
//
// Create simple selection list within div using items
//
function sb_create(div, items) {
	try{
	DEBUG('create');
		div.setProperty('class', 'selectbox');
		
		// create list
		var ul = new Element('ul');
		ul.injectInside(div);
		ul.setStyles({
			overflow: 'hidden'
		});
		
		// add items to list
		var idx = 0;
		items.each(function(item){
			var li = new Element('li');
			DEBUG(item);
			li.injectInside(ul);
			var text = item.name.replace(/#/g, String.fromCharCode(160));
			text = text.replace(/\~/g, '<br/>');
			li.set('html', text);
			li.addEvent('click', function(){
				sb_selectItem(li);
				div.fireEvent('change', item);  
			});
			
			idx++;
		});
		DEBUG('created');
	} catch(e) {
		DEBUG('sb-create: ' + e, "red");
	}
}

//
// Select item and remove selection from siblings
//
function sb_selectItem(li) {
	var ul = li.getParent();
	ul.getChildren().each(function(child){
		child.setProperty('class', child==li ? 'selected' : '');
	});
}

function sb_getSelectedIndex(div) {
	var ul = div.getFirst();
	var idx = 0;
	var result = -1;
	ul.getChildren().each(function(child){
		if(child.hasClass('selected')) {
			result = idx;
		}
		idx++;
	});
	return result;
}

function sb_getValue(div) {
	var ul = div.getFirst();
	var idx = 0;
	var result = null;
	ul.getChildren().each(function(child){
		if(child.hasClass('selected')) {
			result = child.getText();
		}
		idx++;
	});
	return result;
}
 
