
var sCache = [];
var gInc = 6;
var gPage = 6*8;
var gUrl = '/anti-theft/svodka/get.json.php';
var cCursor = 1;

function roll(cWay) {
  cCursor = addCursor(cWay);
  var pos = (cCursor - 1) * gInc;
  if (sCache[pos]) {
    showRoll(pos);
    if(!sCache[pos+gInc]) {
      rollCache(pos+gInc,false);
    } else if(!sCache[pos+gInc+gInc]) {
      rollCache(pos+gInc+gInc,false);
    }
  } else {
    rollCache(pos,true);
  }
  if (cCursor == 1) {
    $('.left-nav').hide();
  } else {
    $('.left-nav').show();
  }
}

function showRoll(pos) {
  for (var i = 0;i<gInc;i++) {
    var el = sCache[pos+i];
    var dm = $("#news"+(i+1)+" .container");
    dm.find("DT A").html(el['R_DATE']);
    dm.find("DT A").attr('href', el['DETAIL_PAGE_URL']);
    dm.find("DD").html(el['NAME']);
  }
}

function rollCache(pos,isShow) {
  var sPage = Math.floor(pos/gPage);
  $.getJSON(gUrl+"?d="+(sPage+1), function(data){
    var xpos = sPage*gPage;
    for(var i=0;i<data.length;i++) {
      sCache[xpos+i] = data[i];
    }
    if (isShow) {
      showRoll(pos);
    }
  });
}

function addCursor(cWay) {
  var tmp = cCursor + cWay;
  if (tmp < 1) {
    tmp = 1;
  }
  return tmp;
}

$(function(){
  roll(0);
  var a1 = new Image();
  var a2 = new Image();
  a1.src = '/images/telegrams/arr-l-a.png';
  a2.src = '/images/telegrams/arr-r-a.png';
});
