/*下载时间*/
function delayJsonDate(jsonDate) {
  var randomNum = parseInt(Math.random()*(2-0+1)+0);
  var str = randomNum + "秒前";
  return str;
}

$(function() {
  var scrtime;
  /*当乐编辑推荐鼠标划过时间*/
  $(".editcolumn").find("li").mouseover(function() {
    $(this).addClass("curr");
  });
  $(".editcolumn").find("li").mouseout(function() {
    $(this).removeClass("curr");
  });
  /*定时刷新新的数据*/
  $("div.listcont").hover(function() {
    clearInterval(scrtime);
  }, function() {
    scrtime = setInterval(function() {
      var $ul = $("div.listcont ul");
      var liHeight = $ul.find("li:last").height();
      if ($.browser.msie && ($.browser.version == "6.0") && !$.support.style) {
        $ul.animate({
          marginTop : liHeight + 13 + "px"
        }, 600, function() {
          $ul.find("li:last").prependTo($ul);
          $ul.find("li").eq(4).remove();
          $ul.find("li:first").hide();
          $ul.css({
            marginTop : 0
          });
          $ul.find("li:first").fadeIn("slow");
          $ul.find("li").eq(3).children("a").addClass("bordernone").end().siblings().children("a").removeClass("bordernone");
        });
      } else {
        $ul.animate({
          marginTop : liHeight + 20 + "px"
        }, 600, function() {
          $ul.find("li:last").prependTo($ul);
          $ul.find("li").eq(4).remove();
          $ul.find("li:first").hide();
          $ul.css({
            marginTop : 0
          });
          $ul.find("li:first").fadeIn("slow");
          $ul.find("li").eq(3).children("a").addClass("bordernone").end().siblings().children("a").removeClass("bordernone");
        });
      }
    }, 2000);
  }).trigger("mouseleave");
});

