La variable global de Javascript no se está actualizando

Tengo este sitio que estoy haciendo. Quiero actualizar una variable global desde otra función. La variable globali se inicializa a 0. Creé 2 funciones, 1 para actualizar la variable global y mostrar el nuevo valor por alerta, y luego una función que solo alertará al nuevo valor de la variable global actualizada. El problema ahora es cuando llamo a la primera función, alerta al nuevo valor actualizado, pero cuando invoco a la segunda función, alerta al valor original que es cero.

Aquí está mi 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; La función VerifyInput () es la primera función, y la función logout es la segunda.

Respuestas a la pregunta(1)

Su respuesta a la pregunta