
// START FUNCTION FOR DINAMIC SELECT CATEGORY
// 
function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
	var i, j;
	var prompt;
	// empty existing items
	for (i = selectCtrl.options.length; i >= 0; i--) {
		selectCtrl.options[i] = null;
	}
	prompt = (itemArray != null) ? goodPrompt : badPrompt;
	if (prompt == null) {
		j = 0;
	} else 	{
		selectCtrl.options[0] = new Option(prompt);
		j = 1;
	}
	if (itemArray != null) {
	// add new items
		for (i = 0; i < itemArray.length; i++) {
			selectCtrl.options[j] = new Option(itemArray[i][0]);
			if (itemArray[i][1] != null) {
				selectCtrl.options[j].value = itemArray[i][1];	
				if (defaultItem == selectCtrl.options[j].value ) selectCtrl.options[j].selected = true;
			}
			j++;
		}
	// select first item (prompt) for sub list
		if (!defaultItem){
			selectCtrl.options[0].selected = true;
		}
		//if ( selectCtrl.options[0].value =='-1')  selectCtrl.options[0].selected = true;
	}
}

function isDefined(variable){
return eval('(typeof('+variable+') != \"undefined\")');
}

function fillArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
	var i, j;
	var prompt;
	// empty existing items
	for (i = selectCtrl.options.length; i >= 0; i--) {
		selectCtrl.options[i] = null;
	}
	prompt = (itemArray != null) ? goodPrompt : badPrompt;
	if (prompt == null) {
		j = 0;
	} else 	{
		selectCtrl.options[0] = new Option(prompt);
		selectCtrl.options[0].value = 0;	
		j = 1;
	}
	if (itemArray != null) {
	// add new items
	
		for (i = 0; i < itemArray.length; i++) {
			selectCtrl.options[j] = new Option(itemArray[i]);
			if (itemArray[i] != null) {
				selectCtrl.options[j].value = itemArray[i];	
				if (defaultItem == selectCtrl.options[j].value ) selectCtrl.options[j].selected = true;
			}
			j++;
		}
	// select first item (prompt) for sub list
		if (!defaultItem){
			selectCtrl.options[0].selected = true;
		}
	}
}

function getSelected(select) {
	//Ritorna il valore dell'elemento <option> selezionato in una lista
	return select.options[select.selectedIndex].value;
}
