var creatorWorkListSize = 10;
var workListBgColorArray = new Array("booklistBgBlue","booklistBgYellow");
var creatorWorkListTitleArray = new Array("雑誌連載中の作品","雑誌連載が終了した作品");
var magazineWorkListTitleStr = "現在連載中の作品";
var creatorWorkListHeadDivNameArray = new Array("continueListHeadArea","completeListHeadArea");
var creatorWorkListDivNameArray = new Array("continueListArea","completeListArea");
var creatorWorkListMoreStr = "&#8658;&nbsp;すべてを表示する(workCount)";
var creatorWorkListLessStr = "&#8658;&nbsp;一部のみ表示する";
var magazineStr = "<a href=\"magazineLinkAddr\">magazineTitle</a>";
var creatorStr = "<a href=\"creatorLinkAddr\">creatorName</a>";
var creatorSpltrStr = "／";
var nodataStr = "－";
var workNothingStr = ""+
"												<tr class=\"booklistBgBlue\">"+
"													<td class=\"list_margin\"><div class=\"noReport\"><!-- workListTitle -->はありません</div></td>"+
"												</tr>";
var workListAreaHeadStr = ""+
"									<table width=\"480\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"bg_base\">"+
"										<tr>"+
"											<td width=\"10\" background=\"img/book_list_lbg.gif\"><img src=\"img/null.gif\" alt=\"\" border=\"0\" width=\"10\" height=\"24\" /></td>"+
"											<td width=\"460\" background=\"img/book_list_cbg.gif\"><div align=\"left\" class=\"txt14wpx\">areaTitle</div></td>"+
"											<td width=\"10\"background=\"img/book_list_rbg.gif\"><img src=\"img/null.gif\" alt=\"\" width=\"10\" /></td>"+
"										</tr>"+
"									</table>";
var workListAreaStr = ""+
"									<table width=\"480\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"bg_base\">"+
"										<!-- workList -->"+
"									</table>";
var creatorWorkMoreStr = ""+
"<div class=\"moreArea\"><span class=\"moreArea_toList\"><a href=\"javascript:chgCreatorWorkListSize();\">listSlider</a></span><span class=\"moreArea_toImg\"><a href=\"workListLinkAddr\">&#8658;&nbsp;作品画像を表示する</a></span></div>";
var magazineWorkStr = ""+
"										<tr class=\"magazineWorkBg\">"+
"											<td width=\"5\"></td>"+
"											<td width=\"273\" class=\"list_margin\"><div align=\"left\"><a href=\"workLinkAddr\">workTitle</a><span class=\"txtG\">&#12288;(workReportNum)</span></div></td>"+
"											<td width=\"1\" class=\"list_line\"><img src=\"img/null.gif\" alt=\"\" width=\"1\" /></td>"+
"											<td width=\"147\" class=\"list_margin2\"><div align=\"left\"><!-- creator --></div></td>"+
"											<td width=\"1\" class=\"list_line\"><img src=\"img/null.gif\" alt=\"\" width=\"1\" /></td>"+
"											<td width=\"42\"><div align=\"right\"><img src=\"typeImage\" alt=\"typeAlt\" name=\"publishTypeIcon\" width=\"36\" height=\"14\" border=\"0\" id=\"publishTypeIcon\" /></div></td>"+
"											<td width=\"3\"></td>"+
"										</tr>";
var creatorWorkstr = "\n"+
"	<tr class=\"creatorWorkBg\">\n"+
"		<td class=\"1\"><div class=\"junre\"><img src=\"divisionImage\" width=\"37\" height=\"14\" id=\"mainCategoryIcon\" name=\"mainCategoryIcon\" /><img src=\"storyImage\" width=\"73\" height=\"14\" id=\"storyCategoryIcon\" name=\"storyCategoryIcon\" /></div></td>\n"+
"		<td class=\"2\"><div class=\"bookTitle\"><a href=\"workLinkAddr\">workTitle&nbsp;(reportTotal)</a></div></td>\n"+
"		<td class=\"3\"><div class=\"evalCount_14\">pointAverage</div></td>\n"+
"		<th class=\"4\"><div class=\"magazineSerial\">magazineLinkTxt<span class=\"serialIcon\"><img src=\"statusImage\" border=\"0\" alt=\"statusAlt\" /></span></div></th>\n"+
"	</tr>\n";

