
/* javascript for myset 
first prototype.js must be included 
*/
function trim(str) {
   var leftI = 0;
   var rightI = 0;
   for(i = 0; i<str.length;i++)
   {
      if(str.substring(i,i+1)==' ' || str.substring(i,i+1)=='\n' || str.substring(i,i+1)=='\r' || str.substring(i,i+1)=='\t' ) {
         leftI++;
      }
      else {
         break;
      }
   }
   str = str.substring(leftI,str.length);
   for(j=str.length; j>0;j--)
   {
      if(str.substring(j-1,j)==' ') {
         rightI++;
      }
      else {
         break;
      }
   }
   str = str.substring(0,str.length - rightI);
   return str;
}

var messageObj = null;
/********************border:3px solid #2761c9;***/
var messageBoxHTMLHeader = 
'<!-- Message No.2-1 Start -->' +
'<table width="300" border="0" cellspacing="0" cellpadding="0">' +
'  <tr>' +
'    <td style="padding: 15px; "><table width="100%" border="0" cellspacing="0" cellpadding="0">' +
'      <tr>' +
'        <td align="center" class="note_psttle" style="padding-top: 15px"><img src="/img/<imgname>.gif" width="30" height="30" align="absmiddle" /></td>' +
'      </tr>' +
'      <tr>' +
'        <td align="center" class="note_psttle" style="padding-top: 15px">---><---</td>' +
'      </tr>' +
'    </table>' +
'        <table width="100%" border="0" cellspacing="0" cellpadding="0">' +
'          <tr>';
//'            <td align="center" style="padding-top: 30px"><input type="submit" name="Submit2" value="OK" style="width: 60px" onclick="closeMessage(); return false;"/></td>' +
var messageBoxHTMLFooter = 
'          </tr>' +
'      </table></td>' +
'  </tr>' +
'</table>' +
'<!-- Message No.2-1 End -->';
/************************/

var processor = "/noteagent/index.php";
var post_row = -1;
var mysetYear 
	, mysetMonth
	, mysetCategory = "0"
	, mysetTarget = "all"
	, mysetKeyword = ""
	, mysetSetList = "----"
	, mysetSearchDate = 1; // 基本的な月ずつ(?)探し
	;
//init variable
var today = new Date();
mysetYear = today.getFullYear();//mysetYearValue(today.getFullYear() );
mysetMonth = today.getMonth()+1;//mysetMonthValue(today.getMonth()+1);
today = null;

function processResultSearch(ajaxIndex, divid)
{
	var obj = document.getElementById(divid);
	obj.innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response;
	//alert(dynamicContent_ajaxObjects[ajaxIndex].response.substr(0, 1000));
	ajax_parseJs(obj);
	document.getElementById("search").disabled = false;
	document.getElementById("search").value = " 検索 ";

	choixedCount = document.getElementById("choixed_count").innerHTML;
	commentedCount = document.getElementById("commented_count").innerHTML;
	if(choixedCount || commentedCount)
	{
		if(choixedCount == 0 && commentedCount == 0)
		{
			var htmlbox = messageBoxHTMLHeader.replace("---><---", "該当する記事がありません。" ).replace("<imgname>", "note_icn_dim")+ '            <td align="center" style="padding-top: 30px"><input type="button" name="Submit2" value="OK" style="width: 60px" onclick="closeMessage(); return false;"/></td>';
			htmlbox = htmlbox + messageBoxHTMLFooter;
			displayStaticMessage(htmlbox); 
		}
	}
	//alert(choixedCount);
	dynamicContent_ajaxObjects[ajaxIndex] = null;
}

function searchDate(value, choixer)
{
	//var checkDate = document.getElementsByName("mysetDate");
	var form = (document.all) ? document.all.search_form : document.getElementById("search_form");
	//alert(form);
	if(value == 0)
	{
		var tmpYear = mysetYear;
		var tmpMonth = mysetMonth;
		mysetYear = 0;
		mysetMonth = 0;
		mysetSearch(1, form, choixer);

		mysetYear = tmpYear;
		mysetMonth = tmpMonth;

	} else
	{
		//alert(value);
		mysetSearch(1, form, choixer);
	}

	mysetSearchDate = value;
}

