// Elimina gli spazi a dx e sx nelle variabili
function Strip(string) {
   var s_str = string.length
   for (var i=0; i<string.length; i++) {
      if (" " != string.substring(i,i+1)) {
         s_str = i;
         break;
      }
   }
   if (s_str == string.length) {
      return "";
   }
   for (i=string.length-1; i>=0; i--) {
      if (" " != string.substring(i,i+1)) {
         var s_end = i;
         break;
      }
   }
   return string.substring(s_str,s_end+1);
}

// Funzione che apre una nuova finestra personalizzata
function popup(nomefile, larghezza, altezza, x, y, scrolling) {
   win_popup = window.open(nomefile,"popup","toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=" + scrolling + ",resizable=0,copyhistory=0,width=" + larghezza + ",height=" + altezza); 
   if(x && y); {
     x = parseInt(x);
     y = parseInt(y);
     win_popup.moveTo(x, y);
  }
}


// Funzione che effettua tutti i controlli inerenti un campo FLOAT
function controlli_float(campo, s_msg) {

   var controllo="-,.0123456789"
   var verifica=0
   var punti_virgole=0
   for (var h=0 ; h<campo.length; h++) {
       variante = campo.substring(h,h+1) 
       for (var u=0 ; u<controllo.length; u++) {
           if (variante != controllo.substring(u,u+1))
              { verifica=1 }
           else
              { 
              if (variante == "." || variante == ",") { punti_virgole=punti_virgole+1; }
			  verifica=0; break
			  }
       }
       if (verifica == 1 || punti_virgole>1) { 
	   alert("Controllare il contenuto del campo " + s_msg)
	   return 1
	    }
   }
return 0
}

// Funzione che effettua tutti i controlli inerenti un campo NUMERICO
function controlli_numerico(campo, s_msg) {

   var controllo="-0123456789"
   var verifica=0
   var punti_virgole=0
   for (var h=0 ; h<campo.length; h++) {
       variante = campo.substring(h,h+1) 
       for (var u=0 ; u<controllo.length; u++) {
           if (variante != controllo.substring(u,u+1))
              { verifica=1 }
           else
              { 
              if (variante == "." || variante == ",") { punti_virgole=punti_virgole+1; }
			  verifica=0; break
			  }
       }
       if (verifica == 1 || punti_virgole>1) { 
	   alert("Controllare il contenuto del campo " + s_msg)
	   return 1
	    }
   }
return 0
}

// Funzione che rimanda all' URL specificato
function go(sel) {
	s_valore=sel.value
	//if (s_valore != "" && (s_valore.substring(0,4) == "form" || s_valore.substring(0,6) == "elenco")) { }
	document.location.href=sel[sel.selectedIndex].value
}


// Funzione che disabilita il pulsante passato come parametro per evitare che l'utente clicchi ripetutamente
function fDisabilitaPulsante(NumeroForm, NumeroCampo, Messaggio) {
	document.forms[NumeroForm].elements[NumeroCampo].disabled=true
	document.forms[NumeroForm].elements[NumeroCampo].value=Messaggio
}