// --------------------------------------
// funzioni javascript di utilizzo vario
// --------------------------------------

// NOTA BENE.  Per includere queste funzioni in una pagina jsp :
//        :
// 		<body>
//          <script language="javascript" src="/JecoB2B/js/jecob2b.js"><!-- DA CAPIRE --></script>
//                     :
//      </body>
// 
// posso metterlo anche nell'<head> per usare le f() anche fuori dal body
// ma, se non e' necessario, meglio non farlo per non appesantire la pagina


// -----------------------------------------------------------------------------
// Lancia una popup (apre unu'altra finestra del browser)
// Parametri  : jsp_da_vis  la pagina da vis.        Es : 'PrezziRiservati.jspx'
//              titolo      ??? non lo so
//              req_attr    attributi della request. Es : '?prezzoLordo=100' 
//              altez       altezza in pixel della nuova finestra browser
//              largh       larghezza in pixel della nuova finestra browser
//              py          
//              px          punto di inizio vis. della nova finestra browser
//              vismenu     'yes' visualizza menubar della finestra
//                          'no'  altrimenti
//                          
// Sul button o link della pagina col quale lanciare la popup (esempio faces):
//
// <h:outputLink value="#" 
//   onclick="lancioPopup('PrezziRiservati.jspx','prezziris','?prezzoLordo=100',250,300,80,380,'no'); return false;" >
//     <h:graphicImage value="/images/lucchetto_prezzo.gif" style="border: 0px" />
// </h:outputLink>
// -----------------------------------------------------------------------------


var isArticoliInLista = false;

function lancioPopup( jsp_da_vis, titolo, req_attr, altez, largh, py, px, vismenu  ) {
	winParam = "width="+largh+",height="+altez+",resizable=1,scrollbars=1,left="+px+",top="+py+",menubar="+vismenu;
	popup = window.open( jsp_da_vis+req_attr, titolo, winParam );
	popup.focus();
}

// -----------------------------------------------------------------------------
// Va passato un campo check sull'onclick (es jsf) :
//		<h:selectBooleanCheckbox id="urgente" 
//			value="#{carrelloSession.urgente}" 
//          onclick="return msgIfChecked( this, '#{diz.carrello_noteurgenza}' );" />
//      
//      oppure
//
//		<h:selectBooleanCheckbox id="urgente" 
//			value="#{carrelloSession.urgente}" 
//          onclick="return msgIfChecked( this, 'NOTE SE CHECKATO' );" />
//
// dove this in questo caso e' il campo check vero e proprio
//
// Un altro modo per farla interessante per vedere come arrivare al componente
// conoscendo il nome del form e del camponente :
//		function msgIfCheckedaaa( nomeform, nomecampo, msg ) {
//			var ppp = document.forms[nomeform][nomecampo].checked;
//			//es : var ppp = document.forms['form1']['form1:urgente'].checked;
//			if( ppp ) {
//				alert( msg );
//			} else {
//				alert('POLLO');
//			}
//			return true;
//		}
// -----------------------------------------------------------------------------
function msgIfChecked( campocheck, msg ) {
	if( campocheck.checked ) {
		alert( msg );
	} 
	return true;
}

function confirmIfNotChecked( campocheck, msg ) {
	var ret = true;
	if( !campocheck.checked ) {
		ret=confirm( msg );
	} 
	if( ret )
		campocheck.form.submit();
	return ret;
}

function controllaDisponibilita( nomeform, nomecampo, nomeicona, disponibilita ) {
	
	var qtaord = parseFloat(getQuantitaDaStringa(document.forms[nomeform][nomecampo].value));
	 
	var icona = document.forms[nomeform][nomeicona];
	if (icona!=null){
		if( isNaN( qtaord ) ) {
			icona.style.visibility = "hidden";
			 
		} else {	
			 
			/* */
			if (disponibilita == 0 || qtaord > disponibilita) {
				 
				icona.style.visibility = "visible";			 
			} else {
				icona.style.visibility = "hidden";		
				 
			}
		}
	}
}

function attivaDisattivaText( nomeform, nomecampo, nometext, disponibilita ) {
	var qtaord = getQuantitaDaStringa(document.forms[nomeform][nomecampo].value);
	var text =  document.getElementById(nometext);	
	if( isNaN( qtaord ) ) {
		text.style.visibility = "hidden";
	} else {
		/* */
		if (disponibilita == 0 || qtaord > disponibilita) {
			attivaDisattiva( nometext );
		} else {
			text.style.visibility = "hidden";
		}
	}
}

