﻿

//*************************************************
//配列ランダムソート
//*************************************************
Array.prototype.shuffle = function() {
    var i = this.length;
    while(i){
        var j = Math.floor(Math.random()*i);
        var t = this[--i];
        this[i] = this[j];
        this[j] = t;
    }
    return this;
}

//*************************************************
//エントランスのセンタリング
//*************************************************
function Centering()
{
  var myDiv = $("div.Entrance");
  if($(window).width() > myDiv.outerWidth())
  { myDiv.css("left",Math.floor(($(window).width() - myDiv.outerWidth()) / 2)); }
  if($(window).height() > myDiv.outerHeight())
  { myDiv.css("top",Math.floor(($(window).height() - myDiv.outerHeight()) / 2.25)); }
}

//*************************************************
//iframeの高さ調整
//*************************************************
function FrameHeight(myFrame)
{
  var myHeight = myFrame.contentWindow.document.documentElement.scrollHeight;
  myFrame.height= myHeight + 25;
}

//*************************************************
//画像のリンク切れ
//*************************************************
function NoImage(myThisEle)
{
  myThisEle.parentNode.removeChild(myThisEle);
}

//*************************************************
//発売日処理
//*************************************************
function SaleDayCheck(myNodes)
{
  var myToday = new Date()
  var myItems = new Array();
  for (i = 0; i < myNodes.length; i++)
  {
    if(myNodes[i].getAttribute("Type") == "Delivery") { myItems.push(myNodes[i]); }
    else
    {
      var myYear = myNodes[i].getAttribute("SaleDay").substr(0, 4);
      var myMonth = myNodes[i].getAttribute("SaleDay").substr(5, 2) - 1;
      var myDay = myNodes[i].getAttribute("SaleDay").substr(8, 2);
      var mySaleDay = new Date(myYear, myMonth, myDay);
      if (mySaleDay < myToday) { myItems.push(myNodes[i]); }
    }
  }
  return myItems;
}

//*************************************************
//販売確認
//*************************************************
function EnabledCheck(myNodes)
{
  var myItems = new Array();
  for (i = 0; i < myNodes.length; i++)
  { 
    var myEnabled = myNodes[i].getAttribute("Enabled").toLowerCase(); 
    if(myEnabled=="true")
    {
      myItems.push(myNodes[i]);
    }
  }
  return myItems;
}

//*************************************************
//Homeレンダー
//*************************************************
function HomeRender()
{
  if(document.URL.indexOf(".fart-land.com") >= 0) { FartHomeRender(); }
  else if(document.URL.indexOf(".shmdk.com") >= 0) { ShmdkHomeRender();  }
}

//*************************************************
//エキストラレンダー
//*************************************************
function ExtraRankingRender()
{
  //リンクランキング
  $.get("/UserData/LinkRanking.xml", function(myXmlDoc)
  {    
    var myFilter = "Link";
    var mySelects = $(myXmlDoc).find(myFilter);
    var myNodes = $(mySelects).get();

    var myOutput = "";
    myOutput += "<table cellspacing=\"1\" class=\"Ranking\">";
    for (i = 0; i < 10; i++)
    {
      if(i < myNodes.length)
      {
        myOutput += "<tr><th>" + (i + 1) + "位</th>"
                  + "<td><a href=\"" + myNodes[i].getAttribute("Url") + "\">"
                  + myNodes[i].getAttribute("Name") + "</a><br />" + myNodes[i].getAttribute("Memo")
                  + " " + myNodes[i].getAttribute("InCount") + "pt</td></tr>";
      }
    }
    for (i = 10; i < 20; i++)
    {
      if(i < myNodes.length)
      {
        myOutput += "<tr><th>" + (i + 1) + "</th>"
                  + "<td><a href=\"" + myNodes[i].getAttribute("Url") + "\">"
                  + myNodes[i].getAttribute("Name") + "</a> " + myNodes[i].getAttribute("InCount") + "pt</td></tr>";
      }
    }    
     myOutput += "<tr><td colspan=\"2\" style=\"text-align:right; padding:4px; 0\"><a href=\"/Common/LinkIndex.aspx\">&rarr;　全ランキング一覧</a></td></tr>";
               + "</table>";
   $('p.ExtraRanking').after(myOutput);
  });
}

