<!--

// Funzionalita' comboboxes GRUPPO MERCEOLOGICO

function FillGrMercCombo3()
{
	var first = true;
	var sel1 = document.jump.grmerc_combo1.selectedIndex;
	var idx1 = document.jump.grmerc_combo1.options[sel1].value;
	var sel2 = document.jump.grmerc_combo2.selectedIndex;
	var idx2 = document.jump.grmerc_combo2.options[sel2].value;

	if (idx1 == "") {
		document.jump.grmerc_combo1.selectedIndex = 0;
		FillGrMercCombo2();
		return true;
	}
	if (idx2 == "") {
		document.jump.grmerc_combo2.selectedIndex = 0;
		FillGrMercCombo3();
		return true;
	}

	document.jump.grmerc_combo3.length = 0;
	
	for (count=0, cnt=0; count < item3[idx1][idx2].length-1; count++) {
		if (item3[idx1][idx2][count+1]) {
				if (first) {
					document.jump.grmerc_combo3.options[cnt++] = new Option(item3[idx1][idx2][count+1],count+1,1,1);
	                first = false;
	            }
	            else {
					document.jump.grmerc_combo3.options[cnt++] = new Option(item3[idx1][idx2][count+1],count+1);
	            }
		}
	}
	document.jump.grmerc_combo3.options[cnt] = new Option(Dashes,"");

}



function FillGrMercCombo2()
{
	var first = true;
	var sel = document.jump.grmerc_combo1.selectedIndex;
	var idx = document.jump.grmerc_combo1.options[sel].value;

	if (idx == "") {
		document.jump.grmerc_combo1.selectedIndex = 0;
		FillGrMercCombo2();
		return true;
	}

	document.jump.grmerc_combo2.length = 0;

	for (count=0, cnt=0; count < item2[idx].length-1; count++) {
		if (item2[idx][count+1]) {
			if (first) {
				document.jump.grmerc_combo2.options[cnt++] = new Option(item2[idx][count+1],count+1,1,1);
				first = false;
			}
			else {
				document.jump.grmerc_combo2.options[cnt++] = new Option(item2[idx][count+1],count+1);
			}
		}
	}
	document.jump.grmerc_combo2.options[cnt] = new Option(Dashes,"");

	FillGrMercCombo3();
}



function FillGrMercCombo1()
{
	var first = true;
	document.jump.grmerc_combo1.length = 0;

	for (count=0, cnt=0; count < item1.length-1; count++) {
		if (item1[count+1]) {
			if (first) {
				document.jump.grmerc_combo1.options[cnt++] = new Option(item1[count+1],count+1,1,1);
				first = false;
			}
			else
				document.jump.grmerc_combo1.options[cnt++] = new Option(item1[count+1],count+1);
		}
	}
	document.jump.grmerc_combo1.options[cnt] = new Option(Dashes,"");

	FillGrMercCombo2();
	return true;
}





// Funzionalita' di validazione form

function SubmitForm()
{

	var grmerc_descr="";


	// Gruppo Merceologico: primo livello
	var grmerc_sel1 = document.jump.grmerc_combo1.selectedIndex;
	var grmerc_idx1 = document.jump.grmerc_combo1.options[grmerc_sel1].value;
	var grmerc_txt1 = document.jump.grmerc_combo1.options[grmerc_sel1].text;

	// Gruppo Merceologico: secondo livello
	var grmerc_sel2 = document.jump.grmerc_combo2.selectedIndex;
	var grmerc_idx2 = document.jump.grmerc_combo2.options[grmerc_sel2].value;
	var grmerc_txt2 = document.jump.grmerc_combo2.options[grmerc_sel2].text;

	// Gruppo Merceologico: terzo livello
	var grmerc_sel3 = document.jump.grmerc_combo3.selectedIndex;
	var grmerc_idx3 = document.jump.grmerc_combo3.options[grmerc_sel3].value;
	var grmerc_txt3 = document.jump.grmerc_combo3.options[grmerc_sel3].text;




	// Controllo valori non validi nel Gruppo Merceologico
	if (grmerc_idx1 == "" || grmerc_idx2 == "" || grmerc_idx3 == "") {
		document.jump.grmerc_combo1.selectedIndex = 0;
		document.jump.grmerc_combo2.selectedIndex = 0;
		document.jump.grmerc_combo3.selectedIndex = 0;
		return false;
	}


	// I primi due livelli del Gruppo Merceologico devono essere di due cifre con zero-padding a sx.
	if (grmerc_idx1<10) grmerc_idx1 = "0"+grmerc_idx1;
	if (grmerc_idx2<10) grmerc_idx2 = "0"+grmerc_idx2;


	// Crea la descrizione della chiave di ricerca per il Gruppo Merceologico
	document.jump.codgrmerc.value = ""+grmerc_idx1+grmerc_idx2+grmerc_idx3;
	document.jump.grmerc_keydescr.value = ""+grmerc_txt1+" _ "+grmerc_txt2+" _ "+grmerc_txt3;


	// Svuota tutte le combo per evitare di inviarle con il form
	document.jump.grmerc_combo1.length=0;
	document.jump.grmerc_combo2.length=0;
	document.jump.grmerc_combo3.length=0;

	return true;
}

// -->

