function isVrgTitleAvailable() {
  var title = $('VrgTitle').value;
  var avail = undefined;
  new Request({
    url: LIVING_SITE_URL + '/reading_groups/check_title',
    method: 'post',
    data: { title: title },
    evalScripts: true,
    onComplete: function(data){
      if(data == 1)
        avail = false;
      else
        avail = true;
      endWait();
    }
  }).send();
  while(avail == undefined) wait();
  return avail;
}

function createVrg(e)
{
  var title = $('VrgTitle').value;

  if(title == VRG_INPUT_NAME_DEFAULT_TEXT || title == "")
  {
    alert(ALERT_EMPTY_TITLE_VRG);
    return;
  }
  if(titleAvailable === true) {
    if (confirm(CONFIRM_VRG_CREATE_PREFIX + title + CONFIRM_VRG_CREATE_SUFFIX))
      $('frmCreateVrg').submit();
  } else {
    alert(ALERT_VRG_TITLE_NOT_AVAILABLE_PREFIX + title + ALERT_VRG_TITLE_NOT_AVAILABLE_SUFFIX);
  }

}

var titleAvailable = false;

function checkVrgTitleAvailability()
{
  var title = $('VrgTitle').value;
  var avail = undefined;
  new Request({
    url: LIVING_SITE_URL + '/reading_groups/check_title',
    method: 'post',
    data: { title: title },
    evalScripts: true,
    onComplete: function(data){
      if(data == 1) {
        $('title_available').style.display = "none";
        $('title_not_available').style.display = "inline";
        $('go_button_active').style.display = "none";
        $('go_button_inactive').style.display = "inline";
        titleAvailable = false;
      } else {
        $('title_available').style.display = "inline";
        $('title_not_available').style.display = "none";
        $('go_button_active').style.display = "inline";
        $('go_button_inactive').style.display = "none";
        titleAvailable = true;
      }
    }
  }).send();
}

function goVrgPage()
{
  if(getElement('VrgTitleSelect') != null)
    window.location.href = LIVING_SITE_URL+'/reading_groups/yourvrg/' + getElement('VrgTitleSelect').value;
}

function addVrgTag(vrg_id)
{
  if(trim(document.getElementById("txtTagValue_" + vrg_id).value) == TAG_INSERT_NEW || trim(document.getElementById("txtTagValue_" + vrg_id).value) == "")
  {
    alert(TAG_NAME_REQUIRED);
    return;
  }
  var tagValue =  document.getElementById('txtTagValue_' + vrg_id).value;
  new Request({
    url: 'reading_groups/addTag/' + vrg_id + "/" + tagValue,
    method: 'post',
    evalScripts: true,
    onComplete: function(data){
      if (this.response["text"] == '2') {
        window.location.replace(LIVING_SITE_URL + "/users/registerUser/");
      }

      if(IsNumeric(data))
      {

        if(!getElement('tagContainer_' + vrg_id).hasChildNodes())
          getElement('tagContainer_' + vrg_id).innerHTML += "<a href='#' onClick='findByTag(this)'>"+tagValue+"</a>";
        else
          getElement('tagContainer_' + vrg_id).innerHTML += ", <a href='#' onClick='findByTag(this)'>"+tagValue+"</a>";
      }
      else
      {
        alert(data);
      }
      getElement("txtTagValue_" + vrg_id).blur();
      getElement("txtTagValue_" + vrg_id).value = "";
    }
  }).send();
}

function saveComment(vrg_id)
{
  var commentValue = getElement('txtVrgComment_' + vrg_id).value;

  if(trim(commentValue) == '')
  {
    return;
  }
  new Request({
    url: 'reading_groups/saveComment/' + vrg_id + "/" + commentValue,
    method: 'post',
    evalScripts: true,
    onComplete: function(data){
      if (this.response["text"] == '2') {
        window.location.replace(LIVING_SITE_URL + "/users/registerUser/");
      } else {
        //Do nothing
      }
    }
  }).send();
}

function toggleInfo(vrg_id)
{
  var target = getElement('imgToggle_' + vrg_id);
  if(isMoreStatus(target)) {
    if($("rowDum_"+vrg_id) && ($("rowDum_"+vrg_id).style.display = canSee()));
  } else {
    if($("rowDum_"+vrg_id) && ($("rowDum_"+vrg_id).style.display = "none"));
  }
}

function trim (str)
{
  return str.replace(/^\s+|\s+$/g, '');
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;

}

//New functions
toggleCategory = function(){
  if(imgChecked($('btnCategories'))) {
    try{
      $("ffiction").style.display = canSee();
      $("fnonfiction").style.display = canSee();
    }catch(e){}
  } else {
    try{
      $("ffiction").style.display = "none";
      $("fnonfiction").style.display = "none";
      clearCatFilters();
      //uncheckCatFilters();
    }catch(e){}
  }
}
getValues = function(){

  var sc = "";
  var lt = "all";
  var cf='category:0';
  try{
    lt = $('list_type').value;
    sc = $('search_content').value;

  } catch (e) {}
  if(lt=="category") cf = "{"+getCatFilterValues()+"}";

  if(sc==getIBDefaultValue('search_content')) sc = '';
  sc = '"'+sc+'"';

  var id = 'title_readinggroup';
  try{
    $('tab_id').value;
  }catch(e){}

  var page = getPNvalues(id);
  var sort_status = getSortValues(id);


  return {search_str:sc, sort_type:sort_status.sort_type, sort_dir:sort_status.sort_dir, items_per_page:page.items_per_page, page_num:page.page_number, list_type:lt,cat_filters:cf};
}
chooseType = function(type){
  if(type == 'category'){
    toggleCategory();
    $('list_type').value = type;
  }else {
    if(type == $('list_type').value) return;
    if(imgChecked($('btnCategories'))){
      toggle_img_checkbox($('btnCategories'));
      toggleCategory();
    }
    $('list_type').value = type;
    loadList();
  }
}
loadList = function(){
  var data = getValues();
  new Request({
    url: LIVING_SITE_URL+"/reading_groups/search/"+ new Date().getTime(),
    method: 'post',
    data: data,
    evalScripts: true,
    onComplete: function(){
      $('vrgDataContainer').set('html', this.response["text"]);
      endWait();
    }
  }).send();
  wait();
}

findByTag = function(tag){
  var data = {search_str:tag.innerHTML};
  new Request({
    url: LIVING_SITE_URL+"/reading_groups/search_tag/"+ new Date().getTime(),
    method: 'post',
    data: data,
    evalScripts: true,
    onComplete: function(){
      $('vrgDataContainer').set('html', this.response["text"]);
      endWait();
    }
  }).send();
  wait();
}

sort = function(sort_type){
  if ($('title_readinggroup_sort_type').value == sort_type){
    if($('title_readinggroup_sort_dir').value == "ASC")
      $('title_readinggroup_sort_dir').value = "DESC";
    else
      $('title_readinggroup_sort_dir').value = "ASC";
  } else {
    $('title_readinggroup_sort_type').value = sort_type;
  }
  loadList();
}

window.addEvent('domready', function(){
  loadList();
});