//*************************************************
//リンクランキング
//*************************************************
function RankingRender()
{
  $.get("/UserData/LinkRanking.xml", function(myXmlDoc)
  {    
    var myFilter = "Link";
    var mySelects = $(myXmlDoc).find(myFilter);
    var myNodes = $(mySelects).get();
    var i = 0;
    var myOutput = "<table cellspacing=\"1\" class=\"Ranking\">";
    while(i < myNodes.length)
    {
      myOutput += "<tr>";
      if(i < myNodes.length)
      {
        myOutput += "<th>" + (i + 1) + "位</th>"
                  + "<td><a href=\"" + myNodes[i].getAttribute("Url") + "\">" + myNodes[i].getAttribute("Name") + "</a><br />"
                  + "LinkID:" + myNodes[i].getAttribute("Id") + "&nbsp;&nbsp;Point:" + myNodes[i].getAttribute("InCount") + "<br />"
                  + myNodes[i].getAttribute("Memo") + "</td>";
      }
      else
      {
        myOutput += "<th>" + (i + 1) + "位</th><td>None...</td>";
      }
      i++;
      if(i < myNodes.length)
      {
        myOutput += "<th>" + (i + 1) + "位</th>"
                  + "<td><a href=\"" + myNodes[i].getAttribute("Url") + "\">" + myNodes[i].getAttribute("Name") + "</a><br />"
                  + "LinkID:" + myNodes[i].getAttribute("Id") + "&nbsp;&nbsp;Point:" + myNodes[i].getAttribute("InCount") + "<br />"
                  + myNodes[i].getAttribute("Memo") + "</td>";
      }
      else
      {
        myOutput += "<th>" + (i + 1) + "位</th><td>None...</td>";
      }
      i++;
      myOutput += "</tr>";
    }
    myOutput += "</table>";
    
    if (myNodes.length == 0) { myOutput = "<p>No data found.</p>"; }
  
    $('div.Ranking').html(myOutput);
  });
}