//call SearchKeyword
function mysetSearch(page, obj, choixer)
{
	var keyword = obj.search_keyword.value; //document.getElementById("search_keyword");
	
	//if(keyword)
	{
		keyword = (trim(keyword));
		//if(page != 1 && keyword.length == 0)
		if(page != 1 && keyword.length == 0)
		{
			var htmlbox = messageBoxHTMLHeader.replace("---><---", "検索語を入力してください。" ).replace("<imgname>", "note_icn_dim")+ '            <td align="center" style="padding-top: 30px"><input type="button" name="Submit2" value="OK" style="width: 60px" onclick="closeMessage(); return false;"/></td>';
			htmlbox = htmlbox + messageBoxHTMLFooter;
			displayStaticMessage(htmlbox); 
			obj.search_keyword.focus();
		} else
		{
			document.getElementById("search").disabled = true;
			document.getElementById("search").value = "検索中";

			mysetKeyword = keyword; 
			//alert(mysetKeyword);

			var ajaxIndex = dynamicContent_ajaxObjects.length;
			
			dynamicContent_ajaxObjects[ajaxIndex] = new sack();
			dynamicContent_ajaxObjects[ajaxIndex].setVar("cmd", "SearchPost");
			dynamicContent_ajaxObjects[ajaxIndex].setVar("choixer", choixer);
			dynamicContent_ajaxObjects[ajaxIndex].setVar("keyword", mysetKeyword);

			if(mysetSearchDate == 0)
			{
				dynamicContent_ajaxObjects[ajaxIndex].setVar("year", 0);
				dynamicContent_ajaxObjects[ajaxIndex].setVar("month", 0);
			} else
			{
				dynamicContent_ajaxObjects[ajaxIndex].setVar("year", mysetYear);
				dynamicContent_ajaxObjects[ajaxIndex].setVar("month", mysetMonth);
			}
			//alert("keyword="+mysetKeyword+"\n"+"year="+mysetYear+"\n"+	"month="+mysetMonth+"\n"+"target="+mysetTarget+"\n"+"category="+mysetCategory+"\n"+"setlist="+mysetSetList+"\n");
			
			dynamicContent_ajaxObjects[ajaxIndex].setVar("target", mysetTarget);
			dynamicContent_ajaxObjects[ajaxIndex].setVar("category", mysetCategory);
			dynamicContent_ajaxObjects[ajaxIndex].setVar("page", page);
			dynamicContent_ajaxObjects[ajaxIndex].requestFile = processor;
			dynamicContent_ajaxObjects[ajaxIndex].method = "POST";
			dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ processResultSearch(ajaxIndex, 'result_list') };
			dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
		}
		
	}
//	else
//	{
//		// error message
//		displayStaticMessage("<center><font color='red'><strong>エラーが発生します。</strong></font><br/><input type='button' value=' close ' onclick='closeMessage();return false;' /></center>", false);
//		document.getElementById("search").disabled = false;
//		document.getElementById("search").value = " 検索 ";
//	}

	return false;
}

function moveNote(choixer, setNo)
{
	location.href = "/note/"+choixer+"/"+setNo;
}
function processResultAdd(ajaxIndex, setNo, choixer)
{
	//closeMessage();
	//displayStaticMessage(dynamicContent_ajaxObjects[ajaxIndex].response);
	var htmlbox = messageBoxHTMLHeader.replace("---><---", "記事が追加されました。続けて追加しますか？" ).replace("<imgname>", "note_icn")+ 
		'            <td align="center" style="padding-top: 30px"><input type="button" name="Submit322" value="続けて追加" style="width: 120px"  onclick="closeMessage();return false;" />&nbsp;            <input type="button" name="Submit3222" value="終了" style="width: 60px" onclick="moveNote(\''+choixer+'\','+ setNo+'); return false;" /></td>';
		htmlbox = htmlbox + messageBoxHTMLFooter;
		displayStaticMessage(htmlbox); 

	dynamicContent_ajaxObjects[ajaxIndex] = null;
}