function attivaDisattiva( nometext ) {
	var text =  document.getElementById(nometext);
	
	text.style.visibility = "visible";
	//Chiude dopo 5 secondi
 	window.setTimeout(function(){text.style.visibility="hidden"}, 5000);
}

function piumenoCampo( nomeform, nomecampo, minimo, incremento, accettaZero ) {
  var errore = false;
  var qtaord = getQuantitaDecDaStringa(document.forms[nomeform][nomecampo].value);

  if( isNaN( qtaord ) ) {
    msgerr = "Q.ta errata";
    errore = true;

    document.forms[nomeform][nomecampo].value = null;
  } else {
    var nuova_qtaord = 0;

    if( qtaord < minimo && incremento > 0 ) {
      nuova_qtaord = minimo;
    } else if( qtaord < incremento && incremento > 0 ) {
      nuova_qtaord = incremento;
    } else {
      nuova_qtaord = qtaord + incremento;
    }


    if (nuova_qtaord < minimo) {
      if (incremento > 0 || !accettaZero) {
        nuova_qtaord = minimo;
      } else {
        if( qtaord > minimo )
          nuova_qtaord = minimo;
        else
          nuova_qtaord = 0;
      }
    } else if( nuova_qtaord != minimo ){
      var rapCor = parseInt( qtaord / incremento);
      var qtaRapCor = rapCor * incremento;

      if( incremento < 0 && qtaord > qtaRapCor )
        nuova_qtaord = qtaRapCor;
      else
        nuova_qtaord = qtaRapCor + incremento;
    }

    document.forms[nomeform][nomecampo].value = getQuantitaStringa(nuova_qtaord);
    
  }

  if( ! errore ) {
    if( qtaord != getQuantitaStringa( document.forms[nomeform][nomecampo].value ) )
      if( document.forms[nomeform][nomecampo].onchange )
        document.forms[nomeform][nomecampo].onchange();
  } else {
    alert( msgerr );
  }
 
  return true;
}

function getQuantitaDaStringa(stringa) {
	if (!stringa) {
		return 0;
	} else {
		return parseInt(stringa);
	}
}

function getQuantitaDecDaStringa(stringa) {
	if (!stringa) {
		return 0;
	} else {
		return parseFloat(stringa);
	}
}

function getQuantitaStringa(valore) {
	if (valore == 0) {
		return "";
	} else {
		return valore.toString();
	}
}

function multiploInferioreCampoIndustriale( nomeform, nomecampo, minimo, incremento,incrementoindustriale, msg ) {
	var errore = false;
	var qtaord = getQuantitaDecDaStringa(document.forms[nomeform][nomecampo].value);

	if( qtaord==0 ) {
		return true;
	} else if( isNaN(qtaord) || qtaord<minimo ) {
		msgerr = "Q.ta errata";
		errore = true;		
		document.forms[nomeform][nomecampo].value = null;
	} else {
		
		var nuova_qtaord = 0;
		if (!qtaord) {
			nuova_qtaord = 0;
		} else if( qtaord >= minimo ) {
	        var mantieni_qta_editata = false;
	        if( incremento == 0 ) 	
				mantieni_qta_editata = true;
		
			if( mantieni_qta_editata ){
				nuova_qtaord = qtaord;
				 
			}else {
				//var i_app = Math.ceil(qtaord / incremento);
				nuova_qtaord = Math.ceil(qtaord / incremento) * incremento;
				nuova_qtaord2 = Math.ceil(qtaord / incrementoindustriale) * incrementoindustriale;
			 
				if( nuova_qtaord2!=qtaord && nuova_qtaord != qtaord) {
					document.forms[nomeform][nomecampo].value = getQuantitaStringa(nuova_qtaord2);
					msgerr = msg ;					
					errore = true;			 
				}		
			} 
		} else {	
			 
				nuova_qtaord = minimo;
				document.forms[nomeform][nomecampo].value = getQuantitaStringa(nuova_qtaord);
				msgerr = msg ;
				errore = true;
		}
		return errore;
	}
}

