/*
	Club1069.
	
	Javascript functios for replying in forum.
*/
function checkreplyform() {
/*
	if (CAPTCHA_password.length > 0 &&  md5(document.reply.CAPTCHA.value) != CAPTCHA_password) {
		alert("請輸入驗證碼");
		document.reply.CAPTCHA.focus();
		return false;
	}
*/	
	if (document.reply.text.value.length == 0) {
		alert("回覆文章不可以是空白的。");
		document.reply.text.focus();
		return false;
	}
	if (document.reply.text.value.length >= maxword) {
		alert("文章內容太長, 最多 "+maxword+" 字。");
		document.reply.text.focus();
		return false;
	}
	if (document.reply.text.value.length <= minword) {
		alert("文章內容太短, 最多 "+minword+" 字。");
		document.reply.text.focus();
		return false;
	}
	if (document.reply.user.value.length < 2) {
		alert("請填入您的姓名、綽號或暱稱"+document.reply.user.value.length);
		document.reply.user.focus();
		return false;
	}
/*	
	if (document.reply.email.value.length < 5) {
		if (!confirm("您沒有輸入 Email !\n\n如果您輸入了 Email, 將來您可以自行刪除或者修改這篇留言, 當然您的 Email 不會被公佈。\n\n如果您想輸入 Email, 請按下 '取消'。")) {
			document.reply.email.focus();
			return false;
		}
	}
*/	
	document.reply.replysubmit.value = "請稍後";
	document.reply.replysubmit.disabled = true;
	plz_waiting();
	
	return true;
}

function Wordcount() {
	cnt = document.reply.text.value.length;
	document.getElementById('wcnt').innerHTML = cnt;
}

function reply() {
	document.reply.text.focus();
}

function delreply(msg) {
	if (confirm("是否確定要刪除?")) {
		plz_waiting();
		window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msgID+"&del="+msg+"&action=delreply&fp="+fp;
	}
}

