/////////////////////////////////////////////
// JAVA SCRIPT定義
/////////////////////////////////////////////
var menuState = new Object(); 
var menuCount=0;
var menuName = new Array(999);  
menuName[0]='TOP';
var nowtextarea="text";
var nowmode="list";
var timerid=0;
var nowid="";
var oldtext="";
/////////////////////////////////////////////
// 表示の切り替え
/////////////////////////////////////////////
function change(xID){
	tagID='tag'+xID;
	plusminusID='plusminus'+xID;
	folderID='folder'+xID;
	//表示・非表示の切り替え
	tMenu = document.all[tagID].style;
	if(tMenu.display=='none')tMenu.display='';else tMenu.display='none';

	setCookie('tag'+xID,tMenu.display); 

	//getStateAll();
}
/////////////////////////////////////////////
// 表示の切り替え
/////////////////////////////////////////////
function change2(xID){
	tagID='tag'+xID;
	plusminusID='plusminus'+xID;
	folderID='folder'+xID;
	//表示・非表示の切り替え
	tMenu = document.all[tagID].style;
	if(tMenu.display=='none')tMenu.display='';else tMenu.display='none';
	setCookie('tag'+xID,tMenu.display); 
	//プラスマイナスの切り替え
	tPlusminus=document.all[plusminusID];
	if(tMenu.display=='none'){
		tPlusminus.src="images/plus.png";
	}
	else{
		tPlusminus.src="images/minus.png";
	}
	//フォルダーアイコンの切り替え
	tPlusminus=document.all[folderID];
	if(tMenu.display=='none'){
		tPlusminus.src="images/folderclose.png";
	}
	else{
		tPlusminus.src="images/folderopen.png";
	}
	
}
/////////////////////////////////////////////
//
/////////////////////////////////////////////
function checkmark(prefix){
	tagList = document.all.tags("td");
	for (i=0; i<tagList.length; i++)
	{
		tagList[i].style.backgroundColor = "white";
	}


//document.write(prefix);
	document.all[prefix].style.backgroundColor='#CCFFFF';
}
/////////////////////////////////////////////
// cookieに状態を保存
/////////////////////////////////////////////
function setCookie(xID,xState){ 
	document.cookie = 'GBT_PORTAL_'+xID+'='+xState; 
}
/////////////////////////////////////////////
// 表示状態取得
/////////////////////////////////////////////
function getState(xID){
	tMenu = document.all[xID].style;
	return(tMenu.display);
}
/////////////////////////////////////////////
// クッキー表示
/////////////////////////////////////////////
function showCookie(){
	cklng = document.cookie.length;
	ckary = document.cookie.split("; ");
	ckstr = "";
	i = 0;
	while (ckary[i]){
		if (ckary[i].substr(0,11) == "GBT_PORTAL_"){
			ckstr = ckary[i].substr(11,ckary[i].length);
			//break;
			document.write(ckstr+"<BR>");
		}
		i++;
	}
}
/////////////////////////////////////////////
// 全て表示・非表示
// sw='none' 全て非表示
// sw='' 全て表示
/////////////////////////////////////////////
//function show(menu,sw){
function show(menu,sw,nowgroup){
//	var nowgroup='<?PHP print $GROUP; ?>';

//document.write("nowgroup:"+nowgroup);
	if(sw=='none' && nowgroup==menu)return;
	document.all[menu].style.display=sw;
}
/////////////////////////////////////////////
// 全て表示・非表示
// sw='none' 全て非表示
// sw='' 全て表示
/////////////////////////////////////////////
function showMenu(sw,nowgroup){
	for(i=0;i<menuCount;i++){
		show(menuName[i],sw,nowgroup);
	}
	getStateAll();
}
/////////////////////////////////////////////
// 全て表示・非表示
// sw='none' 全て非表示
// sw='' 全て表示
/////////////////////////////////////////////
function setLanguage(language){
	document.cookie ="gbt_portal_language="+language;
}
/////////////////////////////////////////////
// サブウィンドウを開いて画像を表示
/////////////////////////////////////////////
function showPictureInSubWindow(iName,W,H)
{
	accept=W/H;
	accept2=H/W;
	if(accept<=1){
		width=300*accept;
		height=300;
	}
	else{
		width=300;
		height=300*accept2;
	}
	subWin = window.open("sub.html","sub","width=320,height=320");
	tag = "<img src=\""+iName+"\" width='"+width+"' height='"+height+"'>";
	subWin.document.open();
	subWin.document.write(tag);
	subWin.document.close();
}
/////////////////////////////////////////////
// textareaに<A HREF=''></A>に入れる
/////////////////////////////////////////////
function InsertText(ID,TEXT){
	var obj = this.document.getElementById(ID);
	if (!obj) return false;
	if (document.selection) {
		obj.focus();
		var str = document.selection.createRange().text;
		if (!str) {
			document.selection.createRange().text = Array(TEXT).join('');
		} else {
			obj.value = Array(obj.value,TEXT).join('');
		}
	} else if ( (obj.selectionEnd - obj.selectionStart) == 0 ) {
		var bgnPos = obj.selectionStart;
		var endPos = obj.selectionEnd;
		var bfrStr = obj.value.substring(0, bgnPos);
		var fcsStr = Array(TEXT).join('');
		var difLen = fcsStr.length;
		var aftStr = obj.value.substring(endPos, obj.value.length);
		obj.value = Array(bfrStr,fcsStr,aftStr).join('');
		obj.setSelectionRange(bgnPos,endPos + difLen);
	} else {
		obj.value = Array(obj.value,TEXT).join('');
	}
	return false;
}