function controlloMultiplo( nomeform, nomecampo, minimo, minimoIndustriale, incremento,incrementoIndustriale, msg ) {
	multiploInferioreCampo(nomeform, nomecampo, minimo, incremento, msg );
	
	errore = false;
	consideraIndutriale = minimoIndustriale.length>0 && incrementoIndustriale.length>0;
	 
	if (consideraIndutriale){
		errore = multiploInferioreCampoIndustriale(nomeform,nomecampo,parseFloat(minimo),parseFloat(incrementoIndustriale),parseFloat(incremento),msg);		 
	}else{ 	
		errore = multiploInferioreCampoIndustriale(nomeform,nomecampo,parseFloat(minimo),parseFloat(incremento),parseFloat(incremento),msg);		
	}
 	
	if( errore ) {
		alert( msg );
		return !errore;
	}
	return true;
}				

function multiploInferioreCampo( nomeform, nomecampo, minimo, incremento, msg ) {
	var errore = false;
	var qtaord = getQuantitaDecDaStringa(document.forms[nomeform][nomecampo].value);
	
	if( qtaord==0 ) {
		return true;
	} else if( isNaN(qtaord) || qtaord<minimo ) {
		msgerr = "Q.ta errata";
		errore = true;
		alert( msgerr );
	} else {	
		var nuova_qtaord;
	    var mantieni_qta_editata = false;
	      
		if( incremento == 0 ) 	
			mantieni_qta_editata = true;
		if( mantieni_qta_editata )
			nuova_qtaord = qtaord;
		else {
			var i_app = Math.ceil(qtaord / incremento);
			nuova_qtaord = i_app * incremento;
			if( nuova_qtaord != qtaord ) {
				msgerr = msg ;
				errore = true;
			}
		} 	
	}

	if( errore ) {
		//controlo se valori corretti in minimo e incremento
		if(minimo!=0)
			nuova_qtaord = minimo;
		else if (incremento!=0)
			nuova_qtaord = incremento;
		else
			nuova_qtaord = 1;
		
		msgerr = msg ;
		document.forms[nomeform][nomecampo].value = getQuantitaStringa(nuova_qtaord);
		alert( msgerr );	 
	}
	return true;
}

function codificaPerUrl(valore) {
	var nuovo = escape(valore);
	return nuovo.replace(new RegExp('\\+', 'g'), '%2b');
}

function appendTabellaScaglioni( popup, idcomboscagl, idqta ) {
  var divAttacca;

  divAttacca = popup.document.getElementById('attacca');
  campi = popup.document.createElement('div');
  campi.id = 'divTabScaglioni'; //assegna al div un nome
  var app = creaTabScaglioniLis( idcomboscagl, idqta );
  if( app != null )
    campi.innerHTML = app;
  divAttacca.appendChild(campi);
}

/* PERSONALIZZATA. tolto colonna sconto e riga scaglioni qta se <=1*/
function creaTabScaglioniLis( idScaglioniListino, idqta ) {
  var qta=null, itemScaCor=null;

  if( idScaglioniListino == 'undefined' )
    return null;

  var comboScaglioniLis  = document.getElementById( idScaglioniListino );
  if( comboScaglioniLis == null )
    return null;

  if( idqta != '' ) {
    qta = document.getElementById(idqta);
    if(qta != null) // se trovato il campo ...
      itemScaCor = retItemScaglioneRelativo( qta.value, idScaglioniListino );
  }

  var quanti = comboScaglioniLis.length;
  var app = null;
  if( quanti > 0 ) {
    var app="<BR>";
    app+="<table border=1><tr><td>Scaglione</td><td>Prezzo</td></tr>";;
    var ii=0;
    var itemCor, itemId, itemDescr, prezzo='';
    for( ii=0; ii<quanti; ii++ ) {
      var itemCor = comboScaglioniLis.options[ ii ];
      itemId = itemCor.value;
      if (itemId <=1) {
    	  	continue;
      }
      // Ricavo prezzo e sconto : la descr contiene : 
      // <impuni>___<sconto>___<inpuni da riga doc>___<ricarico%>
      itemDescr = itemCor.text;
      var pos = itemDescr.indexOf('___');
      if( pos > 0 ) {
        var pos2 = itemDescr.indexOf('___',pos+3);
        prezzo = itemDescr.substring( 0, pos );
      }

      if( itemScaCor != null && ii == itemScaCor )
        app+="<tr style=\"color: red;\"><td>"+itemId+"</td><td>"+prezzo+"</td></tr>";
      else
        app+="<tr><td>"+itemId+"</td><td>"+prezzo+"</td><td></tr>";
    }
    app+="</table>";
  }

  return app;
}

