Salve a tutti!
Avrei bisogno di un vostro aiuto. Sto creando una form contatti che invia le informazioni da un sito web. Ho sempre usato jquery per invio e ricezione dati lato server, e fino adesso ha sempre funzionato. L'utente dal sito compila i dati e lo spedici al cliente. Questo è il sugo della questione.

Di recente ho implementato un controllo antispam(captcha) usando sempre jquery in più ho aggiunto la convalidazione sui campi. La convalidazione sui primi due campi "Nome e cognome" avviene correttamente, ma quando arriva al terzo controllo e cioè la funzione "CheckCaptcha" che si occupa di controllare l'input del codice antispam succedono delle cose strane. Allora, fa tutto il lavoro fino al messaggio d'errore "Codice antispam errato!", ma quando digito correttamente il codice antispam il risultato dovrebbe diventare true e la form deve partire.

La cosa strana che se tolgo il controllo antispam la form parte se no metto no. Sto diventando matto.

Non capisco come mai non parte mi potete aiutare a finire questo codice? Di sotto posto il codice utilizzato.

Grazie mille.

codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>
<title>Captcha test site</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jsform.js"></script>

<script type="text/javascript">
$(document).ready(function()
{

    var options = { target: '#output',beforeSubmit:convalida, success:ShowResult}; 

	$('#myform').submit(function() 
	{ 
		$(this).ajaxSubmit(options); 
			return false;
	});
	
return false;

});

function ShowResult(data)
{
	$('#result').html(data);
}

function convalida(formData, jqForm, options) 
{ 
	//Convalido i campi
    if ($('#sNome').val()=="") { alert('Campo nome obbligatorio!');  $('#sNome').focus(); return false; } 
    if ($('#sCognome').val()=="") { alert('Campo cognome obbligatorio!');  $('#sCognome').focus(); return false; } 

if(!CheckCaptcha()){ return false; };
}

function CheckCaptcha()
{
	var input = $('#sCodiceAntispam').serialize();
	$.ajax({
		   type:"GET",
		   url:"check.php",
		   data:input,
		   success:gestErrori
		   });
}

function gestErrori(StatoErr)
{
	if(StatoErr==1) { alert("Codice antispam errato!"); $('#sCodiceAntispam').focus(); return false; }
	if(StatoErr==0) { return true; }
}
</head>

<body>


<form id="myform" method="post" action="elabora.php">
 
 
 <table width="100%" border="0" cellspacing="2" cellpadding="2">
  <tr>
    <td width="10%">Name:</td>
    <td><input type="text" name="sNome" id="sNome" />
      *</td>
  </tr>
  <tr>
    <td>Cognome:</td>
    <td><input type="text" name="sCognome" id="sCognome" /></td>
  </tr>
  <tr>
    <td>Email:</td>
    <td><input type="text" name="sEmail" id="sEmail" />      *</td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td>Codice sicurezza:</td>
    <td><table width="147" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="64" valign="top"><input style="width:50px"  type="text" name="sCodiceAntispam" id="sCodiceAntispam" /></td>
        <td width="83" valign="top">[img]captchacreate.php[/img]</td>
      </tr>
      </table></td>
    </tr>
</table>
 


        <input type="submit" value="Invia">
</form>


<div id="result">dd</div>
<div id="output_spam"></div>



<div id="output">sssss</div>

</body>
</html>