function domsg(msg,email_chk,action) {

	if (memberID==0 && action != 'quote') return;
/*	
	alert("msg: "+msg+", msgID:"+msgID);
	return;
*/
	if (action == "delete") {
		if (confirm("是否確定要刪除文章?")) {
			plz_waiting();
			window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msgID+"&del="+msg+"&action=delete&fp="+fp;
		}
	} else if (action == "modify") {
		alert("密碼對, 修改信");
	} else if (action == "thread") {
		var cc1 = Math.round(Math.random()*1000);
		var cc2 = prompt("如果要刪除整個討論串, 請輸入 '"+cc1+"' 後按下確定",""); 
		if (cc1 == cc2) {
			plz_waiting();
			window.location = "/forum/forum.php?FID="+FID+"&msgID="+msgID+"&action=thread&fp="+fp;
		} else alert("確認碼錯誤, 不刪除");
	} else if (action == "hot") {
		if (confirm("設定成熱門話題?")) window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msg+"&action=hot&fp="+fp;
	} else if (action == "nothot") {
		if (confirm("設定成 '不是' 熱門話題?")) window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msg+"&action=nothot&fp="+fp;
	} else if (action == "spam") {
		if (confirm("確定這篇文章是廣告嗎?\n\n當設定為廣告後, 相同的文章將會被刪除, 原發信人將在至少一天內無法發表文章! 而且文章內的網址和電話號碼, 都將被視為廣告字眼。\n\n若非 '常業' 廣告商, 建議設定 '封鎖' 即可。"))
			window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msg+"&action=spam&fp="+fp;
/*			
	} else if (action == "hide") {
		if (confirm("確定要 '隱藏' 這篇回覆嗎?\n\n隱藏後, 回覆內容將不顯示, 直到管理者刪除後, 回覆才會永久消失不見。"))
			window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msg+"&action=hide&fp="+fp;
	} else if (action == "unhide") {
		if (confirm("確定要 '不隱藏' 這篇回覆嗎?"))
			window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msg+"&action=hide&fp="+fp;
*/			
	} else if (action == "noreply") {
		if (confirm("確定要設定為禁止 (或可以) 回覆?"))
				window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msg+"&action=noreply&fp="+fp;
	} else if (action == "blockUID") {
		if (confirm("暫時封鎖這個使用者嗎?"))
				window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msg+"&action=blockUID&fp="+fp;
	} else if (action == 'blockUIDandnoreply') {
	    if (confirm("暫時封鎖這個使用者，並且將文章設定為禁止回覆嗎?"))
				window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msg+"&action=blockUIDandnoreply&fp="+fp;
	} else if (action == "announcement") {
		if (confirm("將這篇文章設定成是 (或不是) 公告事項嗎?"))
				window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msg+"&action=announcement&fp="+fp;
	} else if (action == "edit") {
		if (confirm("確定要編輯這一篇文章嗎?"))
				window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msg+"&action=edit&fp="+fp;
	} else if (action == "bad") {
		if (confirm("將這篇文章設定成是 (或不是) 爛文章嗎?\n\n爛文章在使用者開啟過濾功能時, 不會顯示出來。"))
				window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msg+"&action=badpost&fp="+fp;
	} else if (action == "quote") {
		window.status='test';
		sethttprequest();
		url = "/forum/ajax.php?action=quote&msgID="+msg;
		http_request.onreadystatechange = function() {
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					rr = http_request.responseText; 
					reply_txt = document.forms.reply.text.value;
					document.forms.reply.text.value = reply_txt + "[quote]"+rr+"\n[/quote]\n";
					window.location = "#reply";
				}
			}
		};
		http_request.open('GET',url, true);
		http_request.send(null);	
	} else if (action == "privacy") {
		if (confirm("是否要將這篇文章標示為「侵犯他人隱私」")) {
			plz_waiting();
			window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msgID+"&privacy="+msg+"&action=privacy&fp="+fp;
		}
	} else if (action == "attack") {
		if (confirm("是否要將這篇文章標示為「涉及與公眾利益無關的人身攻擊」,\n\n或解除上述標示?")) {
			plz_waiting();
			window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msgID+"&attack="+msg+"&action=attack&fp="+fp;
		}
	} else if (action == "politics") {
		if (confirm("是否要將這篇文章標示為政治議題文章, 並遮蔽其內容,\n\n或解除上述標示?")) {
			plz_waiting();
			window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msgID+"&politics="+msg+"&action=politics&fp="+fp;
		}
	} else if (action == "dispute_medicine") {
		if (confirm("將這篇文章設定成是 (或不是) 「醫藥爭議」文章嗎?")) {
			plz_waiting();
			window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msgID+"&dispute_medicine="+msg+"&action=dispute_medicine&fp="+fp;
		}
	} else if (action == "hide") {
		if (confirm("確定要隱藏 (或顯示) 這一篇文章嗎?")) {
				plz_waiting();
				window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msgID+"&hide="+msg+"&action=hide&fp="+fp;
		}
	} else if (action == "dungeon") {
    if (confirm("要將發信人關到 (或放出) 牢裡嗎?")) {
				plz_waiting();
				window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msgID+"&dungeon="+msg+"&action=dungeon&fp="+fp;
		}
  } else if (action == "off-topic") {
	  if (confirm("將這篇文章設定成是 (或不是) 離題文章嗎?"))
				plz_waiting();
				window.location = "/forum/forum.php?FID="+FID+"&page="+page+"&msgID="+msgID+"&offtopic="+msg+"&action=offtopic&fp="+fp;
	}
	return true;
}

function score(msg,action) {

	if (action == "good") {
		if (confirm("確定要給這篇文章掌聲嗎?")) {
			document.getElementById("goodpost_"+msg).innerHTML = "統計中, 請稍等";
			sethttprequest();
			url = "/forum/ajax.php?action=good&score=good&msgID="+msg+"&FID="+FID+"&fp="+fp;
			http_request.onreadystatechange = function() {
				if (http_request.readyState == 4) {
					if (http_request.status == 200) {
						rr = http_request.responseText; 
						result = rr.split(",");
						rr = "<input type=button class='but_01' value='";
						if (result[0]=="bad") rr = rr+"重複投票";
						else if (result[0]=="ok") rr = rr+"投票完成";
						rr = rr + "' style='color:#DC143C'>";
						rr = rr + "<input type=button value='"+result[1]+" 個掌聲' class='but_01'><input type=button value='"+result[2]+" 個噓聲' class='but_01'>";
						document.getElementById("goodpost_"+msg).innerHTML = rr;
					}
				}
			};
			http_request.open('GET',url, true);
			http_request.send(null);
		}
	} else if (action == "bad") {
		if (confirm("確定要給這篇文章噓聲嗎?")) {
			document.getElementById("goodpost_"+msg).innerHTML = "統計中, 請稍等";
			sethttprequest();
			url = "/forum/ajax.php?action=good&score=bad&msgID="+msg+"&FID="+FID+"&fp="+fp;
			http_request.onreadystatechange = function() {
				if (http_request.readyState == 4) {
					if (http_request.status == 200) {
						rr = http_request.responseText; 
						result = rr.split(",");
						rr = "<input type=button class='but_01' value='";
						if (result[0]=="bad") rr = "重複投票!\n\n您今天已經為這個討論串評分過了。";
						else if (result[0]=="ok") rr = "投票完成!\n\n在稍後數分鐘, 您的評分就會更新到系統中。";
//						rr = rr + "' style='color:#DC143C'>";
						document.getElementById("goodpost_"+msg).innerHTML =  "<input type=button value='"+result[1]+" 個掌聲' class='but_01'><input type=button value='"+result[2]+" 個噓聲' class='but_01'>";
					}
				}
			};
			http_request.open('GET',url, true);
			http_request.send(null);
		}
	}

}

