
/* commentFormHandler
 * handler to switch the URL based on a drop down
 * see /plog/static/1/comments for example
 */
function commentSwitcherHandler(f){
  var user = f.options[f.selectedIndex].value;
  if (user != "") {
    document.location.href = "?user=" + user;
  }
}


/* 
  Stylesheet switcher and cookie based rememberer
  copied from http://www.spamcop.net/
  who modified it from http://www.alistapart.com/articles/alternate/
*/
function setStyle(title) {
  setActiveStyleSheet(title);
  createCookie("style", title, 365);
}

function setActiveStyleSheet(title) {
  if(!document.getElementsByTagName) 
     return;
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 &&
        a.getAttribute("title")) 
    {
        a.disabled = true;
        if(a.getAttribute("title") == title) {
           a.disabled = false;
        }
    }
  }
}
/*
function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++)
  {
    if(a.getAttribute("rel").indexOf("style") != -1 &&
            a.getAttribute("title") && !a.disabled) 
        return a.getAttribute("title");
  }
  return null;
}
*/
function createCookie(name,value,days) {
  var expires;
  if(days)
  {
    var date = new Date();
    date.setTime(date.getTime()+((60*60*24*1000)*days));
    expires = "; expires="+date.toGMTString();
  }
  else
  {
    expires = "";
  }
  document.cookie = name+"="+value+expires+"; path=/";
}


function readCookie(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;
}

/*
window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : "Default";
  setActiveStyleSheet(title);
}
*/

function rememberMe (f) {
    if (f.userName != undefined)
       createCookie('plogcmtuserName', f.userName.value, 365);
    if (f.userEmail != undefined)
       createCookie('plogcmtuserEmail', f.userEmail.value, 365);
    if (f.userUrl != undefined)
       createCookie('plogcmtuserUrl', f.userUrl.value, 365);
}
