buenas,
fijate en la funcion estas intentando tener acceso al formulario mediante el nombre. sin embargo, la referencia esta mal hecha porque javascript entiende que
contacto es una variable pero no esta definida. de todos modos, no entiendo porque usas dicho nombre si la referencia al formulario la estas pasando como parametro a la funcion. es decir, en lugar de
contacto deberias usar
form. por otro lado, las funciones para validar un formulario debe realizarse desde el evento onsubmit del formulario y no en el evento onclick del boton. esto para poder cancelar apropiadamente el envio de formulario.