
/******************************************************
* Javascript methods for remember username
******************************************************/
/*
  Method called when form is submitted to save
  username in cookie.
*/
function createRememberMeCookie(flag, username){

   var rememberMeVal = getCookie("passportRememberMe");

   if(flag)
   {
      //create cookie to expire 2 years from now.
      setCookie("passportRememberMe", username, 730);
   }
   else
   {
      if(rememberMeVal)
	  {

         deleteCookie("passportRememberMe");
      }
   }
}

/*
  Method called when page loads to populate username.
*/
function retrieveUsernameCookieValue(){
   var username = getCookie("passportRememberMe");

   if(username)
      return username;
   else
      return "";
}


/******************************************************
* Javascript methods for remind me later
******************************************************/
/*
  Method called when form submitted to create remind
  me later cookie, which will expire in 24 hours.
*/
function remindMeLater(value){
   // create an instance of the Date object
   var now = new Date();

   // fix the bug in Navigator 2.0, Macintosh
   fixDate(now);

   //cookie expires in 24 hours
   //create cookie takes time in days
   setCookie("remindMeLater", value, 1);
}

/*
  Method called when page loads to determine if user has
  already been prompted and has clicked "remind me later"
*/
function shouldIRemind(value){
   var remindMeLater = getCookie("remindMeLater");
   if(remindMeLater && remindMeLater == value)
      return false;
   else  //user has not yet been prompted
      return true;
}


// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

