/**
 * $Id: common.js 1621 2010-11-05 09:25:33Z Gavin $
 */
//---------------弹出对话框的配置信息------------------ 
//~ dialogType=2: iframe way
// reqtype: 0: pure ifram; 1: iframe ajax; 2: general ajax, 3: pure html, default to 1 
//
// config_ex including: 
//  isHaveBGCover: true or false，是否有背景蒙布(背景是否可点击)
//  isHaveTitle: true or false，是否有标题栏
//  isHaveTitleBG: true or false，标题栏是否有背景色
//  isClose: true or false，是否需要关闭按钮
//  isReloadOnClose: true or false，关闭对话框时是否刷新页面 
//  titleCssType: 标题栏样式类型，1：默认蓝色；2：红色
//  onCloseCallback: callback function on closing，点击关闭时调用的外部函数
//  afterCloseCallback: callback function after closing，点击关闭时调用的外部函数
function showAjaxDlg(gourl, title, width, height, reqtype, config_ex) {
	title = title==undefined?'':title;
	width = width==undefined?615:width;
	height = height==undefined?375:height;
	reqtype= reqtype==undefined?0:reqtype;
	
	config_ex = config_ex==undefined?{}:config_ex;
	config_ex.isHaveBGCover   = config_ex.isHaveBGCover==undefined ? true : config_ex.isHaveBGCover;
	config_ex.isHaveTitle     = config_ex.isHaveTitle==undefined ? true : config_ex.isHaveTitle;
	config_ex.isHaveTitleBG   = config_ex.isHaveTitleBG==undefined ? true : config_ex.isHaveTitleBG;
	config_ex.isClose         = config_ex.isClose==undefined ? true : config_ex.isClose;
	config_ex.isReloadOnClose = config_ex.isReloadOnClose==undefined ? false : config_ex.isReloadOnClose;
	config_ex.titleCssType    = config_ex.titleCssType==undefined ? 1 : config_ex.titleCssType;
	config_ex.onCloseCallback = typeof config_ex.onCloseCallback!='function' ? null : config_ex.onCloseCallback;
	config_ex.afterCloseCallback = typeof config_ex.afterCloseCallback!='function' ? null : config_ex.afterCloseCallback;

	var contentType = 1;
	if (reqtype>1) contentType=2;
	var config = { dialogType:2,contentType:contentType,width:width,height:height,scrollType:'no',
	               isBackgroundCanClick: !config_ex.isHaveBGCover,
	               isHaveTitle: config_ex.isHaveTitle,
	               isHaveTitleBG: config_ex.isHaveTitleBG,
	               isClose: config_ex.isClose,
	               isReloadOnClose: config_ex.isReloadOnClose,
	               titleCssType: config_ex.titleCssType,
	               onCloseCallback: config_ex.onCloseCallback,
	               afterCloseCallback: config_ex.afterCloseCallback};
	var pop=new Popup(config); _gPop = pop;
	if (reqtype>0 && contentType==1) {
		gourl = GLOBAL_OPTION.contextpath+'a/ajaxdlg.htm?w='+width+'&h='+height+'&url='+gourl;
	}
	pop.setContent("title", title);
	if (reqtype==3) {
		pop.setContent("contentHtml",gourl);
	}else{
		pop.setContent("contentUrl",gourl);
	}
	
	pop.build();
	pop.show();
}
function closeAjaxDlg(isRefresh, callback, params) {
	if (isRefresh && isRefresh=='html') _gPop.close();
	else closePopup(isRefresh, callback, params);
}
//~ show popup dialog
function showDoingDlg(title, gourl, newwidth, newheight, isBackgroundCanClick, isHaveTitleBG, closeCallback) {
	newwidth  = newwidth==undefined?615:newwidth;
	newheight = newheight==undefined?375:newheight;
	isBackgroundCanClick = isBackgroundCanClick==undefined?false:isBackgroundCanClick;
	isHaveTitleBG = isHaveTitleBG==undefined?true:isHaveTitleBG;
	closeCallback = closeCallback==undefined?null:closeCallback;
	var pop=new Popup({contentType:1,isReloadOnClose:false,isShowShadow:true,scrollType:'no',width:newwidth,height:newheight, 
										 isBackgroundCanClick:isBackgroundCanClick,isHaveTitleBG:isHaveTitleBG,onCloseCallback:closeCallback});
	_gPop = pop;
	pop.setContent("contentUrl",gourl);
	pop.setContent("title", title);
	pop.build();
	pop.show();
}
//~ wBox Task Dialog
function showTaskDlg(gourl) {
	var url = genurl(gourl);
	if($('#tastdlg').size() == 0) {
		var _a = '<a id="tastdlg"></a>';
		$('.wrapper').after(_a);
		$('#tastdlg').hide();
	}
	$('#tastdlg').attr('href', url);
	$('#tastdlg').unbind('click');
	$('#tastdlg').wBox({drag:true, noTitle:true, isAround:false, isBackground:false, opacity:0.1});
	$('#tastdlg').click();
	return false;
}
//~ implement html dialog with pop.ext.js
function showHtmlDlg(html, title, newwidth, newheight, closeCallback, isHaveTitle, afterCloseCallback) {
	title = (typeof title == 'undefined') ? '' : title;
	newwidth = (typeof newwidth == 'undefined') ? 400 : newwidth;
	newheight= (typeof newheight == 'undefined') ? 260 : newheight;
	closeCallback = closeCallback==undefined?null:closeCallback;

	var pop=new Popup({contentType:2,isLightness:true,isHaveTitle:isHaveTitle,isReloadOnClose:false,width:newwidth,height:newheight,onCloseCallback:closeCallback,afterCloseCallback:afterCloseCallback});
	pop.setContent("title",title);
	pop.setContent("contentHtml",html);
	pop.build();
	pop.show();	
	_gPopHtml = pop;
}
function closeHtmlDlg() {
	_gPopHtml.close();
	return false;
}
//~ close popup modal dialog
function closePopup(isRefresh, callback, params){
	params = params || {};
	if (callback) callback;
	if (isRefresh) {
		window.parent._gPop.setConfig("isReloadOnClose", true);
		window.parent._gPop.reset();
	} else  {
		window.parent._gPop.close();	// must use 'parent' because of IFrame
	}
}
//~ reset popup modal dialog size
function resizePopup(iWidth, iHeight) {
	var pop = parent._gPop;
	pop.setConfig("width", iWidth);
	pop.setConfig("height", iHeight);
	pop.reSize();
	pop.show();
}
//~ set tabs click changed 
function setClickTabs(id, content) {
	id = '.' + id;
	content = '.' + content;
	$(id).click(function(){
		$(this).blur();
		$(id).removeClass('current');
		$(this).addClass('current');
		
		var rel = $(this).attr('rel');
		$(content).hide();
		$(content+'[rel='+rel+']').show();
		return false;
	});
}

