//BOARD's library by 이정남

g_listmax = 10;
g_pagemax = 5;
g_page = 1;
var g_type="";
var g_key="";

function list(page){
	if(!page) page = g_page;
	g_page = page;
	eraseHTML("Bcontents");
	eraseHTML("Bcmtview");
	eraseHTML("Bcmt0");
	insertHTML("Blist", "list.do?id="+g_id+"&page="+g_page+"&folder="+g_folder);
	scrollTo(0,0);
//	o("Blist").scrollIntoView();
}
function gopage(page){
	if(!page) page = g_page;
	g_page = page;
	location = "board.do?id="+g_id+"&page="+g_page+"&folder="+g_folder;
}

function post(){
	if(g_level<1){ //1은 $manage에서 가져와야 한다
		alert("로그인 후에 글등록이 가능합니다");
		return;
	}
	eraseHTML("Blist");
	eraseHTML("Bcmtview");
	eraseHTML("Bcmt0");
	insertHTML("Bcontents","post.do?mode=add_post&id="+g_id, 500, 1);
	o("Bcontents").scrollIntoView();
}
function edit(idx, mid){
	if(g_mid!=mid){
		if(g_level<3){
			alert("본인의 글만 수정할 수 있습니다");
			return false;
		}
	}
	eraseHTML("Blist");
	eraseHTML("Bcmtview");
	eraseHTML("Bcmt0");
	insertHTML("Bcontents","post.do?mode=edit_post&id="+g_id+"&idx="+idx, 500, 1);
	o("Bcontents").scrollIntoView();
	return false;
}
function erase(idx, mid){
	if(g_mid!=mid){
		if(g_level<3){
			alert("본인의 글만 삭제할 수 있습니다");
			return false;
		}
	}
	if(confirm("이 게시물을 삭제하시겠습니까?")){
		postValue("/2low/action.do","mode=erase_post&id="+g_id+"&idx="+idx, JSON);
	}
	return false;
}
function recommend(idx){
	if(confirm("이 게시물을 추천하시겠습니까?")){
		postValue("/2low/action.do","mode=recommend&id="+g_id+"&idx="+idx, JSON);
	}
	return false;
}
function secret(idx){
	if(g_level<0){ // 0은 $manage에서
		alert("로그인 후에 글을 볼 수 있습니다 로그인해주세요");
		return;
	}
	postValue("action.do","mode=chk_secret&id="+g_id+"&idx="+idx, JSON);
}
function goview(idx){
	location = "board.do?idx="+idx+"&id="+g_id+"&page="+g_page+"&folder="+g_folder;
	
}
function view(idx){
	if(g_level<0){ // 0은 $manage에서
		alert("로그인 후에 글을 볼 수 있습니다 로그인해주세요");
		return;
	}
	g_idx = idx;
	eraseHTML("Bcontents");
	eraseHTML("Bcmtview");
	eraseHTML("Bcmt0");
	insertHTML("Bcontents","contents.do?idx="+g_idx+"&id="+g_id);
	insertHTML("Bcmtview","comment.do?mode=view&idx="+g_idx+"&id="+g_id);
	insertHTML("Bcmt0", "comment.do?mode=post_comment&org=0&idx="+g_idx+"&id="+g_id);
//	o("Bcontents").scrollIntoView();
}
function postAfter(){
	insertHTML("Blist", "list.do?id="+g_id, 500, 1);
	eraseHTML("Bcontents");
	o("Blist").scrollIntoView();
//	insertHTML("Bcontents", "contents.do?id="+g_id);
}
function commentAfter(){
	insertHTML("Bcmtview","comment.do?mode=view&idx="+g_idx+"&id="+g_id, 600, 1);
	insertHTML("Bcmt0", "comment.do?mode=post_comment&org=0&idx="+g_idx+"&id="+g_id);
}
function doPost(f){
	f.title.value = encodeURIComponent(f.title.value);
	f.contents.value = encodeURIComponent(o("contentsBox").innerHTML);
	if(checkRequired(f)){
		return postValue(f.action, makeQuery(f), JSON);
	}else return false;
}
function doLogin(f){
	if(checkRequired(f)){
		return postValue(f.action, makeQuery(f), JSON);
	}else return false;
}
function doLogout(){
	//if(confirm("로그아웃하시겠어요?")){
		postValue("/2low/action.do","mode=do_logout", JSON);
	//}
}

function showStatus(){
	setInfo();
	insertHTML("status","/page/status.do");
}
function cmtPost(f){
	if(checkRequired(f)){
		return postValue(f.action, makeQuery(f), JSON);
	}else return false;
}
function cmtErase(idx, parent){
	if(confirm("Delete?")){
		return postValue("/2low/action.do","mode=erase_comment&idx="+idx+"&id="+g_id+"&parent="+parent, JSON);
	}
}

function secretChk(o){
	if(o.checked){
		if(confirm("제목과 이름까지 비공개로 하려면 확인을 눌러주세요")){
			o.value="2";
		}
	}
}

function JSON(req){
	eval("rs = " + req.responseText);
	if(rs.status=="ok"){
		if(rs.msg) alert(rs.msg);
		if(rs.callback){
			try{
				cb = eval(rs.callback);
				cb();
			}catch(e){}
		}
		if(rs.location) location.replace(rs.location);
	}
	else{
		alert(rs.msg);
		if(rs.location) location.replace(rs.location);
	}
	return false;
}
function setInfo(){
	var req = newXMLHttp();
	req.open("GET", "/2low/getInfo.do", false);
	req.send(null);
	eval("rs = "+ req.responseText);
	g_mid = rs.mid;
	g_level = rs.level;
}
function upload(){
	window.open("upload.do?id="+g_id ,"","width=330,height=100");
}
function addImage(hash){
	tmp = new Image();
	tmp.src = "file.do?id="+g_id+"&md5="+hash;
	o("contentsBox").innerHTML+="<img src=\""+tmp.src+"\"><br>";
}
function addVideo(hash){
	src = "file.do?id="+g_id+"&md5="+hash;
	o("contentsBox").innerHTML+="<div align=center><embed src=\""+src+"\"></div><br>";
}
function addFiles(idx, filename){
	f.files.value = idx;
	f.showfilename.value = filename;
}
function pasteVideo(){
	o("contentsBox").innerHTML+="<div align=center>"+window.clipboardData.getData('Text')+"</div>";
}
