Hola:
La forma más rápida de arreglar tus validaciones, es cambiando las lineas que hacen submit por return true, y las demás salidas return false...
Con lo de las validaciones, creo que con expresiones regulares iría mejor:
extensiones = /\.(zip|pdf|rar]$/i;
vale = extensiones.test(archivo.value);
return vale;
Aunque no es un tema que controle mucho, creo que esas líneas son suficientes (espero que alguien que sepa más lo confirme)
Saludos