// add posts in myset
function addInSet(setNo, choixer)
{
	var obj = document.getElementsByName("choixed");
	var choixedposts = null;
	if(obj.length > 0)
	{
		for(i=0; i < obj.length; i++)
		{
			if(obj[i].checked) 
			{
				if(choixedposts != null) choixedposts += "," + obj[i].value;
				else choixedposts = obj[i].value;
			}
		}
	}

	var commentedposts = null;
	var obj = document.getElementsByName("commented");
	if(obj.length > 0)
	{
		for(i=0; i < obj.length; i++)
		{
			if(obj[i].checked) 
			{
				if(commentedposts != null) commentedposts += "," + obj[i].value;
				else commentedposts = obj[i].value;
			}
		}
	}

	//alert(choixedposts + "\n" + commentedposts);
	if(choixedposts == null && commentedposts == null)
	{
		var htmlbox = messageBoxHTMLHeader.replace("---><---", "記事を選択してください。" ).replace("<imgname>", "note_icn_dim")+ '            <td align="center" style="padding-top: 30px"><input type="button" name="Submit2" value="OK" style="width: 60px" onclick="closeMessage(); return false;"/></td>';
		htmlbox = htmlbox + messageBoxHTMLFooter;
		displayStaticMessage(htmlbox); //"<center><font color='red'><strong>選んで下さい。</strong></font><br/><input type='button' value=' close ' onclick='closeMessage();return false;' /></center>", false);
	} else
	{
		//displayStaticMessage("<center><br /><font color='red'><strong>お待ち下さい。</strong></font><br/></center>", false);

		var ajaxIndex = dynamicContent_ajaxObjects.length;
		dynamicContent_ajaxObjects[ajaxIndex] = new sack();
		dynamicContent_ajaxObjects[ajaxIndex].setVar("cmd", "AddPostInNote");
		dynamicContent_ajaxObjects[ajaxIndex].setVar("choixer", choixer);
		if(choixedposts != null) dynamicContent_ajaxObjects[ajaxIndex].setVar("chval", choixedposts);
		else dynamicContent_ajaxObjects[ajaxIndex].setVar("chval", "-1");
		if(commentedposts != null) dynamicContent_ajaxObjects[ajaxIndex].setVar("cmval", commentedposts);
		else dynamicContent_ajaxObjects[ajaxIndex].setVar("cmval", "-1");
		dynamicContent_ajaxObjects[ajaxIndex].setVar("setno", setNo);
		dynamicContent_ajaxObjects[ajaxIndex].requestFile = processor;
		dynamicContent_ajaxObjects[ajaxIndex].method = "POST";
		dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ processResultAdd(ajaxIndex, setNo, choixer) };
		dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
	}
}


// make new set
function makeNewSet(choixer, seq)
{
	if(messageObj == null)
	{
		messageObj = new DHTML_modalMessage(); 
		messageObj.setShadowOffset(5);	// Large shadow
	}
	var obj = document.getElementById("NewSetFormDialog");

	messageObj.setSize(600,310);
	if(seq)
	{
		messageObj.setSource("/noteagent/?cmd=FormNewSet&choixer="+escape(choixer)+"&seq="+seq);	// no html source since we want to use a static message here.
		//alert("with = " + seq);
	} else
		messageObj.setSource("/noteagent/?cmd=FormNewSet&choixer="+escape(choixer));	// no html source since we want to use a static message here.
	messageObj.setCssClassMessageBox(false);
	messageObj.setShadowDivVisible(true);	// Disable shadow for these boxes	
	messageObj.display();
}

function closeMessage()
{
	messageObj.close();	
}

function mysetCategoryValue(value, choixer)
{
	var form = (document.all) ? document.all.search_form : document.getElementById("search_form");
	mysetCategory = value;
	mysetSearch(1, form, choixer);
}

function mysetYearValue(value, choixer)
{
	var form = (document.all) ? document.all.search_form : document.getElementById("search_form");
/*
	var checkDate = document.getElementsByName("mysetDate");
	for(i=0; i < checkDate.length; i++)
	{
		if(checkDate[i].value == 1)
		{
			checkDate[i].checked = true;
			break;
		}
	}
*/
	mysetYear = value;
	mysetSearch(1, form, choixer);
}
function mysetMonthValue(value, choixer)
{
	var form = (document.all) ? document.all.search_form : document.getElementById("search_form");
/*
	var checkDate = document.getElementsByName("mysetDate");
	for(i=0; i < checkDate.length; i++)
	{
		if(checkDate[i].value == 1)
		{
			checkDate[i].checked = true;
			break;
		}
	}
*/
	mysetMonth = value;
	mysetSearch(1, form, choixer);
}
function mysetTargetValue(obj)
{
	mysetTarget = obj[obj.selectedIndex].value;
}
function mysetListValue(obj)
{
	mysetSetList = obj[obj.selectedIndex].value;
}