//*************************************************
//商品詳細レンダー
//*************************************************
function ItemDetailRender(myId)
{
  $.get("/UserData/Items.xml", function(myXmlDoc)
  {
    var myFilter = "Item[Id='" + myId + "']";
    var mySelects = $(myXmlDoc).find(myFilter);
    if(mySelects.length == 0) { location.href = "/Error/NotFound.aspx"; }
    var myNodes = $(mySelects).get();
    var myItem = myNodes[0];
    
    var myValue = "";
    var myArray = new Array();
    
    //出演者
    var myOutput = "";
    if (myItem.getAttribute("Cast") != "N/A")
    {
      myArray = myItem.getAttribute("Cast").split(' ');
      if(document.URL.indexOf("smqr.com") >= 0)
      {
        for (i = 0; i < myArray.length; i++)
        {
          myValue = myArray[i].replace(myArray[i].substr(0, 14), "");
          myOutput += "<a href=\"/Custom/QueenDetail.aspx?QueenId=" + myArray[i].substr(0, 14) + "\" style=\"margin-right:1em;\">" + myValue + "</a>";
        }
      }
      else
      {
        for (i = 0; i < myArray.length; i++)
        {
          myValue = myItem.getAttribute("Type") + ";Cast;" + myArray[i];
          myOutput += "<a href=\"/Common/ItemList.aspx?Value=" + encodeURI(myValue) + "\" style=\"margin-right:1em;\">" + myArray[i] + "</a>";
        }
      }
    }
    else
    {
      myOutput = "N/A";
    }
    $('ul.ItemDetail > li.Cast').html("出演者： " + myOutput);
    
    //カテゴリー
    myOutput = "";
    if (myItem.getAttribute("Category") != "N/A")
    {
      myArray = myItem.getAttribute("Category").split(' ');
      for (i = 0; i < myArray.length; i++)
      {
        myValue = myItem.getAttribute("Type") + ";Category;" + myArray[i];
        myOutput += "<a href=\"/Common/ItemList.aspx?Value=" + encodeURI(myValue) + "\" style=\"margin-right:1em;\">" + myArray[i] + "</a>";
      }
    }
    else
    {
      myOutput = "N/A";
    }
    $('ul.ItemDetail > li.Category').html("カテゴリー ： " + myOutput);
            
    
    myOutput = "";
    
    //関連商品
    var myMatch = myItem.getAttribute("Code").toUpperCase();
    myMatch = myMatch.match(/^[A-Z0-9]*-[A-Z0-9]*/);
    if(myMatch != null)
    {
      if (myItem.getAttribute("Type") == "Download") { myFilter = "Item[Code='" + myMatch + "']"; }
      else { myFilter = "Item[Code^='" + myMatch + "-" + "']"; }
      mySelects = $(myXmlDoc).find(myFilter);
      myNodes = $(mySelects).get();
      myNodes = SaleDayCheck(myNodes);
      
      if(myNodes.length > 0)
      {
        if (myItem.getAttribute("Type") == "Download") { myOutput += "<h2>この作品は下の通信販売商品に収録されています</h2>"; }
        else { myOutput += "<h2>この商品には下のダウンロード販売動画が収録されています</h2>"; }
        myOutput += ListRender(myNodes);
      }
      
      //シリーズ
      if (myItem.getAttribute("Type") == "Download")
      { 
        myFilter = "Item[Code^='" + myMatch + "-" + "']";
        mySelects = $(myXmlDoc).find(myFilter);
        myNodes = $(mySelects).get();
        myNodes = SaleDayCheck(myNodes);
        myArray = new Array();
        for(i = 0; i < myNodes.length; i++)
        {
          if(myNodes[i].getAttribute("Code") != myItem.getAttribute("Code"))
          { myArray.push(myNodes[i]); }
        }
        if(myArray.length > 0)
        {
          myOutput += "<h2>同じシリーズの作品</h2>";
          myOutput += ListRender(myArray);
        }
      }
    }
    
    //仲間
    myOutput += "<h2>この商品を買った人はこんな商品も買っています</h2>";
    if(myItem.getAttribute("Band"))
    {
      var myBandNodes = new Array();
      var myBandArray = myItem.getAttribute("Band").split(' ');
      for (i = 0; i < myBandArray.length; i++)
      {
        mySelects = $(myXmlDoc).find("Item[Id='" + myBandArray[i] + "']");
        if(mySelects.length > 0) { myBandNodes.push(mySelects[0]); }
      }
      myBandNodes = SaleDayCheck(myBandNodes);
      myOutput += ListRender(myBandNodes);
    }
    else { myOutput +="<p>No data found.</p>"; }
    
    //新作
    myOutput += "<h2>新着オススメ</h2>";
    myFilter = "Item";
    mySelects = $(myXmlDoc).find(myFilter);
    myNodes = $(mySelects).get();
    
    var myToday = new Date();
    var myKeyday = "";
    for (i = 0; i < myNodes.length; i++)
    {
      var myYear = myNodes[i].getAttribute("SaleDay").substr(0, 4);
      var myMonth = myNodes[i].getAttribute("SaleDay").substr(5, 2) - 1;
      var myDay = myNodes[i].getAttribute("SaleDay").substr(8, 2);
      var mySaleDay = new Date(myYear, myMonth, myDay);
      if (mySaleDay < myToday)
      {
        myKeyday = myNodes[i].getAttribute("SaleDay");
        break;
      }
    }
    myFilter = "Item[SaleDay='" + myKeyday + "']";
    mySelects = $(myXmlDoc).find(myFilter);
    myNodes = $(mySelects).get();
    myOutput += ListRender(myNodes);
    
    $('p.ItemDetail').after(myOutput);
    
    if(document.URL.indexOf(".mo-paradise.com") >= 0)
    {
      MoParaItemDetail(myId);
      return;
    }
        
  });
}

