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