function processResultMakeNewSet(ajaxIndex, seq, choixer)
{
	// process result 
	targetObj = document.getElementById("mysetList");
	//alert(targetObj.innerHTML.substr(0, 7));
	closeMessage();

	if(trim(dynamicContent_ajaxObjects[ajaxIndex].response).substr(0, 7) != "<fail/>")
	{
		//targetObj.innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response + targetObj.innerHTML ;
		//alert(dynamicContent_ajaxObjects[ajaxIndex].response);

		if(seq )
		{
			if(post_row != -1)
			{
				currdigs = parseInt($(digging_head + post_row).innerHTML);
				currdigs += 5;　//noteに追加したポイント

				var choixobj = document.getElementById('choixExecuteImage' + post_row);
				
				if(choixobj && $(digging_head + post_row).className == "unm_new") 
				{
					$(digging_head + post_row).innerHTML = currdigs;
					wrapper_full(post_row, seq);
				} else
				{
					Effect.Fade(digging_head + post_row);
					setTimeout('fadeInIncrement(\''+digging_head+post_row+'\', '+currdigs+')', 1000);
				}

				post_row = -1;
			}

         var htmlbox = messageBoxHTMLHeader.replace("---><---",  "&nbsp;&nbsp;ノートに追加しました。").replace("<imgname>", "note_icn")+
         '            <td align="center" style="padding-top: 30px"><input type="button" name="Submit3222" value="OK" style="width: 100px" onclick="closeMessage(); return false;" /> <input type="button" name="Submit3222" value="ノート一覧" style="width: 100px" onclick="location.href=\'/note/'+choixer+'/\';" /></td>';

         htmlbox = htmlbox + messageBoxHTMLFooter;
         displayStaticMessage(htmlbox);

		} else
      {
		//eval(dynamicContent_ajaxObjects[ajaxIndex].response);
		   setTimeout(trim(dynamicContent_ajaxObjects[ajaxIndex].response), 1000);
      }
		
		dynamicContent_ajaxObjects[ajaxIndex] = false;

		//ajax_parseJs(targetObj);
		

	} else
	{
		displayStaticMessage("<center><h2>失敗しました。</h2><br/><br/><input type='button' value=' close ' onclick='closeMessage();return false;' /></center>", false);
	}

	dynamicContent_ajaxObjects[ajaxIndex] = null;
}
// create new myset
function mysetMakeNewSet(obj)
{
	obj.myset_title.value = trim(obj.myset_title.value);

	if(obj.myset_title.value.length == 0)
	{
		document.getElementById("MakeNewSetError").innerHTML = '<img src="/img/man03.gif" width="11" height="21" align="absmiddle" />&nbsp;<font color="#ce0606"><strong>ノート名を記入してください。</strong></font>';
		obj.myset_title.focus();
		return ;
	}
	if(obj.myset_title.value.length > 100)
	{
		document.getElementById("MakeNewSetError").innerHTML = '<img src="/img/man03.gif" width="11" height="21" align="absmiddle" />&nbsp;<font color="#ce0606"><strong>ノート名は半角１００字まで記入してください。</strong></font>';
		obj.myset_title.focus();
		return ;
	}
	obj.myset_content.value = trim(obj.myset_content.value);
/*	
	if(obj.myset_content.value.length == 0)
	{
		document.getElementById("MakeNewSetError").innerHTML = '<img src="/img/man03.gif" width="11" height="21" align="absmiddle" />&nbsp;<font color="#ce0606"><strong>内容を記入してください。</strong></font>';
		//displayStaticMessage("<center><h2>内容を記入してください。</h2><br/><br/><input type='button' value=' close ' onclick='closeMessage();return false;' /></center>", false);
		obj.myset_content.focus();
		return;
	}
*/
	if(obj.myset_content.value.length > 1000)
	{
		document.getElementById("MakeNewSetError").innerHTML = '<img src="/img/man03.gif" width="11" height="21" align="absmiddle" />&nbsp;<font color="#ce0606"><strong>内容は半角５００字まで記入してください。</strong></font>';
		//displayStaticMessage("<center><h2>内容を記入してください。</h2><br/><br/><input type='button' value=' close ' onclick='closeMessage();return false;' /></center>", false);
		obj.myset_content.focus();
		return;
	}
	obj.New.disabled = true;
	obj.New.value = "処理中...";

	var isopen = obj.myset_open[0].value;
	for(i=0; i < obj.myset_open.length; i++)
	{
		if(obj.myset_open[i].checked == true) 
		{
			isopen = obj.myset_open[i].value;
			break;
		}
	}
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	//document.getElementById(divId).innerHTML = 'Loading content - お待ちください。。。';
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	dynamicContent_ajaxObjects[ajaxIndex].setVar("cmd", "MakeNewSet");
	dynamicContent_ajaxObjects[ajaxIndex].setVar("choixer", obj.choixer.value);
	dynamicContent_ajaxObjects[ajaxIndex].setVar("title", obj.myset_title.value);
	dynamicContent_ajaxObjects[ajaxIndex].setVar("content", obj.myset_content.value);
	if(obj.seq)	 
	{
		//alert("choix = "+obj.seq.value);
		dynamicContent_ajaxObjects[ajaxIndex].setVar("seq", obj.seq.value);
		dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ processResultMakeNewSet(ajaxIndex, obj.seq.value, obj.choixer.value) };
	}
	else
		dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ processResultMakeNewSet(ajaxIndex) };
	dynamicContent_ajaxObjects[ajaxIndex].setVar("open", isopen);
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = processor;
	dynamicContent_ajaxObjects[ajaxIndex].method = "POST";
	
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
}

