function initRSS(){
  var rssHTML = '';
  
  for (var i=0; i<rssfeeds.length; i++) {
      var isdchecked = '';

      if(rssfeeds[i][3]) isdchecked = 'checked="checked"';
  
      rssHTML += '<input class="form_rss" type="checkbox" name="' + i + '"' + 
        ' value="' + rssfeeds[i][0] + '" ' + isdchecked + '/>' +
        '<a href="' + rssfeeds[i][1] + '">' + rssfeeds[i][2] + '</a><br />';
  }
 
  $('#rsschoices').html(rssHTML);
} 

function loadRSSPrefs() {
  if ($.cookie('alum_rss') !== null) {
    checkAll('rssprefs',0);
    
    var loadfeeds = $.cookie('alum_rss').split('.');
      
    for(var i=0; i<loadfeeds.length-1; i++) {
      $(".form_rss:eq(" + loadfeeds[i] + ")").attr("checked","checked");
    }
  }
}

function loadName() {
  if ($.cookie('alum_name') !== null && $.cookie('alum_name') != '') {
    $(".form_alumname").attr("value",$.cookie('alum_name'));
  }
  else {
    $(".form_alumname").attr("value","");
  }
}

function hideAlumName(){
  $("#welcometext").html('<strong>Welcome!</strong> <a id="setName" href="javascript://">Customize this page for you!</a>');
  $("#setName").bind('click', function () {
    $('#namepop div').addClass('active');
  });
}

function showAlumName(){
  $("#welcometext").html('<strong>Welcome back ' + $.cookie('alum_name') + '!</strong> <a id="resetCookies" href="javascript://">Is this not you?</a>');
  $("#resetCookies").bind('click', function () {
    hideAlumName();
    $('#namepop div').addClass('active');
  });
}

function checkAll( id, flag)
{
   if (flag == 0)
   {
      $("form#" + id + " INPUT[type='checkbox']").attr('checked', false);
   }
   else
   {
      $("form#" + id + " INPUT[type='checkbox']").attr('checked', true);
   }
}

$(document).ready(function () {

  loadName();

  initRSS();
  
  loadRSSPrefs();

  $("#savename").bind('click', function () {
    if($(".form_alumname").val() !== "") {
      $.cookie('alum_name', $(".form_alumname").val(), {expires: 365});
      $.cookie('alum_rss',null);
      $.cookie('closedboxes',null);
      
      for(var i=1; i<=UVa.SortableBoxes.numSortables; i++)
      {
        $.cookie('sortable'+i,null);
      }
      window.location.hash = '';
      window.location.reload(true);
    }
    else {
      alert('You must enter a name.');
    }
  });

  $("#saverss").bind('click', function () {
      var rssfeeds = '';
      
      $(".form_rss:checked").each(
        function(i) {
          rssfeeds += $(this).attr('name') + '.';
        }
      );
      
      $.cookie('alum_rss', rssfeeds, {expires: 365});
      $('#rsspop div').removeClass('active');
            
      //remove all feeds from sorting cookies that are no longer a preference
      
      for(var j=1; j<=UVa.SortableBoxes.numSortables; j++)
      {
        var newcookie = '';

        if($.cookie('sortable'+j) !== null) {
          var allboxes = $.cookie('sortable'+j).split('.');
          
          for(var k=0; k<allboxes.length-1; k++) {
            if(allboxes[k].indexOf('rss') != 0 || 
               rssfeeds.indexOf(allboxes[k].substr(3) + '.') > -1) {
              newcookie += allboxes[k] + '.';
            }
          }
          
          if(newcookie !== $.cookie('sortable'+j)) {
            $.cookie('sortable'+j, newcookie, {expires: 365});
          }
        }
      }     
    
      window.location.hash = '';
      window.location.reload(true);
  });

  $("#cancelrss").bind('click', function () {
      $('#rsspop div').removeClass('active');
      loadRSSPrefs();
  });
  

  $("#cancelname").bind('click', function () {
      $('#namepop div').removeClass('active');
      loadName();
  });

  $("#rsscheckall").bind('click', function () {
      checkAll('rssprefs',1);
  });
  
  $("#rsschecknone").bind('click', function () {
      checkAll('rssprefs',0);
  });
  
  if ($.cookie('alum_name') !== null && $.cookie('alum_name') != '') {
    showAlumName();
  }
  else {
    hideAlumName();
  }

  $("#rss_prefs").bind('click', function () {
    if ($.cookie('alum_name') !== null && $.cookie('alum_name') != '') {
      $('#rsspop div').addClass('active');
    }
    else {
      $('#namepop div').addClass('active');
    }
  });
  
  $("a.edit-rss-link").bind('click', function () {
    if ($.cookie('alum_name') !== null && $.cookie('alum_name') != '') {
      $('#rsspop div').addClass('active');
    }
    else {
      $('#namepop div').addClass('active');
    }
    window.location.hash = 'customize';
  });
  

});