var responseFromIconArray = new Array(	"<img src=\"/img/pcIcon.gif\" alt=\"\" id=\"reportAccessIcon\" name=\"reportAccessIcon\" />", 
										"<img src=\"/img/mobileIcon.gif\" alt=\"\" id=\"reportAccessIcon\" name=\"reportAccessIcon\" />"	);
var noResponseStr = "<div class=\"commentArea\"><div class=\"noReport\">コメントはありません</div></div> ";
var deleteResponseLinkStr = "<div class=\"commentDeleteArea\"><a href=\"javascript:deleteResponse('reponseDelNo')\">&rArr;このコメントを削除する</a></div>";

var responseAreaFormStr = ""+
"							<table width=\"480\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"bg_base\"> "+
"								<tr> "+
"									<td rowspan=\"7\" width=\"10\"><img src=\"img/null.gif\" width=\"10\" alt=\"\"/></td> "+
"									<td class=\"h6sp\" colspan=\"2\"><img src=\"img/null.gif\" alt=\"\" /></td> "+
"									<td rowspan=\"7\" width=\"10\"><img src=\"img/null.gif\" width=\"10\" alt=\"\"/></td> "+
"								</tr> "+
"								<tr> "+
"									<td colspan=\"2\" class=\"h5sp\"></td> "+
"								</tr> "+
"								<tr> "+
"									<td colspan=\"2\" class=\"point_bg\"> "+
"										<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\" width=\"460\" class=\"txt\"> "+
"											<tr> "+
"												<td rowspan=\"3\" width=\"10\"><img src=\"img/null.gif\" width=\"10\" height=\"16\" border=\"0\" alt=\"\" /></td> "+
"												<td colspan=\"4\" class=\"middle\"><!-- <div class=\"textRed\">※コメントは最大100字までです。</div> --> "+
"													<div align=\"left\"> "+
"														<label for=\"writeComment\" class=\"txtb\">コメント：</label> "+
"														<input type=\"text\" class=\"w_comment\" id=\"responseTxt\" name=\"responseTxt\" /> "+
"													</div></td> "+
"											</tr> "+
"											<tr> "+
"												<td width=\"188\"><div align=\"right\" class=\"middle\">一緒にクチコミ評価もできます</div></td> "+
"												<td width=\"57\"><div align=\"right\" class=\"middle\"> "+
"														<input type=\"radio\" name=\"eval\" id=\"agree\" value=\"goo\" class=\"checkbox\" /> "+
"														<img src=\"img/s_agreeIconMini.gif\" alt=\"共感した！\" title=\"共感した！\" border=\"0\" /></div></td> "+
"												<td width=\"57\"><div align=\"right\" class=\"middle\"> "+
"														<input type=\"radio\" name=\"eval\" id=\"disagree\" value=\"goo\" class=\"checkbox\" /> "+
"														<img src=\"img/s_disAgreeIconMini.gif\" alt=\"共感できない！\" title=\"共感できない！\" border=\"0\" class=\"txt10px\" /></div></td> "+
"												<td width=\"116\"><div align=\"center\" class=\"middle\"> "+
"														<input type=\"button\" name=\"write\" id=\"write\" class=\"writeButton\" onclick=\"javascript:sendResponse();\" value=\"書き込む\" /> "+
"													</div></td> "+
"											</tr> "+
"											<tr> "+
"												<td colspan=\"4\" class=\"h1sp\"></td> "+
"											</tr> "+
"											<tr> "+
"												<td colspan=\"5\" class=\"txt10px_g2\">※クチコミ投稿者や特定の個人、または作品そのものに対する中傷的なコメントは絶対にやめてください。また、本サイトの「利用規約」及び「プライバシーポリシー」に違反していると思われる内容のコメントを見つけた場合は、<a href=\"javascript:jump('f16.html');\">こちら</a>よりお知らせください。&#12288;※コメントは最大100文字まで。</td> "+
"											</tr> "+
"										</table> "+
"									</td> "+
"								</tr> "+
"							</table> ";