// display input text box
function viewEditWindow(obj, setNo, postSeq)
{
	obj.style.display = "none";
	
	var editWindow = document.getElementById("edit"+postSeq);
	editWindow.style.display = "block";

	var value = document.getElementById("text"+postSeq).innerHTML;
	var editbox = document.getElementById("editbox"+postSeq);
	if(trim(editbox.value).length > 0) editbox.value = value;

	var lengthWindow = document.getElementById("length"+postSeq);
	lengthWindow.innerHTML = parseInt(lengthWindow.innerHTML) - trim(editbox.value).length;
	//set focus
	editbox.focus();
}

function processResultEditNote(ajaxIndex, setNo, postSeq)
{
	if(dynamicContent_ajaxObjects[ajaxIndex].response.substr(0, 7) != "<fail/>")
	{
		var obj = document.getElementById("text"+postSeq);
		obj.innerHTML = trim(dynamicContent_ajaxObjects[ajaxIndex].response);
		obj.style.display = "inline";
		obj = document.getElementById("blank"+postSeq);
		if(obj)
		{
			obj.style.display = "none";
		}
	}

	var noteWindow = document.getElementById("note"+postSeq); 
	noteWindow.style.display = "block";
	var editWindow = document.getElementById("edit"+postSeq);
	editWindow.style.display = "none";
	var lengthWindow = document.getElementById("length"+postSeq);
	lengthWindow.innerHTML = 1000;
	dynamicContent_ajaxObjects[ajaxIndex] = null;
}
function okEditNote(setNo, postSeq)
{
	var editbox = document.getElementById("editbox"+postSeq);
	var value = trim(editbox.value);
	value = value.replace(/\</g , "&lt;");
	value= value.replace(/\>/g, "&gt;");

	// ajax call
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	//document.getElementById(divId).innerHTML = 'Loading content - お待ちください。。。';
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	dynamicContent_ajaxObjects[ajaxIndex].setVar("cmd", "EditPostNote");
	dynamicContent_ajaxObjects[ajaxIndex].setVar("postseq", postSeq);
	dynamicContent_ajaxObjects[ajaxIndex].setVar("setno", setNo);
	dynamicContent_ajaxObjects[ajaxIndex].setVar("note", value);
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = processor;
	dynamicContent_ajaxObjects[ajaxIndex].method = "POST";
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ processResultEditNote(ajaxIndex, setNo, postSeq) };
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
}

function cancelEditNote(setNo, postSeq)
{
	var lengthWindow = document.getElementById("length"+postSeq);
	lengthWindow.innerHTML = 1000;

	var noteWindow = document.getElementById("note"+postSeq); 
	noteWindow.style.display = "block";
	var editWindow = document.getElementById("edit"+postSeq);
	editWindow.style.display = "none";

	var value = document.getElementById("text"+postSeq).innerHTML;
	var editbox = document.getElementById("editbox"+postSeq);
	editbox.value = value;
}

function selectCheck(listname, checkname)
{
	var obj = document.getElementsByName(checkname);
	if(obj[0].checked == true) 
	{
		selectAll(listname, checkname);
		return ;
	} else
	{
		cancelAll(listname, checkname);
		return;
	}

}
function selectAll(listname, checkname, color)
{
	if(color == null) color = "#ffffff";
	var check = document.getElementsByName(checkname);

	var objs = document.getElementsByName(listname);

	for(i = 0; i < objs.length; i++)
	{
		objs[i].checked = true;
		var target = document.getElementById(listname+"box"+i);
		if(target) target.style.backgroundColor = color; //"#edf7ff";
	}
	check[0].checked = true;
}

function cancelAll(listname, checkname)
{
	var check = document.getElementsByName(checkname);

	var objs = document.getElementsByName(listname);

	for(i = 0; i < objs.length; i++)
	{
		objs[i].checked = false;
		var target = document.getElementById(listname+"box"+i);
		if(target) target.style.backgroundColor = "#ffffff";
	}

	check[0].checked = false;
}

function voidResult(ajaxIndex, message, type)
{
	if(message)
	{
		var htmlbox = messageBoxHTMLHeader.replace("---><---", message ).replace("<imgname>", type?"note_icn":"note_icn_dim")+ '            <td align="center" style="padding-top: 30px"><input type="button" name="Submit2" value="OK" style="width: 60px" onclick="closeMessage(); return false;"/></td>';
			htmlbox = htmlbox + messageBoxHTMLFooter;
			displayStaticMessage(htmlbox);
	}
	//alert(dynamicContent_ajaxObjects[ajaxIndex].response);
	dynamicContent_ajaxObjects[ajaxIndex] = null;
}