function collect_node(uid, nid, cb_ok) {
	var url = genurl('ajax/collect_node/' + uid + '/' + nid);
	
	$.getJSONP(url, function(retjson){
		if(typeof cb_ok == 'undefined') {
			if(retjson.flag=='Y') {
				update_comment_status(nid, 'collectcnt', retjson.count);
				showTinyInfo('收藏成功！');
				if (typeof node_comment_reload == 'function') {
					node_comment_reload(nid, retjson.page, 0, 'node');
				}
			} else if(retjson.flag=='E') {
				showTinyInfo('您已收藏');
			} else {
				showTinyInfo('收藏失败！','fail');
				
			}
			if (typeof update_score == 'function') {
				update_score('.match-score', retjson.score);
				update_score('.match-week-score', retjson.weekscore);
			}
		}else{
			cb_ok(retjson);
		}
	});

	return false;	
}

function uncollect_node(uid, nid, cb_ok) {
	var url = genurl('ajax/collect_node_cancel/' + uid + '/' + nid);
	
	$.getJSONP(url, function(retjson){
		if(typeof cb_ok == 'undefined') {
			if(retjson.flag=='Y') {
				update_comment_status(nid, 'collectcnt', retjson.count);
				showInfo('取消收藏成功','',false,2,'ok');
			} else {
				showInfo('取消收藏失败','',false,2,'error');
			}		
		}else{
			cb_ok(retjson);
		}
	});

	return false;	
}