function readCreatorWorkList(nextFunction){
	httpRequest("data/getCreatorWorkList.php?creator="+args[argCreator], function( indata ){
			if( typeof(indata) == "object" || typeof(indata) != "string" ){
				indata = "";
			}
			if ( typeof(creator) != "object" ){
				creator = new Object();
			}
			var csv = indata.split( "\n" );
			if ( csv[0] == "Error" ){
				creator["error"] = indata;
			}
			else {
				// データの保存
				creator["works"] = new Object({ continues:new Array(), completes: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(",");
						var dataObj = { id:data[0], 
										title:data[1], 
										division:{ id:data[2], text:data[3], image:data[4] }, 
										story:{ id:data[5], text:data[6], image:data[7] }, 
										magtitle:{ id:data[8], title:data[9], valid:data[10] }, 
										pubstatus:{ id:data[11], text:data[12], image:data[13] }, 
										pubtype:{ id:data[14], text:data[15], image:data[16] },
										publisher:{ id:data[17], name:data[18] }, 
									//	eval:{ good:data[19], bad:data[20] }, 
										pointaverage:data[19],
										reporttotal:data[20]
										};
						if ( dataObj["pubstatus"]["id"] == 1 ){
							creator["works"]["continues"].push( dataObj );
						}
						else {
							creator["works"]["completes"].push( dataObj );
						}
					}
				}
			}
			nextFunction();
		}
	);
}

function drawCreatorWorkListHead( type ){
	var AreaStr = workListAreaHeadStr.replace( /areaTitle/, creatorWorkListTitleArray[type] );
	if ( document.getElementById(creatorWorkListHeadDivNameArray[type]) ){
		document.getElementById(creatorWorkListHeadDivNameArray[type]).innerHTML = AreaStr;
	}
}

function drawCompleteCreatorWorkList(){
	drawCreatorWorkListHead(1);
	var workAreaStr = "";
	var workArray = new Array();
	if ( creator["error"] ){
		workAreaStr = creator["error"];
	}
	else {
		if ( creator["works"] ){
			var allWorks = new Array();
			allWorks = creator["works"]["continues"].concat(creator["works"]["completes"])
			if ( allWorks.length > 0 ){
				var workListEnd = Math.min( allWorks.length, creatorWorkListSize );
				for ( var i=0; i<workListEnd; i++ ){
					var workData = creatorWorkstr;
					workData = workData.replace( /creatorWorkBg/, workListBgColorArray[i%2] );
					workData = workData.replace( /divisionImage/, allWorks[i]["division"]["image"] );
					workData = workData.replace( /divisionAlt/, allWorks[i]["division"]["text"] );
					workData = workData.replace( /storyImage/, allWorks[i]["story"]["image"] );
					workData = workData.replace( /storyAlt/, allWorks[i]["story"]["text"] );
					workData = workData.replace( /workLinkAddr/, "PGN-A3W"+allWorks[i]["id"] );
					workData = workData.replace( /workTitle/, allWorks[i]["title"] );
		//			workData = workData.replace( /reportTotal/, Number(allWorks[i]["eval"]["good"]) +Number(allWorks[i]["eval"]["bad"]) );
		//			workData = workData.replace( /magazineLinkAddr/, "PGN-A18Z"+allWorks[i]["magtitle"]["id"] );
					workData = workData.replace( /reportTotal/, allWorks[i]["reporttotal"] );
					workData = workData.replace( /magazineTitle/, allWorks[i]["magtitle"]["title"] );
					workData = workData.replace( /statusImage/, allWorks[i]["pubstatus"]["image"] );
					workData = workData.replace( /statusAlt/, allWorks[i]["pubstatus"]["text"] );
					workData = workData.replace( /typeImage/, allWorks[i]["pubtype"]["image"] );
					workData = workData.replace( /typeAlt/, allWorks[i]["pubtype"]["text"] );
					workData = workData.replace( /publisher/, allWorks[i]["publisher"]["name"] );
					if( allWorks[i]["pointaverage"] =="" ){
						allWorks[i]["pointaverage"] = "－";
					}
					workData = workData.replace( /pointAverage/, allWorks[i]["pointaverage"] );
					if ( allWorks[i]["magtitle"]["valid"] == "1" ){
						workData = workData.replace( /magazineLinkTxt/, magazineStr.replace( /magazineLinkAddr/, "PGN-A18Z"+allWorks[i]["magtitle"]["id"] ).replace( /magazineTitle/, allWorks[i]["magtitle"]["title"] ) );
					}
					else {
						if ( allWorks[i]["magtitle"]["title"] != "" ){
							workData = workData.replace( /magazineLinkTxt/, allWorks[i]["magtitle"]["title"] );
						}
						else {
							workData = workData.replace( /magazineLinkTxt/, nodataStr );
						}
					}
					workArray.push( workData );
				}
				workAreaStr = workListAreaStr.replace( /<!-- workList -->/, workArray.join("") );
				if ( creatorWorkListSize == 100000000 ){
					workAreaStr += creatorWorkMoreStr.replace( /listSlider/, creatorWorkListLessStr ).replace( /workListLinkAddr/, "PGN-A23C"+args[argCreator] );
				}
				else if ( creatorWorkListSize < allWorks.length ){
					workAreaStr += creatorWorkMoreStr.replace( /listSlider/, creatorWorkListMoreStr.replace(/workCount/,allWorks.length) ).replace( /workListLinkAddr/, "PGN-A23C"+args[argCreator] );
				}
			}
			else {
				workAreaStr = workNothingStr.replace(/<!-- workListTitle -->/,creatorWorkListTitleArray[1]);
			}
		}
	}
	if ( document.getElementById('creatorWorksArea') ){
		document.getElementById('creatorWorksArea').innerHTML = workAreaStr;
	}
}

