
// Validità ImportoRendita
// ===============
function TestImportoRendita ()
 {if (document.CalcoloIci.RC.value == "")
   {alert ("Inserisci La Redita Catastale!");
    document.CalcoloIci.RC.focus();
    return (false);
   }

 if (document.CalcoloIci.RC.value == 0)
   {alert ("La Redita Catastale deve essere diversa da zero!");
    document.CalcoloIci.RC.focus();
    return (false);
   }
    
  //caratteri ammessi
  strRC=document.CalcoloIci.RC.value.toUpperCase()
  for (var i = 0; i < strRC.length; i++)
   {if (".-_0123456789".indexOf(strRC.charAt(i)) == -1) 
    {alert ("Inserisci correttamente Rendita Catastale!");
     document.CalcoloIci.RC.focus();
     return (false);
    }
   }
  
  //Tutto OK
  return (true);   
 }

// Validità ImportoRenditaDecimali
// ===============
function TestImportoRenditaD ()
 {if (document.CalcoloIci.RCDec.value == "")
   {alert ("Inserisci i decimali della Redita Catastale!");
    document.CalcoloIci.RCDec.focus();
    return (false);
   }
    
  //caratteri ammessi
  strRCD=document.CalcoloIci.RCDec.value.toUpperCase()
  for (var i = 0; i < strRCD.length; i++)
   {if (".-_0123456789".indexOf(strRCD.charAt(i)) == -1) 
    {alert ("Inserisci correttamente i decimali della Rendita Catastale!");
     document.CalcoloIci.RCDec.focus();
     return (false);
    }
   }
  
  //Tutto OK
  return (true);   
 }

// Validità Coefficiente di Rivalutazione
// ===============
function TestCoeffRiv()
  {
   for (var y = 0; y <= document.CalcoloIci.CR.length-1; y++)
    {
     if (document.CalcoloIci.CR[y].name == 'CR') if (document.CalcoloIci.CR[y].checked) return (true);
    }
   alert('Scegli il Coefficiente di Rivalutazione!');
   return (false);
 }

 // Validità Rivalutazione
// ===============
function TestRiv()
  {
   for (var y = 0; y <= document.CalcoloIci.Riv.length-1; y++)
    {
     if (document.CalcoloIci.Riv[y].name == 'Riv') if (document.CalcoloIci.Riv[y].checked) return (true);
    }
   alert('Scegli la percentuale di Rivalutazione!');
   return (false);
 }

// Validità Percentuale di Possesso
// ===============
function TestPercPossesso ()
 {if (document.CalcoloIci.Pos1.value == "")
   {alert ("Inserisci la percentuale di possesso!");
    document.CalcoloIci.Pos1.focus();
    return (false);
   }

 if (document.CalcoloIci.Pos1.value == 0)
   {alert ("La percentuale di possesso deve essere diversa da zero!");
    document.CalcoloIci.Pos1.focus();
    return (false);
   }

 if (document.CalcoloIci.Pos1.value > 100)
   {alert ("La percentuale di possesso non pụ essere superiore a 100 !");
    document.CalcoloIci.Pos1.focus();
    return (false);
   }
    
  //caratteri ammessi
  strPos=document.CalcoloIci.Pos1.value.toUpperCase()
  for (var i = 0; i < strPos.length; i++)
   {if (".0123456789".indexOf(strPos.charAt(i)) == -1) 
    {alert ("Inserisci correttamente la percentuale di possesso!");
     document.CalcoloIci.Pos1.focus();
     return (false);
    }
   }
  
  //Tutto OK
  return (true);   
 }

 // Validità Decimali Percentuale di Possesso
// ===============
function TestPercPossessoDec ()
 {if (document.CalcoloIci.Pos2.value == "")
   {alert ("Inserisci i decimali della percentuale di possesso!");
    document.CalcoloIci.Pos2.focus();
    return (false);
   }
    
  //caratteri ammessi
  strPos2=document.CalcoloIci.Pos2.value.toUpperCase()
  for (var i = 0; i < strPos2.length; i++)
   {if (".0123456789".indexOf(strPos2.charAt(i)) == -1) 
    {alert ("Inserisci correttamente i decimali della percentuale di possesso!");
     document.CalcoloIci.Pos2.focus();
     return (false);
    }
   }
  
  //Tutto OK
  return (true);   
 }

// Validità Mesi di Possesso
// ===============
function TestMesiPossesso ()
 {if (document.CalcoloIci.MPos.value == "")
   {alert ("Inserisci i mesi di possesso!");
    document.CalcoloIci.MPos.focus();
    return (false);
   }

 if (document.CalcoloIci.MPos.value == 0)
   {alert ("I mesi di possesso devono essere diversi da zero!");
    document.CalcoloIci.MPos.focus();
    return (false);
   }

 if (document.CalcoloIci.MPos.value > 12)
   {alert ("I mesi di possesso non sono corretti!");
    document.CalcoloIci.MPos.focus();
    return (false);
   }
    
  //caratteri ammessi
  strMPos=document.CalcoloIci.MPos.value.toUpperCase()
  for (var i = 0; i < strMPos.length; i++)
   {if (".-_0123456789".indexOf(strMPos.charAt(i)) == -1) 
    {alert ("Inserisci correttamente i mesi di possesso!");
     document.CalcoloIci.MPos.focus();
     return (false);
    }
   }
  
  //Tutto OK
  return (true);   
 }

// runSubmit
function runSubmit ()
  {if (!TestImportoRendita()) return;
   if (!TestImportoRenditaD()) return;
   if (!TestCoeffRiv()) return;
   if (!TestRiv()) return;
   if (!TestPercPossesso()) return;
   if (!TestPercPossessoDec()) return;
   if (!TestMesiPossesso()) return;
     document.CalcoloIci.submit();  
      return;
  }

// runSubmit2
function runSubmit2 ()
  {if (!TestImportoRendita()) return;
   if (!TestImportoRenditaD()) return;
   if (!TestPercPossesso()) return;
   if (!TestPercPossessoDec()) return;
   if (!TestMesiPossesso()) return;
     document.CalcoloIci.submit();  
      return;
  }
