Validar Formularios Dw CS6

Hola, he creado un formulario de insercción de registros con el asistente que incorpora Dreamweaver y va perfecto... el problema es que no sé como hacer para validar el formulario, quiero decir controlar lo que se mete en los campos y los que quedan vacios, etc. Necesito un control de errores antes de insertar el regitro. He hecho en Javascript una funcion validar() que controla esto, pero no sé donde llamarla. El formulario tiene un boton "INSERTAR REGISTRO" que es el que inserta el registro en la BD y luego va a otra página que yo indiqué en el asistente.

El form se declara asÍ:
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">

por otro lado está:

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO TABLa1 (D_cod, D_T, D_ano) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['D_cod'], "int"),
GetSQLValueString($_POST['D_T'], "text"),
GetSQLValueString($_POST['D_ano'], "text"));

mysql_select_db($database_miconexion, $miconexion);
$Result1 = mysql_query($insertSQL, $miconexion) or die(mysql_error());

$insertGoTo = "1.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
Bien, primero añade esto en el head de tu página (borra los comentarios HTML, son para irte indicando):
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> <!-- Con esto enlazamos la última versión disponible de jQuery -->
<script src="validarformulario.js" type="text/javascript"></script> <!-- Con esto enlazamos el script con el que validaremos el formulario -->

Ahora crea un archivo en el mismo directorio que el formulario llamado validarformulario.js (si lo quieres cambiar tienes que cambiarlo también en donde lo enlazas en el head de la página) y este tendrá el siguiente código:
[I]// Esperamos a que la página cargue por completo[/I]
$(function() {

[I]// Función para validar el formulario[/I]
function validar(){

[I]// Añade los campos que quieres validar. Su uso es simple:[/I] [B]var[/B] [I]nombre [/I]= [B]$("[/B][I]tipo de dato: input, select, textarea, etc...[/I][B]#[/B][I]id del input, select, etc...[/I][B]").val();[/B]
var nombre = $("input#nombre").val();
var email = $("input#email").val();
var comentario = $("textarea#comentario").val();

[I]// Si dejó en blanco alguno de los datos declarados arriba hace un return false; para que el código no siga y no se envíe el form[/I]
if(!nombre || !email || !comentario){
echo "<script>alert('Tienes que rellenar todos los campos del formulario');</script>";
return false;
}

[I]// Si todo salió bien se envía el formulario[/I]
document.form1.submit();

}

});

Ahora, en el formulario añade lo siguiente: onSubmit="validar();"
<form method="post" action="<?php echo $editFormAction; ?>" name="form1" id="form1" onSubmit="validar();">

Prueba y cuéntanos si te funcionó, lo he hecho sobre lo marcha así que no sé si hay algún error :p
Doodleo, muchas gracias por la ayuda, no he probado porque hay una solución más rápida.
Se incluye en el botón de submit un onclick

<input type="submit" value="Enviar" onclick="return validar()" />

Con esto es suficiente para que funcione, lo único que hay que controlar es que la funcion validar() devuelva FALSE si no se cumplen los requisitos