// Enable theme picker links
$(document).ready(function () {
  $('body').removeClass()
  $('body').addClass(readCookie('theme'))
  $(".theme-picker a").click(function(a){
    createCookie('theme', this.className, 365);
    $('body').removeClass()
    $('body').addClass(this.className)
  });
});

// Search label
$(document).ready(function () {
  $('.q').focus(function(){
      if ($(this).val() == 'Search'){
        $(this).removeClass('search-hint');
        $(this).val('');
      }
  });
  $('.q').blur(function(){
      if ($(this).val() == ''){
        $(this).addClass('search-hint');
        $(this).val('Search');
      }
  });
});

// Resize texeareas dynamically
/*
 * Scale all textareas dynamically on the page
 * Requires JQuery
 */
function scaleTextareas() {
  var textareaWidth = 65;
  $('textarea').each(function(i, t){
    var m = 0;
    $($(t).val().split("\n")).each(function(i, s){
      m += (s.length/textareaWidth) + 1;
    });
    t.style.height = Math.floor(m + 8) + 'em';
  });
  setTimeout(scaleTextareas, 1000);
};
$(document).ready(function(){
  scaleTextareas();
})

// cookie utility functions
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var 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;
}

function eraseCookie(name) {
  createCookie(name,"",-1);
}

