
// função que coloca itens em um combo
// (1 em 1) não nulos
function mais(valor, nomeAtributo){

	if (valor.length > 0){
		var idx, espacos, exibe;
		
		espacos = "                                     ";
		exibe = valor;
		
		// se for maior que o tamanho, corto a exibição.
		if (exibe.length>30) {
			//alert(exibe);
			exibe = exibe.substr(0,30) + "...";
			//alert(exibe);
		}
		
		idx = document.form['valorAtributo_' + nomeAtributo].length ;

		// entro com o valor
		document.form['valorAtributo_' + nomeAtributo].options[idx-1] = new Option(exibe, valor);
		
		// adiciono os espaços
		document.form['valorAtributo_' + nomeAtributo].options[idx] = new Option(espacos, '');
		
		//apago o conteúdo do campo 'valor'
		document.form['valorAtributoMAIS_' + nomeAtributo].value = '';
	}

	//seto o foco no campo mais
	document.form['valorAtributoMAIS_' + nomeAtributo].focus();
	
}


// função que retira itens de um combo, retira 1 ou mais.
// Apenas não reitra o último elemento pois este define o tamanho do combo e é composto 
// por espaços em branco.
function menos(nomeAtributo){

	var idx, i;
	idx = document.form['valorAtributo_' + nomeAtributo].length;

	
	for (i=0; i<idx-1; i++){ // o último é "espaços", nunca os deleto, por isso "<"e não "<="
		//alert( document.form['valorAtributo_' + nomeAtributo].options[i].selected + " " + i );
		if (  document.form['valorAtributo_' + nomeAtributo].options[i].selected ) {
			document.form['valorAtributo_' + nomeAtributo].options[i] = null;
			// faço as seguintes operações abaixo, pois qd retiro um option, 
			// o length diminui;
			idx = idx-1;
			i = i-1;
		}
	}
}


// seleciona todos os itens de todos os combos de atributos
// para que o post seja efetuado.
function selectCombo(comboNome){

	var i, j, nome;
	
	//alert(document.form[i].type + " - " + document.form[i].name + " length: " + document.form[i].length);
	if ( document.form[i].length > 1 ) {
		for ( j=0; j < document.form[comboNome].length-1; j++ ) {
			//alert(i + " " + j);
			//alert("option: " + j + " " + document.form[i].options[j].text );
			if ( document.form[comboNome].options[j].value != '' ){
				document.form[comboNome].options[j].selected = true;
			}
		}
	}
}

// seleciona todos os itens de todos os combos de atributos 
// para que o post seja efetuado.
function selectCombos(){

	var i, j, nome;
	
	for (i=0; i<= document.form.length-1; i++){
		if ( document.form[i].name.substring(0,14) == "valorAtributo_") {
			if ( document.form[i].type == "select-multiple" ) {
				//alert(document.form[i].type + " - " + document.form[i].name + " length: " + document.form[i].length);
				if ( document.form[i].length > 1 ) {
					for ( j=0; j < document.form[i].length-1; j++ ) {
						//alert(i + " " + j);
						//alert("option: " + j + " " + document.form[i].options[j].text );
						if ( document.form[i].options[j].value != '' ){
							document.form[i].options[j].selected = true;
						}
					}
				}
			}
		}
	}
}