//*************************************************
//商品一覧表示レンダー
//*************************************************
function ItemListFirst(myValue)
{
  if($.cookie('ItemList'))
  {
    var myCookieArray = decodeURI($.cookie('ItemList')).split(';');
    var myCookieText = myCookieArray[0] + myCookieArray[1] + myCookieArray[2];
    var myQueryArray = myValue.split(';');
    var myQueryText = myQueryArray[0] + myQueryArray[1] + myQueryArray[2];
    if(myCookieText != myQueryText) { $.cookie('ItemList', myValue + ";1"); }
  }
  else { $.cookie('ItemList', myValue + ";1"); } 

  ItemListBuild();
}
/* --------------------------------------------- */
function ItemListBuild()
{
  $.get("/UserData/Items.xml", function(myXmlDoc)
  {
    if(!$.cookie('ItemList')) { return; }
    
    var myCookieStatus = decodeURI($.cookie('ItemList'));
    var myCookieArray = myCookieStatus.split(';');
    var myType = myCookieArray[0];
    var myGenre = myCookieArray[1];
    var myKey = myCookieArray[2];
    var myCurrentIndex = myCookieArray[3];
    
    
    var myPageSize = 30;
    
    var myFilter = "";
    if (myGenre == "Lineup") { myFilter = "Item[Type='" + myType + "']"; }
    else { myFilter = "Item[Type='" + myType + "'][" + myGenre + "*='" + myKey + "']"; }

    var mySelect = $(myXmlDoc).find(myFilter);
    var myNodes = $(mySelect).get();
    var myItems = SaleDayCheck(myNodes);
    
    var myOutput = "";
    var myPageCount = myItems.length / myPageSize;
    if ((myItems.length % myPageSize) > 0) { myPageCount++; }
    for (i = 1; i <= myPageCount; i++)
    {
      if (i == myCurrentIndex) { myOutput += "<span class=\"Current\" >" + i + "</span>"; }
      else { myOutput += "<span onclick=\"ItemListPaging(" + i + ")\">" + i + "</span>"; }
    }
    $('.PagerBox').html(myOutput);

    var myStartIndex = myPageSize * (myCurrentIndex - 1);
    var myEndIndex = myStartIndex + myPageSize;
    myItems = $(myItems).slice(myStartIndex, myEndIndex);

    if(document.URL.indexOf(".mo-paradise.com") >= 0) { myOutput = MoParaListRender(myItems); }
    else { myOutput = ListRender(myItems);  }
    
    $('#ListBox').html(myOutput);
  });
}
/* --------------------------------------------- */
function ListRender(myNodes)
{
  var myItems = $(myNodes).get();
  
  var myOutput = "<table cellspacing=\"5\" class=\"ItemList\">";
  var i = 0;
  while (i < myItems.length)
  {
    myOutput += "<tr>";
    for(j = 0; j < 3; j++)
    {
      if (i < myItems.length)
      {
        myOutput += "<td><a class=\"Icon\" href=\"/Common/ItemDetail.aspx?ItemId=" + myItems[i].getAttribute("Id") + "\">"
                  + "<img src=\"/ItemImages/" + myItems[i].getAttribute("Id") + "-Icon.jpg\" "
                  + "alt=\"" + myItems[i].getAttribute("Title") + "\" />" + myItems[i].getAttribute("Title") + "</a></td>";
      }
      else { myOutput += "<td class=\"Blank\">&nbsp;</td>"; }
      i++;
    }
    myOutput += "</tr>";
  }
  myOutput += "</table>";

  if (myItems.length == 0) { myOutput = "<p>No data found.</p>"; }

  return myOutput;
}
/* --------------------------------------------- */
function ItemListPaging(myCurrentIndex)
{
  if(!$.cookie('ItemList')) { return; }
  var myValue = decodeURI($.cookie('ItemList'));
  var myCookieArray = myValue.split(';');
  myValue = myCookieArray[0] + ";" + myCookieArray[1] + ";" + myCookieArray[2] + ";" + myCurrentIndex;    
  $.cookie('ItemList', myValue);

  ItemListBuild();
}

//*************************************************************************************
//*************************************************************************************
//*************************************************************************************

function CommonMenuRender()
{  
  $.get("/UserData/Categorys.xml", function(myXmlDoc)
  {
    var myFilter = "Category[Type='Download']";
    var mySelects = $(myXmlDoc).find(myFilter);
    var myNodes = $(mySelects).get();
    
    var myOutput = "";
    for(i  = 0; i < myNodes.length; i++)
    {
      myOutput += "<li class=\"Category\"><a href=\"/Common/ItemList.aspx?Value=Download;Category;"
                + encodeURI(myNodes[i].getAttribute("Memo")) + "\">" + myNodes[i].getAttribute("Memo") + "</a></li>";             
    }
    $('li#DownloadMenu').after(myOutput);
    
    myFilter = "Category[Type='Delivery']";
    mySelects = $(myXmlDoc).find(myFilter);
    myNodes = $(mySelects).get();
    
    myOutput = "";
    for(i  = 0; i < myNodes.length; i++)
    {
      myOutput += "<li class=\"Category\"><a href=\"/Common/ItemList.aspx?Value=Delivery;Category;"
                + encodeURI(myNodes[i].getAttribute("Memo")) + "\">" + myNodes[i].getAttribute("Memo") + "</a></li>";             
    }
    $('li#DeliveryMenu').after(myOutput);

  });
  
  $.get("/UserData/Items.xml", function(myXmlDoc)
  {    
    var myFilter = "Item[Enabled='true']";
    var mySelects = $(myXmlDoc).find(myFilter);
    if(mySelects.length == 0){ return; }
    var myNodes = $(mySelects).get();
        
    var myOutput = "";
    for (i = 0; i < 10; i++)
    {
      if(i > myNodes.length){ return; }
      
      var myYear = myNodes[i].getAttribute("SaleDay").substr(0, 4);
      var myMonth = myNodes[i].getAttribute("SaleDay").substr(5, 2);
      var myDay = myNodes[i].getAttribute("SaleDay").substr(8, 2);
      var myId = myNodes[i].getAttribute("Id");
      var myTitle = myNodes[i].getAttribute("Title");
      
      myOutput += "<dt>" + myYear + "年" + myMonth + "月" + myDay + "日" + "</dt>"
                + "<dd>▽"+myNodes[i].getAttribute("Category")+"<a class=\"Icon\" href=\"/Common/ItemDetail.aspx?ItemId=" + myId + "\">"
                + "<img src=\"/ItemImages/" + myId + "-Icon.jpg\" alt=\"" + myTitle + "\" /></a></dd>";
    }
    $('dl.Schedule').html(myOutput);    
  });
}

