var xhr = new XHR();

function initNews() {
  SetTransparency($('news1'), 0);
  SetTransparency($('news2'), 0);
  SetTransparency($('news3'), 0);
  fillNews(0, 1);
  fillNews(1, 2);
  fillNews(2, 3);
  fadeIn('news1');
  fadeIn('news2');
  fadeIn('news3');
  boxorder[0] = 1;
  boxorder[1] = 2;
  boxorder[2] = 3;
}

function fillNews(nid, bid) {
  $('news'+bid).innerHTML = '<div'+(news[nid][4] ? ' style="cursor: pointer;" onclick="javascript: loadDetails('+news[nid][0]+');"' : '')+'><div class="date">'+news[nid][3]+'</div><div class="title">'+news[nid][1]+'</div><div class="cn">'+news[nid][2]+'</div></div>';
  order[bid] = nid;
}

function swapUp(id) {
  $('newslist').removeChild($('news'+id));
  $('newslist').innerHTML = '<div class="nentry" id="news'+id+'"></div>'+$('newslist').innerHTML;
}

function swapDown(id) {
  $('newslist').removeChild($('news'+id));
  $('newslist').innerHTML = $('newslist').innerHTML+'<div class="nentry" id="news'+id+'"></div>';
}

function moveDown() {
  if(news.length-1==order[boxorder[2]]) return false;
  var lastid = order[boxorder[2]];
  fadeOut('news'+boxorder[0]);
  tb = $('news'+boxorder[0]);
  var sy = tb.offsetHeight+10;
  tb.style.margin=0;
  tb.style.padding=0;
  tb.style.height = sy+'px';
  tb.style.overflow = 'hidden';
  
  for(var ny=sy, j=0; ny>5; ny/=1.2, j++) {
    setTimeout("$('news"+boxorder[0]+"').style.height='"+ny+"px'", (11+j)*25);
  }
  setTimeout('swapDown('+boxorder[0]+')', (11+j)*25);
  
  var temp = boxorder[0];
  boxorder[0] = boxorder[1];
  boxorder[1] = boxorder[2];
  boxorder[2] = temp;
  
  setTimeout('fillNews('+(lastid+1)+', '+boxorder[2]+')', (12+j)*25);
  
  fadeIn('news'+boxorder[2], 13+j);
}

function moveUp() {
  if(order[boxorder[0]]==0) return false;
  var firstid = order[boxorder[0]];
  fadeOut('news'+boxorder[2]);
  
  var toswap = boxorder[2];
  var temp = boxorder[2];
  boxorder[2] = boxorder[1];
  boxorder[1] = boxorder[0];
  boxorder[0] = temp;
  
  setTimeout('fillNews('+(firstid-1)+', '+boxorder[0]+')', 11*25);
  setTimeout('dy = $("news'+boxorder[0]+'").offsetHeight', 11*25);
  setTimeout('swapUp('+toswap+')', 11*25);
  setTimeout('$("news'+boxorder[0]+'").style.overflow="hidden"', 11*25);
  setTimeout('$("news'+boxorder[0]+'").style.height="1px"', 11*25);
  setTimeout('fillNews('+(firstid-1)+', '+boxorder[0]+')', 11*25);
  
  tb = $('news'+boxorder[0]);
  
  setTimeout(expand, 11*25);
}

function expand() {
  for(var ny=2, j=0; ny<=dy; ny*=1.2, j++) {
    setTimeout("$('news"+boxorder[0]+"').style.height='"+ny+"px'", (j)*25);
  }
  setTimeout("$('news"+boxorder[0]+"').style.height='"+dy+"px'", (1+j)*25);
  fadeIn('news'+boxorder[0], j+2);
}

function loadDetails(id) {
  if(!popupvisible) {
    popupvisible = true;
    SetTransparency($('newsdetailspopup'), 0);
    $('newsdetailspopup').style.display = 'block';
  }
  
  $('newsdetailspopup').style.backgroundImage = "url('/skins/deseo/styles/gfx/loader2.gif')";
  fadeIn('newsdetailspopup');
  $('newsdetails').innerHTML = '';
  
  xhr.aLoad('GET', '/bincms/getnews.php?n='+id, '', function() {
    $('newsdetailspopup').style.backgroundImage = 'none';
    $('newsdetails').innerHTML = xhr.responseText;
  });
}

function closeDetails() {
  popupvisible = false;
  fadeOut('newsdetailspopup');
  setTimeout('$("newsdetailspopup").style.display = "none"', 11*25);
}

initNews();