function show_moreaction(obj, isShow) {
  var $o = $(obj);
  if (typeof show_moreaction.initw == 'undefined') {
  	show_moreaction.initw = $o.css('width');
  }
	if (isShow) {
		$o.css('width', 'auto').find('.moreact').show();
	}
	else {
		$o.find('.moreact').hide();
		$o.css('width', show_moreaction.initw);
	}
}

function gen_comment(nid, oid, is_target) {
	var container = $('.comment_nid_'+nid);
	if(container.is(':hidden')) {
		load_comment(nid, oid, is_target);
	}else{
		container.hide();
	}
	//container.toggle();
	//$('#comment-post-hide-'+nid+' p').click();
	return false;
}

function load_comment(nid, oid, is_target) {
	if(oid == undefined) {
		oid = '';
	}
	var container = $('.comment_nid_'+nid);
	if(oid != '') {
		var url = genurl('ajax/gen_comment/'+nid+'/'+oid);
	}
	else {
		var url = genurl('ajax/gen_comment/'+nid);
	}
	$.getIframeData(url, function(data){
		container.html(data).show();
		container.find('#comment-post-hide-'+nid+' p').click();
		container.find('.comment-content').focus();
		
		if(is_target == true) {
			$('.comment .headpic a').attr('target', '_blank');
			$('.comment .nickname a').attr('target', '_blank');
			$('.comment .allcomment a').attr('target', '_blank');
		}
		var cnt = container.find('.forallcnt').val();
		if(cnt != '' && cnt != undefined) {
			update_comment_status(nid, 'commentcnt', cnt);
		}
	});
}

function node_del(nid, where, whereid) {
	if (confirm('确实要删除此博文或者微博？')) {
		var url = genurl('ajax/del_node/'+nid);

		$.ajax({
				url:		url,
				type:		'GET',
				data:		'',
				dataType:	'json',
				success: 	function (retjson, status) {
					if(retjson.flag=='Y') {
						if(where == 'group') {
							var url = genurl('q/'+whereid+'/blog');
						}
						else {
							var url = genurl('home');
						}
						window.location.href=url;
					}else{
						//alert('删除失败');
					}
				},
				error: function (req, err){
					//alert('AJAX返回失败');
				}
		});
	}	
	
	return false;	
}

function feed_del(nid, ntype) {
	var cfmsg = '啊？你真的要删除这个么？';
	/*
	if (typeof ntype != 'undefined') {
		if (ntype=='blog') {
			cfmsg = '啊？你真的要删除这个普博么？';
		}else if (ntype=='activity') {
			cfmsg = '啊？你真的要删除这个活动么？';
		}else if (ntype=='mblog') {
			cfmsg = '啊？你真的要删除这个微博么？';
		}
	}*/
	showConfirm(cfmsg, _feed_del_cb, nid);
	return false;
}
function _feed_del_cb(param) {
	var oPop = param['obj'];
	var nid  = param['param'];
	var url  = genurl('ajax/del_node/'+nid);
	$.ajax({
		url:		url,
		type:		'GET',
		data:		'',
		dataType:	'json',
		success: 	function (retjson, status){
			if(retjson.flag=='Y') {
				window.location.reload();
			}
		}
	});	
}

function comment_post(form) {
	if(typeof comment_post.canpost == 'undefined') {
		comment_post.canpost = 1;
	}
	if(comment_post.canpost==0) return false;
	
	var content = $(form).children('.comment-content');
	var nid = $(form).children('.nid').val();
	var pid = $(form).children('.cid').val();
	var forcopy = $(form).next('.forcopy');
	var str = content.val().trim();
	
	if(str == '') {
		empty_remind(content);
		return false;
	}
	
	content.val(str);

	comment_post.canpost = 0;
	$(form).iframeAjax('ajaxSubmit', {
		dataType:	'json',
		success: 	function (data, status) {
			if(data.flag=='Y') {
				comment_post.canpost = 1;
				load_comment(nid, data.oid);
				update_comment_status(nid, 'commentcnt', data.count);
			}
		},
		error:function () {alert('error')}
	});
	
	return false;
}

