var bookListSize = 10;
var bookListSort = "down";
var bookListSortBtnUpStr = "/img/upToDownBtn.gif";
var bookListSortBtnDownStr = "/img/downToUpBtn.gif";
var bookListBgColorArray = new Array("booklistBgBlue","booklistBgYellow");
var bookListSellDate = "month月day日";
var bookListReadySell = "発売中";
var bookListMoreStr = "&#8658;&nbsp;すべてを表示する(bookCount)";
var bookListLessStr = "&#8658;&nbsp;一部のみ表示する";
var nodataStr = "－";
//var amznLinkStr = "<a href=\"http://www.amazon.co.jp/exec/obidos/ASIN/ASINCode/r067a-22\" target=\"_blank\">"+
var amznLinkStr = "<a href=\"javascript:jumpAmazon(amznLinkParameter)\">"+
				  "<img src=\"img/buyAmazon.gif\" alt=\"\" width=\"82\" height=\"14\" border=\"0\" id=\"amazonBtn\" name=\"amazonBtn\" /></a>";
var noAmznLinkStr = "<img src=\"img/null.gif\" alt=\"\" width=\"82\" height=\"14\" border=\"0\" id=\"amazonBtn\" name=\"amazonBtn\" /></a>";
var bookStr = ""+
"												<tr class=\"bookBg\">"+
"													<td width=\"5\"><img src=\"img/null.gif\" alt=\"\" border=\"0\" width=\"5\" /></td>"+
"													<td width=\"262\" class=\"list_margin\"><a href=\"linkAddress\">bookData</a></td>"+
"													<td width=\"1\" class=\"list_line\"><img src=\"img/null.gif\" alt=\"\" width=\"1\" /></td>"+
"													<td width=\"57\" class=\"list_margin\"><div align=\"right\">price円</div></td>"+
"													<td width=\"1\" class=\"list_line\"><img src=\"img/null.gif\" alt=\"\" width=\"1\" /></td>"+
"													<td width=\"57\" class=\"list_margin\"><div align=\"right\">sellDate</div></td>"+
"													<td width=\"1\" class=\"list_line\"><img src=\"img/null.gif\" alt=\"\" width=\"1\" /></td>"+
//"													<td width=\"87\" align=\"center\" class=\"middle\"><a href=\"http://www.amazon.co.jp/o/ASIN/ASINCode\" target=\"_blank\"><img src=\"img/buyAmazon.gif\" alt=\"\" width=\"82\" height=\"14\" border=\"0\" id=\"amazonBtn\" name=\"amazonBtn\" /></a></td>"+
//"													<td width=\"87\" align=\"center\" class=\"middle\"><a href=\"http://www.amazon.co.jp/exec/obidos/ASIN/ASINCode/r067a-22\" target=\"_blank\"><img src=\"img/buyAmazon.gif\" alt=\"\" width=\"82\" height=\"14\" border=\"0\" id=\"amazonBtn\" name=\"amazonBtn\" /></a></td>"+
"													<td width=\"87\" align=\"center\" class=\"middle\">amazonLink</td>"+

"												</tr>";
var bookNothingStr = ""+
"												<tr class=\"booklistBgBlue\">"+
"													<td class=\"list_margin\"><div class=\"noReport\">単行本はありません。</div></td>"+
"												</tr>";
var bookListAreaHeadStr = ""+
"									<table width=\"480\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"+
"										<tr>"+
"											<td background=\"img/book_list_lbg.gif\"><img src=\"img/null.gif\" alt=\"\" border=\"0\" width=\"10\" height=\"24\" /></td>"+
"											<td background=\"img/book_list_cbg.gif\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"460\" class=\"txt14px_w\">"+
"													<tr>"+
"														<td width=\"240\" class=\"txt14bpx\">単行本リスト&nbsp;&nbsp;</td>"+
"														<td width=\"17\" align=\"center\" valign=\"middle\"><a href=\"javascript:chgBookListSort();\" border=\"0\"><img src=\"sortBtn\" alt=\"順序を逆転する\" width=\"10\" height=\"10\" border=\"0\" id=\"bookListSortBtn\" name=\"bookListSortBtn\" /></a></td>"+
"														<td width=\"1\"><img src=\"img/line_bg.gif\" alt=\"\" width=\"1\" height=\"16\" /></td>"+
"														<td width=\"61\" align=\"center\" class=\"txt\">価格</td>"+
"														<td width=\"1\"><img src=\"img/line_bg.gif\" alt=\"\" width=\"1\" height=\"16\" /></td>"+
"														<td width=\"61\" align=\"center\" class=\"txt\">発売日</td>"+
"														<td width=\"1\"><img src=\"img/line_bg.gif\" alt=\"\" width=\"1\" height=\"16\" /></td>"+
"														<td width=\"77\"><img src=\"img/null.gif\" alt=\"\" /></td>"+
"													</tr>"+
"										  	</table>"+
"										  </td>"+
"										  <td background=\"img/book_list_rbg.gif\"><img src=\"img/null.gif\" alt=\"\" width=\"10\" /></td>"+
"										</tr>"+
"									</table>";
var bookListAreaStr = ""+
"									<table width=\"480\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"+
"										<tr>"+
"											<td colspan=\"3\"><table width=\"480\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"+
"												<!-- bookList -->"+
"												</table>"+
"											</td>"+
"										</tr>"+
"									</table>";
var bookMoreStr = ""+
"									<table width=\"480\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"+
"										<tr>"+
"											<td colspan=\"8\">"+
"												<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"480\" bgcolor=\"#f6f6f6\" ><!-- style=\"display: none \" -->"+
"													<tr>"+
"														<td colspan=\"2\" class=\"dot_l\"><img src=\"img/null.gif\" alt=\"\" /></td>"+
"													</tr>"+
"													<tr>"+
"														<td width=\"470\" class=\"txt_10px\"><div align=\"right\"><a href=\"javascript:chgBookListSize();\"><div id=\"reportMore\" name=\"reportMore\">listSlider</div></a></div></td>"+
"														<td width=\"10\"><img src=\"img/null.gif\" alt=\"\" border=\"0\" width=\"10\" /></td>"+
"													</tr>"+
"												</table>"+
"											</td>"+
"										</tr>"+
"									</table>";


