﻿Editor={
		TextFile:"",
		FileName:"",
		WikiText:"",
		int:function(){
			this.TextFile="";
			this.FileName="";
			this.WikiText="";
		},
		load:function(name){
				this.int();
				this.FileName=name;
				if(typeof ActiveXObject == "function" && typeof XMLHttpRequest == "undefined"){
	    			XMLHttpRequest = function(){
	        			return new ActiveXObject("Microsoft.XMLHTTP")
	    			}
				}
				var xhr = new XMLHttpRequest();
				xhr.open('GET', ("contents/"+name+".txt") , false); 
				xhr.send(null);
				this.TextFile=xhr.responseText;
		},
		edit:function(){				
			var field=document.getElementById("content");
			this.WikiText=field.innerHTML;
			var editorHTML=('<form action="post.php" method="POST" onSubmit="Editor.submit(this)">\n<textarea rows="25" cols="90" id="editform" name="text">\n</textarea>\n<br>\n<input type="submit" value="更新">\n<input type="hidden" name="file" value="'+this.FileName+'">\n<input type="hidden" name="changeName" value="false">\n<input type="hidden" name="newTitle" value="">\n<input type="button" value="タイトル変更" onclick="Editor.editTitle()">\n<input type="button" value="キャンセル" onclick="Editor.close()"></form>');
			field.innerHTML=editorHTML;
			document.getElementById("editform").value=this.TextFile;
		},
		makeNew:function(){
			document.title=document.getElementById("title").innerHTML="新規ページ作成";
			var field=document.getElementById("content");
			var editorHTML=('<form action="post.php" method="POST" onSubmit="Editor.submit(this)">\nタイトル<input type="text" name="newTitle" value="">\n<br>\n<textarea rows="25" cols="90" id="editform" name="text">\n</textarea>\n<br>\n<input type="submit" value="更新">\n<input type="hidden" name="changeName" value="true">\n<input type="button" value="キャンセル" onclick="Editor.close()"><input type="hidden" value="true" name="new"></form>');
			field.innerHTML=editorHTML;
		},
		close:function(){
			document.getElementById("content").innerHTML=this.WikiText;
			document.getElementById("title").innerHTML=this.FileName;
		},
		editTitle:function(){
			var t=document.getElementById("title");
			var title=t.innerHTML;
			t.innerHTML=('<input type="text" style="font-size:25px" id="edtitle" value="'+title+'">');
			document.getElementsByName("changeName")[0].value="true";
		},
		submit:function(form){
			if(document.getElementsByName("changeName")[0].value=="true"){
				var t=document.getElementById("edtitle");
				var n=document.getElementsByName("newTitle")[0];
				n.value=t.value;
			}
			form.submit();
		},
		Delete:function(){
			if(confirm("削除します。よろしいですか？")){
				location.href=("delete.php?file="+this.FileName);
			}
		}
}