How does this form work? (email/newsletter)

(I’m not sure if this is the correct forum to be posting this but…)

Hey

I was wondering if any of you could explain to me how this form works. I tried looking through the code but I don’t understand it; does it add all that information to a database? If so, how could I customize it? Thanks in advance for you help.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<!-- motori INIZIO -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>example</title>
<!-- motori FINE -->
<script language="javascript" type="text/javascript" src="../script.js"></script>
<link rel="stylesheet" type="text/css" href="../style.css">
<SCRIPT LANGUAGE="JavaScript">
function ValidaCampo(Campo)
{
    //validazione generica di campo obbligatorio
    if (Campo == "")
    {
        return false;
    } 
    return true;
}

function ValidaNumero(Campo)
{
    //validazione generica di campo obbligatorio
    if (Campo == "")
    {
        return false;
    } 
    if (!OnlyNumber(Campo))
    {
        return false;
    }
    return true;
}

function ValidaPivaCodFis(Campo)
{
    //validazione partita iva/CodFiscale
    if (Campo == "")
    {
        return false;
    } 
    if (Campo.length != 11 && Campo.length != 16)
    {
        return false;
    } 
    if (Campo.length == 11)
    {
        return ValidaPiva(Campo);
    }
    if (Campo.length == 16)
    {
        return ValidaCodFiscale(Campo);
    }
}

function ValidaPiva(Campo)
{
    //validazione partita iva
    if (Campo == "")
    {
        return false;
    } 
    if (Campo.length != 11)
    {
        return false;
    } 
    return OnlyNumber(Campo);
}

function ValidaCodFiscale(Campo)
{
    //validazione CodFiscale
    //da completare
    if (Campo == "")
    {
        return false;
    } 
    if (Campo.length != 16)
    {
        return false;
    } 
    return true;
}

function ValidaProvincia(Campo)
{    //validazione provincia
    if (Campo.length != 2)
    {
        return false;
    }
    return OnlyLetter(Campo);
}

function ValidaCap(Campo)
{    //validazione provincia
    if (Campo.length != 5)
    {
        return false;
    }
    return OnlyNumber(Campo);
}

function ValidaEmail(Campo)
{
    var myString,ok
    ok=1
    
    myString = new String(Campo)
    splitString = myString.split("@")
    if (splitString.length == 2)
    {
        if ((splitString[0].length<2)||(splitString[1].length<4))
            ok=0;
        else
        {
            myString=splitString[1];
            splitString = myString.split(".");
            if (splitString.length!=2)
                ok=0;
        }
    }
    else
    {
        ok=0;
    }

    if (ok==0)
    {
        return(false)
    }
    return(true)        
}
//////////////////////////////////////////////////////
//funzioni comuni
/////////////////////////////////////////////////////
function OnlyNumber(Campo)
{
    //solo numeri
    var checkOK = "0123456789";
    var checkStr = Campo;
    var allValid = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = false;
          break;
        }
    }
    return allValid;
}

function OnlyLetter(Campo)
{
    //solo lettere
    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸªµºÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ";
    var checkStr = Campo;
    var allValid = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = false;
          break;
        }
    }
    return allValid;
}

function FindChar(Campo,Carattere)
{
    //solo lettere
    var checkStr = Campo;
    var allValid = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
        ch = Carattere.charAt(i);
        for (j = 0;  j < Carattere.length;  j++)
          if (ch == Carattere.charAt(j))
            break;
        if (j == Carattere.length)
        {
          allValid = false;
          break;
        }
    }
    return allValid;
}

</SCRIPT>
<script type="text/javascript" language="javascript">
    function ControllaInfo()
    {
        if (!ValidaCampo(document.ricevinfo.nome.value))
        {
            alert('Inserire un valore valido per il campo "Nome".');
            document.ricevinfo.nome.focus();    
            return (false);
        }
        
        if (!ValidaCampo(document.ricevinfo.cognome.value))
        {
            alert('Inserire un valore valido per il campo "Cognome".');
            document.ricevinfo.cognome.focus();    
            return (false);
        }

        if (!ValidaEmail(document.ricevinfo.email.value))
        {
            alert('Inserire un valore valido per il campo "Email".');
            document.ricevinfo.email.focus();
            return (false);
        }

        if (!ValidaCampo(document.ricevinfo.telefono.value))
        {
            alert('Inserire un valore valido per il campo "Telefono".');
            document.ricevinfo.telefono.focus();
            return (false);
        }
        document.ricevinfo.submit();
    }
</script>
</head>
<body onLoad="">
<table border="0" cellpadding="0" cellspacing="0" class="table_x100">
  <tr>
    <td align="center" valign="top" class="sf_bottom"><table width="955" border="0" cellpadding="0" cellspacing="0" class="table_Hx100">
        <tr>
          <td><table width="955" border="0" cellpadding="0" cellspacing="0" class="table_Hx100">
  <tr>
    <td class="sf_logo"><a href="index.htm" title="www.example.com.br" onMouseOver="MM_showHideLayers('sub-modelli','','hide');MM_showHideLayers('sub-azienda','','hide');MM_showHideLayers('sub-people','','hide');MM_showHideLayers('sub-usato','','hide');MM_showHideLayers('sub-media','','hide')"><img src="../images/struttura/example_by_man_bate.gif" alt="example" width="209" height="60" border="0"></a></td>
  </tr>
