var tagStr = "<a href=\"linkAddress\" class=\"tag\">tagsKeyword</a>";
var tagSpltrStr = "&#12288;";
var noTagsStr = "タグはありません。";
var tagAreaStr = ""+
"									<table width=\"160\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"bg_ybase\">"+
"										<tr>"+
"											<td colspan=\"4\"><img src=\"img/tags_top.gif\" alt=\"\" width=\"160\" height=\"40\" border=\"0\" /></td>"+
"										</tr>"+
"										<tr>"+
"											<td width=\"7\"><img src=\"img/null.gif\" alt=\"\" width=\"5\" height=\"1\" border=\"0\" />"+
"											</td>"+
"												<td width=\"115\" class=\"middle\"><div align=\"right\"><input type=\"text\" class=\"txtField\" name=\"tagText\" id=\"tagText\" value=\"\" /></input></div></td>"+
"												<td width=\"30\"><div align=\"left\">&nbsp;<a href=\"javascript:sendTag();\"><img src=\"img/tagsBtn.gif\" alt=\"\" border=\"0\" id=\"tagsBtn\" name=\"tagsBtn\" width=\"20\" height=\"20\" style=\"vertical-align:middle \" /></a></div></td>"+
"											<td width=\"8\"><img src=\"img/null.gif\" alt=\"\" width=\"5\" height=\"1\" border=\"0 /\" /></td>"+
"										</tr>"+
"										<tr>"+
"											<td><img src=\"img/null.gif\" alt=\"\" width=\"5\" height=\"1\" border=\"0\" />"+
"											</td>"+
"												<td class=\"tags_10px\" colspan=\"2\" width=\"115\"><div align=\"left\">tagList</div></td>"+
"											<td><img src=\"img/null.gif\" alt=\"\" width=\"5\" height=\"1\" border=\"0\" />"+
"											</td>"+
"										</tr>"+
"										<tr>"+
"											<td><img src=\"img/null.gif\" alt=\"\" width=\"5\" height=\"1\" border=\"0\" />"+
"											</td>"+
"											<td align=\"right\" colspan=\"2\" class=\"txt_10px\"><a href=\"javascript:jump('PGN-A5W'+args[argWork]);\">&#8658;&nbsp;タグを見る</a></td>"+
"											<td><img src=\"img/null.gif\" alt=\"\" width=\"5\" height=\"1\" border=\"0\" />"+
"											</td>"+
"										</tr>"+
"										<tr>"+
"											<td colspan=\"4\" class=\"h6sp\"><img src=\"img/tags_bottom.gif\" alt=\"\" width=\"160\" height=\"6\" border=\"0\" /></td>"+
"										</tr>"+
"									</table>";
var tagListTitleAreaStr = ""+
"					<table width=\"660\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"txt14bpx\"> "+
"						<tr> "+
"							<td width=\"10\" background=\"img/yellow_base_lbg.gif\"><img src=\"img/null.gif\" border=\"0\" width=\"10\" alt=\"\" /></td> "+
"							<td valign=\"top\" background=\"img/yellow_base_cbg.gif\"></td> "+
"							<td width=\"10\" background=\"img/yellow_base_rbg.gif\"><img src=\"img/null.gif\" border=\"0\" width=\"10\" alt=\"\" /></td> "+
"						</tr> "+
"						<tr> "+
"							<td width=\"10\" background=\"img/yellow_base_cbg.gif\"><img src=\"img/null.gif\" border=\"0\" width=\"10\" alt=\"\" /></td> "+
"							<td width=\"640\" background=\"img/yellow_base_cbg.gif\" class=\"txt16bpx\">bookTitle&nbsp;<span class=\"txt14px\">のタグ</span></td> "+
"							<td width=\"10\" background=\"img/yellow_base_cbg.gif\"><img src=\"img/null.gif\" border=\"0\" width=\"10\" alt=\"\" /></td> "+
"						</tr> "+
"						<tr> "+
"							<td background=\"img/yellow_bottom_lbg.gif\"><img src=\"img/null.gif\" border=\"0\" width=\"10\" alt=\"\" /></td> "+
"							<td background=\"img/yellow_base_cbg.gif\"></td> "+
"							<td background=\"img/yellow_bottom_rbg.gif\"><img src=\"img/null.gif\" border=\"0\" width=\"10\" alt=\"\" /></td> "+
"						</tr> "+
"						<tr> "+
"							<td colspan=\"3\" class=\"h14sp\"></td> "+
"						</tr> "+
"					</table> ";

