// Function to check if member is signed in, and to display top sign-in message.
// For root directory: path = ""
// For all subdirectories: path = "../"
function checkSignIn(path) {
    var msg = "";

    if (getCookie("cSignedIn") == "yes") {
        msg = getCookie("cFirstName") + " " + getCookie("cLastName") + " is currently signed in | ";
        return msg + "<a href='" + path + "members/signOut.html'>Sign out</a>";
    } else {
//#gr        if (getCookie("cLastSignedIn") != "") {
//#gr            msg = getCookie("cFirstName") + " " + getCookie("cLastName") + " last signed in on ";
//#gr            msg += getCookie("cLastSignedIn") + " | ";
//#gr        }
        return "";
//#gr        return msg + "<a href='" + path + "members/signIn.html'>Sign in</a>";
    }
}

// Function to check if membership number and password are valid (sets 2 cookies)
function verifySignIn(form) {
    var memberNo=form.memberNo.value;
    var password=form.password.value;

    // Check for empty fields
    if ((memberNo == "") || (memberNo.valueOf() == 0)) {
        if ((password == "") || (password.valueOf() == 0)) {
            alert("Please enter a valid membership number and password.");
        } else {
            alert("Please enter a valid membership number.");
        }
        form.memberNo.focus(); form.memberNo.select();
        return false;
    } else {
        if ((password == "") || (password.valueOf() == 0)) {
            alert("Please enter a valid password.");
            form.password.focus(); form.password.select();
            return false;
        }
    }

    // Check for valid membership number and password
    // (normally done server-side)
    if (memberNo != "123") {
        alert("The membership number you have entered has not been recognised.");
        form.memberNo.focus(); form.memberNo.select();
        return false;
    }
    if (password != "hello") {
        alert("The password you have entered is incorrect.");
        form.password.focus(); form.password.select();
        return false;
    }

    // Membership number and password verified ok, so sign-in.
    setCookie("cSignedIn", "yes");
//#gr    var dateAndTimeNow = getDateAndTime();
//#gr    setCookie("cLastSignedIn", dateAndTimeNow, getExpDate(180, 0, 0));

    // Set up default profile (normally done server-side)
    if (getCookie("cFirstName") == "") setUpProfile();

    return true;
}

// Function to sign out from members area (sets 1 cookie, same as in verifySignIn())
function signOut() {
    setCookie("cSignedIn", "no");
    return true;
}

// Function to det current date and time
function getDateAndTime() {
    var dateNow = new Date();
    var dateAndTime = "";

    var temp = dateNow.getDay();
    switch (temp) {
        case 0: dateAndTime += "Sun, "; break;
        case 1: dateAndTime += "Mon, "; break;
        case 2: dateAndTime += "Tue, "; break;
        case 3: dateAndTime += "Wed, "; break;
        case 4: dateAndTime += "Thu, "; break;
        case 5: dateAndTime += "Fri, "; break;
        case 6: dateAndTime += "Sat, "; break;
        default: dateAndTime += ", "; break;
    }

    temp = dateNow.getDate();
    if (temp < 10) dateAndTime += "0";
    dateAndTime += temp + "-";

    temp = dateNow.getMonth();
    switch (temp + 1) {
        case 1: dateAndTime += "Jan-"; break;
        case 2: dateAndTime += "Feb-"; break;
        case 3: dateAndTime += "Mar-"; break;
        case 4: dateAndTime += "Apr-"; break;
        case 5: dateAndTime += "May-"; break;
        case 6: dateAndTime += "Jun-"; break;
        case 7: dateAndTime += "Jul-"; break;
        case 8: dateAndTime += "Aug-"; break;
        case 9: dateAndTime += "Sep-"; break;
        case 10: dateAndTime += "Oct-"; break;
        case 11: dateAndTime += "Nov-"; break;
        case 12: dateAndTime += "Dec-"; break;
        default: dateAndTime += "-"; break;
    }

    dateAndTime += dateNow.getFullYear() + " ";
    temp = dateNow.getHours();
    if (temp < 10) dateAndTime += "0";
    dateAndTime += temp + ":";
    temp = dateNow.getMinutes();
    if (temp < 10) dateAndTime += "0";
    dateAndTime += temp + ":";
    temp = dateNow.getSeconds();
    if (temp < 10) dateAndTime += "0";
    dateAndTime += temp;

    return dateAndTime;
}

// Function set up cookies for profile (sets 12 cookies, same as in forms.js)
// (normally done server-side, not using cookies)
function setUpProfile() {
    setCookie("cFirstName", "Joe", getExpDate(180, 0, 0));
    setCookie("cLastName", "Bloggs", getExpDate(180, 0, 0));
    setCookie("cDOBday", "24", getExpDate(180, 0, 0));   // } selectedIndex starts at 0
    setCookie("cDOBmonth", "11", getExpDate(180, 0, 0)); // }
    setCookie("cDOByear", "1980", getExpDate(180, 0, 0));
    setCookie("cAddress1", "1, The Square", getExpDate(180, 0, 0));
    setCookie("cAddress2", "Town Centre", getExpDate(180, 0, 0));
    setCookie("cTown", "Newtown", getExpDate(180, 0, 0));
    setCookie("cCounty", "Powys", getExpDate(180, 0, 0));
    setCookie("cPostcode", "SY16 1ZZ", getExpDate(180, 0, 0));
    setCookie("cEmail", "joe.bloggs@madeupmail.com", getExpDate(180, 0, 0));
    setCookie("cPhone", "01686-600000", getExpDate(180, 0, 0));
}