function empty_remind(container) {
	container.css('background-color', '#FCDBB6');
	sleep(this,100);
	this.nextStep=function() {
		container.css('background-color', '#fff');
	}
}

function reply(click_a, cid) {
	var comment_post = $(click_a).parents('.content').nextAll('.comment-post');
	if($('#node-comment').size()>0) { //for node reply
		comment_post.toggle();
	}else {
		var comment = $(click_a).parents('.comment');
		var copyform = $(click_a).parents('.comment').children('.comment-post');
		if(comment_post.size()>0) {
			if(comment_post.is(':hidden')) {
				comment.find('.comment-post').hide();
				comment_post.show();
				comment_post.find('.comment-content').focus();
			}else{
				comment.find('.comment-post').hide();
				copyform.show();
				//copyform.find('.comment-content').focus();
			}
		}else{
			comment.find('.comment-post').hide();
			var copyform = $(click_a).parents('.comment').children('.comment-post');
			copyform.find('.cid').val(cid);
			copyform.find('.commentbtn').val('回复');
			//copyform.find('.comment-content').attr("onblur", "return replyblur(this);");
			var str = '<div class="comment-post">'+copyform.html()+'</div>';
			$(click_a).parents('.list-detail').append(str);
			copyform.find('.commentbtn').val('评论');
			//copyform.find('.comment-content').removeAttr("onblur");
			copyform.find('.cid').val('');
			copyform.hide();
		}
	}
	return false;
}

function insert_new_node(nid) {
	var url = genurl('ajax/lastnode/'+nid);
	$.ajax({
		url:		url,
		type:		'GET',
		data:		'',
		dataType:	'text',
		success: 	function (text, status){
			$('.group-detail-list').prepend(text);
		}
	});
}

function replynew(nid, cid) {
	$(".reply-post:not(#reply-post-"+cid+")").hide();
	$('.comment_nid_'+nid).find('#reply-post-'+cid).toggle();
	//$('.comment-post').hide();
	comment_post_cancel(nid);
	if($('.comment_nid_'+nid).find('#reply-post-'+cid).is(':visible')) {
		$('.comment_nid_'+nid).find('#reply-post-'+cid).find('.comment-content').focus();
	}
}

function show_comment(nid) {
	$('.reply-post').hide();
	$('#comment-post-hide-'+nid).hide();
	$('#comment-post-'+nid).show();
	$('#comment-post-'+nid).find('.comment-content').focus();
}

function comment_post_blur(obj, nid) {
	//var dom_input = $('#comment-post-'+nid).find('.comment-content');
	//dom_input.css('border', '1px solid #c7c7c7');
	//if(dom_input.val().trim() == '') {
	//	$('.comment-post').hide();
	//	$('#comment-post-hide-'+nid).show();
	//}
	return true;
}

function comment_post_cancel(nid) {
	$('#comment-post-'+nid).hide();
	$('#comment-post-hide-'+nid).show();
	return false;
}

function reply_post_blur(cid) {
	//var reply_input = $('#reply-post-'+cid).find('.comment-content');
	//reply_input.css('border', '1px solid #c7c7c7');
}

function comment_post_focus(id) {
	//$(id).css('border', '1px solid #ff9966');
}

function replyblur(id) {
	if($(id).val()=='') {
		var copyform = $(id).parents('.comment').children('.comment-post');
		var replyform = $(id).parents('.comment-post');
		replyform.hide();
		copyform.show();
	}
	return false;
}

function comment_del(cid, nid, type) {
	if(type == undefined) {
		type = 'node';
	}
	if (confirm('确实要删除此评论？')) {
		var del_div = $('.comment_'+cid);
		var url = genurl('ajax/del_comment/' + cid + '/' + nid+'/'+type);
		$.ajax({
				url:		url,
				type:		'GET',
				data:		'',
				dataType:	'json',
				success: 	function (retjson, status){
					if(retjson.flag=='Y') {
						update_comment_status(nid, 'commentcnt', retjson.count);
						del_div.remove();
					}else{
						alert('删除失败');
					}
				},
				error: function (req, err){
					alert('AJAX返回失败');
				}
		});
	}
	
	return false;	
}