var ownerResponseArea = ""+
"			<!--commentListArea--> "+
"			<!--commentArea-->"+
"			<form name=\"fmDelCom\">"+
"				<ul class=\"checklist\">"+
"				<!-- responseArea -->"+
"				</ul>"+
"				<br clear=\"all\" class=\"brCrear\" />"+
"				<div class=\"commentDeleteBtnArea\">"+
"				<input name=\"delete\" type=\"button\" onclick=\"javascript:deleteResponseList()\" class=\"deleteButton\" id=\"delete\" value=\"&uarr;チェックを入れたコメントを削除する\" /> "+
"				</div>"+
"			</form>"+
"			<!--commentArea end--> "+
"			<!--commentListArea end--> ";
var ownerResponseStr = ""+
"				<li>"+
"					<label for=\"o1\"><span class=\"commentNumber\">responseNo</span><span class=\"cheackBox\">"+
"						<input id=\"\" name=\"responseNum[]\" type=\"checkbox\" value=\"reponseDelNo\" /></span>"+
"					</label>"+
"					<div class=\"commentUser\"><a href=\"memberLinkAddr\">responseUserName</a><span class=\"txt10px\">さん</span></div>"+
"					<div class=\"commentTxtArea\">"+
"						<div class=\"txt_com\">responseTxt<span class=\"txt10px_g\">&nbsp;<!--<img src=\"img/pcIcon.gif\" alt=\"\" id=\"commentReportAccessIcon\" name=\"commentReportAccessIcon\" /> -->responseDate</span></div>"+
"					</div>"+
"				</li>";

var normalResponseArea = ""+
"			<!--commentListArea--> "+
"			<!--commentArea-->"+
"			<div class=\"repoCommentArea\">"+
"				<!-- responseArea -->"+
"			</div>"+
"			<!--commentArea end--> "+
"			<!--commentListArea end--> ";
var normalResponseStr = ""+
"				<div class=\"commentArea\">"+
"					<div class=\"commentData2\">"+
"						<div class=\"commentNumber\">responseNo</div>"+
"						<div class=\"commentUser\"><a href=\"memberLinkAddr\">responseUserName</a><span class=\"txt10px\">さん</span></div>"+
"					</div>"+
"					<div class=\"commentTxt\">responseTxt<span class=\"txt10px_g\">&nbsp;<!--<img src=\"img/pcIcon.gif\" alt=\"\" id=\"commentReportAccessIcon\" name=\"commentReportAccessIcon\" />-->responseDate</span>"+
"						<!-- deleteLinkText -->"+
"					</div>"+
"				</div>"+
"				<br clear=\"all\" class=\"brCrear\" />";

function readResponse(nextFunction){
	httpRequest("data/getResponse.php?report="+args[argReport], 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["responses"] = new Array();
				work["responses"][0] = 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["responses"][0].push( new Object({ reportid:data[0], number:data[1], member:{ id:data[2], text:data[3] }, from:data[4], date:data[5], text:data[6] }) );
					}
				}
			}
			nextFunction();
		}
	);
}

function drawResponse(){
	var AreaStr = "";
	if ( work["error"] ){
		AreaStr = work["error"];
	}
	else {
		// 表示データの作成
		AreaStr = responseAreaFormStr;
		if ( work["responses"][0].length > 0 ){
			var responseArray = new Array();
			if( mid == work['reports'][0]['memberid'] ){
				var responseAreaStr = ownerResponseArea;
				var resAreaTmpl = ownerResponseStr;
				
			}
			else{
				var responseAreaStr = normalResponseArea;
				var resAreaTmpl = normalResponseStr;
			}
			for ( var i=0; i<work["responses"][0].length; i++ ){
				var data = work["responses"][0][i];
				var resAreaStr = resAreaTmpl;
				if(mid == data["member"]["id"] ){
					resAreaStr = resAreaStr.replace( /<!-- deleteLinkText -->/, deleteResponseLinkStr);
				}
			//	resAreaStr = resAreaStr.replace( /arrayNum/, i );
				resAreaStr = resAreaStr.replace( /reponseDelNo/, data["number"] );
				resAreaStr = resAreaStr.replace( /responseNo/, data["number"] );
				resAreaStr = resAreaStr.replace( /memberLinkAddr/, "javascript:jump('d1.html?a="+data["member"]["id"]+"')" );
				resAreaStr = resAreaStr.replace( /responseUserName/, data["member"]["text"] );
			//	resAreaStr = resAreaStr.replace( /<!-- fromIcon -->/, responseFromIconArray[data["from"]] );
				resAreaStr = resAreaStr.replace( /responseDate/, data["date"] );
				resAreaStr = resAreaStr.replace( /responseTxt/, data["text"] );
				
				responseArray.push( resAreaStr );
			}
			AreaStr = AreaStr + responseAreaStr.replace( /<!-- responseArea -->/, responseArray.join("") );
		}
		else {
			AreaStr = AreaStr + normalResponseArea.replace( /<!-- responseArea -->/, noResponseStr );
		}
	}
	if ( document.getElementById('responseArea') ){
		document.getElementById('responseArea').innerHTML = AreaStr;
	}
}