/* ------------------------------------------------------- */

function SmqrMenuRender()
{
  if(document.URL.indexOf("/Custom/Queen") >= 0)
  {
    $.get("/UserData/Queens.xml", function(myXmlDoc)
    {
      var myItems = $(myXmlDoc).find("Queen");

      var myOutput = "<table cellspacing=\"0\"><tr><td colspan=\"2\">"
            + "<a class=\"All\" href=\"/Custom/QueenAll.aspx\">全女王一覧</a></td></tr>";
      var myItemCount = 0;
      while (myItemCount < myItems.length)
      {
        myOutput += "<tr>";
        var myTdCount = 0;
        while (myTdCount < 2)
        {
          if (myItemCount < myItems.length)
          {
            myOutput += "<td><a href='/Custom/QueenDetail.aspx?QueenId=" + myItems[myItemCount].getAttribute("Id") + "'>"
                + myItems[myItemCount].getAttribute("Name")
                + "</a></td>";
          }
          else
          {
            myOutput += "<td>&nbsp;</td>";
          }
          myTdCount = myTdCount + 1;
          myItemCount++;
        }
        myOutput += "</tr>";
      }
      myOutput += "</table>";
      
      $('li.Queen > a').after(myOutput);
    });
  }
  else if(document.URL.indexOf("?Value=Download") >= 0 || document.URL.indexOf("DWN") >= 0)
  {
    $.get("/UserData/Categorys.xml", function(myXmlDoc)
    {
      var myFilter = "Category[Type='Download']";
      var myItems = $(myXmlDoc).find(myFilter);

      var myOutput = "<table cellspacing=\"0\"><tr><td colspan=\"2\">"
            + "<a class=\"All\" href=\"/Common/ItemList.aspx?Value=Download;Lineup;Lineup\">全商品一覧</a></td></tr>";
      var myItemCount = 0;
      while (myItemCount < myItems.length)
      {
        myOutput += "<tr>";
        var myTdCount = 0;
        while (myTdCount < 2)
        {
          if (myItemCount < myItems.length)
          {
            myOutput += "<td><a href='/Common/ItemList.aspx?Value=Download;Category;"
                    + encodeURI(myItems[myItemCount].getAttribute("Memo")) + "'>"
                    + myItems[myItemCount].getAttribute("Memo")
                    + "</a></td>";
          }
          else
          {
            myOutput += "<td>&nbsp;</td>";
          }
          myTdCount = myTdCount + 1;
          myItemCount++;
        }
        myOutput += "</tr>";
      }
      myOutput += "</table>";
      
      $('li.Download > a').after(myOutput);
    });
  }
  else if(document.URL.indexOf("?Value=Delivery") >= 0 || document.URL.indexOf("DLV") >= 0)
  {
    $.get("/UserData/Categorys.xml", function(myXmlDoc)
    {
      var myFilter = "Category[Type='Delivery']";
      var myItems = $(myXmlDoc).find(myFilter);

      var myOutput = "<table cellspacing=\"0\"><tr><td colspan=\"2\">"
            + "<a class=\"All\" href=\"/Common/ItemList.aspx?Value=Delivery;Lineup;Lineup\">全商品一覧</a></td></tr>";
      var myItemCount = 0;
      while (myItemCount < myItems.length)
      {
        myOutput += "<tr>";
        var myTdCount = 0;
        while (myTdCount < 2)
        {
          if (myItemCount < myItems.length)
          {
            myOutput += "<td><a href='/Common/ItemList.aspx?Value=Delivery;Category;"
                    + encodeURI(myItems[myItemCount].getAttribute("Memo")) + "'>"
                    + myItems[myItemCount].getAttribute("Memo")
                    + "</a></td>";
          }
          else
          {
            myOutput += "<td>&nbsp;</td>";
          }
          myTdCount = myTdCount + 1;
          myItemCount++;
        }
        myOutput += "</tr>";
      }
      myOutput += "</table>";
      
      $("li.Delivery > a").after(myOutput);
    });
  }
}