function trans_node(uid, nid, nickname) {
	var url = genurl('ajax/forward_node/' + uid + '/' + nid + '/' + nickname);
	showDoingDlg('请选择你要转发到的圈子', url, 415, 300);
	return false;
}

function update_comment_status(nid, type, count) {
	var span_cnt = $('.'+type+'_'+nid);
	span_cnt.css('color', '#ff9966');
	span_cnt.html('('+count+')');
}

function insert_comment(form, cid, str) {
	var forcopy = $(form).parents('.comment').children('.forcopy');
	var insert_place = $(form).parent('.comment-post');
	forcopy.find('.content').html(str);
	forcopy.find('.list-detail').addClass('comment_'+cid);
	insert_place.before(forcopy.html());
	forcopy.find('.list-detail').removeClass('comment_'+cid);
}

//editor begin
var _gHandle = {};
function onPopupClose() {
	if (!_gHandle) return;
	return;
	if (_gHandle.type == 'swfupload') {
		if (_gHandle.canstop) {
			_gHandle.object.stopUpload();
    	sleep(this,1000);
			this.nextStep = function() { }    	
		}	
	}
}
//etype: 'user' or 'org'
function show_editor_dlg(uploadfrom, eid, rid) {
	var uploadfrom = uploadfrom==undefined?'mofile':uploadfrom;
	var title = '文件上传';
	var width = 640;
	var height= 350;
	switch(uploadfrom) {
		case 'editor_image':
			title = '插入图片';
			width = 690;
			height= 450;
			break;		
		case 'editor_flash':
			title = '插入flash动画';
			height= 310;
			break;
		case 'editor_audio':
			title = '插入音频';
			height= 310;
			break;
		case 'editor_video':
			title = '插入视频';
			height= 310;
			break;
		case 'album_org':
		case 'album_user':
		case 'album_activity':
			title = '上传图片';
			width = 690;
			height= 450;
			break;			
	}
	var gourl = genurl('upload/load/'+uploadfrom);
	if (uploadfrom=='album_org' || uploadfrom=='album_user' || uploadfrom=='album_activity') {
		gourl += urlconnecter()+'eid='+eid;
		if (uploadfrom=='album_org') {
			if (rid!=undefined) {
				gourl += '&rid='+rid;	
			}else{
				gourl += '&rid=-1';
			}
		}
	}
	var closeCallback = null;
	if (typeof onPopupClose == 'function') {
		closeCallback = onPopupClose;	
	}
	
	showDoingDlg(title, gourl, width, height, true, true, closeCallback);
	return false;
}
//editor end

//~ headtype: 'user' or 'org'
function show_headupload_dlg(headtype, eid) {
	var title = '上传头像';
	var gourl = genurl('upload/load/headpic/'+headtype);
	gourl += urlconnecter()+'eid='+eid; 
	showDoingDlg(title, gourl, 540, 430, false, true);
	return false;
}

//~ create new album
function show_albumnew_dlg(oid, albumid) {
	var oidpart = '';
	var aidpart = '';
	if(oid) {	//album in org
		oidpart = oid;
	}
	if(albumid) {
		aidpart = albumid;
	}
	var title = '创建相册';
	var gourl = genurl('ajax/album_new');
	gourl += urlconnecter()+'oid='+oidpart+'&albumid='+aidpart; 
	showDoingDlg(title, gourl, 500, 270, false, true);
	return false;	
}

//set some words in input frame
function set_tips(object, tips, selected, reset) {
	if(reset) {
		$(object).val('');
	}
	
	if($(object).size()>0 && $(object).val().trim() == ''){
		$(object).val(tips).css('color', '#ccc');
	}
	else {
		return false;
	}
	
	$(object).unbind('focus').unbind('blur');
	if(selected) $(object).css('color', '#444').get(0).select();
	$(object).bind('focus', function(){
		if($(this).val().trim()==tips) {
			$(this).val('');
		}
		$(this).css('color', '#444');
	})
	.bind('blur', function(){
		var tval = $(this).val().trim();
		if(tval=='' || tval==tips) {
			$(this).val(tips).css('color', '#ccc');
		}else{
			$(this).css('color', '#444');
		}
	});
}

