Gracias por la respuesta, mas o menos me ha quedado claro pero no me funciona.
Lo unico que no he entendido (quizas esta mal escrito) es el false del final , puede que tenga un error de sintaxis.
Te paso mi codigo con esto implementado a ver si me ayudas a encontrar el error, y muchas gracias de todos modos.
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Title</title>
<script src="http://localhost/Evolution/WebChat/Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript" src="http://localhost/Evolution/WebChat/Scripts/MD5.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body
{
background-image: url(Emoticons/fondo.jpg);
background-repeat: repeat;
}
</style>
</head>
<body>
<form id="HtmlForm" action="http://localhost/Evolution/WebChat/WebChat.aspx" method="GET" target="formresult" onLoad = "calcHash">
<div style="width: 100%; text-align: center">
<h1 ><img src="Emoticons/iAgent.ico" alt=""/> <font face ="Comics Sans MS, arial, verdana" size= 120 > EvoCHAT</font> <img src="Emoticons/sobre.jpg" align="right" width="81" height="66" alt="" / > </h1>
<h2><font face ="Comics Sans MS, arial, verdana"> Formulario para la petición de chat con el Agente.</font></h2>
</div>
<div style="width: 90%; margin: auto">
<div style="text-align: center">
<P><br />
<!--Tema: -->
<select id="theme" name="theme" style="visibility:hidden" >
<option value="Default">Default</option>
<option value="Blue">Blue</option>
</select>
<br/><strong>Nombre / Alias : </strong><input type ="text" id="username" name="username" value="" />
<br/><strong>Email :</strong> <input id="email" name="email" value="" class='' size='30' maxlength='100' title='direccion de correo' />
<br/>
<!--DN Estrategia:-->
<strong>Motivo de la consulta:</strong></p>
<p>
<textarea id="consulta" name="consulta" rows ="10" cols="40" value="" class='' type="text" size='60' maxlength='400' /> </textarea>
</p>
<p>
<div id="x" style="display:none;">
<input id="strategy" name="strategy" value="chat" style="visibility:hidden" />
<br /><!-- Salted Hash: --><input id="hash" name="hash" value="hash" style="visibility:hidden; width: 350px;" />
<input type="button" onclick="calcHash()" value="Calcular hash MD5" />
</div>
</p>
</div>
<br/>
<div style="text-align: center">
<button id= "enviar" name="enviar" style="width: 130px; height: 50px;">Conectar a WebChat</button>
<button input type ="reset" value=" Borrar Informacion" onclick= ;style="width: 130px; height: 50px;">Restablecer campos</button>
</div>
</div>
</form>
<div style="width: 90%; margin: auto">
<br/>
<!--HashSecret: -->
<input id="hashsecret" name="hashsecret" value="abcde" disabled="disabled" style="visibility:hidden"/>
<p>
</p>
<p style="font-size: small">
<strong>NOTA:</strong> Este ejemplo asume que Evolution
WebChat y el servidor Evolution están alojados en el mismo servidor. En
caso de estar alojados en máquinas distintas será necesario modificar el código
de esta página de ejemplo para reemplazar
'localhost' por la dirección pública del servidor WebChat.</p>
</div>
</body>
<script>
function calcHash()
{
var textPlain = 'theme=' + $('#theme').val() + '&username=' + $('#username').val() + '&email=' + $('#email').val()+ '&strategy=' + $('#strategy').val();
var salt = $('#hashsecret').val();
$('#hash').val( calcMD5(textPlain + salt) );
}
function FormSubmit()
{
window.open("http://localhost/Evolution/WebChat/WebChat.aspx", 'formresult', 'height=640, width=480, resizable=yes, location=no, scrollbars=no, menubar=no, toolbar=no, status=no');
$('#HtmlForm').submit();
}
function validar()
{
var formulario = document.getElementById ("HtmlForm"),
elementos = formulario.elements,
total = elementos.length;
formulario.addEventListener ("FormSubmit", function(event)
{
event.preventDEfault();
var enviar= true;
for (var i = 0; i<total; i++)
{
if (!elementos[i].value.length)
{
alert ("Debes rellenar todos los campos") + elementos[i].name);
enviar = false;
break;
}
}
if (enviar) this.submit();
}, false);
}
</script>
</html>