var NEWS_PER_PAGE = 10;
var NEWS_SKIP = 0;

var initNewsValues = function() {
  NEWS_PER_PAGE = parseInt($("#news_per_page_value").val());
  NEWS_SKIP = parseInt($("#news_skip_value").val());
}

var initPgnButtons = function() {
  
  $("#pgn_prev").click(function() { 
    var rType = "GET";
    var rUrl =
      CONTEXT_PATH +
      "x/news/" +
      LC_CODE + "/" +
      parseInt(NEWS_SKIP + NEWS_PER_PAGE);
    var rData = "";
    var rSuccess = setContent;
    var rError = setContent;
    
    $.ajax({
      type: rType,
      url: rUrl,
      data: rData,
      success: function(rawResponse) {
        setContent(rawResponse);
        NEWS_SKIP += NEWS_PER_PAGE;
        initPgnButtons();
        initNewsLinks();
        window.location.hash = "news-skip-" + NEWS_SKIP;
      }
    });
    
    return false;
  });
  
  $("#pgn_next").click(function() {
  
    var rType = "GET";
    var rUrl =
      CONTEXT_PATH +
      "x/news/" +
      LC_CODE + "/" +
      parseInt(NEWS_SKIP - NEWS_PER_PAGE);
    var rData = "";
    var rSuccess = setContent;
    var rError = setContent;
    
    $.ajax({
      type: rType,
      url: rUrl,
      data: rData,
      success: function(rawResponse) {
        NEWS_SKIP -= NEWS_PER_PAGE;
        setContent(rawResponse);
        initPgnButtons();
        initNewsLinks();
        window.location.hash = "news-skip-" + NEWS_SKIP;
      }
    });
    
    return false;
  });
}

var initNewsLinks = function() {
  $("#x_old_wrap").find(".nnew_link").click(function() {
 
    var id = parseInt($(this).attr("id").split("_")[2]);
  
    var rType = "GET";
    var rUrl =
      CONTEXT_PATH +
      "x/news/view/" +
      LC_CODE + "/" +
      id;
    var rData = "";
    var rSuccess = setContent;
    var rError = setContent;
    
    $.ajax({
      type: rType,
      url: rUrl,
      data: rData,
      success: function(rawResponse) {
        setContent(rawResponse);
        initBackToNewsLink();
        window.location.hash = "news-item-" + id;
      }
    });
    
    return false;
    
  });
}

var initBackToNewsLink = function() {
  $("#back_to_news_link").click(function() {

    var rType = "GET";
    var rUrl =
      CONTEXT_PATH +
      "x/news/" +
      LC_CODE + "/" +
      parseInt(NEWS_SKIP);
           
    var rData = "";
    var rSuccess = setContent;
    var rError = setContent;
    
    $.ajax({
      type: rType,
      url: rUrl,
      data: rData,
      success: function(rawResponse) {
        setContent(rawResponse);
        initPgnButtons();
        initNewsLinks();
        window.location.hash = "news";
      }
    });
    
    return false;    
  });
}

var initNewsLink = function() {
  $("#page_link_news").click(function() {
    
    var rType = "GET";
    var rUrl =
      CONTEXT_PATH +
      "x/news/" +
      LC_CODE + "/0";
    var rData = "";
    var rSuccess = setContent;
    var rError = setContent;
    
    $.ajax({
      type: rType,
      url: rUrl,
      data: rData,
      success: function(rawResponse) {
        setContent(rawResponse);
        initNewsValues();
        initPgnButtons();
        initNewsLinks();
        activateNewsMenuItem();
        setModuleKey("news");
        window.location.hash = "news";
      }
    });
    
    return false;    
  });
}

var initNews = function() {
  initNewsValues();
  initPgnButtons();
  initNewsLinks();
  initNewsLink();
}

var activateNewsMenuItem = function() {
  deactivatePageMenuItem();
  $("#page_link_news").addClass("page_link_selected");
}