/* ------------------------------------------------------- */

function QueenListRender()
{
  $.get("/UserData/Queens.xml", function(myXmlDoc)
  {
    var myOutput = "";

    var myItems = $(myXmlDoc).find("Queen");
    myOutput += "<table cellspacing=\"5\" class=\"QueenList\">";
    myItems = $(myItems).get();

    var i = 0;
    while (i < myItems.length)
    {
      myOutput += "<tr>";
      var myTdCount = 0;
      while (myTdCount < 5)
      {
        if (i < myItems.length)
        {
          myOutput += "<td>"
                    + "<a href='QueenDetail.aspx?QueenId=" + myItems[i].getAttribute("Id") + "'>"
                    + "<img style=\"width:100px;height:100px;\" src=\"http://data.mediard.jp/Smqr(QueenImages)/" + myItems[i].getAttribute("Id")
                    + "-Icon.jpg\" alt=\"" + myItems[i].getAttribute("Name") + "\" /><br />" + myItems[i].getAttribute("Name") + "</a></td>";
        }
        else
        {
          myOutput += "<td>&nbsp;</td>";
        }
        myTdCount = myTdCount + 1;
        i++;
      }
      myOutput += "</tr>";
    }
    myOutput += "</table>";

    $('#QueenListBox').html(myOutput);
  });
}

/* ------------------------------------------------------- */

function QueenDetailRender(myKey)
{
  $.get("/UserData/Items.xml", function(myXmlDoc)
  {
    var myFilter = "Item[Cast*='" + myKey + "']";
    var mySelects = $(myXmlDoc).find(myFilter);
    var myNodes = $(mySelects).get();
    myNodes = SaleDayCheck(myNodes);
    
    var myArray = new Array();
    var myOutput = "";
    
    for (i = 0; i < myNodes.length; i++)
    {
      if (myNodes[i].getAttribute("Type") == "Delivery")
      { myArray.push(myNodes[i]); }
    }
    if(myArray.length > 0)
    {
      myOutput += "<h2>この女王様の通信販売商品</h2>";
      myOutput += ListRender(myArray);
    }
    
    myArray = new Array();
    for (i = 0; i < myNodes.length; i++)
    {
      if (myNodes[i].getAttribute("Type") == "Download")
      { myArray.push(myNodes[i]); }
    }
    if(myArray.length > 0)
    {
      myOutput += "<h2>この女王様のダウンロード商品</h2>";
      myOutput += ListRender(myArray);
    }
    
    $('div#QueenDetailBox').after(myOutput);
  });
}

/* ------------------------------------------------------- */

function FartHomeRender()
{
  $.get("/UserData/Items.xml", function(myXmlDoc)
  {
    var myFilter = "Item[Type='Download']";
    var mySelects = $(myXmlDoc).find(myFilter);
    if(mySelects.length == 0){ return; }
    var myNodes = $(mySelects).get();
    myItems = SaleDayCheck(myNodes);
    
    //最新作
    var myOutput = "<p><img src=\"/ItemImages/" + myItems[0].getAttribute("Id") + "-EyeCatch.jpg\" alt=\"\" /></p>"
             + "<object data=\"/SamplePlayer.swf\" type=\"application/x-shockwave-flash\" width=\"560\" height=\"230\">"
             + "<param name=\"movie\" value=\"/SamplePlayer.swf\" />"
             + "<param name=\"FlashVars\" value=\"Id=" + myItems[0].getAttribute("Id") + "\" /></object>"
             + "<p>" + myItems[0].getAttribute("Comment") + "<br />"
             + "<a href=\"/Common/ItemDetail.aspx?ItemId=" + myItems[0].getAttribute("Id") + "\">詳細ページへ</a></p>";
             
    //オリジナル
    myFilter = "Item[Type='Download'][Category*='サイトオリジナル']";
    mySelects = $(myXmlDoc).find(myFilter);
    if(mySelects.length == 0){ return; }
    myNodes = $(mySelects).get();
    myItems = SaleDayCheck(myNodes);
    
    myOutput += "<h2 style=\"clear:both;\">サイトオリジナル</h2><table class=\"OriginalItems\" cellspacing=\"0\">";
    for(i = 0; i < myItems.length; i++)
    {
      var myComment = myItems[i].getAttribute("Comment");
      myOutput += "<tr>"
                + "<td><p><a href=\"/Common/ItemDetail.aspx?ItemId=" + myItems[i].getAttribute("Id") + "\">"
                + myItems[i].getAttribute("Title") + "</a><br />" + myComment + "</p></td>"
                + "<td><p><a class=\"Icon\" href=\"/Common/ItemDetail.aspx?ItemId=" + myItems[i].getAttribute("Id") + "\">"
                + "<img src=\"/ItemImages/" + myItems[i].getAttribute("Id") + "-Icon.jpg\" alt=\"" + myItems[i].getAttribute("Title") + "\" /></a></p></td>"
                + "</tr>";
    }
    myOutput += "</table>";

    //ラインナップ
    myFilter = "Item[Type='Download']";
    mySelects = $(myXmlDoc).find(myFilter);
    if(mySelects.length == 0){ return; }
    myNodes = $(mySelects).get();
    myItems = SaleDayCheck(myNodes);
    myItems = myItems.shuffle();

    myOutput += "<h2>ラインナップ</h2>";
    for(i = 0; i < 5; i++)
    {
      myOutput += "<p><a href=\"/Common/ItemDetail.aspx?ItemId=" + myItems[i].getAttribute("Id") + "\">"
                + "<img src=\"/ItemImages/" + myItems[i].getAttribute("Id") + "-Detail.jpg\" alt=\"" + myItems[i].getAttribute("Title") + "\" /></a></p>";
    }    
    
    $('h1').after(myOutput);
  });
}

