el punto de evitar el doble envío es que si el formulario se demora y el usuario se tensa, no permitir que sea enviado de nuevo. para controlar esta situación no es necesario una función, puedes usar un contador
f
Cita: unction fnc() }
var contador=0;
if(contador!=0) {
alert('se está enviando')
return false
}
// resto de validaciones
else
contador++;
return true;
}