function goodpostresult() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			rr = http_request.responseText; 
			result = rr.split(",");
			rr = "<input type=button class='but_01' value='";
			if (result[0]=="bad") rr = rr+"重複投票";
			else if (result[0]=="ok") rr = rr+"投票完成";
			rr = rr + "' style='color:#DC143C'>";
			rr = rr + "<input type=button value='"+result[1]+" 個掌聲' class='but_01'><input type=button value='"+result[2]+" 個噓聲' class='but_01'>";
			document.getElementById("goodpost_"+msg).innerHTML = rr;
		}
	}
}

function add2folder(msg) {
	if (confirm("確定要將這篇文章收錄到您的個人收藏匣嗎?\n\n收藏文章可能需要較長的時間, 請您耐心等候。")) {
		id = "folder"+msg;
		plz_waiting();
		document.getElementById(id).innerHTML = "<input type=button value='請稍等' class='b_red'>";;
		sethttprequest();
		url = "/forum/ajax.php?action=add2folder&msgID="+msg;
		http_request.onreadystatechange = add2folderresult;
		http_request.open('GET',url, true);
		http_request.send(null);
	}

}

function add2folderresult() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			rr = http_request.responseText; 
//				alert(rr);
			result = rr.split(",");
			if (result[1]=="exceed") rr = "收藏匣已經滿了";
			else if (result[1]=="had") rr = "已經收藏過了";
			else if (result[1]=="OK") {
				alert("收藏完成!\n\n在部份狀況下, 將無法成功的收藏文章內的圖片, 請您先行檢查一次您的收藏匣。");
				rr = "收藏完成";
			}
			var id = "folder"+result[0];
			document.getElementById(id).innerHTML = "<input type=button value='"+rr+"' class='but_01' style='color:#DC143C'>";
			document.getElementById("plz_waiting").style.display = 'none';
		}
	}
}

function trackIP(IP,ID) {
	window.open("/forum/trackIP.php?IP="+IP+"&ID="+ID,"_blank","width=600,height=800,scrollbars=yes");
}

// 文章編號, 發信人ID, 使用者ID, 是否為管理者,水牢
function function_reply(msg,user,member,admin,dungeon) {

    admin = 0;
    memberID = GetCookie("ID");
    if (memberID == null) return;
    admin = GetCookie("admin");
    if (admin == memberID) admin = 1;
    //	document.write(user+","+memberID);
    if (memberID>0 && ((user == memberID) || (admin>=1 || (attrib=='selfmanage' && memberID==first_poster)))) {
	document.write("<div style='padding-top:20px'>");
	document.write("<input type=button class='but_00' value='刪除' onclick='domsg(\""+msg+"\",\"\",\"delete\")' style='color:#DC143C'>");
	if (admin>=1) {
	    document.write("<input type=button class='but_00' value='封鎖' onclick='domsg(\""+msg+"\",\"\",\"blockUID\")' style='color:#DC143C'>");
	    document.write("<input type=button class='but_00' value='廣告' onclick='domsg(\""+msg+"\",\"\",\"spam\")' style='color:#DC143C'>");
	    document.write("<input type=button class='but_00' value='隱私' onclick='domsg(\""+msg+"\",\"\",\"privacy\")' style='color:#DC143C'>");
	    document.write("<input type=button class='but_00' value='毀謗' onclick='domsg(\""+msg+"\",\"\",\"attack\")' style='color:#DC143C'>");
	    document.write("<input type=button class='but_00' value='政治' onclick='domsg(\""+msg+"\",\"\",\"politics\")' style='color:#DC143C'>");
	    document.write("<input type=button class='but_00' value='醫學爭議' onclick='domsg(\""+msg+"\",\"\",\"dispute_medicine\")' style='color:#DC143C'>");
	    document.write("<input type=button class='but_00' value='隱藏' onclick='domsg(\""+msg+"\",\"\",\"hide\")' style='color:#DC143C'>");
	    document.write("<input type=button class='but_00' value='離題' onclick='domsg(\""+msg+"\",\"\",\"off-topic\")' style='color:#DC143C'>");
	    if (dungeon == "no")
		document.write("<input type=button class='but_00' value='坐牢' onclick='domsg(\""+msg+"\",\"\",\"dungeon\")' style='color:#DC143C'>");
	    else
		document.write("<input type=button class='but_00' value='釋放' onclick='domsg(\""+msg+"\",\"\",\"dungeon\")' style='color:#DC143C'>");
	}
	document.write("</div>");
    }
//	document.write("<input type=button class='but_01' value='引言' onclick='domsg(\""+msg+"\",\"\",\"quote\")' style='color:#DC143C'>");
}

