var users = new Array();
var userid = new Array();

/**
 * Function to filter select box of users according to filter setup. 
 */
function filterSel(idSelect) {
	var select = document.getElementById(idSelect);
	var filter = document.getElementById('filter');
	var tmpOpt;
	
	// clear options
	select.options.length = 0;
	
	var k = 0;
	var l = 0;
	while (k < users.length) {
		if (users[k].toLowerCase().indexOf(filter.value.toLowerCase()) != -1) {
			tmpOpt = new Option();
			tmpOpt.text = users[k];
			tmpOpt.value = k;
			select.options[l] = tmpOpt;
			l ++;
		}
		k ++;
	}
}

var notSelectedMessage = null;
function submitUserSelect(idSelect, itemSuffix) {
	var idcko = window.opener.document.getElementById('idcko' + itemSuffix);
	var login = window.opener.document.getElementById('login' + itemSuffix);
	var select = document.getElementById(idSelect);
	
	if (userid[select.value]) {
		idcko.value = userid[select.value];
		login.value = users[select.value];
		
		window.close();
	} else {
		if (notSelectedMessage != null) {
			alert(notSelectedMessage);
		}
	}
}

function cleanItem(itemSuffix) {
	var idcko = document.getElementById('idcko' + itemSuffix);
	var login = document.getElementById('login' + itemSuffix);
	
	idcko.value = '-1';
	login.value = '';
}
