//index page cookie script

var wontsave="After you log in, your username and password \nwill NOT now be stored as a cookie in this browser.\n\nTo restore the cookie, click 'Remember my Login' again";

var expDays = 356;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
//alert("expires on:"+exp)

function processCookie(justloading){

var i=document.forms[0].username.value;
var p=document.forms[0].password.value;

var remember= (document.forms[0].rememberme.checked) ? 1 : 0;

if(!justloading && remember){
    if(i && p){
       // alert(i+"\n"+p+" are present")
        }
    else{
       alert("Please enter your user name \nand your password")
     return
    }
}

if(!justloading && !remember){
    var Cookie_Benutzername = GetCookie('MFCBenutzername')
    if(Cookie_Benutzername) DeleteCookie('MFCBenutzername');
    var Cookie_Pwd = GetCookie('MFCPwd')
    if(Cookie_Pwd) DeleteCookie('MFCPwd');
	if(!justloading){checkAndSub()} // carry on to login
    return
}

                var Cookie_Benutzername = GetCookie('MFCBenutzername')

                if(Cookie_Benutzername && (remember || justloading) ){
                     if(document.forms[0].username.value && document.forms[0].username.value.length>2 && document.forms[0].username.value != Cookie_Benutzername){
                           if(confirm("The username stored in a cookie on your computer for this website \ndiffers from that you have entered in the User Name field.\n\nPress OK to store the value you have just entered\nor Cancel to use the stored value") ){
                                    // alert("The new username value will be set as a cookie!");
                                     if(!justloading && (!i || i.length<8)){alert("Your user name must have at least 7 characters");return}
                                      alert("The new user name value will be set as a cookie!");
                                      Cookie_Benutzername=i;
                                     SetCookie ('MFCBenutzername', Cookie_Benutzername, exp);
                             }
                           else{
                                   // alert('Very reasonable...\nThe old username value will be reinstated')
                             }
                       }
                       document.forms[0].username.value=Cookie_Benutzername;
                      // alert("Got a BN:"+Cookie_Benutzername);

                        document.forms[0].rememberme.checked=true

                }

                if (Cookie_Benutzername == null) {
                    // alert("Cookie_Benutzername is:"+ Cookie_Benutzername)
                        if(!justloading && (!i || i.length<8)){alert("Your user name must have at least 7 characters");return}
                        else{
                        Cookie_Benutzername = i;
                        if(!i || i.length<8){return} // on load
                       // alert("About to set cookie with Cookie_Benutzername value:"+Cookie_Benutzername)
                        SetCookie ('MFCBenutzername', Cookie_Benutzername, exp);
                        }
                }

                var Cookie_Pwd = GetCookie('MFCPwd')

                  if(Cookie_Pwd && (remember || justloading) ){
                       //alert(306)
                          if(document.forms[0].password.value && document.forms[0].password.value.length>2 && document.forms[0].password.value != Cookie_Pwd){
                           if(confirm("The password stored in a cookie on your computer for this website \ndiffers from that you have entered in the password field.\n\nPress OK to store the value you have just entered\nor Cancel to use the stored value") ){
                                      if(!justloading && (!p || p.length<8)){alert("Your password must have at least 7 characters");return}
                                     alert("The new password value will be set as a cookie!");
                                     Cookie_Pwd=p;
                                     SetCookie ('MFCPwd', Cookie_Pwd, exp);
                             }
                           else{
                                   // alert('Very reasonable...\nThe old password value will be reinstated')
                             }
                       }
                       document.forms[0].password.value=Cookie_Pwd;
                      // alert("Got a BN:"+Cookie_Benutzername);
                }

                if (Cookie_Pwd == null) {
                       // alert("Cookie_Pwd is:"+ Cookie_Pwd)
                       if(!justloading && (!p || p.length<8)){alert("Your password must have at least 7 characters");return}
                        else{
                        if(!p || p.length<6){return} // on load
                        Cookie_Pwd = p;
                        //alert("About to set cookie with Cookie_Pwd value:"+Cookie_Pwd)
                        SetCookie ('MFCPwd', Cookie_Pwd, exp);
                        }
                }

//alert( document.forms[0].username.value+"\n"+ document.forms[0].password.value)

//alert("Carry on!")
if(!justloading){checkAndSub()} // carry on to login

}

function getCookieVal (offset) {
        var endstr = document.cookie.indexOf (";", offset);
        if (endstr == -1)
                endstr = document.cookie.length;
                return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
                return getCookieVal (j);
                i = document.cookie.indexOf(" ", i) + 1;
                if (i == 0) break;
        }
        return null;
}

function SetCookie (name, value) {
       // alert("SetCookie runs with name:"+name+" and value:"+value)
        var argv = SetCookie.arguments;
        var argc = SetCookie.arguments.length;
        var expires = (argc > 2) ? argv[2] : null;
        var path = (argc > 3) ? argv[3] : null;
        var domain = (argc > 4) ? argv[4] : null;
        var secure = (argc > 5) ? argv[5] : false;
        document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {
        var exp = new Date();
        exp.setTime (exp.getTime() - 1);
        // This cookie is history
        var cval = GetCookie (name);
        document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();

}

