function loadBooklist(data) {
  try {
    $('books').set('html', data);
  } catch (e) {}
}

function saveBooklist(){

  var user_id = $('user_id').get('value');
  var vn = $('view_name').get('value');

  if(vn==BOOKSHELF_SAVE_CURRENT_VIEW || vn.trim() == ''){
    alert(BOOKSHELF_ENTER_LIST_NAME);
    return;
  }

  new Request({
    url: LIVING_SITE_URL+"/blists/save_bookshelf/"+user_id+"/"+vn+"/" +new Date().getTime(),
    method: 'get',
    evalScripts: true,
    onComplete: function(){
      var result = this.response["text"];
      if(result == '-1'){
        alert(BOOKSHELF_EMPTY);
      } else if(result == '0'){
        alert(BOOKSHELF_CANT_SAVE_VIEW);
      } else if(result == '-2'){
        alert(BOOKSHELF_EXISTS_VIEWNAME);
      } else if(result == '1'){
        alert(BOOKSHELF_SAVE_SUCESSFULLY);
        $('view_name').value = BOOKSHELF_SAVE_CURRENT_VIEW;
      } else if(result == '2'){
        window.location.replace(LIVING_SITE_URL + "/users/registerUser/");
      } else {
        alert(this.response["text"]);
      }
      endWait();
    }
  }).send();
  wait();
}

function newBooklist() {
  var user_id = $('user_id').value;
  var vn = $('new_view_name').get('value');
  if(vn==BOOKSHELF_CREATE_VIEW || vn.trim() == ''){
    alert(BOOKSHELF_ENTER_LIST_NAME);
    return;
  }
  new Request({
    url: LIVING_SITE_URL+"/blists/new_list/"+vn+"/" +new Date().getTime(),
    method: 'get',
    evalScripts: true,
    onComplete: function(){
      var result = eval('('+this.response["text"]+')');

      if(result['status'] == '0'){
        alert(BOOKSHELF_CANT_SAVE_VIEW);
      } else if(result['status'] == '-2'){
        alert(BOOKSHELF_EXISTS_VIEWNAME);
      } else if(result['status'] == '1'){
        $('new_view_name').value = BOOKSHELF_CREATE_VIEW;
        list(result['list_id']);
      } else if(result['status'] == '2'){
        window.location.replace(LIVING_SITE_URL + "/users/registerUser/");
      } else {
        alert(BOOKSHELF_CANT_SAVE_VIEW);
      }
      endWait();
    }
  }).send();
  wait();
}


/************MORE*************/
function toggleListMore(e) {
  var target = e.target || e.srcElement;
  var book_id = target.id.substr(2);
  var src = target.src;
  if(isMoreStatus(target)) {
    if($("M"+book_id) && ($("M"+book_id).style.display = canSee()));
  } else {
    if($("M"+book_id) && ($("M"+book_id).style.display = "none"));
  }
}

//Sort links
function sortList(sort_type){
  var id = $('list_id').value;
  choosePage(id, 1);
  if ($(id+'_sort_type').value == sort_type){
    if($(id+'_sort_dir').value == "ASC")
      $(id+'_sort_dir').value = "DESC";
    else
      $(id+'_sort_dir').value = "ASC";
  } else {
    $(id+'_sort_type').value = sort_type;
    switch (sort_type) {
      // Reverse sort these by default
      case 'rating':
      case 'avg_rating':
        $(id+'_sort_dir').value = "DESC";
        break;
      default:
        $(id+'_sort_dir').value = "ASC";
    }
  }
}

getListParam = function(id, param){
  var val = '';
  try{
    val = $(id+'_'+param).value;
  } catch(e){}
  return val;
}

function addSuggestedBook(){
  var book_id = $('SuggestBook_hidden').value;
  if(book_id == '') alert(BOOKSHELF_ENTER_BOOK_TITLE);
  else {
    addToBookshelf(book_id,"searchBooks(0)");
    var input = $('SuggestBook');
    input.value = input.defaultValue;
    input.focus();
    input.select();
    $('SuggestBook_hidden').value = '';
  }
}

function addSuggestedAuthorBook(){
  var book_id = $('SuggestAuthor_hidden').value;
  if(book_id == '') alert(BOOKSHELF_TYPE_AUTHOR_THEN_SELECT_TITLE);
  else {
    addToBookshelf(book_id,"searchBooks(0)");
    $('SuggestAuthor').select();
  }
}

function addToBookshelf(book_id,func){
  var url = LIVING_SITE_URL+"/bookshelves/addtobookshelf_ajax/"+book_id+"/"+ new Date().getTime();
  if ($('blist_id').value && $('blist_id').value > 0)
    url = LIVING_SITE_URL+"/blists/addToList/"+book_id+"/"+ $('blist_id').value +"/"+ new Date().getTime();

  new Request({
    url: url,
    method: 'get',
    onComplete: function(){
      var result = this.response["text"];
      if (result=="1") {
    	
    	showNewBookshelfBook(book_id);
    	/*
    	if ($('blist_id').value) {
          list($('blist_id').value);
        } else {
          setTimeout(func,0);
        }
        updateBookshelfCount();*/
        return true;
      } else if (result=="2") {
        window.location.replace(LIVING_SITE_URL + "/users/registerUser/");
        return false;
      }
      alert(result);
      return false;
    }
  }).send();
}