// check text length
function checkTextLen(obj, target, maxlen) {
	maxlen = typeof maxlen == 'undefined' ? 140 : maxlen;
	$(obj).keyup(function(){
		var len = $(this).val().length;
		var word_count = maxlen-len;
		if(word_count<0) {
			$(this).val($(this).val().substring(0,maxlen));
			word_count = 0;
		}
		$(target).text(word_count);
	});	
}

function checkAll(obj, exceptobj) {
	exceptobj = typeof(exceptobj)=='undefined'?'':','+exceptobj;
	$(obj).find('input[type="checkbox"]:not(:disabled'+exceptobj+')').attr('checked', 'checked');
}

function uncheckAll(obj, exceptobj) {
	exceptobj = typeof(exceptobj)=='undefined'?'':','+exceptobj;
	$(obj).find('input[type="checkbox"]:not(:disabled'+exceptobj+')').removeAttr('checked');
}

function mbox_send(uid, nickname) {
	var url = genurl('ajax/mbox_send/'+uid);
	showDoingDlg('向&nbsp;' + nickname + '&nbsp;发站内信', url, 500, 215);
	return false;
}

function send_sms(uid, nickname, oid) {
	var url = genurl('ajax/send_sms/'+uid+'/'+oid);
	showDoingDlg('向&nbsp;' + nickname + '&nbsp;发手机短信', url, 500, 250);
	return false;
}

function send_invite(uid, nickname) {
	var url = genurl('ajax/send_invite/' + uid);
	showDoingDlg('请选择您要邀请&nbsp;'+nickname+'&nbsp;加入的圈子', url, 415, 300);
	return false;
}

function feed_readed(obj, nid) {
	var target = '.unreaded-'+nid;
	if ($(obj).find('.unreaded img').is('img')) {
		var url = genurl('ajax/feed_readed/'+nid);
		$.ajax({
			url:		url,
			type:		'GET',
			data:		'',
			dataType:	'json',
			success: 	function (retjson, status) {
				if(retjson.flag == 'Y') {
					$(target).html('');
				}
			}
		});
	}
	return false;
}

function feed_mover(obj, nid) {
	var target = $(obj).parents('div.detail');
	if(target.hasClass('bg')) return false;
	target.addClass('bg');
	return feed_readed(obj, nid);
}
function feed_mout(obj) {
	$(obj).parents('div.detail').removeClass('bg');
	return false;
}
function request_friend(uid, nickname) {
	var url = genurl('ajax/request_friend/' + uid);
	showDoingDlg('请求添加&nbsp;'+nickname+'&nbsp;为好友', url, 420, 315);
	return false;
}

function set_org_closed(oid, closed) {
	var url = genurl('ajax/set_org_closed');
	$.ajax({
		url:		url,
		type:		'GET',
		data:		'oid='+oid+'&closed='+closed,
		dataType:	'json',
		success: 	function (retjson, status) {
			if(retjson.flag == 'Y') {
				showInfo('设置成功','',1,1,'ok');
				//window.location.reload();
			}
		}
	});
	return false;
}

function invite_org(inviter, oid, op, mid) {
	if(op == 'I' && !confirm('确定要忽略该请求吗？')) {
		return false;
	}
	var url = genurl('ajax/mbox_invite_org/'+inviter+'/'+oid+'/'+op+'/'+mid);
	$.ajax({
		url:		url,
		type:		'GET',
		dataType:	'json',
		success: 	function (retjson, status){
			if(retjson.flag=='Y') {
				//window.location.reload();
				do_success();
			}
		}
	});
	return false;
}

function apply_org(applyer, oid, op, mid) {
	if(op == 'I' && !confirm('确定要忽略该请求吗？')) {
		return false;
	}
	var url = genurl('ajax/mbox_apply_org/'+applyer+'/'+oid+'/'+op+'/'+mid);
	$.ajax({
		url:		url,
		type:		'GET',
		dataType:	'json',
		success: 	function (retjson, status){
			if(retjson.flag=='Y') {
				//window.location.reload();
				do_success();
			}
		}
	});
	return false;
}

