
// charset=UTF-8

/**************************************************
  GUESTBBS FUNCTIONS
  2009/07/26 上手く動かないということなので再作成[福田]
**************************************************/
//一覧表示
function guestbbsListByAjax(mypage_member_nick_nm)
{
	xmlHttp = getXmlHttpObject();

	if(xmlHttp==null) return;
					
	var url = window.location.protocol + "//" + window.location.hostname + "/" + mypage_member_nick_nm + "/guests/xml";
	xmlHttp.onreadystatechange = guestbbsListDisplay;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

//コメント登録
function guestbbsRegistByAjax(mypage_member_nick_nm)
{
	wfEditor.setHtml();
	if ("guestBookContent" in wfEditor.getEmptyIds())
	{
		alert("コメントを入力してください。");
		return;
	}
	else
	{
		xmlHttp = getXmlHttpObject();
	
		if(xmlHttp==null) return;
						
		//二度押し防止
		//$("#btnSubmitTopGuestbbsComment").replaceWith('<a class="normalbtn" id="btnSubmitTopGuestbbsComment" name="btnSubmitTopGuestbbsComment"><em>登録中</em></a>');
		get('btnRegist').disabled = true;
		//20090806：エラーコメントクリアを追加
		resetErrorComment();
		
		var url = window.location.protocol + "//" + window.location.hostname + "/" + mypage_member_nick_nm + "/guests/xml";
		xmlHttp.onreadystatechange = guestbbsListDisplay;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8')
		//alert(get('wfet_guestBookContent').value);
		xmlHttp.send("act=submitGuestBook&wfet_guestBookContent=" +  encodeURI(get('wfet_guestBookContent').value));

		//20090806：登録後にフォームの値のクリアを追加
		wfEditor.doc('');
	}
}

//コメント削除
function guestbbsDeleteByAjax(mypage_member_nick_nm, guestbbs_sq)
{
	if (!isEmpty(guestbbs_sq))
	{
		if (confirm("伝言を削除します。\n\n伝言を削除するとあしあとも同時に削除されます。\n削除してもよろしいですか？"))
		{
			xmlHttp = getXmlHttpObject();
		
			if(xmlHttp==null) return;
							
			//20090806：エラーコメントクリアを追加
			resetErrorComment();
		
			var url = window.location.protocol + "//" + window.location.hostname + "/" + mypage_member_nick_nm + "/guests/xml";
			xmlHttp.onreadystatechange = guestbbsListDisplay;
			xmlHttp.open("POST",url,true);
			xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8')
			xmlHttp.send("act=deleteGuestBook&deleteGuestbbsSq=" + guestbbs_sq);
		}
	}
}

//あしあとを残さない
function guestbbsDeleteTodayByAjax(mypage_member_nick_nm)
{
	xmlHttp = getXmlHttpObject();

	if(xmlHttp==null) return;

	//二度押し防止
	get('btnNotreed').disabled = true;
	//20090806：エラーコメントクリアを追加
	resetErrorComment();

	var url = window.location.protocol + "//" + window.location.hostname + "/" + mypage_member_nick_nm + "/guests/xml";
	xmlHttp.onreadystatechange = guestbbsListDisplay;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8')
	xmlHttp.send("act=deleteTodayGuestBook");
}

//一覧HTML生成
//20090806:IEだとXML中の半角スペースが無視されてNULL扱いになるようなので対応
function guestbbsListDisplay() 
{ 
	if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		var xmlDoc = xmlHttp.responseXML.documentElement;
		
		if(!xmlDoc) return;
				
		var resultNode = xmlDoc.getElementsByTagName("results")[0].childNodes;
		var resultDIV  = document.getElementById('guestResult');
		resultCount    = resultNode.length;
		input_error    = '';

		resultHTML = '';
		if(resultCount)
		{
			resultHTML += '<ul class="friendComment">';

			var member_nick_nm, member_serial_cd, guestbbs_content, guestbbs_reg_dt, del_btn, end_class, avatar, no_avatar, special_icon;
			var endClass;
			for(var i=0; i<resultCount; i++){
				nowNode = resultNode[i];
				//値を格納
				guestbbs_sq			= nowNode.childNodes[0].childNodes[0].nodeValue;
				guestbbs_contents	= '';
				if(nowNode.childNodes[1].childNodes[0])
				{
					guestbbs_contents	= nowNode.childNodes[1].childNodes[0].nodeValue;
				}
				guestbbs_reg_dt		= nowNode.childNodes[2].childNodes[0].nodeValue;
				member_nick_nm		= nowNode.childNodes[3].childNodes[0].nodeValue;
				avatar_ss_img		= nowNode.childNodes[4].childNodes[0].nodeValue;
				avatar_no_img		= nowNode.childNodes[5].childNodes[0].nodeValue;
				btn_del				= nowNode.childNodes[6].childNodes[0].nodeValue;
				icon_sp				= nowNode.childNodes[7].childNodes[0].nodeValue;
				end_class          	= nowNode.childNodes[8].childNodes[0].nodeValue;
				owner_nick_nm		= nowNode.childNodes[9].childNodes[0].nodeValue;		//削除実施のために追加
				input_error	        = '';
				if(nowNode.childNodes[10].childNodes[0])
				{
					input_error        	= nowNode.childNodes[10].childNodes[0].nodeValue;
				}
				//埋め込み値の整形
				if (icon_sp==0)
				{
					icon_sp = '';
				}
				if (end_class==0)
				{
					end_class = '';
				}
				//一覧HTMLを生成
				resultHTML += '<li class="'+ endClass +'">';
				resultHTML += '<p><a href="/' + member_nick_nm + '">';
				resultHTML += '<img src="' + avatar_ss_img + '" alt="" width="30" height="30" onError="this.src=\'' + avatar_no_img + '\'" border="0"/></a></p>';
				resultHTML += '<dl>';
				resultHTML += '<dt>' + guestbbs_reg_dt + icon_sp + '</dt>';
				resultHTML += '<dd><a href="/' + member_nick_nm + '">' + member_nick_nm + '</a></dd>';
				resultHTML += '<dd>';
				resultHTML += '<p style="overflow:hidden; width:246px;">' + guestbbs_contents + '</p>';
				if (btn_del==1)
				{
					//resultHTML += '<p class="close"><a href="javascript:deleteGuestBBS(' + guestbbs_sq + ')">';
					resultHTML += '<p class="close"><a href="javascript:guestbbsDeleteByAjax(\'' + owner_nick_nm + '\', \'' + guestbbs_sq + '\')">';
					resultHTML += '<img src="/s/common/images/btn_close.gif" alt="閉じる" width="9" height="9" /></a></p>';
				}
				resultHTML += '</dd>';
				resultHTML += '</dl>';
				resultHTML += '</li>';
			}
			resultHTML += '</ul>';
		}
		else
		{
			resultHTML += '<p style="text-align:center; margin:8em 1em;">登録された伝言はありません</p>'
		}
		resultDIV.innerHTML = resultHTML;

		//入力エラーがあったら表示
		if (!isEmpty(input_error))
		{
			var errorDIV  = document.getElementById('errorTopGuestbbsComment');
			errorHTML  = '<div id="error">';
			errorHTML += input_error;
			errorHTML += '</div>';
			errorDIV.innerHTML = errorHTML;
		}

		//終了後ボタン解放
		//$("#btnSubmitTopGuestbbsComment").replaceWith('<a href="javascript:guestbbsRegistByAjax(\'' + owner_nick_nm + '\')" class="normalbtn" id="btnSubmitTopGuestbbsComment" name="btnSubmitTopGuestbbsComment"><em>登録</em></a></li>');
		if (get('btnRegist'))
		{
			get('btnRegist').disabled  = false;
		}
		if (get('btnNotreed'))
		{
			get('btnNotreed').disabled = false;
		}
	}
}

//20090806:エラーコメントのリセット
function resetErrorComment() 
{ 
	var errorDIV  = document.getElementById('errorTopGuestbbsComment');
	errorDIV.innerHTML = '';
}