/////////////////////////////////////////////
//
/////////////////////////////////////////////
function addImage(ID,val) {
	var TEXT="<img src='"+val+"'>";
	InsertText(ID,TEXT);
}
/////////////////////////////////////////////
// textareaに<A HREF=''></A>を入れる
/////////////////////////////////////////////
function link(ID){
	var TEXT="<A HREF='ここにURL'>ここに表示名</A>";
	InsertText(ID,TEXT);
}
/////////////////////////////////////////////
// mail
/////////////////////////////////////////////
function mail(ID){
	var TEXT="<A HREF='mailto:ここにメールアドレスを入れる'>表示名</A>";
	InsertText(ID,TEXT);
}
/////////////////////////////////////////////
// 太字
/////////////////////////////////////////////
function bold(ID){
	var TEXT="<strong>ここに太字にする文字を入れる</strong>";
	InsertText(ID,TEXT);
}
/////////////////////////////////////////////
// 斜体
/////////////////////////////////////////////
function italic(ID){
	var TEXT="<i>ここに斜体にする文字を入れる</i>";
	InsertText(ID,TEXT);
}
/////////////////////////////////////////////
// アンダーバー
/////////////////////////////////////////////
function underbar(ID){
	var TEXT="<u>ここにアンダーバーをつける文字を入れる</u>";
	InsertText(ID,TEXT);
}
/////////////////////////////////////////////
// 斜体
/////////////////////////////////////////////
function erase(ID){
	var TEXT="<s>ここに打ち消し線を入れる文字を入れる</s>";
	InsertText(ID,TEXT);
}
/////////////////////////////////////////////
// textareaに<strong></strong>を入れる
/////////////////////////////////////////////
function bold(ID){
	var TEXT="<strong>ここに強調する文字</strong>";
	InsertText(ID,TEXT);
}
/////////////////////////////////////////////
// textareaに<strong></strong>を入れる
/////////////////////////////////////////////
function setcategory(ID,value){
	InsertText(ID,value);
}
/////////////////////////////////////////////
// prototype.jsを使用して、htmlを読み込む
/////////////////////////////////////////////
function getHTML(dirname,id){
	//
	$('imagearea').innerText="\n\n\n画像を取得中です。時間が掛かる場合があります。\n\n\n";


	//
	var now = new Date();
	var url = 'showimagelist.php?time='+now.getTime()+"&dirname="+dirname+"&id="+id;
	var pars = '';
	
	var myAjax = new Ajax.Updater(
		'imagearea', 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
	
}
/////////////////////////////////////////////
// アクティブなtextareaを設定する
/////////////////////////////////////////////
function activateTextarea(number){
	nowtextarea=number;
}
/////////////////////////////////////////////
// 記事入力モード時のアクティブ画面を設定する
/////////////////////////////////////////////
function setmode(mode){
	nowmode=mode;
	if(nowmode=="preview"){
		timerid = setInterval("preview(\"\",false)",5000);
		oldtext="";
	}
	else{
		clearInterval(timerid);
	}
}
/////////////////////////////////////////////
// prototype.jsを使用して、htmlを読み込む
/////////////////////////////////////////////
function preview(id,flgModify){
	if(nowmode!="preview")return;
	if(id!=""){
		nowid=id;
	}
	else{
		id=nowid;
	}
	if(id=="")return;
	var now = new Date();
	var url = 'showpreview.php?time='+now.getTime()+"&id="+id;
	var pars = 'text='+GetText("text")+"\r\n"+GetText("text2");
	if(!flgModify){//更新強制フラグがfalseの場合はチェック
		if(oldtext==pars)return;
	}
	oldtext=pars;
	var myAjax = new Ajax.Updater(
		'previewarea', 
		url, 
		{
			method: 'post', 
			parameters: pars
		});
}
/////////////////////////////////////////////
// prototype.jsを使用して、htmlを読み込む
/////////////////////////////////////////////
function showPluginSearch(url,pars,id){
	var now = new Date();
	var myAjax = new Ajax.Updater(
		id, 
		url, 
		{
			method: 'post', 
			parameters: pars
		});
//		myAjax.stop();
//	alert(pars);
}
/////////////////////////////////////////////
// prototype.jsを使用して、htmlを読み込む
/////////////////////////////////////////////
function showPluginSearch2(url,pars,id){
	var now = new Date();
	var myAjax = new Ajax.Updater(
		id, 
		url, 
		{
			method: 'get', 
			parameters: pars
		});
//	alert(pars);
}
/////////////////////////////////////////////
//
/////////////////////////////////////////////
function moveURI(uri){
	//stop();
	//window.Event.stop();
	location.href=uri;
}
/////////////////////////////////////////////
//
/////////////////////////////////////////////
function GetText(TEXT){
	return($F(TEXT));
}
/////////////////////////////////////////////
//
/////////////////////////////////////////////
function ChangeInputTab(MODE,ID){
	setmode(MODE);
	if(MODE=="preview"){
		preview(ID,true);
		$(imagearea).style.display="none";
		$(previewarea).style.display="";
		$(buttonImagelist).src="images/buttonImagelistLowlight.png";
		$(buttonPreview).src="images/buttonPreview.png";
	}
	else{
		$(imagearea).style.display="";
		$(previewarea).style.display="none";
		$(buttonImagelist).src="images/buttonImagelist.png";
		$(buttonPreview).src="images/buttonPreviewLowlight.png";
	}
}
/////////////////////////////////////////////
// prototype.jsを使用して、htmlを読み込む
/////////////////////////////////////////////
function showFileList(page,nowdirectory){
	$(filelist).value="ファイルリストを取得しています。";

	var now = new Date();
	var url = 'filelist.php?time='+now.getTime()+"&page="+page+"&nowdirectory="+nowdirectory;
	var pars = '';
	var myAjax = new Ajax.Updater(
		'filelist', 
		url, 
		{
			method: 'post', 
			parameters: pars
		});
}
/////////////////////////////////////////////
// ディレクトリ削除
/////////////////////////////////////////////
function deleteDirectory(directory,directoryQuery){
	var result=confirm("フォルダ「"+directory+"」を削除しても良いですか。「"+directory+"」に属するファイルは、ホームへ移動されます。");
	if(result==true){
		location.href="fileadmin.php?deletedirectoryname="+directoryQuery;
	}
	else{
//		$(nowdirectory).value=directoryQuery;
		showFileList(0,directoryQuery);
	}
}
/////////////////////////////////////////////
// 選択したファイルのコマンド選択変更時に発生
/////////////////////////////////////////////
function ChangeCommand(){
	if($("command").value=="move"){
		$("filelist_command").style.display="";
	}
	if($("command").value=="delete"){
		$("filelist_command").style.display="none";
	}

}
/////////////////////////////////////////////
// コメント削除
/////////////////////////////////////////////
function deleteComment(path,serial){
	deletekey = prompt("削除キーを入力してください","削除キー");


	var url = 'http://'+path+'/deleteComment.php';
	var pars = 'serial=' + serial + '&deletekey=' + deletekey;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onSuccess: deleteCommentResponseTrue,
			onFailure: deleteCommentResponseFalse
		});
}
/////////////////////////////////////////////
// コメント削除のレスポンス(成功時)
/////////////////////////////////////////////
function deleteCommentResponseTrue(originalRequest){
	if(originalRequest.responseText=="ok"){
		location.href=document.URL;
		location.reload();
		alert("削除しました");
		//refresh();
	}
	else{
		alert("削除できません");
	}
}
/////////////////////////////////////////////
// コメント削除のレスポンス(成功時)
/////////////////////////////////////////////
function deleteCommentResponseFalse(originalRequest){
}
/////////////////////////////////////////////
// JAVA SCRIPT定義-end
/////////////////////////////////////////////