$(document).ready(function() {
  var srctime;
  getJsonData();
  srctime = setInterval(function() {
    getJsonNewData();
  }, 30000);
});
/*初始化数据*/
function getJsonData() {
  var url = "http://android.d.cn/asych/lsnewestdownqueue";
  $.getJSON(url, function(data) {
    writeHtml(data);
  });
}
function writeHtml(data) {
  var list = data.model.list;
  var size = list.length;
  var str = "";
  if (size >= 30) {
    for ( var i = 0; i<=29; i++) {
      var resource = list[i];
      var resourceTypeStr = "";
      if (resource.resourceType == 2) {
        resourceTypeStr = "software";
      } else if (resource.resourceType == 3) {
        resourceTypeStr = "news";
      } else if (resource.resourceType == 4) {
        resourceTypeStr = "flash";
      } else if (resource.resourceType == 5) {
        resourceTypeStr = "netgame";
      } else {
        resourceTypeStr = "game";
      }
      if (i == 3) {
        str = str + "<li style=\"display: list-item;\"><a title=\"" + resource.name + "\" class=\"download bordernone\" href=\"/"
            + resourceTypeStr + "/" + resource.id + ".html" + "\">";
        str = str + "<div class=\"gameimg\"><img width=\"34\" height=\"34\" src=\"" + resource.icon + "\"></div>";
        str = str + "<div class=\"discriptions\"><span class=\"time\">" + delayJsonDate(resource.downloadDate) + "</span><span>"
            + resource.name + "</span></div>";
        str = str + "</a></li>";
      } else {
        str = str + "<li style=\"display: list-item;\"><a title=\"" + resource.name + "\" class=\"download\" href=\"/"
            + resourceTypeStr + "/" + resource.id + ".html" + "\">";
        str = str + "<div class=\"gameimg\"><img width=\"34\" height=\"34\" src=\"" + resource.icon + "\"></div>";
        str = str + "<div class=\"discriptions\"><span class=\"time\">" + delayJsonDate(resource.downloadDate) + "</span><span>"
            + resource.name + "</span></div>";
        str = str + "</a></li>";
      }
    }
  } else if (size < 30) {
    for ( var i = 0; i <=size-1; i++) {
      var resource = list[i];
      var resourceTypeStr = "";
      if (resource.resourceType == 2) {
        resourceTypeStr = "software";
      } else if (resource.resourceType == 3) {
        resourceTypeStr = "news";
      } else if (resource.resourceType == 4) {
        resourceTypeStr = "flash";
      } else if (resource.resourceType == 5) {
        resourceTypeStr = "netgame";
      } else {
        resourceTypeStr = "game";
      }
      if (i == 3) {
        str = str + "<li style=\"display: list-item;\"><a title=\"" + resource.name + "\" class=\"download bordernone\" href=\"/"
            + resourceTypeStr + "/" + resource.id + ".html" + "\">";
        str = str + "<div class=\"gameimg\"><img width=\"34\" height=\"34\" src=\"" + resource.icon + "\"></div>";
        str = str + "<div class=\"discriptions\"><span class=\"time\">" + delayJsonDate(resource.downloadDate) + "</span><span>"
            + resource.name + "</span></div>";
        str = str + "</a></li>";
      } else {
        str = str + "<li style=\"display: list-item;\"><a title=\"" + resource.name + "\" class=\"download\" href=\"/"
            + resourceTypeStr + "/" + resource.id + ".html" + "\">";
        str = str + "<div class=\"gameimg\"><img width=\"34\" height=\"34\" src=\"" + resource.icon + "\"></div>";
        str = str + "<div class=\"discriptions\"><span class=\"time\">" + delayJsonDate(resource.downloadDate) + "</span><span>"
            + resource.name + "</span></div>";
        str = str + "</a></li>";
      }
    }
  }
  $("div.listcont>ul").append(str);
}
/*每隔30秒读取新数据*/
function getJsonNewData() {
  var url = " http://android.d.cn/asych/lsnewestdownqueue";
  $.getJSON(url, function(data) {
    writeNewHtml(data);
  });
}
function writeNewHtml(data) {
  var list = data.model.list;
  var str = "";
  var size = list.length;
  if (size >= 15) {
    for ( var i = 0; i<=14; i++) {
      var resource = list[i];
      var resourceTypeStr = "";
      if (resource.resourceType == 2) {
        resourceTypeStr = "software";
      } else if (resource.resourceType == 3) {
        resourceTypeStr = "news";
      } else if (resource.resourceType == 4) {
        resourceTypeStr = "flash";
      } else if (resource.resourceType == 5) {
        resourceTypeStr = "netgame";
      } else {
        resourceTypeStr = "game";
      }
      str = str + "<li style=\"display: list-item;\"><a title=\"" + resource.name + "\" class=\"download\" href=\"/"
          + resourceTypeStr + "/" + resource.id + ".html" + "\">";
      str = str + "<div class=\"gameimg\"><img width=\"34\" height=\"34\" src=\"" + resource.icon + "\"></div>";
      str = str + "<div class=\"discriptions\"><span class=\"time\">" + delayJsonDate(resource.downloadDate) + "</span><span>"
          + resource.name + "</span></div>";
      str = str + "</a></li>";
    }
  } else if(size < 15)
  {
    for ( var i = 0; i <=size-1; i++) {
      var resource = list[i];
      var resourceTypeStr = "";
      if (resource.resourceType == 2) {
        resourceTypeStr = "software";
      } else if (resource.resourceType == 3) {
        resourceTypeStr = "news";
      } else if (resource.resourceType == 4) {
        resourceTypeStr = "flash";
      } else if (resource.resourceType == 5) {
        resourceTypeStr = "netgame";
      } else {
        resourceTypeStr = "game";
      }
      str = str + "<li style=\"display: list-item;\"><a title=\"" + resource.name + "\" class=\"download\" href=\"/"
          + resourceTypeStr + "/" + resource.id + ".html" + "\">";
      str = str + "<div class=\"gameimg\"><img width=\"34\" height=\"34\" src=\"" + resource.icon + "\"></div>";
      str = str + "<div class=\"discriptions\"><span class=\"time\">" + delayJsonDate(resource.downloadDate) + "</span><span>"
          + resource.name + "</span></div>";
      str = str + "</a></li>";
    }
  }
  $("div.listcont>ul").append(str);
}
