Per la convalida di un form mail uso questo script(rielaborazione di altri script provenienti da flash-mx o da questo forum):

codice:
on (release) {
	pwd = new String(_root.formmail.formmail_interno.email_txt);
	 i = 0;
	 check_email = 0;
 check_suff = 0;

	//Inizio con il controllo della stringa
 while (i<pwd.length) {
   car = pwd.substr(i, 1);
   //Controllo del @
   if (car=="@") {
     check_email = 1;
   }
   //Controllo del suffisso
   if (car==".") {
     if (pwd.substr(i, 4)==".com" || pwd.substr(i, 4)==".net"){
       check_suff = 1;
     }
     if (pwd.substr(i, 3)==".it") {
       check_suff = 1;
     }
   }
   i++;
 }
if (check_email==1 && check_suff==1) {
		controllo_mail = "ok"
	}
if (controllo_mail != "ok") {
				_root.contenitore_popup.gotoAndStop("2");
			} else if (!_root.formmail.formmail_interno.nome_txt.length) {
				_root.contenitore_popup.gotoAndStop("3");
			} else if (!_root.formmail.formmail_interno.oggetto_txt.length) {
				_root.contenitore_popup.gotoAndStop("4");
			} else if (!_root.formmail.formmail_interno.testomail_txt.length) {
				_root.contenitore_popup.gotoAndStop("5");
			} else {
				invia_v = "ok";
				_root.contenitore_popup.gotoAndStop("6");
				loadVariablesNum("form.php", 0, "POST");
				loader = new loadVariables();
				loader.load("form.php");
				loader.onLoad = function(success) {
					if (success) {
						_root.contenitore_popup.gotoAndStop("7");
					} else {
						_root.contenitore_popup.gotoAndStop("8");
						}
					}
				}	
}
Il problema è che questa convalida non accetta indirizzi email con dominio tipo pippo@messaggi.disney.it (che hanno la parte dopo "@" divisa in 3 parti). Come devo modificare lo script? Vedete altri errori?

Grazie in anticipo