@set @DEBUG = 0 // Program Debug Flag: ON(>=1)/OFF(==0)/(==9) Test Release Mode

var coSTUDENT_NAME  = "coStudentName";
var coSTUDENT_DATE  = "coStudentDate";
var coSTUDENT_TOPIC = "coStudentTopic";
var coABLETOP_CAPS  = "coAbleTopCaps";
var coABLETOP_TPOIC = "coAbleTopTopics";

var goCookiStudentNameID    = coSTUDENT_NAME;   // default as guest student
var goCookiStudentDateID    = coSTUDENT_DATE;   // default as guest student
var goCookiStudentTopicID   = coSTUDENT_TOPIC;  // default as guest student

var coCOOKIE_NAME_PREFIX    = "ABLE_JPL_NAME";
var coCOOKIE_DATE_PREFIX    = "ABLE_JPL_DATE";
var coCOOKIE_TOPIC_PREFIX   = "ABLE_JPL_TOPIC";
var coCOOKIE_TOPCP_PREFIX   = "ABLE_JPL_TOPCP";

var CD = new Date();
var twoWeeks     = new Date(CD.getTime() + (1000 * 60 * 60 * 24 * 14));
var threeMonths  = new Date(CD.getTime() + (1000 * 60 * 60 * 24 * 90));
var yesterday    = new Date(CD.getTime() - (1000 * 60 * 60 * 24));

// Sample Usage: setCookieValue( coSTUDENT_NAME, StudentName, twoWeeks );
function setCookieValue(cookieName, cookieValue, expires, path, domain, secure){
    // coolieName   : essential(Some Unique Name)
    // cookieValue  : essential
    // expires      : optional Date Object
    // path         : optional
    // domain       : optional
    // secure       : optional for HTTPS cookies only (true/false)

    @if (@DEBUG == 9) alert("setCookieValue> cookieName=" + cookieName + " cookieValue=" + cookieValue + " expires=" + expires); @end
    document.cookie = escape(cookieName) + '=' + escape(cookieValue)
    + (expires ? '; EXPIRES=' + expires.toGMTString() : '')
    + (path    ? '; PATH='    + path     : '')
    + (domain  ? '; DOMAIN='  + domain   : '')
    + (secure  ? '; SECURE'              : '');
}
function getCookieValue(cookieName){
    var cookieValue = null;
    var posName = document.cookie.indexOf(escape(cookieName) + '=');
    if (posName != -1){
        var posValue = posName + (escape(cookieName) + '=').length;
        var endPos = document.cookie.indexOf(';', posValue);
        if (endPos != -1){
            cookieValue = unescape(document.cookie.substring(posValue, endPos));
        } else {
            cookieValue = unescape(document.cookie.substring(posValue));
        }
    }
    return cookieValue;
}

