ya sé ke akí se han posteados muchas veces el como validar un form....pero los que he encontrado al momento de llamar la funcion "validar" y se encuentran que un campo no ha sido llenado sacan un ALERT ......cuando se le da OK al alert se regresa a la form pero la misma es RESETEADA....como le puedo hacer para que no se me vacíe la form... con javascript o PHP..alguien sabe como?????

.....AKÍ LES DEJO UNA COPIA DEL SCRIPT KE USO
Código:
<HTML>
<HEAD>
<TITLE>Required Fields</TITLE>
<SCRIPT>
function validate() {
mNv=mainform.Name.value;
if (mNv=='') {
alert('Your name is a required field. Please try again.');
event.returnValue=false;
}
if (!(mainform.campo1[0].checked || mainform.campo1[1].checked)) {
alert('si o no?????.');
event.returnValue=false;
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="mainform" ACTION="validar2.html" METHOD="post" onsubmit="validate();">
<INPUT TYPE="TEXT" NAME="Name" >Please enter your name (required)
<BR>
<INPUT TYPE="RADIO" NAME="campo1" VALUE="si">si
<INPUT TYPE="RADIO" NAME="campo1" VALUE="no">no
<BR>
<INPUT TYPE="SUBMIT" Value="enviar">
</FORM>
</BODY>
</HTML>
NOTA: Este script ke uso es de "prueba"....lo que estoy haciendo es un sistema de encuestas con PHP y los campos del form se sacan de una base de datos, o sea, son dinámicos, los valores del NAME y del VALUE (en el caso de radio y check) varían.......me explico??