function chgCreatorWorkListSize(){
	if ( creatorWorkListSize < creator["works"]["completes"].length  + creator["works"]["continues"].length ){
		creatorWorkListSize = 100000000;
	}
	else {
		creatorWorkListSize = 10;
	}
	drawCompleteCreatorWorkList();
}

function readMagtitleWorkList(nextFunction){
	httpRequest("data/getMagtitleWorkList.php?magtitle="+args[argMagtitle], function( indata ){
			if( typeof(indata) == "object" || typeof(indata) != "string" ){
				indata = "";
			}
			if ( typeof(magtitle) != "object" ){
				magtitle = new Object();
			}
			var csv = indata.split( "\n" );
			if ( csv[0] == "Error" ){
				magtitle["error"] = indata;
			}
			else {
				// データの保存
				magtitle["works"] = 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] != "" ){
						// workid,worktitle,pubstatusid,pubstatustext,pubstatusimgurll,pubtypeid,pubtypetext,pubtypeimgurll,storyid,storytext,storyimgurls,creators....
						magtitle["works"][i] = csv[i].split(",");
					}
				}
			}
			nextFunction();
		}
	);
}

function drawMagtitleWorkListHead(){
	var AreaStr = workListAreaHeadStr.replace( /areaTitle/, magazineWorkListTitleStr );
	if ( document.getElementById('continueListHeadArea') ){
		document.getElementById('continueListHeadArea').innerHTML = AreaStr;
	}
}

function drawMagtitleWorkList(){
	drawMagtitleWorkListHead();
	var workAreaStr = "";
	var workArray = new Array();
	if ( magtitle["errors"] ){
		workAreaStr = magtitle["errors"];
	}
	else {
		if ( magtitle["works"] ){
			if ( magtitle["works"].length > 0 ){
				for ( var i=0; i<magtitle["works"].length; i++ ){
					var workData = magazineWorkStr;
					workData = workData.replace( /magazineWorkBg/, workListBgColorArray[i%2] );
					workData = workData.replace( /workLinkAddr/, "javascript:jump('a3.html?w="+magtitle["works"][i][0]+"');" );
					workData = workData.replace( /workTitle/, magtitle["works"][i][1] );
					workData = workData.replace( /workReportNum/, magtitle["works"][i][2] );
					workData = workData.replace( /statusAlt/, magtitle["works"][i][3] );
					workData = workData.replace( /statusImage/, magtitle["works"][i][4] );
					workData = workData.replace( /typeAlt/, magtitle["works"][i][6] );
					workData = workData.replace( /typeImage/, magtitle["works"][i][7] );		// ※※※連載は消す
					workData = workData.replace( /storyAlt/, magtitle["works"][i][9] );
					workData = workData.replace( /storyImage/, magtitle["works"][i][10] );
					creatorArray = new Array();
					for ( var j=11; j<magtitle["works"][i].length; j+=2 ){
						creatorData = creatorStr;
						creatorData = creatorData.replace( /creatorLinkAddr/,"javascript:jump('a14.html?c="+magtitle["works"][i][j]+"');" );
						creatorData = creatorData.replace( /creatorName/, magtitle["works"][i][j+1] );
						creatorArray.push( creatorData );
					}
					workData = workData.replace( /<!-- creator -->/, creatorArray.join( creatorSpltrStr ) );
					workArray.push( workData );
				}
				workAreaStr = workArray.join("");
			}
			else {
				workAreaStr = workNothingStr.replace(/<!-- workListTitle -->/,magazineWorkListTitleStr);
			}
		}
	}
	if ( document.getElementById('continueListArea') ){
		document.getElementById('continueListArea').innerHTML = workListAreaStr.replace( /<!-- workList -->/, workAreaStr );
	}
}

