var is_submitting=0;

function post(){

	if(is_submitting){
		return false;
	}else{
		is_submitting=1;
	}

	if(user_level!=undefined && user_level<0){
		show_log("", "", 1, 1, post);
		is_submitting=0;
		return false;
	}

	if($("post_title")){
	var post_title=$("post_title").value.strip();
	if(post_title.length<2){
		alert("标题不能为空，也不能过于简单！");
		is_submitting=0;
		return false;
	}
	if(user_level<1 && post_title.length>60){
		alert("标题不能太长，不能超过60个字！");
		is_submitting=0;
		return false;
	}

	}

	if($("topic_tag_sels")){
		if($("topic_tag_sels").value<1 && $("topic_tag_sels").hasClassName("must_sel")){
			alert("你必须选择一个合适的分类！");
			$("topic_tag_sels").focus();
			is_submitting=0;
			return false;
		}
	}

	var editor=document.frames["editor"];
	editor.can_media=can_media;
	editor.is_submitting=1;

	
	//杜绝只有引用的帖子
	if(editor.document.getElementById("eEditor").contentWindow.document.body.innerHTML.replace(/\r|\n/g, "").replace(/<span class=['"]?quote.+<\/span>/gi, "").stripTags().replace(/&nbsp;/gi, "").strip().length<6){
		alert("帖子内容不能过于简单，不能只有引用内容，必须在6个字以上！");
		is_submitting=0;
		return false;
	}


	var content=editor.getContent();
	var abstracts=editor.getAbstract();

	if(!editor.pass_words_limit && abstracts[0].length<6){
		alert("帖子内容不能过于简单，必须在6个字以上！");
		is_submitting=0;
		return false;
	}

	var eg=/^[呵|哈|。|\.|\r|\n| |，|,]+$/;
	if(eg.test(abstracts[0])){
		alert("帖子内容不能没有任何意义！");
		is_submitting=0;
		return false;
	}

	

/*
	var re=/^http:[^ ]+$/;
	if(re.test(abstracts)){
		show_msg("");
		return false;
	}
*/
	$("v").value=v;
	$("content").value=content;
	if($("abstract")){
	$("abstract").value=abstracts[0];
	$("imgs").value=abstracts[1];
	}
	$("postFrm").method="post";

	$("postFrm").action="/post_edit.php";


	is_submitting=1;
	ajax_submit($("postFrm"), post_ok);
}

function ajax_failure(o){
	alert(o.responseText);
	show_msg(3, "提交数据时发生错误....");
	is_submitting=0;
	
}

function hide_msg(){
	is_submitting=0;
	Element.hide("mbox");
}

function post_ok(o){

	var res=trim(o.responseText).split("\t");
	if(res[0]==0){
		show_msg(3, res[1]);
	}else{
		var group_id=res[2];
		var topic_id=res[3];
		var post_id=res[4];
		var new_url="/"+group_id+"/2-"+topic_id+"-"+post_id+".html#"+post_id;
		//2009中秋程序，
		is_show_yutu=0;

		if(typeof yutu_show == 'function'){
			yutu_show();
		}
		if(is_show_yutu==0){
			show_msg(2, res[1]+"<br />正在打开新页面，请稍候...");
			window.location=new_url
		}else{
			show_msg(2, res[1]+"<br /><a href='"+new_url+"'>点击这里打开新页面...</a>");
		}
		/*
			活动结束后直接删除上面的程序，启用下面的程序
			show_msg(2, res[1]+"<br />正在打开新页面，请稍候...");
			window.location=new_url
		*/
	}
	is_submitting=0;
}


function del_post(post_id){
	if(auth<1){
		if(!confirm("您确信要执行删除操作吗？")){
			return false;
		}
		var url="/post.php?group_id="+group_id+"&forum_id="+forum_id+"&topic_id="+topic_id+"&act=del&post_id="+post_id;
		ajax_do(url, "post");
	}else{
		var msg_title="删除帖子";
		var msg_str="删除的帖子将无法恢复，你确定要删除吗？<br /><form action='/post.php' method='post' id='del_frm'>选择理由:<select name='del_why'><option value='没有理由'>没有理由</option><option  value='重复发贴'> 重复发贴</option><option  value='帖子内容不适合本论坛'> 帖子内容不适合本论坛</option><option  value='帖子属于广告帖'> 帖子属于广告帖</option><option  value='帖子没有实际内容'> 帖子没有实际内容</option><option  value='和别人的帖子雷同'> 和别人的帖子雷同</option><option  value='涉嫌谩骂和侮辱别人'> 涉嫌谩骂和侮辱别人</option><option  value='其它理由'> 其它理由</option></select><br />其它理由:<input type='text' name='del_why2' id='del_why2' size='18'/><br />扣除财富:<select name='del_money'><option value='0'>0</option><option value='1'>1</option><option value='2'>2</option><option value='5'>5</option><option value='10'>10</option><option value='20'>20</option></select><br /><input type='checkbox' name='send_msg' value='1' checked>发送短消息通知<input type='hidden' name='post_id' value='"+post_id+"'/><input type='hidden' name='group_id' value='"+group_id+"'/><input type='hidden' name='topic_id' value='"+topic_id+"'/><input type='hidden' name='forum_id' value='"+forum_id+"'/><input type='hidden' name='act' value='del'/></form>";
		var button_html="<button onclick='ajax_submit($(\"del_frm\"))'>确定</button>&nbsp;&nbsp;<button onclick='close_dlg();'>取消</button>";
		show_dlg(1, msg_title, msg_str, button_html)
	}

}


function not_active(group_id, forum_id, topic_id){

		var msg_title="不激活帖子";
		var msg_str="不激活的帖子将无法在列表中显示，你确定要执行该操作吗？<br /><form action='/post.php' method='post' id='pass_frm'>填写原因:<input type='text' name='not_pass_why' id='not_pass_why' size='18'/><br /><br /><input type='checkbox' name='send_msg' value='1' checked>发送短消息通知<input type='hidden' name='group_id' value='"+group_id+"'/><input type='hidden' name='topic_id' value='"+topic_id+"'/><input type='hidden' name='forum_id' value='"+forum_id+"'/><input type='hidden' name='act' value='pass'/><input type='hidden' name='v' value='0'/></form>";
		var button_html="<button onclick='ajax_submit($(\"pass_frm\"))'>确定</button>&nbsp;&nbsp;<button onclick='close_dlg();'>取消</button>";
		show_dlg(1, msg_title, msg_str, button_html)
	

}

function award_post(post_id){

		var msg_title="奖励";
		var msg_str="请慎重决定是否奖励及奖励额度!<br /><br /><form action='/post.php' method='post' id='award_frm'>奖励金额:<select name='money_value'><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option><option value='11'>11</option><option value='12'>12</option><option value='15'>15</option><option value='18'>18</option><option value='20'>20</option><option value='25'>25</option><option value='30'>30</option></select><input type='hidden' name='post_id' value='"+post_id+"'/><input type='hidden' name='group_id' value='"+group_id+"'/><input type='hidden' name='forum_id' value='"+forum_id+"'/><input type='hidden' name='topic_id' value='"+topic_id+"'/><input type='hidden' name='act' value='award'/></form>";
		var button_html="<button onclick='ajax_submit($(\"award_frm\"))'>确定</button>&nbsp;&nbsp;<button onclick='close_dlg();'>取消</button>";
		show_dlg(1, msg_title, msg_str, button_html)
}

function jubao_post(post_id){
		var msg_title="举报";
		var msg_str="<form action='/post.php' method='post' id='jubao_frm'>选择理由:<select name='jubao_why'><option  value='重复发贴'> 重复发贴</option><option  value='涉及政治敏感话题'> 涉及政治敏感话题</option><option  value='帖子属于广告帖'> 帖子属于广告帖</option><option  value='帖子没有实际内容'> 帖子没有实际内容</option><option  value='和别人的帖子雷同'> 和别人的帖子雷同</option><option  value='涉嫌谩骂和侮辱别人'> 涉嫌谩骂和侮辱别人</option></select><br />其它理由:<input type='text' name='jubao_why2'/><input type='hidden' name='post_id' value='"+post_id+"'/><input type='hidden' name='group_id' value='"+group_id+"'/><input type='hidden' name='forum_id' value='"+forum_id+"'/><input type='hidden' name='topic_id' value='"+topic_id+"'/><input type='hidden' name='act' value='jubao'/></form>";
		var button_html="<button onclick='ajax_submit($(\"jubao_frm\"));'>确定</button>&nbsp;&nbsp;<button onclick='close_dlg();'>取消</button>";
		show_dlg(1, msg_title, msg_str, button_html)
}

function show_url(post_id){
	
	show_dlg(0, "帖子地址", "本楼地址是：<br><input onfocus='this.select();' ondblclick='$(\"post_url\").createTextRange().execCommand(\"Copy\"); this.select(); alert(\"本楼地址已经复制到剪贴板\");' style='color:blue; width:340px;' id='post_url'  value='http://"+window.location.host+"/"+forum_id+"/2-"+topic_id+"-"+post_id+".html#"+post_id+"'><ul><li>双击上面的地址，可以直接复制到剪贴板中。</li><li>在浏览器中输入该地址，可以直接到达本楼。</li><li>如果觉得本帖精彩，别忘了与你QQ和MSN上的好友分享！</li></ul>", "<button onclick='$(\"post_url\").createTextRange().execCommand(\"Copy\"); '>复制</button>&nbsp;&nbsp;&nbsp;&nbsp;<button onclick='close_dlg();'>取消</button>");

}


function quote(post_id){
	if($("recad")) $("recad").remove();
	if($("answer_div")) $("answer_div").remove();
	var post_text=$('post_text_'+post_id).innerHTML;

	
	var user_nickname=$("user_name_"+post_id).innerHTML;
	post_text="<span class='quote'><label>"+user_nickname+" 在第"+post_id+"楼写到</label><br />"+post_text+"</span>";
	post_text+="<br /><br /><br />";
	var editor=document.frames["editor"];

	editor.editor_paste(post_text);
	editor.focus();
	return true;
}


function edit_topic_title(){
	show_msg(1, "丫丫网正在升级中，暂停此功能！2010年5月7日10:00恢复操作。");
	return false;
	show_dlg(0, "修改标题", "<input style='width:340px;' id='new_topic_title' value='"+$("topic_title").innerText+"'>", "<button onclick=' edit_topic_title2();'>修改</button>&nbsp;&nbsp;&nbsp;&nbsp;<button onclick='close_dlg();'>取消</button>");
}

function edit_topic_title2(){
	if(user_level<1){
		if($F("new_topic_title").strip().length<2 || $F("new_topic_title").strip().length>60){
			alert("标题过短或者过长！标题不能少于两个字，也不能多于60个字。");
			return false;
		}
	}

	var url="/post.php?group_id="+group_id+"&forum_id="+forum_id+"&topic_id="+topic_id+"&act=change_title&topic_title="+encodeURIComponent($F("new_topic_title").strip());
	ajax_do(url, "post", edit_topic_title_ok);

}

function edit_topic_title_ok(o){

	var res=o.responseText.strip().split("\t");
	if(res[0]==0){
		show_msg(3, res[1], 0);
	}else{
		var new_title=res[1];
		$("topic_title").innerHTML="<a href='/"+forum_id+"/1-"+topic_id+"-0.html'>"+new_title+"</a>";
		show_msg(2, "标题修改成功！", 2000);
		close_dlg();
	}

}



function add_forum_fav(){
	show_msg(1, "丫丫网正在升级中，暂停此功能！2010年5月7日10:00恢复操作。");
	return false;

	if(user_level<0){
		show_log("", "", 1, 1, add_forum_fav);
		return false;
	}
	disable_link($("add_fav_link"));
	var url="/fav.php?group_id="+group_id+"&topic_id="+topic_id+"&forum_id="+forum_id;
	ajax_do(url, "post", forum_fav_ok);
}

function forum_fav_ok(o){
	var res=trim(o.responseText).split("\t");
	if(res[0]=="1"){
		var msg="收藏成功";
		show_msg(2, msg);
		if($("favs")){
			$("favs").innerText=parseInt($("favs").innerText)+1;			
		}else{
			var str="[<a href='#' onclick='show_forum_favs_users(); return false;' id='favs'>1</a>]";
			new Insertion.After($("add_fav_link"), str);
		}
	}else{
		var err_msg="未知原因";
		if(res[1]!=undefined){
			err_msg=res[1];
		}
		show_msg(3, "发生错误！错误提示:"+err_msg);
	}

}

function show_forum_favs_users(){

	show_frame("最近收藏本话题的用户", "/show_users.php?action=fav&group_id="+group_id+"&topic_id="+topic_id+"&forum_id="+forum_id, 1);
}


function flower(post_id){
	show_msg(1, "丫丫网正在升级中，暂停此功能！2010年5月7日10:00恢复操作。");
	return false;

	show_msg();
	if($("add_flower_"+post_id)){
		disable_link($("add_flower_"+post_id));
	}
	var url="/flower.php?group_id="+group_id+"&forum_id="+forum_id+"&topic_id="+topic_id+"&post_id="+post_id;
	ajax_do(url, "post", flower_ok);
}

function flower_ok(o){

	var res=trim(o.responseText).split("\t");
	if(res[0]=="1"){
		post_id=res[4];
		left_flowers=res[5];
		if(forum_id!=46 || post_id!=1){
			var msg="提交成功，你今天还可以送出"+res[5]+"朵鲜花";
		}else{
			var msg="顶贴成功，谢谢你！";
		}
		show_msg(2, msg);
		if(forum_id==46 && post_id==1){
			$("digg_users").innerText=parseInt($("digg_users").innerText)+1;	
		}else{
			if($("flowers_"+post_id)){
				$("flowers_"+post_id).innerText=parseInt($("flowers_"+post_id).innerText)+1;			
			}else{
				var str="[<a href='#' onclick='show_flower_users("+post_id+"); return false;' target='_blank' id='flowers_"+post_id+"'>"+1+"</a>]";
				new Insertion.After($("add_flower_"+post_id), str);
			}
		}
	}else{
		var err_msg="未知原因";
		if(res[1]!=undefined){
			err_msg=res[1];
		}
		show_msg(3, "发生错误！错误提示:"+err_msg);
	}

}

function show_flower_users(post_id){
	var action=2;
	var title="最新送花的用户";
	if(forum_id==46 && post_id==1){
		title="最新顶贴的用户";
	}
	show_frame(title, "/show_users.php?action=flower&group_id="+group_id+"&topic_id="+topic_id+"&forum_id="+forum_id+"&post_id="+post_id, 1);
}


function send_msg_poster(post_id){
	var to_user_name=post_users[post_id];
	var to_user_nickname=$("user_name_"+post_id).innerText;
	send_msg(to_user_name, to_user_nickname);
	return false;
}

function tag_post(post_id, v){
	ajax_do("/post.php?act=post_tag&forum_id="+forum_id+"&topic_id="+topic_id+"&post_id="+post_id+"&v="+v, "post");
}

function move_topic(){
	var new_forum_id=$("new_forum_id").value;
	if(new_forum_id==0){
		alert("请选择版面");
		return false;
	}
	ajax_do("/post.php?act=move_topic&forum_id="+forum_id+"&topic_id="+topic_id+"&new_forum_id="+new_forum_id, "post");
}


function add_newest_div(){
	new Insertion.Top($("newest_div"), waitting_strs[add_newest_index]);
	add_newest_index++;
	if(add_newest_index<waitting_strs.length){
		setTimeout("add_newest_div()", 4000);
	}

}


function d_reply(post_id){
	if($("d_reply_div")){
		$("d_reply_div").remove();
	}
	var reply_text="";
	if($("d_reply_"+post_id)){
		reply_text=$("d_reply_"+post_id).innerHTML.replace(/=====(.+?)=====/, "").replace(/<BR>/gi, "");
	}
	var str="<div id='d_reply_div'><a name='d_reply'></a><textarea style='width:520px; height:100px;' id='d_reply_text'>"+reply_text+"</textarea><br /><input type='checkbox' id='d_reply_send_msg' value='1' checked/>发送短消息通知&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button onclick='d_reply_2("+post_id+")'> 确定 </button>&nbsp;&nbsp;&nbsp;&nbsp;<a href='#' onclick='$(\"d_reply_div\").remove();return false;'>取消</a> </div>";
	
	new Insertion.Bottom($("post_text_"+post_id), str);
}

function d_reply_2(post_id){
	var pars="act=d_reply&group_id="+group_id+"&forum_id="+forum_id+"&topic_id="+topic_id+"&post_id="+post_id;
	var d_send_msg=$("d_reply_send_msg").checked?"1":"0";
	var d_reply_text=encodeURIComponent($("d_reply_text").value);
	pars+="&send_msg="+d_send_msg+"&reply_text="+d_reply_text;

	ajax_do("/post.php?"+pars, "post", d_reply_ok);
}

function d_reply_ok(o){
	window.location.reload();
}

var draft="";

function save_draft(){
	if(!document.frames["editor"]){
		return false;
	}
	var draft_text=trim(document.frames["editor"].get_org_html());
	if(draft_text.length>10){
		var new_draft=draft_text;
		if(draft!=new_draft){
			ajax_do("/draft.php?act=save&draft_text="+encodeURIComponent(draft_text), "post", save_draft_ok, 1);
			draft=new_draft;
		}
	}
}

function save_draft_ok(o){
	var res=trim(o.responseText).split("\t");
	if(res[0]=="1" && $("draft_note_div")){
		$("draft_note_div").innerHTML=res[1]+", 你输入的内容被保存为草稿。<a href='http://talk.iyaya.com/27/1-467288-0.html' target='_blank'>什么意思?</a>";
	}
}

function get_draft(){
	ajax_do("/draft.php?act=get", "post", get_draft_ok);		
}

function get_draft_ok(o){
	var res=o.responseText;
	document.frames["editor"].editor_paste(res);
	hide_msg();
}

function clear_draft(){
	ajax_do("/draft.php?act=clear", "post", clear_draft_ok);		
}
function clear_draft_ok(o){
	if($("draft_note_div")){
		$("draft_note_div").innerHTML="安全新功能：每30秒钟，你输入的内容会被保存为草稿。<a href='http://talk.iyaya.com/27/1-467288-0.html' target='_blank'>什么意思?</a>";
	}
	hide_msg();
}


function sel_where(city, must_sel_street, obj){
	var str=" <select id='sel_where_area' onclick='change_sel_where_area(\""+city+"\");'><option value='0'>请选择</option>";
	for(var i=0; i<province_city[city].length; i++){
		str+="<option value='"+province_city[city][i]+"'>"+province_city[city][i]+"</option>";
	}
	str+="</select> <select id='sel_where_street'><option value='0'>请选择</option></select>";
	str+="<a href='#' onclick='sel_where_ok("+must_sel_street+"); return false;'>确定</a> <a href='#' onclick='hide_msg(); return false;'>取消</a>";

	show_msg(1, str);
}

function change_sel_where_area(city){
	var area=$("sel_where_area").value;
	if(area=="0"){
		$("sel_where_street").options.length=1;
		return false;
	}
	$("sel_where_street").options.length=1;
	for(i=0; i<area_street[city][area].length; i++){
		$('sel_where_street').options[i+1]=new Option(area_street[city][area][i], area_street[city][area][i]);
	}	
}

function sel_where_ok(must_sel_street){
	var area=$("sel_where_area").value;
	if(area=="0"){
		alert("请选择正确的区域");
		return false;
	}
	var street=$("sel_where_street").value;
	if(street=="0" && must_sel_street){
		alert("请选择正确的街道");
		return false;
	}
	if(street=="0") street="";
	
	$("loc_pos").value=area+" "+street;
	hide_msg();	
}