function trim(stringa){
    while (stringa.substring(0,1) == ' '){
        stringa = stringa.substring(1, stringa.length);
    }
    while (stringa.substring(stringa.length-1, stringa.length) == ' '){
        stringa = stringa.substring(0,stringa.length-1);
    }
    return stringa;
}

function retItemScaglioneRelativo( qta, idScaglioniListino ) {
  var ret = -1;

  var comboScaglioniLis  = document.getElementById( idScaglioniListino );
  var ii=0, quanti = comboScaglioniLis.length, scaglScelto;
  var itemCor, itemId, qtaScagl;

  qtaScagl = comboScaglioniLis.options[ (comboScaglioniLis.length - 1) ].value;
  if( parseFloat(qta) >= parseFloat(qtaScagl) )
    ret =  (comboScaglioniLis.length - 1);

  if( ret == -1 ) {
    for( ii=0; ii<quanti; ii++ ) {
      var itemCor = comboScaglioniLis.options[ ii ];
      itemId = itemCor.value;
      if( parseFloat(qta) < parseFloat(itemId) &&
          scaglScelto == null || parseFloat(itemId) < scaglScelto  ) {
        scaglScelto = parseFloat(itemId);
        ret = ii-1;
      }
    }
  }

  return ret;
}

function lancioPrezzoRiservato( lingua, lordo  , sconto, netto, alpubblico, ricarico, disponibilita, idcomboscagl, idqta ) {
	var popup = window.open("/portalegol/jsp/listaarticoli/PrezzoRiservato_" + lingua + ".html?lordo=" + codificaPerUrl(lordo) + "&sconto=" + codificaPerUrl(sconto) + "&netto=" + codificaPerUrl(netto) + "&alpubblico=" + codificaPerUrl(alpubblico) + "&ricarico=" + codificaPerUrl(ricarico) + "&disponibilita=" + codificaPerUrl(disponibilita) + "&idComboScaglioni=" + idcomboscagl + "&idQta=" + idqta, "PrezzoRiservato", "width=300,height=450,resizable=1,scrollbars=1,left=380,top=80,menubar='no'");
	popup.focus();
}

function lancioInfoOrdine( lingua, numeroDocumento, stringaDataOridne, unitaDiMisura, quantitaOrdine, listino, sconto, netto ) {
	var popup = window.open("/portalegol/jsp/listaarticoli/InfoOrdine_" + lingua + ".html?numeroDocumento=" + codificaPerUrl(numeroDocumento) + "&dataOrdine=" + codificaPerUrl(stringaDataOridne) + "&unitaDiMisura=" + codificaPerUrl(unitaDiMisura) + "&quantitaOrdine=" + codificaPerUrl(quantitaOrdine) + "&listino=" + codificaPerUrl(listino) + "&sconto=" + codificaPerUrl(sconto) + "&netto=" + codificaPerUrl(netto), "InfoOrdine", "width=300,height=450,resizable=1,scrollbars=1,left=380,top=80,menubar='no'");
	popup.focus();
}

