// sterge toate optiunile dintr-un select:
function selectDeleteAllOptions( selectname )
{
    var sel = document.getElementById( selectname );
    if ( sel && typeof sel != 'undefined' )
    {
        sel.options.length = 0;
    }
}

// adauga o noua optine intr-un select:
function selectAddOption( selectname, text, val )
{
    var sel = document.getElementById( selectname );
    var length = sel.options.length;
    sel.options[length]= new Option ( text, val, false, false);
}


function selectSelAll( selectname, mode )
{
	var sel = document.getElementById( selectname );
	for(var i=0; i<sel.length; i++)
		sel.options[i].selected = mode;
}

// functie de sortare text:
function byText(a, b)
{
	var anew = a.toLowerCase();
	var bnew = b.toLowerCase();
	if (anew < bnew) return -1;
	if (anew > bnew) return 1;

	return 0;
}

// sortarea unui select multiplu:
function selectSort( selectname )
{
	var arr = new Array();
	var arrBase = new Array();
	var sel = document.getElementById( selectname );

	for(i=0; i<sel.length; i++)
	{
		arr[arr.length] = sel.options[i].text;
		arrBase[sel.options[i].text] = sel.options[i].value;
	}

	for(i=0; i<sel.length; i++)
		sel.options[i] = null;

	arr = arr.sort(byText);

	var next = 0;
	for(i=0; i<arr.length;i++)
	{
		sel.options[next] = new Option ( arr[i], arrBase[arr[i]]);
		next++;
	}
}

// stergerea optiunilor dintr-un SELECT:
function selectRemoveSelected( selectname )
{
	var sel = document.getElementById( selectname );
	var newsel = new Array();

	// pastram optiunile care nu se sterg:
	var pass = 0;
	for (var i=0; i<sel.length; i++)
		if (sel.options[i].selected==false)
		{
			newsel[pass] = new Array();
			newsel[pass][0] = sel.options[i].value;
			newsel[pass][1] = sel.options[i].text;
			pass++;
		}
		
	// stergem optiunile din select:
	selectDeleteAllOptions( selectname );
	// creem din noul selectul:
	for (var i=0; i<newsel.length; i++)
		selectAddOption( selectname, newsel[i][1], newsel[i][0]);
}

// selectare optiune intr-un select:
function selectSetOption( selectname, val_crt )
{
	var sel = document.getElementById( selectname );
	if ( !sel )
	{
		return false;
	}

	for (var i=0; i<sel.length; i++)
		sel.options[i].selected = ( sel.options[i].value == val_crt ) ? true : false;
}