// Global variables 
      var cookie_string;            // with name, value, days TOGETHER
      var cookie_value;             // value ONLY!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      var cookie_name = "cal";
      var cookie_exp_days = 180;
      var all_cal = "1";
     
// Global variables for display states 
      var clubs_state    = "1";
      var fitness_state  = "0";
      var lca_state      = "1";
      var hoa_state      = "1";
      var holiday_state  = "0";
      var misc_state     = "0";

// *****************************************************************
// ***************************************************************** 
// *****************************************************************
function doCookie()
{
//this sets a cookie to default values just for testing; take out for live
//    cookie_value = 
//    clubs_state + 
//    fitness_state + 
//    lca_state + 
//    hoa_state + 
//    holiday_state + 
//    misc_state; 
      
//    setCookie(cookie_value);

// no existing cookie; all categories shown=default
if (document.cookie)
     {              
    getCookie(cookie_name);
    writeStatus(cookie_value);     

    clubs_state     = cookie_value.charAt(0);
       if (clubs_state !=="0")
           {clubs_state="1"};
           
    fitness_state   = cookie_value.charAt(1);
       if (fitness_state !=="0")
           {fitness_state="1"};
           
    lca_state       = cookie_value.charAt(2);
       if (lca_state !=="0")
           {lca_state="1"};
           
    hoa_state       = cookie_value.charAt(3);
       if (hoa_state !=="0")
           {hoa_state="1"};
           
    holiday_state   = cookie_value.charAt(4);
       if (holiday_state !=="0")
           {holiday_state="1"};
           
    misc_state      = cookie_value.charAt(5);     
       if (misc_state !=="0")
           {misc_state="1"};

    }
else                              // already have cookie
     {
     cookie_value = clubs_state + fitness_state + lca_state + hoa_state + holiday_state + misc_state;

     setCookie(cookie_value);
     };

// Do this for both cases: cookie, no cookie
// #########################################

// clubs      
if (clubs_state == "0")
{
$("li.clubs_cal").css({"background-color":"#ffffff","color":"#629f00","border":"1px solid #629f00"});
$(document).ready(function(){$("p.club").hide()});
}
else
{
$(document).ready(function(){$("p.club").show()});
}
;
     
// fitness
if (fitness_state == "0")
{
$("li.fitness_cal").css({"background-color":"#ffffff","color":"#0000aa","border":"1px solid #0000aa"}); 

$(document).ready(function(){$("p.fitness").hide()});
}
;
     
// lca
if (lca_state == "0")
{
$("li.lca_cal").css({"background-color":"#ffffff","color":"#9400d3","border":"1px solid #9400d3"}); 

$(document).ready(function(){$("p.lca").hide()});
}
;
     
// hoa
if (hoa_state == "0")
{
$("li.hoa_cal").css({"background-color":"#ffffff","color":"#cc0000","border":"1px solid #cc0000"}); 

$(document).ready(function(){$("p.hoa").hide()});
}
;

// holiday
if (holiday_state == "0")
{
$("li.holiday_cal").css({"background-color":"#ffffff","color":"#008800","border":"1px solid #008800"}); 

$(document).ready(function(){$("p.holiday").hide()});
}
;
     
// misc
if (misc_state == "0")
{
$("li.misc_cal").css({"background-color":"#ffffff","color":"#666666","border":"1px solid #666666"}); 

$(document).ready(function(){$("p.misc").hide()});
}
;

};
// end of function doCookie()

