Ekkime qua Super_crash,
mi sono fermato al cognome (nel caso di checkbox non spuntata) ti arrangi tu a completare vero? 
nell'head della pagina metti
codice:
<script language="javascript">
function CheckEmail(txt){
RE = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
return RE.test(txt)
}
function Controlla(ff){
var msg=''
if(ff.checkbox.checked){
if(ff.uname.value=='')msg+='- Inserire User\n'
if(ff.psw.value=='')msg+='- Inserire Password\n'
}
else{
if(CheckEmail(ff.email_attivazione.value)){
if(ff.email_attivazione.value!=ff.ridigita_email.value)msg+='- Ridigitare correttamente l\'email\n'
}else msg+='- Inserire un\'email valida\n'
if(ff.psw.value!=''){
if(ff.psw.value!=ff.psw2.value)msg+='- Ridigitare correttamente la password\n'
}else msg+='- Inserire una Password\n'
if(ff.nome.value=='')msg+='- Inserire in Nome\n'
if(ff.cognome.value=='')msg+='- Inserire in Cognome\n'
}
if(msg!=''){
alert('ATTENZIONE\n'+msg);
return false
}else return true
}
</script>
e poi nel form
codice:
<form action="test.php" name="" method="post" onsubmit="return Controlla(this)">