function readWorkTags(nextFunction){
	httpRequest("data/getWorkTagList.php?work="+args[argWork], function( indata ){
			if( typeof(indata) == "object" || typeof(indata) != "string" ){
				indata = "";
			}
			var csv = indata.split( "\n" );
			if ( typeof(work) != "object" ){
				work = new Object();
			}
			if ( csv[0] == "Error" ){
				// エラー表示
				work["error"] = csv;
			}
			else {
				// データの保存
				csv[0] = csv[0].replace( /\n/, "" );
				csv[0] = csv[0].replace( /\r/, "" );
				if ( csv[0] != "" ){
					work["tags"] = csv[0].split(",");
				}
				else {
					work["tags"] = new Array();
				}
			}
			nextFunction();
		}
	);
}

function drawWorkTags(){
	var tagArray = new Array();
	if ( work["error"] ){
		tagArray.push( work["error"] );
	}
	else {
		if ( work["tags"] ){
			var end = Math.min( 10, work["tags"].length );
			for ( var i=0; i<end; i++ ){
				tagArray.push( tagStr.replace(/linkAddress/, "javascript:tagSerach('"+work["tags"][i]+"');").replace(/tagsKeyword/, work["tags"][i]) );
			}
		}
	}
	if ( document.getElementById('tagsArea') ){
		document.getElementById('tagsArea').innerHTML = tagAreaStr.replace( /tagList/, tagArray.join(tagSpltrStr) );
	}
}

function drawWorkTagList(){
	var tagArray = new Array();
	if ( work["error"] ){
		tagArray.push( work["error"] );
	}
	else {
		if ( work["tags"] ){
			if ( work["tags"].length > 0 ){
				var end = Math.min( 200, work["tags"].length );
				for ( var i=0; i<end; i++ ){
					tagArray.push( tagStr.replace(/linkAddress/, "javascript:tagSerach('"+work["tags"][i]+"');").replace(/tagsKeyword/, work["tags"][i]) );
				}
			}
			else {
				tagArray.push( noTagsStr );
			}
		}
	}
	if ( document.getElementById('tagsKeyword') ){
		document.getElementById('tagsKeyword').innerHTML = tagArray.join(tagSpltrStr);
	}
}

function drawWorkTagPageHead(){
	if ( document.getElementById('tagsTitleArea') ){
		document.getElementById('tagsTitleArea').innerHTML = tagListTitleAreaStr.replace( /bookTitle/, work["title"]["text"] );
	}
}

function sendTag(){
	if ( forceLogin2(getThisName2()) ){
		if ( document.getElementById('tagText') ){
			var resText =  document.getElementById('tagText').value;
			if ( resText.length == 0 ){
				alert( "タグの内容が空です。" );
			}
			else if ( resText.indexOf(" ") != -1 || resText.indexOf("　") != -1  ){
				alert( "空白を含めることはできません。" );
			}
			else if ( resText.length > 50 ){
				alert( "タグが長過ぎです。" );
			}
			else {
				httpRequest("data/addWorkTag.php?user="+mid+"&sid="+sid+"&work="+args[argWork]+"&tag="+encodeURIComponent(resText), function( indata ){
						readWorkTags( function(){ drawWorkTags(); drawWorkTagList(); } );
					}
				);
				document.getElementById('tagText').value = "";
			}
		}
	}
}

function tagSerach( text ){
//	argText = 1;
//	args[argText] = encodeURIComponent(text)
//	userActLog("worktags");
//	jump("a2.html?a=0&a="+encodeURIComponent(text) );
	httpRequest("/data/addUserActlog.php?type=worktags&member=" + mid + "&work=" + args[argWork] + "&tag=" + encodeURIComponent(text),function( indata ){
			"";
		//	jump("a2.html?a=0&a="+encodeURIComponent(text) );
			jump("a2.php?option=0&keyword="+encodeURIComponent(text) );
		}
	);
}