function processResultSetOpen(ajaxIndex,isopen)
{
	//alert(dynamicContent_ajaxObjects[ajaxIndex].response);
	dynamicContent_ajaxObjects[ajaxIndex] = null;
	if(isopen == 0)
	{
		var htmlbox = messageBoxHTMLHeader.replace("---><---", "公開に設定しました。" ).replace("<imgname>", "note_icn")+ '            <td align="center" style="padding-top: 30px"><input type="button" name="Submit2" value="OK" style="width: 60px" onclick="closeMessage(); return false;"/></td>';
		htmlbox = htmlbox + messageBoxHTMLFooter;
		displayStaticMessage(htmlbox); 
	} else
	{
		var htmlbox = messageBoxHTMLHeader.replace("---><---", "非公開に設定しました。" ).replace("<imgname>", "note_icn")+ '            <td align="center" style="padding-top: 30px"><input type="button" name="Submit2" value="OK" style="width: 60px" onclick="closeMessage(); return false;"/></td>';
		htmlbox = htmlbox + messageBoxHTMLFooter;
		displayStaticMessage(htmlbox); 
	}
}
function mysetSetOpen(isopen, setNo, choixer)
{
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	dynamicContent_ajaxObjects[ajaxIndex].setVar("cmd", "SetIsOpen");
	dynamicContent_ajaxObjects[ajaxIndex].setVar("choixer", choixer);
	dynamicContent_ajaxObjects[ajaxIndex].setVar("setno", setNo);
	dynamicContent_ajaxObjects[ajaxIndex].setVar("open", isopen);
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = processor;
	dynamicContent_ajaxObjects[ajaxIndex].method = "POST";
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ processResultSetOpen(ajaxIndex,isopen); };
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
}


function processResultDelete(ajaxIndex, listname, countname)
{
	//closeMessage();
	var result = trim(dynamicContent_ajaxObjects[ajaxIndex].response);
	//alert(result);
	dynamicContent_ajaxObjects[ajaxIndex] = null;

	if(result.substr(0, 9) == "<success>")
	{
		//削除されました。
		var htmlbox = messageBoxHTMLHeader.replace("---><---", "削除されました。" ).replace("<imgname>", "note_icn")+ '            <td align="center" style="padding-top: 30px"><input type="button" name="Submit2" value="OK" style="width: 60px" onclick="closeMessage(); return false;"/></td>';
		htmlbox = htmlbox + messageBoxHTMLFooter;
		displayStaticMessage(htmlbox); 

		location.reload();
/*
		var objs = document.getElementsByName(listname);
		var count = document.getElementById(countname);

		for(i = 0; i < objs.length; i++)
		{
			if(objs[i].checked)
			{
				var box = document.getElementById("box"+objs[i].value);
				box.style.display = "none";

				if(parseInt(count.innerHTML) > 0) 
					count.innerHTML = (parseInt(count.innerHTML)-1);
			}
		}
*/
	} else
	{
		var htmlbox = messageBoxHTMLHeader.replace("---><---", "削除されません。" ).replace("<imgname>", "note_icn_dim")+ '            <td align="center" style="padding-top: 30px"><input type="button" name="Submit2" value="OK" style="width: 60px" onclick="closeMessage(); return false;"/></td>';
		htmlbox = htmlbox + messageBoxHTMLFooter;
		displayStaticMessage(htmlbox);
	}

	dynamicContent_ajaxObjects[ajaxIndex] = null;
}
function deleteMysets(listname, choixer, countname)
{
	var objs = document.getElementsByName(listname);
	var values = null;

	for(i = 0; i < objs.length; i++)
	{
		if(objs[i].checked)
		{
			if(values == null) values = objs[i].value;
			else
				values += "," + objs[i].value;
		}
	}

	if(values == null)
	{
		var htmlbox = messageBoxHTMLHeader.replace("---><---", "記事を選択してください。" ).replace("<imgname>", "note_icn_dim")+ '            <td align="center" style="padding-top: 30px"><input type="button" name="Submit2" value="OK" style="width: 60px" onclick="closeMessage(); return false;"/></td>';
		htmlbox = htmlbox + messageBoxHTMLFooter;
		displayStaticMessage(htmlbox, false);
	} else
	{
		var htmlbox = messageBoxHTMLHeader.replace("---><---", "これらのノートを削除しますか？" ).replace("<imgname>", "note_icn")+ '            <td align="center" style="padding-top: 30px"><input type="button" name="Submit2" value="  はい  " style="width: 60px" onclick="processDeleteMySet(\''+choixer+'\', \''+values+'\', \''+listname+'\', \''+countname+'\'); return false;"/>&nbsp;<input type="button" name="Submit2" value="  いいえ  " style="width: 60px" onclick="closeMessage(); return false;"/></td>';
		htmlbox = htmlbox + messageBoxHTMLFooter;
		displayStaticMessage(htmlbox, false);
	}
}

