AMAZON_BOOK_COL = 5;
type_now = "";
//type_element_now = "";
var type_original = "";
image_HTML = "";
text_HTML  = "";
original_HTML  = "";
arr_list_HTML = new Array;
arr_image_HTML = new Array;
/*
amazon_link_image_show
amazon_link_text_show
image_show
link_show
list_show
on_loaded3
on_loaded4
on_loaded5
sql_link_show
*/
// -----------------------------------------------
//
function amazon_link_image_show(str_asin)
{
   var str_html = "";

   // 画像付き
   str_html = '<iframe src="http://rcm-jp.amazon.co.jp/e/cm'
   str_html += '?t=yamadalab0622-22'
   str_html += '&o=9&p=8&l=as1'
   str_html += '&asins=' + str_asin
   str_html += '&fc1=000000&IS2=1&lt1=_blank'
   str_html += '&lc1=0000FF&bc1=000000&bg1=FFFFFF'
   str_html += '&f=ifr&nou=1"'
   str_html += ' style="width:120px;height:240px;"'
   str_html += ' scrolling="no" marginwidth="0" marginheight="0"'
   str_html += ' frameborder="0"></iframe>'

   return str_html;

}

// ----------------------------------------------
//
function amazon_link_text_show(str_asin,str_title)
{
   var str_html = "";

//テキストのみ
   str_html = '<a href="http://www.amazon.co.jp/gp/product/' + str_asin
   str_html += '?ie=UTF8'
   str_html += '&tag=yamadalab0622-22'
   str_html += '&linkCode=as2'
   str_html += '&camp=247'
   str_html += '&creative=1211'
   str_html += '&creativeASIN=' + str_asin + '" target="_blank">'
   str_html += str_title
   str_html += '</a>'
   str_html += '<img src="http://www.assoc-amazon.jp/e/ir'
   str_html += '?t=yamadalab0622-22'
   str_html += '&l=as2&o=9'
   str_html += '&a=' + str_asin
   str_html += '" width="1" height="1" border="0" alt="" '
   str_html += 'style="border:none !important; margin:0px !important;" />';

   return str_html;

}

// -----------------------------------------------
//
function image_show(a_id,type,a_class,block_num)
{

//alert('type_now='+type_now);
//alert('type='+type);
//alert('a_class='+a_class);
//alert(module_num);

   var amazon_id = 'amazon_' + block_num

   type_original = type;

   if(type == type_now)
   {
      return;
   }
   type_now = type;
//alert(type);

   if(type == 'image')
   {

      var image_HTML = arr_image_HTML[a_id];

      if(image_HTML)
      {
         if(!text_HTML)
         {
            text_HTML = document.getElementById(amazon_id).innerHTML;
         }
         document.getElementById(amazon_id).innerHTML = image_HTML;
      }
      else
      {
                sendRequest(
                on_loaded5,                      //コールバック関数
               '&a_id='+a_id+'&class='+a_class+'&block_num='+block_num,  
                                                 //パラメータ
               'GET',                            //HTTPメソッド
               './amazon_image_show.php',         //URL
                true,                            //非同期
                true                             //強制ロード
                );
      }
   }

   if(type == 'original')
   {
//alert(type);
      if(original_HTML)
      {
         document.getElementById(amazon_id).innerHTML =original_HTML;
         type_now = type_original;
      }
   }

}

// -----------------------------------------------
//
function link_show(module,module_num,type,block_num,page)
{
//alert('type_now='+type_now);
//alert('module='+module);
//alert('module_num='+module_num);
//alert('type='+type);
//alert('block_num='+block_num);

   var amazon_id = 'amazon_' + block_num

   type_original = type;

   if(type == type_now)
   {
      return;
   }
   type_now = type;
//alert(type);

   if(type == 'text')
   {
      if(text_HTML)
      {
         if(!image_HTML)
         {
            image_HTML = document.getElementById(amazon_id).innerHTML;
         }
         document.getElementById(amazon_id).innerHTML = text_HTML;
      }
      else
      {
          sendRequest(
          on_loaded3,                      //コールバック関数
         '&module='+module+'&module_num='+module_num+'&block_num='+block_num+'&page='+page, 
                                                 //パラメータ
          'GET',                            //HTTPメソッド
          './amazon_link_show.php',         //URL
           true,                            //非同期
           true                             //強制ロード
           );
      }
   }

   if(type == 'image')
   {
//alert(type);
      if(image_HTML)
      {
         document.getElementById(amazon_id).innerHTML =image_HTML;
      }
      else
      {
         if(original_HTML)
         {
            document.getElementById(amazon_id).innerHTML =original_HTML;
         }
      }
   }

}