</table>
</td>
        </tr>
        <tr>
          <td height="400" align="center" valign="top"><table width="953" border="0" cellpadding="0" cellspacing="0" class="cornice">
              <tr>
                <td height="14" colspan="3" valign="top"><img src="../images/struttura/spacer.gif" alt="example" width="1" height="14"></td>
              </tr>
              <tr>
                <td width="14" rowspan="2"><img src="../images/struttura/spacer.gif" alt="example" width="14" height="1"></td>
                <td height="348" valign="top"><div id="container">

                  <table width="921" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="cornice">
                    <tr>
                      <td height="346" valign="top">
                      <form name="ricevinfo" method="post" action="ricevi_info.htm">
                          <table width="919" border="0" cellpadding="0" cellspacing="0" class="table_Hx100">
                            <tr>
                              <td valign="top" class="table_Hx100"><table width="919" height="251" border="0" cellpadding="0" cellspacing="0" class="scheda_tecnica table_Hx100">
                                  <tr>
                                    <td width="50%" height="16"><label>Nome
                                      *
                                      <input name="nome" type="text" id="nome" value="">
                                      </label></td>
                                    <td width="50%" class="scheda_tecnica_fine"><label>Sobrenome
                                      *
                                      <input name="cognome" type="text" id="cognome" value="">
                                      </label></td>
                                  </tr>
                                  <tr bgcolor="#F7F8F8">
                                    <td height="16"><label>Empresa
                                      <input name="azienda" type="text" id="azienda" value="">
                                      </label></td>
                                    <td class="scheda_tecnica_fine"><label>Endereço
                                      <input name="indirizzo" type="text" id="indirizzo" value="">
                                      </label></td>
                                  </tr>
                                  <tr>
                                    <td height="16"><label>Cidade
                                        <input name="citta" type="text" id="citta" value="">
                                      </label></td>
                                    <td class="scheda_tecnica_fine"><label>Estado
                                      <input name="provincia" type="text" id="provincia" value="">
                                      </label></td>
                                  </tr>
                                  <tr bgcolor="#F7F8F8">
                                    <td height="16"><label>Cap
                                      <input name="cap" type="text" id="cap" value="">
                                      </label></td>
                                    <td class="scheda_tecnica_fine"><label>Email *
                                      <input name="email" type="text" id="email" value="">
                                      </label></td>
                                  </tr>
                                  <tr>
                                    <td height="16"><label>Telefone *
                                        <input name="telefono" type="text" id="telefono" value="">
                                      </label></td>
                                    <td class="scheda_tecnica_fine"><label>Fax
                                      <input name="fax" type="text" id="fax" value="">
                                      </label></td>
                                  </tr>
                                  <tr>
                                    <td height="16" valign="top"><label><strong>Obs </strong>
                                      <textarea name="note" rows="5" id="note"></textarea>
                                      </label>
                                    </td>
                                    <td valign="top" class="scheda_tecnica_fine"><span class="titolo">Política de privacidade</span> <br>
                                      Inviando questo modulo vi autorizzo a inserire i miei dati nella lista per l'invio di eventuale materiale informativo, pubblicitario o promozionale a norma della Legge 196/2003.
                                      In ogni momento potr&agrave; richiedere la modifica o la cancellazione dei miei dati e oppormi al loro utilizzo scrivendo all'indirizzo sotto indicato. Resta fermo che tale consenso &egrave; condizionato al rispetto della legge stessa.</td>
                                  </tr>
                                  <tr>
                                    <td valign="bottom" class="table_Hx100"><input onClick="ControllaInfo()" name="submit1" type="button" class="button" id="submit1" value="ENVIAR"></td>
                                    <td valign="bottom" class="scheda_tecnica_fine"><input name="reset1" type="reset" class="button" id="reset1" value="APAGAR"></td>
                                  </tr>
                                </table></td>
                            </tr>
                            <tr>
                              <td height="1" valign="top" bgcolor="#CACFCD"><img src="../images/struttura/spacer.gif" alt="example" width="1" height="1"></td>
                            </tr>
                            <tr>
                              <td height="16" valign="top"><table width="903" border="0" cellspacing="0" cellpadding="3">
                                  <tr>
                                    <td class="testo">(*)  I campi contrassegnati dall'asterisco sono obbligatori.</td>
                                  </tr>
                                </table></td>
                            </tr>
                          </table>
                        </form></td>
                    </tr>
                  </table></td>
                <td width="14" rowspan="2"><img src="../images/struttura/spacer.gif" alt="example" width="14" height="1"></td>
              </tr>
              <tr>
                <td height="35" align="center" valign="top"><script language="javascript" type="text/javascript">
