// indici vuoti con funzionalita' tutti all'inizio di ogni combo
var ind_s = 1; //was 0

function update_tipbase(box) {

		var number = box.options[box.selectedIndex].value;
		if (!number) return;

		var opz = (document.getElementById('opzV').checked?'V':'A');

		try
		{
			var list1 = eval('tba_' + number + '_' + opz);
			var box1 = document.getElementById('idtb');
	
	
			popola_cb(list1, box1);
	
	
			if (number == 'T') {
				document.getElementById('idtb').style.display = 'none';
				document.getElementById('lab_idtb').style.display = 'none';
			} else {
				document.getElementById('idtb').style.display = 'block';
				document.getElementById('lab_idtb').style.display = 'block';
			};
	
			update_comuni(box1);
			
		} catch(err) {}
}

function update_comuni(box) {

		var number = box.selectedIndex;
		if (box.options[number].value != '') {
			number = number + 1 - ind_s;
		} else {
			number = '';
		}

		var opz = (document.getElementById('opzV').checked?'V':'A');

		var list = eval('com_' + document.getElementById('cat').value + '_' + opz + '_' + number);
		var box  = document.getElementById('idc');

		popola_cb(list, box);

}

function upd_tipologia(box) {

		var number = box.selectedIndex;
		if (box.options[number].value != '') {
			number = number + 1 - ind_s;
		} else {
			number = '';
		}

		var list = eval('tip_' + document.getElementById('cat').value + '_' + document.getElementById('opz').value + '_' + number);
		var box  = document.getElementById('idt');

		popola_cb(list, box);

		upd_comune(box);

}


function upd_comune(box) {

		var number = box.selectedIndex;
		if (box.options[number].value != '') {
			number = number + 1 - ind_s;
		} else {
			number = '';
		}

		var n_idtb = document.getElementById('idtb').selectedIndex;
		if (document.getElementById('idtb').options[n_idtb].value != '') {
			n_idtb = n_idtb + 1 - ind_s;
			n_idtb = n_idtb ;
		} else {
			n_idtb = '0';
		}

		var list = eval('com_' + document.getElementById('cat').value + '_' + document.getElementById('opz').value + '_' + n_idtb + '_' + number);
		var box  = document.getElementById('idc');

		popola_cb(list, box);

		upd_localita(box);

}

function upd_localita(box) {

		var number = box.selectedIndex;
		if (box.options[number].value != '') {
			number = number + 1 - ind_s;
		} else {
			number = '';
		}

		var n_idtb = document.getElementById('idtb').selectedIndex;
		if (document.getElementById('idtb').options[n_idtb].value != '') {
			n_idtb = n_idtb + 1 - ind_s;
			n_idtb = n_idtb ;
		} else {
			n_idtb = '0';
		}

		var n_idt = document.getElementById('idt').selectedIndex;
		if (document.getElementById('idt').options[n_idt].value != '') {
			n_idt = n_idt + 1 - ind_s;
			n_idt = n_idt;
		} else {
			n_idt = '0';
		}

		var list = eval('loc_' + document.getElementById('cat').value + '_' + document.getElementById('opz').value + '_' + n_idtb + '_' + n_idt + '_' + number);
		var box  = document.getElementById('idl');

		popola_cb(list, box);

}



function popola_cb(list, box) {

	box.options.length = 0;
	if (list.length > 0) {
		for(i=0;i<ind_s;i+=1) {
			box.options[i] = new Option((i==0?'Tutti':''),'');
		}
		for(i=ind_s;i<(list.length+ind_s);i+=1) {
			box.options[i] = new Option(list[i-ind_s],list[i-ind_s]);
		}
	}	else {
		box.options[0] = new Option('Tutti','');
	}

}


function sel_val(tid, valore) {

	var obj = document.getElementById(tid);

	for (var i = 0; i < obj.length; i++) {
		if (obj.options[i].value == valore) {
			obj.options[i].selected = true;
		}
	}

}

// ----------------
function PopUPThis(img) {
	var fpop = window.open("","nome","width=100,height=100,menubar=no,toolbar=no,resizable=no,scrollbars=no");
	fpop.document.write('<html>\n');
	fpop.document.write('<head>\n');
	fpop.document.write('<title>Zefiro</title>\n');
	fpop.document.write('</head>\n');
	fpop.document.write('<script language=\'JavaScript\' type="text/javascript">\n');
	fpop.document.write('function fitPic() {\n');
	fpop.document.write('	var NS = (navigator.appName=="Netscape")?true:false;\n');
	fpop.document.write('	iWidth  = (NS)?window.innerWidth:document.body.clientWidth;\n');
	fpop.document.write('	iHeight = (NS)?window.innerHeight:document.body.clientHeight;\n');
	fpop.document.write('\n');
	fpop.document.write('	var l = Math.floor((screen.availWidth  - document.images[0].width)/2);\n');
	fpop.document.write('	var a = Math.floor((screen.availHeight - document.images[0].height)/2);\n');
	fpop.document.write('\n');
	fpop.document.write('	iWidth  = document.images[0].width  - iWidth;\n');
	fpop.document.write('	iHeight = document.images[0].height - iHeight;\n');
	fpop.document.write('	window.resizeBy(iWidth, iHeight-1);\n');
	fpop.document.write('\n');
	fpop.document.write('	window.moveTo(l, a);\n');
	fpop.document.write('\n');
	fpop.document.write('	self.focus();\n');
	fpop.document.write('}\n');
	fpop.document.write('</script>\n');
	fpop.document.write('<body style="margin:0px;" onLoad="fitPic();">\n');
	fpop.document.write('<a href="javascript:self.close()"><img src="' + img + '" border="0" galleryimg="no" alt="Close"></a>\n');
	fpop.document.write('</body>\n');
	fpop.document.write('</html>\n');
	fpop.document.close();
}


function trim(strText) {
    // this will get rid of leading spaces
    while (strText.substring(0,1) == ' ')
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
}

function isFilled(object,idx) {
var str = trim(object.value);
   if (str.length > 0)  return true;
   else {
      window.alert(msg[idx]);
      object.focus();
      return false;
  }
}

function isSelected(object,idx) {
var str = trim(object.value);
   if (str != "-1")  return true;
   else {
      window.alert(msg[idx]);
      object.focus();
      return false;
  }
}

function atLeastOneChecked(theForm,object,idx) {
  var nb;
  var chk;

  chk=false

  nb = theForm.elements.length;
  for (var i=0;i<nb;i++) {
    var e = theForm.elements[i];
    if (object == e.name) {
      if (e.checked) chk=true;
    }
  }

  if (chk)  return true;
   else {
      window.alert(msg[idx]);
      return false;
  }
}
