$(document).ready(function(){
  // initialise only if on a wishlist enabled page and if something has been added
  if ($("#wishlist_max").html() && $("#wishlist_count").html() !== '0') {
    wishlist_init();
  }
//
});


function wishlist_init() {

  // fetch current selected and change the css
  $.get('ctf/callbacks/wishlist.cfm', {geti:1}, function(data) {
    if (data['error'] != undefined && data['error'] != '') {
      alert(data['error']);
    }
    else {
      // should be comma delimited list
      selectednums = data.split(',');
      for (var i=0; i < selectednums.length; i++) {
        n = selectednums[i];
        $("#wishlist_add_"+n).hide();
        $("#wishlist_del_"+n).show();
        //$("#wishlist_id_"+n).css({'border-bottom':'1px solid #ff8800'});
        //$("#wishlist_id_"+n).css({'background':'#404040'});
      }
      // update selected count
      wishlist_count();
      //$("#wishlist_links").show();
    }
  });

}

function wishlist_update(inum, act) {

  //wishlist_init();
//alert('inum='+inum+' act='+act);
  if (act == 'add') {
    max = Number($("#wishlist_max").html());
    wishlist_count();
    c = Number($("#wishlist_count").html());
//alert('c='+c + 'm='+max);
    if (c < max) {
      $.get('ctf/callbacks/wishlist.cfm', {iadd:inum}, function(data) {
        if (data['error'] != undefined && data['error'] != '') {
          alert(data['error']);
        }
        else {
          $("#wishlist_add_"+inum).hide();
          $("#wishlist_del_"+inum).show();
          //$("#wishlist_links").show();
          wishlist_count();
          //$("#wishlist_id_"+inum).css({'border-bottom':'2px solid #ff8800'});
          //$("#wishlist_id_"+inum).css({'background':'#404040'});
        }
      });
    }
  }
  else if (act == 'del' ) {
    $.get('ctf/callbacks/wishlist.cfm', {idel:inum}, function(data) {
      if (data['error'] != undefined && data['error'] != '') {
        alert(data['error']);
      }
      else {
        $("#wishlist_del_"+inum).hide();
        $("#wishlist_add_"+inum).show();
        wishlist_count();
        c = Number($("#wishlist_count").html());
        if (c == 0) {
          wishlist_init();
          //$("#wishlist_links").hide();
        }
        //else {
        //  $("#wishlist_links").show();
        //}

        //$("#wishlist_id_"+inum).css({'border-bottom':'0'});
        //$("#wishlist_id_"+inum).css({'background':'transparent'});
      }
    });
  }
  else if (act == 'reset') {
    $.get('ctf/callbacks/wishlist.cfm', {reset:1}, function(data) {
      if (data['error'] != undefined && data['error'] != '') {
        alert(data['error']);
      }
      else {
          wishlist_init();
      }
    });

  }
  // update selected count

  return false;
}

// how many?
function wishlist_count() {

  $.get('ctf/callbacks/wishlist.cfm', {ct:1}, function(data) {
    if (data['error'] != undefined && data['error'] != '') {
      alert(data['error']);
    }
    else {
      $("#wishlist_count").html(data);
      c = Number(data);
      if (c == 0) {
        $("#wishlist_links").hide();
      }
      else {
        $("#wishlist_links").show();
      }
    }
  });

}