// -----------------------------------------------
//
function list_show(a_id,type,a_class,block_num)
{
//alert(type_element_now);
//alert(type);
//alert(a_id);
//alert(a_class);
//alert(block_num);
//   if(type_element == type_element_now)

   var amazon_id = 'amazon_' + block_num

   type_original = type;

   if(type == type_now)
   {
      return;
   }
//   type_element_now = type_element;
   type_now = type;
//alert(type_element);

//   if(type_element == 'list')
   if(type == 'list')
   {
      var list_HTML = arr_list_HTML[a_id];

      if(list_HTML)
      {
         if(!image_HTML)
         {
            image_HTML = document.getElementById(amazon_id).innerHTML;
         }
         document.getElementById(amazon_id).innerHTML = list_HTML;
      }
      else
      {
                sendRequest(
                on_loaded4,                      //コールバック関数
               '&a_id='+a_id+'&class='+a_class+'&block_num='+block_num,    
                                                 //パラメータ
               'GET',                            //HTTPメソッド
               './amazon_list_show.php',         //URL
                true,                            //非同期
                true                             //強制ロード
                );
      }
   }

//   if(type_element == 'original')
   if(type == 'original')
   {
//alert(type_element);
      if(original_HTML)
      {
         document.getElementById(amazon_id).innerHTML =original_HTML;

         type_now = type_original;
      }
   }

}



// -----------------------------------------------
//
function on_loaded3(oj)
{
   //レスポンスを取得
   var res  =  oj.responseText;
//alert(res);


   eval("book = " + res);

//alert(book.length);

   var str_HTML = "";

   for(i = 0 ;i< book.length ; i++)
   {
      arr_book_i = new Array;
      arr_book_i = book[i];
//alert(arr_book_i.length);

      var str_element_title = arr_book_i.element_title;
      var str_order         = arr_book_i.order;
      var a_id              = arr_book_i.a_id;
      var a_class              = arr_book_i.a_class;
      var block_num         = arr_book_i.block_num;
      var module            = arr_book_i.module;
      var module_num        = arr_book_i.module_num;
//alert(str_element_title);
//alert(str_order);
      arr_book_element = new Array;
      arr_book_element = arr_book_i.book;
//alert(arr_book_element.length);


      str_HTML += "<table class='mbs0 margin4 ' border=0 width='980'"
      str_HTML +=    " cellpadding=0 cellspacing=0 >"
      str_HTML += "<tr>"
  	  str_HTML +=   "<td colspan=2>"
  		str_HTML +=     "<table class='mbs0 b_silver w800' border=0 "
      str_HTML +=     "         cellpadding=0 cellspacing=0>"
		  str_HTML +=     "<tr>"
      str_HTML +=        "<td class='aleft' >" + str_element_title 
      str_HTML +=        "</td>"
      str_HTML +=        "<td>"
      str_HTML +=           "<span class='underline hand'"
      str_HTML +=                  " onClick=list_show(" + a_id + ",'list','"
      str_HTML +=                    a_class+"',"+block_num+")>表</span>"
      str_HTML +=        "</td>"
	    str_HTML +=  		"</tr>"
	    str_HTML +=  		"</table>"
	    str_HTML +=  	"</td>"
	    str_HTML += "</tr>";


      for(j = 0;j<arr_book_element.length; j++)
      {
         var str_asin      = arr_book_element[j].asin;
         var str_title     = arr_book_element[j].title;
         var str_author    = arr_book_element[j].author;
         var str_label     = arr_book_element[j].label;
         var str_manufacturer = arr_book_element[j].manufacturer;

         if(str_label == "")
         {
            $str_label = str_manufacturer;
         }

         var str_link_name = arr_book_element[j].link_name;
         var str_link_url  = arr_book_element[j].link_url;
//alert(str_link_name);
         str_HTML += "<tr><td class='vtop xs'>";

//         str_HTML += str_asin + str_title;

         if(str_order == 'yes')
         {
            jj = j+1;
            str_HTML += "(" + jj + ")　";
         }
         else
         {
            str_HTML += "・　";
         }
         str_HTML += amazon_link_text_show(str_asin,str_title);

         str_HTML += "、" + str_author;
         str_HTML += "、" + str_label;

         if(str_link_name != "")
         {
            str_HTML += "<td class='vtop'><a href='" + str_link_url ; 
            str_HTML +=  "' target='_blank'>";

            str_HTML += str_link_name + "</a>";
         }
         else
         {
            str_HTML += "<td>&nbsp;";
         }

         str_HTML +=   "</td></tr>";

//alert(str_asin);
      }

      str_HTML += "</table>";


   }
   var amazon_id = 'amazon_' + block_num
   if(!image_HTML)
   {
      image_HTML = document.getElementById(amazon_id).innerHTML;
   }
//alert(str_HTML);
   document.getElementById(amazon_id).innerHTML = str_HTML;

   text_HTML = str_HTML;

}

