// Funzione che elimina gli spazi dal valore dei campi di una form
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 rimanda all' URL specificato
function go(sel) {
         document.location.href=sel[sel.selectedIndex].value
}


// Funzione di pausa che rimanda alla home (../index.asp)
function pausa(secondi) {
   var tempoattesa = setTimeout("location.href='../index.asp'", secondi*1000)
}


// Funzione che consente la stampa di una pagina web
function printit(){  
   var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
   document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
   WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";   
}


// Funzione che apre una nuova finestra personalizzata
function popup(nomefile, larghezza, altezza, x, y) {
   win_popup = window.open(nomefile,"popup","toolbar= 0,location= 0,directories= 0,status= 0,menubar= 1,scrollbars= 1,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) {
   for ( var j=0 ; j<campo.length; j++) {
       if (campo.substring(j,j+1) == ".") {
          return 1;
          break
       }
   }

   var controllo="-,0123456789"
   var verifica=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
              { verifica=0; break }
       }
       if (verifica == 1) { return 2; break }
   }
}


// Funzione che controlla la validità della Partita IVA
function ControllaPIVA(pi)
{
	if( pi == '' )  return "Non è stata inserita la partita IVA. Vuoi preseguire ?";
	if( pi.length != 11 )
		return "La lunghezza della partita IVA non è corretta: la partita IVA dovrebbe essere lunga esattamente 11 caratteri. Vuoi preseguire ?";
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 )
			return "La partita IVA contiene un carattere non valido `" + pi.charAt(i) + "'. I caratteri validi sono le cifre. Vuoi preseguire ?";
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += pi.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 ){
		c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 )  c = c - 9;
		s += c;
	}
	if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
		return "La partita IVA non è valida: il codice di controllo non corrisponde. Vuoi preseguire ?";
	return '';
}