// =================================================================
// make a choice about whether to view a calendar
// =================================================================
function chooseCal(cal_category)
{
// get most recent states by reading cookie again
      cookie_value = getCookie(cookie_name);
      
      clubs_state     = cookie_value.charAt(0);
      fitness_state   = cookie_value.charAt(1);
      lca_state       = cookie_value.charAt(2);
      hoa_state       = cookie_value.charAt(3);
      holiday_state   = cookie_value.charAt(4);
      misc_state      = cookie_value.charAt(5);     
            
// =================================
// check for change to clubs
if (cal_category == 0)
{
    if (clubs_state == "0")
       {
       clubs_state = "1";
$("li.clubs_cal").css({"background-color":"#629f00","color":"#ffffff","border":"1px solid #629f00"}) ;
$(document).ready(function(){$("p.club").show()});
       }
    else 
     {
     clubs_state = "0";
$("li.clubs_cal").css({"background-color":"#ffffff","color":"#629f00","border":"1px solid #629f00"}) ;
$(document).ready(function(){$("p.club").hide()});
     };
};
                              
// =================================
// check for change to fitness
if (cal_category == 1)
{
    if (fitness_state == "0")
       {
       fitness_state = "1";
$("li.fitness_cal").css({"background-color":"#0000aa","color":"#ffffff","border":"1px solid #0000aa"}) ;  $(document).ready(function(){$("p.fitness").show()});
       }
    else 
       {
       fitness_state = "0";
$("li.fitness_cal").css({"background-color":"#ffffff","color":"#0000aa","border":"1px solid #0000aa"}) ;
$(document).ready(function(){$("p.fitness").hide()});
     };
};
                              
// =================================
// check for change to lca
if (cal_category == 2)
{
    if (lca_state == "0")
       {
       lca_state = "1";
$("li.lca_cal").css({"background-color":"#9400d3","color":"#ffffff","border":"1px solid #9400d3"}) ;   
$(document).ready(function(){$("p.lca").show()});
       }
    else 
       {
       lca_state = "0";
$("li.lca_cal").css({"background-color":"#ffffff","color":"#9400d3","border":"1px solid #9400d3"}) ;
$(document).ready(function(){$("p.lca").hide()});
       };
};
                              
// =================================
// check for change to hoa
if (cal_category == 3)
{
    if (hoa_state == "0")
       {
       hoa_state = "1";
$("li.hoa_cal").css({"background-color":"#cc0000","color":"#ffffff","border":"1px solid #cc0000"}) ;   
$(document).ready(function(){$("p.hoa").show()});
       }
    else 
       {
       hoa_state = "0";
$("li.hoa_cal").css({"background-color":"#ffffff","color":"#cc0000","border":"1px solid #cc0000"}) ;
$(document).ready(function(){$("p.hoa").hide()});
       };
};
                              
// =================================
// check for change to holiday
if (cal_category == 4)
{
    if (holiday_state == "0")
       {
     holiday_state = "1";
$("li.holiday_cal").css({"background-color":"#008800","color":"#ffffff","border":"1px solid #008800"}) ;   
$(document).ready(function(){$("p.holiday").show()});
       }
    else 
       {
     holiday_state = "0";
$("li.holiday_cal").css({"background-color":"#ffffff","color":"#008800","border":"1px solid #008800"}) ;
$(document).ready(function(){$("p.holiday").hide()});
       };
};
                              
// =================================
// check for change to misc
if (cal_category == 5)
{
    if (misc_state == "0")
       {
     misc_state = "1";
$("li.misc_cal").css({"background-color":"#666666","color":"#ffffff","border":"1px solid #666666"}) ;   
$(document).ready(function(){$("p.misc").show()});
       }
    else 
       {
     misc_state = "0";
$("li.misc_cal").css({"background-color":"#ffffff","color":"#666666","border":"1px solid #666666"}) ;
$(document).ready(function(){$("p.misc").hide()});
       };
};

// =================================
// turn them all on or all off
// =================================
if (cal_category == 6)
{
    if (all_cal == "0")
       {
       all_cal = "1";

$("li.all_cal").css({"background-color":"#0000ab","color":"#ffffff","border":"1px solid #0000ab"});

$("li.clubs_cal").css({"background-color":"#629f00","color":"#ffffff","border":"1px solid #629f00"});
clubs_state = "1";
$(document).ready(function(){$("p.club").show()});

$("li.fitness_cal").css({"background-color":"#0000aa","color":"#ffffff","border":"1px solid #0000aa"});   
fitness_state = "1";
$(document).ready(function(){$("p.fitness").show()});

$("li.lca_cal").css({"background-color":"#9400d3","color":"#ffffff","border":"1px solid #9400d3"});   
lca_state = "1";
$(document).ready(function(){$("p.lca").show()});

$("li.hoa_cal").css({"background-color":"#cc0000","color":"#ffffff","border":"1px solid #cc0000"});   
hoa_state = "1";
$(document).ready(function(){$("p.hoa").show()});

$("li.holiday_cal").css({"background-color":"#008800","color":"#ffffff","border":"1px solid #008800"});   
holiday_state = "1";
$(document).ready(function(){$("p.holiday").show()});

$("li.misc_cal").css({"background-color":"#666666","color":"#ffffff","border":"1px solid #666666"});   
misc_state = "1";
$(document).ready(function(){$("p.misc").show()});

     }
    else 
     {
     all_cal = "0";

$("li.all_cal").css({"background-color":"#ffffff","color":"#0000ab","border":"1px solid #0000ab"});

$("li.clubs_cal").css({"background-color":"#ffffff","color":"#629f00","border":"1px solid #629f00"});
clubs_state = "0";
$(document).ready(function(){$("p.club").hide()});

$("li.fitness_cal").css({"background-color":"#ffffff","color":"#0000aa","border":"1px solid #0000aa"});
fitness_state = "0";
$(document).ready(function(){$("p.fitness").hide()});

$("li.lca_cal").css({"background-color":"#ffffff","color":"#9400d3","border":"1px solid #9400d3"});
lca_state = "0";
$(document).ready(function(){$("p.lca").hide()});

$("li.hoa_cal").css({"background-color":"#ffffff","color":"#cc0000","border":"1px solid #cc0000"});
hoa_state = "0";
$(document).ready(function(){$("p.hoa").hide()});

$("li.holiday_cal").css({"background-color":"#ffffff","color":"#008800","border":"1px solid #008800"});
holiday_state = "0";
$(document).ready(function(){$("p.holiday").hide()});

$("li.misc_cal").css({"background-color":"#ffffff","color":"#666666","border":"1px solid #666666"});
misc_state = "0";
$(document).ready(function(){$("p.misc").hide()});

      };
};

      cookie_value = clubs_state + fitness_state + lca_state + hoa_state + holiday_state + misc_state;
      
      setCookie(cookie_value);

}