function function_first(msg,user,member,admin,total,hot,top,noreply,announcement,bad,dungeon) {

    if (bad == null) bad = "no";
    admin = 0;
    member = GetCookie("ID");
    if (member == null) return;
    admin = GetCookie("admin");
    if (admin == member) admin = 1;
    //	document.write("admin: "+admin+", member"+member);

    //	if ((member>0 && user==member) || admin >= 1) {
    if (member>0 && (admin >= 1 || user == member)) {
	document.write("<div style='padding-top:20px'>");
	if (total==0) {
	    if (user == member || admin >= 1) document.write("<input type=button class='but_00' value='刪除' onclick='domsg(\""+msg+"\",\"\",\"delete\")' style='color:#DC143C'>");
	} else if (admin >= 1) {
	    document.write("<input type=button class='but_00' value='刪串' onclick='domsg(\""+msg+"\",\"\",\"thread\")' style='color:#DC143C;'>");
	}
	if (admin==1) {
	    document.write("<select name=moveTo onchange='postMoveTo("+msg+",this.options[this.selectedIndex].value)'' id=postmove><option value='0'>--移動到<option value='1'>貼圖區<option value='2'>嘴炮館<option value='3'>勁爆板<option value='4'>政治板<option value='5'>時事觀點<option value='6'>心情分享</select>");
	    if (bad == "no") {
		if (announcement=='no') document.write("<input type=button class='but_00' value='公告' onclick='domsg(\""+msg+"\",\"\",\"announcement\")' style='color:#DC143C'>");
		else document.write("<input type=button class='but_00' value='設非公告' onclick='domsg(\""+msg+"\",\"\",\"announcement\")' style='color:#DC143C'>");
		if (hot=='no') document.write("<input type=button class='but_00' value='設熱門' onclick='domsg(\""+msg+"\",\"\",\"hot\")' style='color:#DC143C'>");
		else document.write("<input type=button class='but_00' value='設不熱門' onclick='domsg(\""+msg+"\",\"\",\"nothot\")' style='color:#DC143C'>");
	    }
	    if (noreply != "yes") document.write("<input type=button class='but_00' value='禁回' onclick='domsg(\""+msg+"\",\"\",\"noreply\")' style='color:#DC143C'>");
	    else document.write("<input type=button class='but_00' value='可回' onclick='domsg(\""+msg+"\",\"\",\"noreply\")' style='color:#DC143C'>");
	    document.write("<input type=button class='but_00' value='封鎖+禁回' onclick='domsg(\""+msg+"\",\"\",\"blockUIDandnoreply\")' style='color:#DC143C'>");
	    document.write("<input type=button class='but_00' value='編輯' onclick='domsg(\""+msg+"\",\"\",\"edit\")' style='color:#DC143C'>");
	    document.write("<input type=button class='but_00' value='封鎖' onclick='domsg(\""+msg+"\",\"\",\"blockUID\")' style='color:#DC143C'>");
	    document.write("<input type=button class='but_00' value='廣告' onclick='domsg(\""+msg+"\",\"\",\"spam\")' style='color:#DC143C'>");
	    document.write("<input type=button class='but_00' value='隱私' onclick='domsg(\""+msg+"\",\"\",\"privacy\")' style='color:#DC143C'>");
	    document.write("<input type=button class='but_00' value='毀謗' onclick='domsg(\""+msg+"\",\"\",\"attack\")' style='color:#DC143C'>");
	    document.write("<input type=button class='but_00' value='醫學爭議' onclick='domsg(\""+msg+"\",\"\",\"dispute_medicine\")' style='color:#DC143C'>");
	    if (dungeon == "no")
		document.write("<input type=button class='but_00' value='坐牢' onclick='domsg(\""+msg+"\",\"\",\"dungeon\")' style='color:#DC143C'>");
	    else
		document.write("<input type=button class='but_00' value='釋放' onclick='domsg(\""+msg+"\",\"\",\"dungeon\")' style='color:#DC143C'>");
	    if (bad == "no") {
		document.write("<input type=button class='but_00' value='爛文' onclick='domsg(\""+msg+"\",\"\",\"bad\")' style='color:#DC143C'>");
		if (document.getElementById('posttop')) document.getElementById('posttop').value = top;
	    } else document.write("<input type=button class='but_00' value='非爛文' onclick='domsg(\""+msg+"\",\"\",\"bad\")' style='color:#DC143C'>");
	    if (top == '0') {
		sv1= ' selected';
	    } else {
		sv1= '';
	    }
	    if (top == '1') {
		sv2= ' selected';
	    } else {
		sv2= '';
	    }
	    if (top == '2') {
		sv3= ' selected';
	    } else {
		sv3= '';
	    }
	    if (top == '3') {
		sv4= ' selected';
	    } else {
		sv4= '';
	    }
	    if (top == '4') {
		sv5= ' selected';
	    } else {
		sv5= '';
	    }
	    if (top == '5') {
		sv6= ' selected';
	    } else {
		sv6= '';
	    }
	    if (bad == "no") document.write("<select name=moveTop onchange='return postTop("+msg+",this.options[this.selectedIndex].value,"+top+")'' id=posttop><option value='0'"+sv1+">不置頂<option value='1'"+sv2+">置頂 1 (低)<option value='2'"+sv3+">置頂 2<option value='3'"+sv4+">置頂 3<option value='4'"+sv5+">置頂 4<option value='5'"+sv6+">置頂 5 (高)</select>");
			
	}
    }
    document.write("</div>");
}

