// filter currently applied
var filter = {groupId:"-1"};

/**
* Initial tasks to perform when the home page is loaded
*/
function page_home_init(categoryId){
    filter["categoryId"] = categoryId;
    
    // need to load translation
    loadNextTranslation();
}

function loadNextTranslation(){
  var htmlElement = document.getElementById("translate_content");
  
  var data = "action=getnexttranslation";
  
  // show in progress
  htmlElement.innerHTML = loadingHtml;
  sendDataReplaceHtml(URL_TRANSLATION, data, htmlElement ,function() {
    // need to hide in progress
  });
}

function takeTranslation(postId){
  var forwardUrl = escape('index.php?page=managetranslation&post_id='+postId+'&referer=index.php');
  window.open('index.php?page=managetranslation&post_id='+postId+'&referer=index.php&forward='+forwardUrl);
  loadNextTranslation();
}


/**
* Load events content
*/
function loadEventsPage(page){
  var htmlElement = document.getElementById("events_wrap");
  var data = "action=loadeventsfragment&page="+page;
  
  if(filter != null && filter != ""){
    data = data + "&filter="+Object.toJSON(filter);
  } 
  // show in progress
  htmlElement.innerHTML = loadingHtml;
  sendDataReplaceHtml(URL_POSTS, data, htmlElement ,function() {
    // need to hide in progress
  });
}

/**
* Apply filter criteria to home page events
*/
function filterSelectChanged(){
  // selection box filter
  var filterBox = document.getElementById("filterby");
  if(filterBox != null){
    var value = filterBox.options[filterBox.selectedIndex].value;
    filter["userfilter1"] = value;
  }
  
  // radio button filters - sortactivity
  var radioSortActivity = document.getElementById("sortactivity");
  if(radioSortActivity != null){
    if(radioSortActivity.checked == true){
      filter["sort"] = "activity";
    }
    else{
      filter["sort"] = "date";
    }
  }
  else{
    filter["sort"] = "date";
  }
  
  // radio button filters - sortdate
  var radioSortDate = document.getElementById("sortdate");
  applyHomePageFilter();
}

/**
* Reload the events list, filtered.
*/
function applyHomePageFilter(){
  loadEventsPage(0,Object.toJSON(filter));
}

function doSearchPage(page){
  var searchElement = document.getElementById("search-field-full");
  
  var filterbySelect = document.getElementById("filterby");
  if(filterbySelect != null)
    var filterValue = filterbySelect.options[filterbySelect.selectedIndex].value;
    
  var filterbyTypeSelect = document.getElementById("filterbytype");
  if(filterbyTypeSelect != null)
    var filterTypeValue = filterbyTypeSelect.options[filterbyTypeSelect.selectedIndex].value;

  if(searchElement != null && searchElement.value != null && searchElement.value != ""){
    window.location = "index.php?page=search&s="+searchElement.value+"&pageno="+page+"&filterby="+filterValue+"&filterbytype="+filterTypeValue;
  }
}

jQuery(document).ready(function(){  
  jQuery("#debugger").append("<code> page_home.js</code>");  
});