/* ------------------------------------------------------- */

function ShmdkHomeRender()
{
  $.get("/UserData/Items.xml", function(myXmlDoc)
  {
    var myFilter = "Item[Type='Download']";
    var mySelects = $(myXmlDoc).find(myFilter);
    if(mySelects.length == 0){ return; }
    var myNodes = $(mySelects).get();
    myItems = SaleDayCheck(myNodes);
    myItems = EnabledCheck(myItems);

    var myOutput = "<h2>ダウンロード販売</h2>"
                 + "<table cellspacing=\"5\" class=\"ItemList\">";
    var i = 0;
    while (i < myItems.length && i < 20)
    {
      myOutput += "<tr>";
      for(j = 0; j < 3; j++)
      {
        if (i < myItems.length)
        {
          var myYear = myItems[i].getAttribute("SaleDay").substr(0, 4);
          var myMonth = myItems[i].getAttribute("SaleDay").substr(5, 2);
          var myDay = myItems[i].getAttribute("SaleDay").substr(8, 2);
          myOutput += "<td><p style=\"font-weight:bold;color:#77f;margin:0;\">" + myYear + "/" + myMonth + "/" + myDay + "</p>"
                    + "<a class=\"Icon\" href=\"/Common/ItemDetail.aspx?ItemId=" + myItems[i].getAttribute("Id") + "\">"
                    + "<img src=\"/ItemImages/" + myItems[i].getAttribute("Id") + "-Icon.jpg\" "
                    + "alt=\"" + myItems[i].getAttribute("Title") + "\" /></a>"
                    + "<p style=\"text-align:right;\">" + myItems[i].getAttribute("Category")
                    + "&nbsp;&nbsp;&nbsp;&nbsp;" + myItems[i].getAttribute("SalePrice") + "円</p></td>";
        }
        else
        {
          myOutput += "<td class=\"Blank\">&nbsp;</td>";
        }
        i++;
      }
      myOutput += "</tr>";
    }
    myOutput += "</table>";

    myFilter = "Item[Type='Delivery']";
    mySelects = $(myXmlDoc).find(myFilter);
    if(mySelects.length == 0){ return; }
    myNodes = $(mySelects).get();
    myItems = SaleDayCheck(myNodes);
    myItems = EnabledCheck(myItems);
    
    myOutput += "<h2>通信販売</h2>"
              + "<table cellspacing=\"5\" class=\"ItemList\">";
    i = 0;
    while (i < myItems.length && i < 20)
    {
      myOutput += "<tr>";
      for(j = 0; j < 3; j++)
      {
        if (i < myItems.length)
        {
          var myYear = myItems[i].getAttribute("SaleDay").substr(0, 4);
          var myMonth = myItems[i].getAttribute("SaleDay").substr(5, 2);
          var myDay = myItems[i].getAttribute("SaleDay").substr(8, 2);
          myOutput += "<td><p style=\"font-weight:bold;color:#77f;margin:0;\">" + myYear + "/" + myMonth + "/" + myDay + "</p>"
                    + "<a class=\"Icon\" href=\"/Common/ItemDetail.aspx?ItemId=" + myItems[i].getAttribute("Id") + "\">"
                    + "<img src=\"/ItemImages/" + myItems[i].getAttribute("Id") + "-Icon.jpg\" "
                    + "alt=\"" + myItems[i].getAttribute("Title") + "\" /></a>"
                    + "<p style=\"text-align:right;\">" + myItems[i].getAttribute("Category")
                    + "&nbsp;&nbsp;&nbsp;&nbsp;" + myItems[i].getAttribute("SalePrice") + "円</p></td>";
        }
        else
        {
          myOutput += "<td class=\"Blank\">&nbsp;</td>";
        }
        i++;
      }
      myOutput += "</tr>";
    }
    myOutput += "</table>";

    $('h1').after(myOutput);
  });
}

