Como posso evitar que essa função jQuery seja executada em cada carregamento de página?

Eu acredito que tenho uma solução para o meu problema, mas quero ter certeza. Isso é o que eu tenho:

<html>...
<body>...

 <script type="text/javascript" src="../JS/jquery.js"></script>
 <script type="text/javascript" src="../JS/respond.min.js"></script>
 <script type="text/javascript" src="../JS/jquery.min.js"></script>
 <script type="text/javascript" src="../JS/validate.js"></script>
 <script type="text/javascript" src="../JS/jQueryCalls.js"></script>
 ...

<form name="login-form" class="login-form" method="post" onSubmit="login()">

  <div class="header">
    <h1>Sign In</h1>
  </div>

  <div class="content">
    <input type="hidden" name="siteToken" value="$token" />
    <input id="username" name="username" type="text" class="input username"  placeholder="Username" required="required" />

  <div class="user-icon"></div>
    <input id="password" name="password" type="password" class="input password" placeholder="Password" required="required" />

  <div class="pass-icon"></div>

  </div>

  <div class="footer">
    <input type="submit" name="submit" value="Login" class="button" />
  </div>
</form>

AgoraonSubmit&nbsp;links para uma função jQuery é um arquivo externo, jQueryCalls.js. Esta é a função:

$(function login() {
    var formData = $('#login-form').serialize(); //Grab all submission data from login form
    $("input").prop("disabled", true); //Disable inputs for the duration of the post

    var request = $.post('E:\Additional Programs\xampp\htdocs\Vista_Ridge_Territory_System\PHP\Scripts\VRC_LoginProcess.php', formData, loginMessage);

    //Handle server-side response
    function loginMessage(data) {
        $('.header').append("nada");
    };

});

Toda vez que a página é carregada, essa função é executada - obviamente, isso cria um problema, já que desabilito as entradas. Minha suposição é que eu posso consertar o problema com algo como isto:

$(document).ready(function login() {
  $('.login-form').submit(function() {
   var formData = $(this).serialize();
   .post('whatever', formData,...

Estou curioso para saber se alguém tem alguma ideia sobre isso e por que está sendo executado em cada carregamento de página? Especificamente, preciso modificar o atributo de ação do formulário, implementação diferente emonSubmit, etc? Presumo que o navegador esteja simplesmente vendo o arquivo e executando as funções que o contêm. Além disso, estou recebendo um erro de origem cruzada no console do Chrome. Ophp&nbsp;arquivo precisa estar no mesmo diretório que a função jQuery? Qualquer entrada é apreciada.