todas las referencias (formulario y campos) estas usandolas incorrectamente. me explico, estas pasando como parametro strings pero los estas usando como si fueran propiedades de un objeto. se puede hacer pero no con la sintaxis de punto.
otro giro. no es necesario pasarle como parametros los nombre de los campos y el formulario,
a no ser que quieras hacer algo mas especifico. simplemente pasale la referencia del formulario con el keyword
this.
Código:
// html;
onsubmit="return valida_envia(this);"
// javascript
function valida_envia(form){
// para acceder a los campos, luego de form escribes el nombre del campo
// ejemplo;
form.nombre.value;
form.pass.value;
}