var xmlHttp
  function invioPassword()
  {
    form = document.form2;

    var pi = form.pi.value;  
	
	  
//--------------------------controllo inserimento p IVA  
	  
	   if( pi=="")  alert("Campo partita IVA obbligatorio.");
	if( pi.length != 11 ){
		alert("La lunghezza della partita IVA non è\n" +
			"corretta: la partita IVA dovrebbe essere lunga\n" +
			"esattamente 11 caratteri.\n"); return;}
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 ){
			alert("La partita IVA contiene un carattere non valido `" +
				pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n");return;}
	}
	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) ){
		alert("La partita IVA non è valida:\n" +
			"il codice di controllo non corrisponde.\n");
	return;}
	   
	  
var scelta = confirm("I dati sono corretti. Confermi l'invio?")
   
if (scelta){
	
	
var url="../smarty/InvioPassword.php"
    var dati_post = "pi=" +  
                    escape( document.getElementById("pi").value );   
               

      
     xmlHttp=GetXmlHttpObject(stateChanged)
     xmlHttp.open("POST", url , true)
     xmlHttp.setRequestHeader("content-type", "application/x-www-form-urlencoded")
     xmlHttp.setRequestHeader("connection", "close")
     xmlHttp.send(dati_post)

     }
}
function stateChanged() { 

   if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { 
      document.getElementById("center_content").innerHTML = xmlHttp.responseText 
   } 

}
 

function GetXmlHttpObject(handler) { 
   
   var objXmlHttp=null
   if (navigator.userAgent.indexOf("Opera")>=0) {
      alert("This example doesn't work in Opera") 
      return 
   }
   if (navigator.userAgent.indexOf("MSIE")>=0) { 
      var strName="Msxml2.XMLHTTP"
      if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
         strName="Microsoft.XMLHTTP"
      } 
      try { 
         objXmlHttp=new ActiveXObject(strName)
         objXmlHttp.onreadystatechange=handler 
         return objXmlHttp
      } 
      catch(e) { 
         alert("Error. Scripting for ActiveX might be disabled") 
         return 
      } 
   } 
   if (navigator.userAgent.indexOf("Mozilla")>=0) {
      objXmlHttp=new XMLHttpRequest()
      objXmlHttp.onload=handler
      objXmlHttp.onerror=handler 
      return objXmlHttp
   }
} 