function processDeleteMySet(choixer, values, listname, countname)
{
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	dynamicContent_ajaxObjects[ajaxIndex].setVar("cmd", "DeleteMySets");
	dynamicContent_ajaxObjects[ajaxIndex].setVar("choixer", choixer);
	dynamicContent_ajaxObjects[ajaxIndex].setVar("setno", values);
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = processor;
	dynamicContent_ajaxObjects[ajaxIndex].method = "POST";
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ processResultDelete(ajaxIndex, listname, countname) };
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
}

function deletePosts(listname, setno, choixer, countname)
{
	var objs = document.getElementsByName(listname);
	var values = null;

	for(i = 0; i < objs.length; i++)
	{
		if(objs[i].checked)
		{
			if(values == null) values = objs[i].value;
			else
				values += "," + objs[i].value;
		}
	}

	if(values == null)
	{
		var htmlbox = messageBoxHTMLHeader.replace("---><---", "記事を選択してください。" ).replace("<imgname>", "note_icn_dim")+ '            <td align="center" style="padding-top: 30px"><input type="button" name="Submit2" value="OK" style="width: 60px" onclick="closeMessage(); return false;"/></td>';
		htmlbox = htmlbox + messageBoxHTMLFooter;
		displayStaticMessage(htmlbox, false);
	} else
	{
		var htmlbox = messageBoxHTMLHeader.replace("---><---", "これらの記事を削除しますか？" ).replace("<imgname>", "note_icn")+ '            <td align="center" style="padding-top: 30px"><input type="button" name="Submit2" value="  はい  " style="width: 60px" onclick="processDeletePosts(\''+choixer+'\', \''+values+'\','+setno+', \''+listname+'\', \''+countname+'\'); return false;"/>&nbsp;<input type="button" name="Submit2" value="  いいえ  " style="width: 60px" onclick="closeMessage(); return false;"/></td>';
		htmlbox = htmlbox + messageBoxHTMLFooter;
		displayStaticMessage(htmlbox, false);
	}
}

function processDeletePosts(choixer, values, setno, listname,  countname)
{
		var ajaxIndex = dynamicContent_ajaxObjects.length;
		dynamicContent_ajaxObjects[ajaxIndex] = new sack();
		dynamicContent_ajaxObjects[ajaxIndex].setVar("cmd", "DeleteMySetPost");
		dynamicContent_ajaxObjects[ajaxIndex].setVar("choixer", choixer);
		dynamicContent_ajaxObjects[ajaxIndex].setVar("setno", setno);
		dynamicContent_ajaxObjects[ajaxIndex].setVar("postseq", values);
		dynamicContent_ajaxObjects[ajaxIndex].requestFile = processor;
		dynamicContent_ajaxObjects[ajaxIndex].method = "POST";
		dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ processResultDelete(ajaxIndex, listname, countname) };
		dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
}

function copyThisPage(setno, userid)
{
	if(trim(userid).length == 0)
	{
		var htmlbox = messageBoxHTMLHeader.replace("---><---", "ログイン してください。" ).replace("<imgname>", "note_icn_dim")+ '            <td align="center" style="padding-top: 30px"><input type="button" name="Submit2" value="OK" style="width: 60px" onclick="closeMessage(); return false;"/></td>';
		htmlbox = htmlbox + messageBoxHTMLFooter;
		displayStaticMessage(htmlbox, false);
		//displayStaticMessage("<center><br /><font color='blue'><strong>ログイン して下さい。</strong></font><br/><input type='button' value=' close ' onclick='closeMessage();return false;' /></center>", false);
	} else
	{
		//displayStaticMessage("<center><br /><font color='red'><strong>お待ち下さい。</strong></font><br/></center>", false);

		var ajaxIndex = dynamicContent_ajaxObjects.length;
		dynamicContent_ajaxObjects[ajaxIndex] = new sack();
		dynamicContent_ajaxObjects[ajaxIndex].setVar("cmd", "CopyThisPage");
		dynamicContent_ajaxObjects[ajaxIndex].setVar("choixerid", userid);
		dynamicContent_ajaxObjects[ajaxIndex].setVar("setno", setno);
		dynamicContent_ajaxObjects[ajaxIndex].requestFile = processor;
		dynamicContent_ajaxObjects[ajaxIndex].method = "POST";
		dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ voidResult(ajaxIndex,'コピーしました。', true); };
		dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
	}
}

function printCurrentPage(choixer, setNo)
{
	//alert('/noteagent/?cmd=PrintNote&choixer='+choixer+'&setno='+setNo);
	window.open('/noteagent/?cmd=PrintNote&choixer='+choixer+'&setno='+setNo,'printnote', 'width=1024,height=768,top=20,left=40,scrollbars=yes,resizable=no');
}