function invite_activity(inviter, nid, op, mid) {
	if(op == 'I' && !confirm('确定要忽略该请求吗？')) {
		return false;
	}
	var url = genurl('ajax/mbox_invite_activity/'+inviter+'/'+nid+'/'+op+'/'+mid);
	$.ajax({
		url: url,
		type: 'GET',
		dataType: 'json',
		success: function (retjson, status){
			if(retjson.flag=='Y') {
				//window.location.reload();
				do_success();
			}
		}
	});
	return false;
}

function mbox_request_friend(applyer, gid, op, mid) {
	if(op == 'I') {
		if(confirm('确定要忽略该请求吗？')) {
			var url = genurl('ajax/mbox_request_friend/'+applyer+'/'+gid+'/'+op+'/'+mid);
			$.ajax({
				url:		url,
				type:		'GET',
				dataType:	'json',
				success: 	function (retjson, status){
					if(retjson.flag=='Y') {
						//window.location.reload();
						do_success();
					}
				}
			});
		}
	}
	if(op == 'A') {
		var url = genurl('ajax/mbox_request_friend/'+applyer+'/'+gid+'/'+op+'/'+mid);
		showDoingDlg('选择好友分组', url, 420, 215);
		return false;
	}
	return false;
}

function do_success() {
	if($('.message-box').is(':hidden')) {
		window.location.reload();
	} else {
		mbox_new();
	}
}

// for app
function wm_post(param, name) {
	var url = genurl('app/weekmood/post/'+param);
	showDoingDlg(name, url, 420, 180);
	return false;
}

function node_action(nid, aid, where) {
	var url = genurl('app/weekmood/act');
	var $t = $('.action_'+nid+'_'+aid).parent();
	var offsetLeft = $t.offset().left;
	var offsetTop = $t.offset().top;	
	$.ajax({
		url:		url,
		type:		'GET',
		data:		'nid='+nid+'&aid='+aid,
		dataType:	'json',
		success: 	function (retjson, status){
			if(retjson.flag == 'Y') {
				//show_move(nid, aid);
				show_move(nid, aid, undefined, undefined, undefined, undefined, undefined, {osLeft:offsetLeft, osTop:offsetTop});
				update_action(nid, aid , retjson.total);
			} else {
				showTinyInfo(retjson.msg,'ok',2);
			}
		}
	});
}

function update_action(nid, aid , total) {
	$('.action_'+nid+'_'+aid).html('('+total+')');
}

function show_move(nid, aid, msg, attach_target, attach_wrapper, target_offset, zindex_offset, extra) {

	msg = msg==undefined ? '+1' : msg;
	target_offset = target_offset==undefined?-30:target_offset;
	zindex_offset = zindex_offset==undefined?0:zindex_offset;
	if (attach_target==undefined) {
		attach_target = $('.action_'+nid+'_'+aid).parent();
	} else {
		attach_target = $(attach_target);
	}
	if (attach_wrapper==undefined || attach_wrapper=='') {
		attach_wrapper = '.wrapper';
	}

	if($('.showmove').size()==0) {
		$('<div class="showmove" style="display:inline;">'+msg+'</div>').insertAfter(attach_wrapper);
	}
	var movedom = $('.showmove');
	var refer = attach_target;
	var offsetLeft = refer.offset().left;
	var offsetTop = refer.offset().top;
	if (typeof extra == 'object') {
		if (typeof extra.osLeft != 'undefined' && typeof extra.osTop != 'undefined') {
			offsetLeft = extra.osLeft;
			offsetTop = extra.osTop;			
		}
	}
	var showLeft = offsetLeft + (refer.width()-movedom.width())/2;
	movedom.css({
		'display':'inline',
		'font-weight':'bold',
		'font-size':'20px',
		'color':'red',
		'position':'absolute',
		'left':showLeft+'px',
		'top':(offsetTop+target_offset)+'px'
	});
	if (zindex_offset) {
		movedom.css('z-index',zindex_offset);
	}
	sleep(this,1000);
	this.nextStep=function(){
		movedom.animate({ 
		    top:offsetTop+target_offset-50,
		    opacity:'hide'
			}, 2000);
	}
}