function sendResponse(){
	if ( forceLogin2() ){
		if ( document.getElementById('responseTxt') ){
			var resText =  document.getElementById('responseTxt').value;
			if ( resText.length == 0 ){
				alert( "コメントの内容が空です。" );
			}
			else if ( resText.length > 100 ){
				alert( "コメントが１００文字を超えています。" );
			}
			else {
				var readflag = 1;
				if(work["reports"][0]['memberid'] == mid ){
					readflag = 0;
				}
				httpRequest("data/addResponse.php?user="+mid+"&sid="+sid+"&report="+args[argReport]+"&readflag="+readflag+"&response="+encodeURIComponent(resText), function( indata ){
						readResponse( function(){ drawResponse(); changeResponseFlg();} );
					}
				);
				// 共感カウンターの送信もする
				if ( document.getElementById('agree').checked ){
					// report.addGradingsを呼ぶ。また、OneReportとセットで使っているはずなので、work["reports"][0]がレポートデータのはず
				//	addGrading( args[argReport], 0, Number(work["reports"][0]["agree"]) );
					addGrading( args[argReport], 0, Number(work["reports"][0]["agree"]), work["reports"][0]["workid"] );
				}
				if ( document.getElementById('disagree').checked ){
					// report.addGradingsを呼ぶ。また、OneReportとセットで使っているはずなので、work["reports"][0]がレポートデータのはず
				//	addGrading( args[argReport], 1, Number(work["reports"][0]["disagree"]) );
					addGrading( args[argReport], 1, Number(work["reports"][0]["disagree"]), work["reports"][0]["workid"] );
				}
			}
		}
	}
}

function changeResponseFlg(){
	if(sid != 0 && work["responses"][0].length > 0 ){
		if(mid == work['reports'][0]['memberid']){
			var mxResNum = work["responses"][0][0]['number'];
			httpRequest("data/updateResponse.php?report="+args[argReport]+"&maxnumber="+mxResNum, function( indata ){
					"";
				}
			);
		}
	}
}

function deleteResponse( response ){
	if ( window.confirm( "ほんとうに削除してもよいですか？" ) ){
		httpRequest("data/deleteResponse.php?type=one&user="+mid+"&report="+args[argReport]+"&response="+response, function( indata ){
						if( indata ){
							alert(indata);
						}
						else{
							readResponse( function(){ drawResponse() } );
						}
			}
		);
	}
}

function deleteResponseList(){
	if(document.fmDelCom.elements['responseNum[]']){
		var tmpArray = document.fmDelCom.elements['responseNum[]'];
		resArray = new Array();
		if(tmpArray.length){
			for (var i=0;i<tmpArray.length;i++){
				if(tmpArray[i].checked){
					resArray.push(tmpArray[i].value);
				}
			}
		}
		else if(tmpArray.checked){
			resArray[0] = tmpArray.value;
		}
		if(resArray.length > 0 && resArray.length < 51 ){
			if ( window.confirm( "ほんとうに削除してもよいですか？" ) ){
				var response = resArray.join("_");
				httpRequest("data/deleteResponse.php?type=all&user="+mid+"&report="+args[argReport]+"&response="+response, function( indata ){
						if( indata ){
							alert(indata);
						}
						else{
							readResponse( function(){
									drawResponse();
									changeResponseFlg();
								}
							);
						}
					}
				);
			}
		}
		else if( resArray.length > 50 ){
			alert("一度に削除できるのは50件までです。\n現在" + resArray.length + "件選択されています。")
		}
		else{
			alert("削除するコメントを選択してください。");
		}
	}
	else{
		alert("該当するデータがありません。");
	}
}