MM_preloadImages('../images/struttura/nav/modelli_hover.gif','../images/struttura/nav/azienda_hover.gif','../images/struttura/nav/example_hover.gif','../images/struttura/nav/people_hover.gif','../images/struttura/nav/usato_hover.gif','../images/struttura/nav/area_clienti_hover.gif','../images/struttura/nav/media_hover.gif');
</script>
<table border="0" cellspacing="3" cellpadding="0">
  <tr valign="top">
  
    <td height="29" valign="bottom"><a href="#" onMouseOver="MM_swapImage('modelli','','../images/struttura/nav/modelli_hover.gif',1);MM_showHideLayers('sub-modelli','','show');MM_showHideLayers('sub-azienda','','hide');MM_showHideLayers('sub-people','','hide');MM_showHideLayers('sub-usato','','hide');MM_showHideLayers('sub-media','','hide')" onMouseOut="MM_swapImgRestore()"><img src="../images/struttura/nav/modelli_default.gif" alt="Modelli" name="modelli" width="68" height="20" border="0"></a></td>
    
    <td valign="bottom"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('azienda','','../images/struttura/nav/azienda_hover.gif',1);MM_showHideLayers('sub-azienda','','show');MM_showHideLayers('sub-modelli','','hide');MM_showHideLayers('sub-people','','hide');MM_showHideLayers('sub-usato','','hide');MM_showHideLayers('sub-media','','hide')"><img src="../images/struttura/nav/azienda_default.gif" alt="Azienda" name="azienda" width="79" height="20" border="0"></a></td>
    
    <td valign="bottom"><a href="example.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('example','','../images/struttura/nav/example_hover.gif',1);MM_showHideLayers('sub-modelli','','hide');MM_showHideLayers('sub-azienda','','hide');MM_showHideLayers('sub-people','','hide');MM_showHideLayers('sub-usato','','hide');MM_showHideLayers('sub-media','','hide')"><img src="../images/struttura/nav/example_default.gif" alt="example in the world" name="example" width="119" height="20" border="0"></a></td>
    
    <td valign="bottom"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('people','','../images/struttura/nav/people_hover.gif',1);MM_showHideLayers('sub-people','','show');MM_showHideLayers('sub-modelli','','hide');MM_showHideLayers('sub-azienda','','hide');MM_showHideLayers('sub-usato','','hide');MM_showHideLayers('sub-media','','hide')"><img src="../images/struttura/nav/people_default.gif" alt="People" name="people" width="56" height="20" border="0"></a></td>
    
    <td valign="bottom"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('usato','','../images/struttura/nav/usato_hover.gif',1);MM_showHideLayers('sub-usato','','show');MM_showHideLayers('sub-modelli','','hide');MM_showHideLayers('sub-azienda','','hide');MM_showHideLayers('sub-people','','hide');MM_showHideLayers('sub-media','','hide')"><img src="../images/struttura/nav/usato_default.gif" alt="Usato" name="usato" width="72" height="20" border="0"></a></td>
    
    <td valign="bottom"><a href="../europrivate/" target="_blank" onMouseOver="MM_swapImage('area_clienti','','../images/struttura/nav/area_clienti_hover.gif',1);MM_showHideLayers('sub-modelli','','hide');MM_showHideLayers('sub-azienda','','hide');MM_showHideLayers('sub-people','','hide');MM_showHideLayers('sub-usato','','hide');MM_showHideLayers('sub-media','','hide')" onMouseOut="MM_swapImgRestore()"><img src="../images/struttura/nav/area_clienti_default.gif" alt="Area clienti" name="area_clienti" width="99" height="20" border="0"></a></td>
    
    <td valign="bottom"><a href="#" onMouseOver="MM_showHideLayers('sub-media','','show');MM_showHideLayers('sub-modelli','','hide');MM_showHideLayers('sub-azienda','','hide');MM_showHideLayers('sub-people','','hide');MM_showHideLayers('sub-usato','','hide')"><img src="../images/struttura/nav/media_hover.gif" alt="Media" name="media" width="44" height="20" border="0"></a></td>
    
  </tr>
</table></td>
              </tr>
            </table></td>
        </tr>
        <tr>
          <td align="center" valign="bottom" class="table_Hx100 linea_bottom">
<table width="955" border="0" cellspacing="0" cellpadding="0">
            <td><a href="italiano/" title="ITALIANO"><img src="../images/struttura/lingue/it_hover.gif" alt="IT" width="12" height="12" border="0"></a></td>
            
            <td><a href="../inglese/index.htm" title="ENGLISH"><img src="../images/struttura/lingue/uk_default.gif" alt="UK" width="16" height="12" border="0"></a></td>
            
                <td><a href="#" title="ESPANOL"><img src="../images/struttura/lingue/es_default.gif" alt="ES" width="14" height="12" border="0"></a></td>
            
          </tr>
        </table></td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td height="25" align="center" valign="top"><table border="0" cellpadding="0" cellspacing="0" class="menuBottom">
      <tr>

        <td><a href="index.htm" title="home" class="selected">home</a></td>

      </tr>
    </table></td>
  </tr>
</table>

</td>
        </tr>
      </table></td>
  </tr>
</table>
</body>
</html>

:cross-eye