// -----------------------------------------------
//
function on_loaded4(oj)
{
   //レスポンスを取得
   var res  =  oj.responseText;
//alert(res);


   eval("book = " + res);

//alert(book.length);

   var str_HTML = "";

   for(i = 0 ;i< book.length ; i++)
   {
      arr_book_i = new Array;
      arr_book_i = book[i];
//alert(arr_book_i.length);

      var str_element_title = arr_book_i.element_title;
      var str_order         = arr_book_i.order;
      var a_id              = arr_book_i.a_id;
      var a_class           = arr_book_i.a_class;
      var block_num         = arr_book_i.block_num;
//alert(str_element_title);
//alert("a_id=" + a_id);
//alert(str_order);
//alert(block_num)
      arr_book_element = new Array;
      arr_book_element = arr_book_i.book;
//alert(arr_book_element.length);


      str_HTML += "<table class='mbs0 margin4 collapse' width='980'"
      str_HTML +=    " cellpadding=0 cellspacing=0 >"
      str_HTML += "<tr>"
  	  str_HTML +=   "<td colspan=8 class='thin'>"
  		str_HTML +=     "<table class='mbs0 b_silver w800' border=0 "
      str_HTML +=     "         cellpadding=0 cellspacing=0>"
		  str_HTML +=     "<tr>"
      str_HTML +=        "<td class='aleft' >" + str_element_title 
      str_HTML +=        "</td>"
      str_HTML +=        "<td>"
      str_HTML +=           "<span class='underline hand'"
      str_HTML +=                  " onClick=list_show(" + a_id 
      str_HTML +=                  ",'original','" + a_class
      str_HTML +=                  "'," + block_num + ")>戻る</span>"
      str_HTML +=        "</td>"
	    str_HTML +=  		"</tr>"
	    str_HTML +=  		"</table>"
	    str_HTML +=  	"</td>"
	    str_HTML += "</tr>";
      str_HTML += "<tr class='b_dcdcdc'>"
  	  str_HTML +=   "<td class='thin'>順位</td>"
  	  str_HTML +=   "<td class='thin acenter'>ASIN</td>"
  	  str_HTML +=   "<td class='thin acenter'>書名（Amazonリンク）</td>"
  	  str_HTML +=   "<td class='thin acenter'>著者</td>"
  	  str_HTML +=   "<td class='thin acenter'>出版社</td>"
  	  str_HTML +=   "<td class='thin acenter'>発行年月</td>"
  	  str_HTML +=   "<td class='thin acenter'>価格</td>"
  	  str_HTML +=   "<td class='thin acenter'>書評</td>"
	    str_HTML += "</tr>";


      for(j = 0;j<arr_book_element.length; j++)
      {
         var str_asin      = arr_book_element[j].asin;
         var str_title     = arr_book_element[j].title;
         var str_author    = arr_book_element[j].author;
         var str_label     = arr_book_element[j].label;
         var str_manufacturer = arr_book_element[j].manufacturer;
         var str_pub_date     = arr_book_element[j].pub_date;
         var str_price        = arr_book_element[j].price;

         if(str_label == "")
         {
            $str_label = str_manufacturer;
         }

         var str_link_name = arr_book_element[j].link_name;
         var str_link_url  = arr_book_element[j].link_url;
//alert(str_link_name);
         // 1
         str_HTML += "<tr><td class='vtop xs class='thin'>";

         if(str_order == 'yes')
         {
            jj = j+1;
            str_HTML += "(" + jj + ")　";
         }
         else
         {
            str_HTML += "・　";
         }
         // 2
         str_HTML += "</td><td class='vtop xs thin'>";
         str_HTML += str_asin;
         // 3
         str_HTML += "</td><td class='vtop xs thin'>";
         str_HTML += amazon_link_text_show(str_asin,str_title);
         // 4
         str_HTML += "</td><td class='vtop xs thin'>";
         str_HTML +=  str_author;
         // 5
         str_HTML += "</td><td class='vtop xs thin'>";
         str_HTML += str_label;
         // 6
         str_HTML += "</td><td class='vtop xs thin'>";
         str_HTML += str_pub_date;
         // 7
         str_HTML += "</td><td class='vtop aright xs thin'>";
         str_HTML += str_price;
         // 8
         str_HTML += "</td><td class='vtop xs thin'>";
         if(str_link_name != "")
         {
            str_HTML += "<td class='vtop thin'><a href='" + str_link_url ; 
            str_HTML +=  "' target='_blank'>";

            str_HTML += str_link_name + "</a>";
         }
         else
         {
            str_HTML += "<td class='thin'>&nbsp;";
         }

         str_HTML +=   "</td></tr>";

//alert(str_asin);
      }

      str_HTML += "</table>";


   }
   var amazon_id = 'amazon_' + block_num;
//alert(amazon_id)
   original_HTML = document.getElementById(amazon_id).innerHTML;
//alert(str_HTML);

    arr_list_HTML[a_id] = str_HTML;
   document.getElementById(amazon_id).innerHTML = str_HTML;


}