function readBookList(nextFunction){
	httpRequest("data/getBookList.php?work="+args[argWork], function( indata ){
			if( typeof(indata) == "object" || typeof(indata) != "string" ){
				indata = "";
			}
			if ( typeof(work) != "object" ){
				work = new Object();
			}
			var csv = indata.split( "\n" );
			if ( csv[0] == "Error" ){
				work["error"] = indata;
			}
			else {
				// データの保存
				work["books"] = new Array();
				for ( var i=0; i<csv.length; i++ ){
					csv[i] = csv[i].replace( /\n/, "" );
					csv[i] = csv[i].replace( /\r/, "" );
					if ( csv[i] != "" ){
						var data = csv[i].split(",");
//						work["books"][i] =  { id:data[0], title:data[1], volume:data[2], price:data[3], selldate:data[4], asin:data[5] };		// selldate は"/"区切りで！！
						work["books"][i] =  { id:data[0], title:data[1], volume:data[2], price:data[3], selldate:data[4], asin:data[5], amazon:data[6] };
					
					}
				}
			}
			nextFunction();
		}
	);
}

function drawBookListHead(){
	var AreaStr = bookListAreaHeadStr;
	if ( bookListSort == "down" ){
		AreaStr = AreaStr.replace( /sortBtn/, bookListSortBtnDownStr );
	}
	else {
		AreaStr = AreaStr.replace( /sortBtn/, bookListSortBtnUpStr );
	}
	if ( document.getElementById('bookListHeadArea') ){
		document.getElementById('bookListHeadArea').innerHTML = AreaStr;
	}
}

function drawBookList(){
	drawBookListHead();
	var bookAreaStr = "";
	var bookArray = new Array();
	if ( work["error"]  ){
		bookArray = work["error"];
	}
	else {
		if ( work["books"] ){
			if ( work["books"].length > 0 ){
				var bookListEnd = Math.min( work["books"].length, bookListSize );
				for ( var i=0; i<bookListEnd; i++ ){
					var j = i;
					if ( bookListSort == "down" ){
						j = work["books"].length -i -1;
					}
					var bookData = bookStr;
					bookData = bookData.replace( /bookBg/, bookListBgColorArray[i%2] );
					bookData = bookData.replace( /linkAddress/, "javascript:newWindow('a6.php?b="+work["books"][j]["id"]+"',300,470)" );
					bookData = bookData.replace( /bookData/, work["books"][j]["title"]+"　"+work["books"][j]["volume"] );
					if ( work["books"][j]["price"] != "" ){
						bookData = bookData.replace( /price/, work["books"][j]["price"] );
					}
					else {
						bookData = bookData.replace( /price/, nodataStr );
					}
					if ( Date.parse(work["books"][j]["selldate"]) > (new Date()).getTime() ){
						var sellDate = work["books"][j]["selldate"].split( "/" );
						bookData = bookData.replace( /sellDate/, bookListSellDate.replace( /month/,sellDate[1]).replace(/day/,sellDate[2]) );
					}
					else {
						bookData = bookData.replace( /sellDate/, bookListReadySell );
					}
					if(work["books"][j]["amazon"]>0){
					//amazonリンクの生成追
						bookData = bookData.replace( /amazonLink/,  amznLinkStr );
						bookData = bookData.replace( /amznLinkParameter/, "'"+work["books"][j]["asin"]+"','"+args[argWork]+"','"+work["books"][j]["id"]+"'" );
					}
					else{
						bookData = bookData.replace( /amazonLink/,  noAmznLinkStr);
					}
					bookArray.push( bookData );
				}
				bookAreaStr = bookArray.join("");
				if ( bookListSize == 100000000 ){
					bookAreaStr = bookAreaStr + bookMoreStr.replace( /listSlider/, bookListLessStr );
				}
				else if ( bookListSize < work["books"].length ){
					bookAreaStr = bookAreaStr + bookMoreStr.replace( /listSlider/, bookListMoreStr.replace(/bookCount/,work["books"].length) );
				}
			}
			else {
				bookAreaStr = bookNothingStr;
			}
		}
		else {
			bookAreaStr = bookNothingStr;
		}
	}
	if ( document.getElementById('bookListArea') ){
		document.getElementById('bookListArea').innerHTML = bookListAreaStr.replace( /<!-- bookList -->/, bookAreaStr );
	}
}

function chgBookListSort(){
	if ( bookListSort == "down" ){
		bookListSort = "up";
	}
	else {
		bookListSort = "down";
	}
	drawBookList();
}

function chgBookListSize(){
	if ( bookListSize < work["books"].length ){
		bookListSize = 100000000;
	}
	else {
		bookListSize = 10;
	}
	drawBookList();
}