/* ------------------------------------------------------- */
/* mo-paradise.com */
/* ------------------------------------------------------- */

function ItemListInfo()
{  
  $.get("/UserData/Items.xml", function(myXmlDoc)
  {
    var myFilter = "Item[Type='Download']";
    var mySelects = $(myXmlDoc).find(myFilter);
    if(mySelects.length == 0){ return; }
    var myNodes = $(mySelects).get();    
    var myItems = SaleDayCheck(myNodes);
    
    var myOutput = "";
    for(i = 0; i < 20; i++)
    {
      if(i < myItems.length)
      {
        var mySaleDay = myItems[i].getAttribute("SaleDay").substr(0, 4) + "/"
                  + myItems[i].getAttribute("SaleDay").substr(5, 2) + "/"
                  + myItems[i].getAttribute("SaleDay").substr(8, 2);
        myOutput += "<li>" + mySaleDay + "&nbsp;&nbsp;&nbsp;&nbsp;"
                  + "<a href=\"/Common/ItemDetail.aspx?ItemId=" + myItems[i].getAttribute("Id") + "\">" + myItems[i].getAttribute("Title") + "</a></li>";
      }
      else { break; }
    }    
    $('ul.ItemListInfo').html(myOutput);
  });
}

/* ------------------------------------------------------- */

function MoParaListRender(myNodes)
{
  var myItems = $(myNodes).get();
  
  var myOutput = "<table cellspacing=\"5\" class=\"\">";
  for(i = 0; i < myItems.length; i++)
  {
    var myComment = myItems[i].getAttribute("Comment");
    if(myComment.length > 100) { myComment = myComment.substring(0, 100) + "………"; }
    
    myOutput += "<tr>"
              + "<td style=\"vertical-align:top; border:1px solid #333;\">"
              + "<a class=\"Icon\" href=\"/Common/ItemDetail.aspx?ItemId=" + myItems[i].getAttribute("Id") + "\">"
              + "<img src=\"/ItemImages/" + myItems[i].getAttribute("Id") + "-Icon.jpg\" alt=\"" + myItems[i].getAttribute("Title") + "\" /></td>"
              + "<td style=\"vertical-align:top;\"><a href=\"/Common/ItemDetail.aspx?ItemId=" + myItems[i].getAttribute("Id") + "\">"
              + myItems[i].getAttribute("Title") + "</a><br />" + myItems[i].getAttribute("Code") + "</a><br />" + myComment + "</td>"
              + "</tr>";
  }
  myOutput += "</table>";

  if (myItems.length == 0)
  {
    myOutput = "<p>No data found.</p>";
  }

  return myOutput;
}

/* ------------------------------------------------------- */

function MoParaItemDetail(myId)
{
  var myOutput = "<p><img src=\"/ItemImages/" + myId + "-Detail.jpg\" alt=\"\" onerror=\"NoImage(this)\" /></p>";
  $('p.SEO').after(myOutput);
  myOutput = "";
  $('p.ItemDetail').html(myOutput);
}

/* ------------------------------------------------------- */

function ExtraCm()
{
  $.get("/Html/ExtraCm/List.txt", function(data){
    var myList = data.replace(/[\n\r][\n\r]?/g, "\n").split("\n");
    var myIndex = myList.length;
    myIndex = Math.floor(Math.random() * myIndex)
    var myOutput = "<a href=\"/Common/ItemDetail.aspx?ItemId=" + myList[myIndex] + "\">"
                 + "<img src=\"/Html/ExtraCm/" + myList[myIndex] + ".jpg\" alt=\"\" /></a>";
    $("div.ExtraCm").css("text-align", "center");
    $("div.ExtraCm").html(myOutput);
  });
}
