Al no poder enviar desde JScript a PHP los datos decidí ponerlos en un formulario que se "mande automático" pero no me funciona

Aquí dejo el código a ver si alguien nota el error, o si alguien tiene alguna recomendación o alguna idea mejor...

Código:
<script> function valor() { var nombre; nombre=prompt("Introduce tu nombre:",""); alert("Hola "+nombre+" gracias por entrar...)"); mensaje=prompt(nombre+" deja tu mensaje ahora:",""); alert("Tu mensaje ha sido guardad..."); } </script> </head> <body onload=valor();> <form name="form" action="send.php" method="post"> <SCRIPT language="JavaScript"> document.write('<input name="quien" type="hidden" value="' + nombre + '">'); document.write('<input name="msg" type="hidden" value="' + mensaje + '">'); </SCRIPT> </form> <SCRIPT language="JavaScript"> if(mensaje){ timer = setTimeout("document.form.submit()", 100);; } </SCRIPT>
Gracias y saludos