// 19-12-08 modificata : sbagliava scaglione. Ora e' OK
function modificaPrezzoDaScaglione( idCampoQta, idScaglioniListino, idCampoPrezzo, idCampoSconto, idCampoRicarico, idCampoMolPrezzo,idCampoNetto ) {
  var prezzo   = document.getElementById( idCampoPrezzo );
  var qta      = document.getElementById( idCampoQta );
  var sconto   = document.getElementById( idCampoSconto );
  var ricarico = document.getElementById( idCampoRicarico );
  var nettoCampo = document.getElementById( idCampoNetto );
  
  return true;//fix non funziona bene il calcola scaglioni
  var molprezzo= 1;
   
  if( prezzo == null )
  	return;
  
  if( idScaglioniListino != 'undefined' )
    molprezzo= document.getElementById( idCampoMolPrezzo ).innerHTML;

  var comboScaglioniLis  = document.getElementById( idScaglioniListino );
  if( comboScaglioniLis != null ) {
    var ii=0, quanti = comboScaglioniLis.length;
    var prz='', sco='', ric='';
    var eleCor, eleId;
    var itemScelto=-1, itemScaglMax=-1, scaglScelto=null, scaglMax=0;

    // Cerco lo scaglione relativo alla q.ta passata e lo scaglione max
    if( parseFloat(qta.value) > 0 ) {
      for( ii=0; ii<quanti; ii++ ) {
        eleCor = comboScaglioniLis.options[ ii ];
        eleId = eleCor.value;

        if( parseFloat(qta.value) >= parseFloat(eleId) ) {
          itemScelto = ii;
          scaglScelto = parseFloat(eleId);
        }

        if( parseFloat(eleId) > scaglMax ) {
          scaglMax = eleId;
          itemScaglMax = ii;
        }
      }

      if( itemScelto < 0 )
        itemScelto = itemScaglMax;
    } else
      itemScelto = 0;

    if( itemScelto >= 0 ) {
      eleCor = comboScaglioniLis.options[ itemScelto ];
      // Ricavo importo unitario relativo a scagl e sconto scagl :
      // la descr contiene : <importo scagl.>___<sconto scagl.>___<impuni rel>___<ricarico%>
      var pos = eleCor.text.indexOf('___');
      if( pos > 0 ) {
        
        var pos2 = eleCor.text.indexOf( '___', pos+3 );
        var pos3 = eleCor.text.indexOf( '___', pos2+3 );
        prz = eleCor.text.substring( 0, pos);
        sco = eleCor.text.substring( pos +3, pos2 );
        prznet = eleCor.text.substring( pos2 +3, pos3);
        ric = eleCor.text.substring( pos3+3 );
        //alert( ' sco='+sco+' prz='+prz+' ric=' + ric + ' net=' + prznet);
      }

      if( prz !='' ) { 
    	 
   
        prezzo.innerHTML = prz;
        
        if( sconto != null ){
         
          sconto.innerHTML = sco;
        }
        if( ricarico != null){
          ricarico.innerHTML = ric;         
        }
        
        if( nettoCampo != null){
        	nettoCampo.innerHTML = prznet;         
          }
        
      }
    }
  }
}



/*
function modificaPrezzoDaScaglione( idCampoQta, idScaglioniListino, idCampoPrezzo, idCampoSconto ) {
  var qta    = document.getElementById( idCampoQta );
  var prezzo = document.getElementById( idCampoPrezzo );
  var sconto = document.getElementById( idCampoSconto );

  var comboScaglioniLis  = document.getElementById( idScaglioniListino );
  if( comboScaglioniLis != null ) {
	var ii=0, quanti = comboScaglioniLis.length;
    var prz='', sco='';
    var eleCor, eleId;
    var itemScelto=-1, itemScaglMax=-1, scaglScelto=null, scaglMax=0;

    // Cerco lo scaglione relativo alla q.ta passata e lo scaglione max
    if( parseFloat(qta.value) > 0 ) {
      for( ii=0; ii<quanti; ii++ ) {
        eleCor = comboScaglioniLis.options[ ii ];
        eleId = eleCor.value;

        if( parseFloat(qta.value) <= parseFloat(eleId) &&
           (scaglScelto == null || parseFloat(eleId) < scaglScelto) ) {
          itemScelto = ii;
          scaglScelto = parseFloat(eleId);
        }

        if( parseFloat(eleId) > scaglMax ) {
          scaglMax = eleId;
          itemScaglMax = ii;
        }
      }

      if( itemScelto < 0 )
        itemScelto = itemScaglMax;
    } else
      itemScelto = 0;

    if( itemScelto >= 0 ) {
      eleCor = comboScaglioniLis.options[ itemScelto ];
      // Ricavo prezzo e sconto : la descr contiene : <impuni>___<sconto>
      var pos = eleCor.text.indexOf('___');
      if( pos > 0 ) {
        prz = eleCor.text.substring( 0, pos );
        sco = eleCor.text.substring( pos+3 );
      }

      if( prz !='' ) {
        prezzo.innerHTML = prezzo.innerHTML.substring(0,2)+prz;
        if( sconto != null )
          sconto.innerHTML = sco;
      }
    }
  }
}
*/


function lancioListaIntentiConsegna( tuttalapag ) {
	var popup = window.open( "", "IntentiConsegna", "width=300,height=250,resizable=1,scrollbars=1,left=380,top=80,menubar='no'");
	popup.document.open();
	popup.document.write( tuttalapag );
	popup.document.close();
	popup.focus();
}

function lancioStampa( tuttalapag ) {
	var popup = window.open( "", "Stampa", "width=800,height=600,resizable=1,scrollbars=1,left=80,top=80,menubar='no'");
	popup.document.open();
	popup.document.write( tuttalapag );
	popup.document.close();
	popup.focus();
}