function viewCheck(obj, divId)
{
	if(obj.innerHTML == "もっと見る")
	{
		var target = document.getElementById(divId);
		target.style.display = 'block';
		obj.innerHTML = "閉じる";
	}
	else
	{
		var target = document.getElementById(divId);
		target.style.display = 'none';
		obj.innerHTML = "もっと見る";
	}
}

function displayStaticMessage(messageContent,cssClass, width, height)
{
	if(messageObj == null)
	{
		messageObj = new DHTML_modalMessage(); 
		messageObj.setShadowOffset(5);	// Large shadow
	}
	messageObj.setHtmlContent(messageContent);
	var w = 300, h = 165;
	if(width) w = width;
	if(height) h = height;
	messageObj.setSize(w,h);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(true);	// Disable shadow for these boxes	
	messageObj.display();
}

function inToMyNote(postNo, row)
{
	post_row = row;

	if(messageObj == null)
	{
		messageObj = new DHTML_modalMessage(); 
		messageObj.setShadowOffset(5);	// Large shadow
	}
	messageObj.setSize(300,200);
	messageObj.setSource("/noteagent/?cmd=FormInsertIntoNote&seq=" + postNo);	// no html source since we want to use a static message here.
	messageObj.setCssClassMessageBox(false);
	messageObj.setShadowDivVisible(true);	// Disable shadow for these boxes	
	messageObj.display();
}

function insertIntoNote(obj, seq, choixer)
{
	var setNo = obj.notelist.options[obj.notelist.selectedIndex].value;
	var choixedposts = seq;

	var ajaxIndex = dynamicContent_ajaxObjects.length;
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	dynamicContent_ajaxObjects[ajaxIndex].setVar("cmd", "AddPostInNote");
	dynamicContent_ajaxObjects[ajaxIndex].setVar("choixer", choixer);
	dynamicContent_ajaxObjects[ajaxIndex].setVar("chval", choixedposts);
	dynamicContent_ajaxObjects[ajaxIndex].setVar("cmval", "-1");
	dynamicContent_ajaxObjects[ajaxIndex].setVar("setno", setNo);
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = processor;
	dynamicContent_ajaxObjects[ajaxIndex].method = "POST";
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){
		var returnValue = trim(dynamicContent_ajaxObjects[ajaxIndex].response).split("/");
		if(trim(returnValue[1]) == "1")
		{
			if(post_row != -1)
			{
				currdigs = parseInt($(digging_head + post_row).innerHTML);
				currdigs += 5;　//noteに追加したポイント

				var choixobj = document.getElementById('choixExecuteImage' + post_row);
				
				if(choixobj && $(digging_head + post_row).className == "unm_new") 
				{
					$(digging_head + post_row).innerHTML = currdigs;
					wrapper_full(post_row, seq);
				} else
				{
					//Effect.Fade(digging_head + post_row);
					//setTimeout('fadeInIncrement(\''+digging_head+post_row+'\', '+currdigs+')',  500);
					$(digging_head + post_row).innerHTML = currdigs;
				}
				post_row = -1;
			}
		}
		//alert("-"+trim(returnValue[1])+"-");
		//alert(trim(returnValue[2]));
		var htmlbox = messageBoxHTMLHeader.replace("---><---",  trim(returnValue[2])).replace("<imgname>", "note_icn")+ 
		'            <td align="center" style="padding-top: 30px"><input type="button" name="Submit3222" value="OK" style="width: 120px" onclick="closeMessage(); return false;" /></td>';
		htmlbox = htmlbox + messageBoxHTMLFooter;
		displayStaticMessage(htmlbox); 

		dynamicContent_ajaxObjects[ajaxIndex] = null;
	};
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();

	return false;
}

function displayLogin(url)
{
	var ajaxIndex = dynamicContent_ajaxObjects.length;
	dynamicContent_ajaxObjects[ajaxIndex] = new sack();
	//alert(encodeURI(location.href));
	if(url)
		dynamicContent_ajaxObjects[ajaxIndex].setVar("return_url", url);
	else
		dynamicContent_ajaxObjects[ajaxIndex].setVar("return_url", location.href);
	dynamicContent_ajaxObjects[ajaxIndex].requestFile = "/loginagent";
	dynamicContent_ajaxObjects[ajaxIndex].method = "POST";
	dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){
		var returnValue = trim(dynamicContent_ajaxObjects[ajaxIndex].response);
		displayStaticMessage(returnValue, false, 400, 310);

		dynamicContent_ajaxObjects[ajaxIndex] = null;

		var obj = document.getElementById("choixerid");
		if(obj) obj.focus();
	};
	dynamicContent_ajaxObjects[ajaxIndex].runAJAX();
}