// #########################################
// ################ SET ####################
// #########################################
function setCookie(cookie_value)
{
var c_name  = cookie_name;
var c_value = cookie_value;
var c_days  = cookie_exp_days;

var exdate=new Date();
exdate.setDate(exdate.getDate()+c_days);

cookie_string = c_name + "=" + c_value +((c_days==null) ? "" : "; expires="+exdate.toGMTString());

// this is how to write to the status bar.
writeStatus(cookie_value);     
document.cookie=cookie_string;
}

// ##################################
// ################ GET ############# This is the original
// ##################################
function getCookieOriginal(name) 
{
    var nameEQ = name + "=";
     var ca = document.cookie.split(';');
     for(var i=0;i < ca.length;i++) 
          {
          var c = ca[i];
          while (c.charAt(0)==' ') c = c.substring(1,c.length);
          if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
          }
     return null;
}

// ##################################
// ################ GET ############# This is the NEW
// ##################################
function getCookie(name) 
{

     var cookieRack    = document.cookie.split(';');
     var cookieAndName = cookieRack[0];
     var cookieNoName  = cookieAndName.split('=');
     cookie_value  = cookieNoName[1];
     return cookie_value;
     
}

// ##################################
// ################ write status ####
// ##################################
function writeStatus(theValue)
{
    window.status=theValue;

//    var t=setTimeout("window.status=''",2000)
    
    return true;
}