// 插入一个评论到当前页面
function insert_one_nodecomment(nid, cid) {
	var url = genurl('ajax/get_nodecomment/'+nid+'/'+cid);
	$.ajax({
		url:		url,
		type:		'GET',
		dataType:	'html',
		success: 	function (txt, status) {
			$('#comment_holeup').before(txt); 
		}
	});
}

// 改变字体大小
function change_fontsize(type){
	var html = '';
	if(type==1) {
		html = '字体大小：<b>大</b><a href="javascript:;" onclick="change_fontsize(2)">中</a><a href="javascript:;" onclick="change_fontsize(3)">小</a>';
		$('.nodecontent').css('font-size','16px');
	}else if(type==2) {
		html = '字体大小：<a href="javascript:;" onclick="change_fontsize(1)">大</a><b>中</b><a href="javascript:;" onclick="change_fontsize(3)">小</a>';
		$('.nodecontent').css('font-size','14px');
	}else{
		html = '字体大小：<a href="javascript:;" onclick="change_fontsize(1)">大</a><a href="javascript:;" onclick="change_fontsize(2)">中</a><b>小</b>';
		$('.nodecontent').css('font-size','12px');
	}
	$('.nodefontmgr').html(html);
}

// 置顶操作
function sticky(oid, nid) {
	var url = genurl('ajax/sticky/'+oid+'/'+nid);
	$.ajax({
		url:url,
		type:'GET',
		data:'',
		dataType:'text',
		success:function (text, status){
			showInfo('操作成功','',1,1,'ok');
		}
	});
}

function showTaskDlg2(id) {
	var $tastdlg = $('#tastdlg');
	if($tastdlg.size() == 0) {
		$tastdlg = $('<a id="tastdlg" style="display:none"></a>');
		$tastdlg.appendTo($('#wrapper'));
	}
	$tastdlg.attr('href', id).unbind('click').wBox({drag:true, noTitle:true, isAround:false, isBackground:false, opacity:0.1});
	$tastdlg.click();
	return false;
}

// show引导弹出框
// step1: 'welcome'
// step2:
//  'welorg':  welcome to org(group)
//  'welapp':  welcome to app
function showGuideDlg(step1, inviter_uid, invite_eid, gourl, step2) {
  step2 = step2==undefined?'':step2;
  var type = step1;
	var requrl = genurl('ajax/newguide')+urlconnecter()+'type='+type+'&inviter_uid='+inviter_uid+'&invite_eid='+invite_eid+'&gourl='+gourl;
	if (type=='welcome') {
		_afterShowGuideDlg(step2, inviter_uid, invite_eid, gourl);
		showAjaxDlg(requrl, '', 640, 455, 1, {isHaveTitle:false,isClose:false,isReloadOnClose:true,afterCloseCallback:_afterShowGuideDlg});
	}else{
		showAjaxDlg(requrl, '', 611, 225, 2, {isHaveTitle:false,isClose:false,isHaveBGCover:false});
	}
	return false;
}
function _afterShowGuideDlg(type, inviter_uid, invite_eid, gourl){
	if (type!=undefined) {
		_afterShowGuideDlg.type = type;
		_afterShowGuideDlg.inviter_uid = inviter_uid;
		_afterShowGuideDlg.invite_eid = invite_eid;
		_afterShowGuideDlg.gourl = gourl;
	}else{
		if (_afterShowGuideDlg.type=='') return false;
		showGuideDlg(_afterShowGuideDlg.type, _afterShowGuideDlg.inviter_uid, _afterShowGuideDlg.invite_eid, _afterShowGuideDlg.gourl);
	}
}

/* 送爱心 */
function match_love(nid, cid, uid, title) {
	var url = genurl('app/fweek/love')+urlconnecter()+'nid='+nid+'&cid='+cid+'&uid='+uid;
	if(title == undefined) title = '回馈爱心';
	showDoingDlg(title, url, 550, 340);
	return false;
}

