Cita: $("#form1").submit(function(event){
Estas llamando directamente a la funcion submit; por lo que la validacion del formulario no impide su envio.
Tienes que meter la llamada ajax dentro del paramatro submit handler:
EJ:
Código:
$("#myform").validate({
submitHandler: function(el_formulario) {
// la llamada AJAX va aqui! utiliza "el_formulario" para serializar
return false;
}
});