Variável global Javascript não está atualizando

Eu tenho este site que estou fazendo. Eu quero atualizar uma variável global de outra função. A variável globali é inicializado como 0. Criei 2 funções, 1 para atualizar a variável global e exibir o novo valor por alerta, e segundo uma função que apenas alertará o novo valor da variável global atualizada. O problema agora é quando eu chamo a primeira função, ele alerta o novo valor atualizado, mas quando eu chamo a segunda função ele alerta o valor original que é zero.

Aqui está meu código:

 var i=0; var users=new Array(); 
 var password=new Array(); 
 users[0]="clydewinux";
 password[0]="moonfang";
 users[1]="freddipasquale";
 password[1]="evastar182";

 function verifyInput() {   //function one
    var u = login.username.value;
    var p = login.password.value;
    for (var c = 0; c <= 1; c++) {
        if (u === users[c] && p === password[c]) {
            i++;
            alert(i);
            window.location.replace("login.htm");
            break;
        } else {
            document.getElementById("username").value = "Invalid username...";
            window.location.href("home.htm");
            break;
        }
    }
}

function logout() {  //function two
    alert(i);
    window.location.replace("home.htm");
}

*Nota; função verifyInput () é a primeira função, e função logout é a segunda.

questionAnswers(1)

yourAnswerToTheQuestion