Bueno es bastante largo lo que pides. por ejemplo para validar que los campos no estén vacios debes hacer algo así
if (Form.Elemento.value == ""){
alert("El campo no puede estar vacio");
Form.Elemento.focus(); return;
}
Para que sea solo número:
if (isNaN(Form.Numero.value) | Form.Numero.value=="") {
alert("Debes ingresar un dato numérico");
Form.Numero.focus(); return;
}
Para que los datos sean solo caracteres [a-zA-Z] debes utilizar expresiones regulares y conviene hacerlo desde php o asp (según el script que utilices para enviar el form
Lo mismo puedes hacer para validar el formato hora y fecha
Para enviar el formulario una vez que se han validado los datos utilizas
document.form.submit();
donde form es el nombre que le has dado al formulario en el atributo 'name'
Espero que sirva
Toda la suerte