// ==UserScript==
// @name           AmazonTOCPreview+
// @namespace      http://weblibrary.s224.xrea.com/weblog/
// @description    Preview Amazon book table of contents + libsearchlink.
// @include        http://www.amazon.co.jp/*
// ==/UserScript==

(function () {
  if (!document.body.parentNode.innerHTML.match(/<li><b>ISBN\-10:<\/b>\s(\d{9}[\d|X])<\/li>/))
    return;
  var isbn10 = RegExp.$1;
  var bl = document.getElementById("btAsinTitle");
  var bt = document.getElementById("btAsinTitle").innerHTML;
  var sw = bt.match(/(.*?)\(.*?\)$/);
  var ysw = decodeURIComponent(sw[1]);
	ysw = ysw.substring(0,10);

  var block = document.evaluate(
    "//div[@id='priceBlock']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
  if (!block)
    return;

  GM_xmlhttpRequest({
    method : 'GET',
    url : 'http://www.amazon.co.jp/gp/product/toc/' + isbn10,
    onload : function(resp) {
	var link = document.createElement('div');
	var rePage = resp.responseText.replace(/\n/g, ' ');
	var reParse = rePage.match(/\"bucket\">(.*?)<\/div>/);
	link.setAttribute('style', 'padding: 0px 10px;border: #E47911 1px solid;');
	var lib_link = document.createElement('a');
	lib_link.setAttribute('href', 'https://www.library.city.nagoya.jp/licsxp-opac/WOpacTifSchCmpdExecAction.do?chkflg=check&condition1=7&condition2=1&condition3=6&condition3Text=' + isbn10  + '&condition4=2&condition5=3&dispmaxnum=10&disporder=0&gamenid=tiles.WTifSchCmpd&langcodschkflg=nocheck&list_chk2=0&loccods=001&loccods=002&loccods=003&loccods=004&loccods=005&loccods=006&loccods=007&loccods=008&loccods=009&loccods=010&loccods=011&loccods=012&loccods=013&loccods=014&loccods=015&loccods=017&loccods=018&loccods=019&loccods=020&loccods=021&loccodschkflg=check&mixing1=0&mixing2=0&mixing4=0&mixing5=0&mngshus=1&mngshus=2&mngshus=3&mngshus=4&mngshus=5&mngshus=6&range2=0&range4=0&range5=0&yearselect=0');
	lib_link.setAttribute('title', 'To Nagoya City Library');
	lib_link.setAttribute('target', '_blank');
	lib_link.innerHTML = '</br><span style=\" margin:10pz; padding:3px; color: #ffffff; background-color:#AB5010;\">>> 名古屋市図書館蔵書検索をする</span>';
	var yauc_links = document.createElement('a');
	yauc_links.setAttribute('href', 'http://search.auctions.yahoo.co.jp/jp/search/auc?auccat=21600&f=0x2&alocale=0jp&apg=1&s1=end&o1=a&mode=2&p=' + ysw);
	yauc_links.setAttribute('title', 'To auctionbookYahoo');
	yauc_links.setAttribute('target', '_blank');
	yauc_links.innerHTML = '<span style=\" margin:10px;padding:3px; color: #ffffff; background-color:#AB5010;\">>> ヤフーオークション検索をする</span>';
	if(reParse){
		link.innerHTML = reParse[1];
	}else{
		link.innerHTML = '目次情報が見つかりませんでした';
	}
	block.parentNode.insertBefore(yauc_links, block.nextSibling);
	block.parentNode.insertBefore(lib_link, block.nextSibling);
	block.parentNode.insertBefore(link, block.nextSibling);
    }
  });
})();