function postMoveTo(msg,newboard) {

	if (newboard == 0) return;
	if (confirm("是否確定要移動整個討論串?")) window.location="forum.php?action=move&msg="+msg+"&newboard="+newboard+"&fp="+fp;
	document.getElementById('postmove').value = 0;

}

function postTop(msg,top,oldtop) {
	
	if (document.getElementById('posttop')) {
		if (top == 0) {
			if (confirm("是否要取消文章置頂?")) window.location="forum.php?action=top&msg="+msg+"&top="+top+"&fp="+fp+"&page="+page+"&FID="+FID;
		} else {
			if (confirm("是否要設定文章置頂?\n\n順序: "+top)) window.location="forum.php?action=top&msg="+msg+"&top="+top+"&fp="+fp+"&page="+page+"&FID="+FID;
		}
		document.getElementById('posttop').value = oldtop;
	}
}

function blockpost(msgID,IP) {

	var fp = getURLParam("fp");
	var page = getURLParam("page");
	if (!page) page = 1;
	if (confirm("是否確定封鎖來自 "+IP+" 的文章?\n\n這個封鎖僅在您本次進入 Club1069 討論區有用。")) {
		window.location="forum.php?action=block&msg="+msgID+"&page="+page+"&fp="+fp+"&IP="+IP;
//		alert("forum.php?action=block&msg="+msgID+"&page="+page+"&fp="+fp+"&IP="+IP);
	}

}

function checkblock(userIP) {

	var memberID = GetCookie("memberID");
	var blocklist = GetCookie("blocklist");
	var block = false;
	if (blocklist != null) {
		blocklist = ","+blocklist+",";
		if (blocklist.indexOf(userIP)>=0) block = true;
	}
	if (block == false) document.write('<div style="width:730px;overflow:hidden;">')
	else document.write('<span style="color:#aaaaaa;">發信IP已經被您封鎖, 所以不顯示本篇文章。</span><div style="width:730px;overflow:hidden;display:none;">');

}

var default_user = GetCookie("forum_user");
if (default_user == null) default_user = "";

var default_email = GetCookie("forum_email");
if (default_email == null) default_email = "";