function RichiesteFiles_popupVisualizzatoreFiles( pathnameFile ) {
	var popup = window.open("/portalegol/servlets/VisualizzatoreFiles?fileDaVis=" + codificaPerUrl(pathnameFile), "VisualizzatoreFiles", "width=800,height=600,resizable=1,scrollbars=1,left=0,top=0,menubar='no'");
	popup.focus();
}

function RichiesteFiles_popupParametri( tuttalapag ) {
	var popup = window.open( "", "ParametriRichiesta", "width=400,height=300,resizable=1,scrollbars=1,left=80,top=80,menubar='no'");
	popup.document.open();
	popup.document.write( tuttalapag );
	popup.document.close();
	popup.focus();
}

function CarrelloAnteprimaOrdine_popupPremiRiga( tuttalapag ) {
	var popup = window.open( "", "PremiRiga", "width=400,height=300,resizable=1,scrollbars=1,left=80,top=80,menubar='no'");
	popup.document.open();
	popup.document.write( tuttalapag );
	popup.document.close();
	popup.focus();
}

/**
 * RIDIMENSIONA UN'IMMAGINE
 */

function ridimensiona(image, maxHeight, maxWidth) {

  var rapportoImg = image.width / image.height;
  var rapportoCornice = maxWidth / maxHeight;

  if (!isNaN(rapportoImg)) {
    if (rapportoImg >= 1.0) {
        image.width = maxWidth;
        image.height = maxWidth / rapportoImg;
        if( image.height > maxHeight ) {
          image.height = maxHeight;
          image.width = maxHeight * rapportoImg;
        }
    } else {
      image.height = maxHeight;
      image.width = maxHeight * rapportoImg;
      if( image.width > maxWidth ) {
        image.width = maxWidth;
        image.height = maxWidth / rapportoImg;
      }
    }
  }
}


/**
 * RIDIMENSIONA UN'IMMAGINE: TRUCCO NECESSARIO PER INTERNET EXPLORER
 */
function ridimensionaSuCaricamento(image, maxHeight, maxWidth) {
	var src = image.src;
	
	/* PREPARA UN'IMMAGINE CHE SERVIRA' DA STARTER */
	var newImage = new Image();
	newImage.onload = function(event) {
	
		/* RIDIMENSIONA L'IMMAGINE NUOVA */
		ridimensiona(newImage, maxHeight, maxWidth);
		
		/* COPIA HEIGHT E WIDTH CALCOLATI SULL'IMMAGINE ORIGINALE */
		image.height = newImage.height;
		image.width = newImage.width;
	};
	
	/* FORZA IL CARICAMENTO DI UN'IMMAGINE NUOVA CON STESSA SOURCE */
	newImage.src = src;
	
	ridimensiona(newImage, maxHeight, maxWidth);
	image.height = newImage.height;
	image.width = newImage.width;
	
}

/**
 * RIDIMENSIONA LE IMMAGINI IL CUI ID corrisponde alla stringa indicata.
 * SI POSSONO USARE ANCHE LE REGULAR EXPRESSION.
 */
function ridimensionaImmagini(idIniziale, maxHeight, maxWidth) {
	for( var ii = 0; ii < document.images.length; ii++ ) {
		var image = document.images[ii];
		if (image.id.match( idIniziale ) != null ) {
			ridimensionaSuCaricamento(image, maxHeight, maxWidth);
		}
	}
}

function ShowTipVetrina( event, descriz1, descriz2 ) {
	ShowTip( event, descriz1 + '<br><i>' + descriz2 + '</i>');
	return false;
}

/* Serve per aggiungere ascoltatori di evento */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

//verifico che almeno un campo sia non vuoto
function aggiornaArticoli(formnamne,nomeCampo) {
	
	var form = document.forms[formnamne];
	if (form != undefined) {
		if (nomeCampo == undefined) {
			var elementi = form.elements;
			for( var ii = 0; ii < elementi.length; ii++ ) {
				var campo = elementi[ii];
				if( campo.type == 'text' && campo.name.indexOf( 'qtaord' ) > 0 ) {
					if( isNaN( campo.value ) == false && campo.value != "") {
						isArticoliInLista = true;
						return;
					}
				}
			}
		} else {
			var campo = form.elements[nomeCampo];
			if( campo.type == 'text' && campo.name.indexOf( 'qtaord' ) > 0 ) {
				if( isNaN( campo.value ) == false && campo.value != "") {
					isArticoliInLista = true;
					return;
				}
			}
		}
	}
	
	/* */
	isArticoliInLista = false;
}