// -----------------------------------------------
// １記事の画像付き一覧を表示
function on_loaded5(oj)
{
   //レスポンスを取得
   var res  =  oj.responseText;
//alert(res);


   eval("book = " + res);

//alert(book.length);

   var str_HTML = "";

   // 実は要素数は１記事のみ
   for(i = 0 ;i< book.length ; i++)
   {
      arr_book_i = new Array;
      arr_book_i = book[i];
//alert(arr_book_i.length);

      var str_element_title = arr_book_i.element_title;
      var str_order         = arr_book_i.order;
      var a_id              = arr_book_i.a_id;
      var a_class           = arr_book_i.a_class;
      var block_num         = arr_book_i.block_num;
//alert(str_element_title);
//alert("a_id=" + a_id);
//alert(str_order);
      arr_book_element = new Array;
      arr_book_element = arr_book_i.book;
//alert(arr_book_element.length);


      str_HTML += "<table class='mbs0 margin4 collapse' width='980'"
      str_HTML +=    " cellpadding=0 cellspacing=0 >"
      str_HTML += "<tr>"
  	  str_HTML +=   "<td  class='thin'>"
  		str_HTML +=     "<table class='mbs0 b_silver w800' border=0 "
      str_HTML +=     "         cellpadding=0 cellspacing=0>"
		  str_HTML +=     "<tr>"
      str_HTML +=        "<td class='aleft' >" + str_element_title 
      str_HTML +=        "</td>"
      str_HTML +=        "<td>"
      str_HTML +=           "<span class='underline hand'"
      str_HTML +=                  " onClick=image_show(" + a_id 
      str_HTML +=                  ",'original','" + a_class
      str_HTML +=                  "'," + block_num + ")>戻る</span>"
      str_HTML +=        "</td>"
	    str_HTML +=  		"</tr>"
	    str_HTML +=  		"</table>"
	    str_HTML +=  	"</td>"
	    str_HTML += "</tr>";
      str_HTML += "<tr class='b_dcdcdc'>"
  	  str_HTML +=   "<td class='thin'>"

  	  str_HTML +=     "<table>\n"

      for(j = 0;j<arr_book_element.length; j++)
      {
         jj = j + 1;
         var k = j%AMAZON_BOOK_COL;
         if(k == 0)
         {
            str_HTML += "<tr>\n";
         }
         
         var str_asin      = arr_book_element[j].asin;
//alert(str_asin);
         str_HTML += "<td class='vtop'>";

         if(str_order == 'yes')
         {
            str_HTML += "<div class='ac'>" + jj + "位<br>";
         }
         // AMAZON個別商品リンクの表示
         str_HTML += amazon_link_image_show(str_asin);

         str_HTML += "</div></td>";

         k = jj%AMAZON_BOOK_COL;

         if(k == 0)
         {
            str_HTML += "</tr>\n";
         }
      }
      str_HTML += "</table>";




   }
   var amazon_id = 'amazon_' + block_num;
//alert(amazon_id);
   original_HTML = document.getElementById(amazon_id).innerHTML;
//alert(str_HTML);

   arr_image_HTML[a_id] = str_HTML;
   document.getElementById(amazon_id).innerHTML = str_HTML;


}

// -----------------------------------------------
//
function sql_link_show(module_num,type,block_num)
{
//alert(type_now);
//alert(type);
//alert(module_num);

   var amazon_id = 'amazon_' + block_num

   if(type == type_now)
   {
      return;
   }
   type_now = type;
//alert(type);

   if(type == 'text')
   {
      if(text_HTML)
      {
         if(!image_HTML)
         {
            image_HTML = document.getElementById(amazon_id).innerHTML;
         }

         document.getElementById(amazon_id).innerHTML = text_HTML;
      }
      else
      {
                sendRequest(
                on_loaded3,                      //コールバック関数
               '&module_num='+module_num+'&block_num='+block_num,       
                                                 //パラメータ
               'GET',                            //HTTPメソッド
               './amazon_link_show.php',         //URL
                true,                            //非同期
                true                             //強制ロード
                );
      }
   }

   if(type == 'image')
   {
//alert(type);
      if(image_HTML)
      {
         document.getElementById(amazon_id).innerHTML =image_HTML;
      }
      else
      {
         if(original_HTML)
         {
            document.getElementById(amazon_id).innerHTML =original_HTML;
         }
      }
   }

}


