

/**
* 登录区刷新
* @return
*/
function flush_login(){
	var user=get_user();
	if(user){
		$('#user_panel').show();
		$('#login_panel').hide();
		$("#user_nickname").html(user.nickname+'('+user.username+')').attr('href',_cfg_host_user);
		get_notify_count();
		flush_user_face();
		MessageTimeId=setInterval(get_notify_count,5*30000);
	}else{
		$('#user_panel').hide();
		$('#login_panel').show();
		$("#user_nickname").html(' ');
		if(MessageTimeId!=0)
			clearInterval(MessageTimeId);
	}
}

/**
* 刷新页面上自己的头像
*/
function flush_user_face(){
	$(".user_face_big").attr("src",get_user_face('big'));
	$(".user_face_small").attr("src",get_user_face('small'));
	$(".user_face_icon").attr("src",get_user_face('icon'));
}


function add_favorite(url, name){
	if(typeof(url)=='undefined') url=_cfg_host_base;
	if(typeof(name)=='undefined') name='有妖气原创动漫';
	try{
		if (document.all){
			window.external.addFavorite(url,name);
		}else if (window.sidebar){
			window.sidebar.addPanel(name, url, "");
		}
	}catch(e){
		showMsg("加入收藏失败，请使用Ctrl+D进行添加");
	}
}
function set_home(obj,vrl){
	try{
    	obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
	}
    catch(e){
    	if(window.netscape) {
    		try {
    			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    		}
    		catch (e) {
    			showMsg("此操作被浏览器拒绝！<br/>请在浏览器地址栏输入“about:config”并回车<br/>然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
    		}
    		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
    		prefs.setCharPref('browser.startup.homepage',vrl);
    	}
	}
}

function search(q,new_window){
	q=$.trim(q);
	if(typeof (q)==undefined || q=='' || q=='我要搜......'){
		showMsg('请填写搜索的关键字');
	}else{
		var url=_cfg_host_so+"/all/"+encodeURI(q)+"/m0_p1.html";
		if(new_window){
			window.open(url);
		}else{
			location.href=url;
		}
	}
}


function hide_last_border(exp,height){
	$(exp).css('overflow','hidden').height($(exp).height()-height);
}


var copytoclip=1;
function copyToClipboard(theField,isalert) {
	var tempval=$(theField);
	if (navigator.appVersion.match(/\bMSIE\b/)){
		tempval.select();
        window.clipboardData.clearData();
        window.clipboardData.setData("Text", tempval.val());
		if(isalert!=false)showMsg("复制地址成功。现在您可以粘贴（Ctrl+v）到Blog 或BBS中了。");
		return;
	}else{
		showMsg("您使用的浏览器不支持此复制功能，<br/>请使用Ctrl+C或鼠标右键复制网址。");
		tempval.select();
	}
}




var scrolltotop={
		setting: {startline:100, scrollto: 0, scrollduration:1000, fadeduration:[500, 100]},
		controlHTML: '<img id="scrolltotopimage" src="'+_cfg_host_static+'/common/images/post/up.gif" style="width:81px; height:50px" />',
		controlattrs: {offsetx:5, offsety:5},
		anchorkeyword: '#top',
		state: {isvisible:false, shouldvisible:false},
		scrollup:function(){
			//if (!this.cssfixedsupport)
				//this.$control.css({opacity:0});
			var dest=isNaN(this.setting.scrollto)? this.setting.scrollto : parseInt(this.setting.scrollto);
			if (typeof dest=="string" && jQuery('#'+dest).length==1)
				dest=jQuery('#'+dest).offset().top;
			else
				dest=0;
			$('#scrolltotopimage').attr('src',_cfg_host_static+'/common/images/post/up1.gif');
			this.$body.animate({scrollTop: dest}, this.setting.scrollduration, "swing",function(){$('#scrolltotopimage').attr('src',_cfg_host_static+'/common/images/post/up.gif');},function(){ scrolltotop.keepfixed();});
		},
		keepfixed:function(){
			var $window=jQuery(window);
			var controlx=$window.scrollLeft() + $window.width() - this.$control.width() - this.controlattrs.offsetx;
			var controly=$window.scrollTop() + $window.height() - this.$control.height() - this.controlattrs.offsety;
			this.$control.css({left:controlx+'px', top:controly+'px'});
		},
		togglecontrol:function(){
			var scrolltop=jQuery(window).scrollTop();
			if (!this.cssfixedsupport)
			this.keepfixed();
			this.state.shouldvisible=(scrolltop>=this.setting.startline)? true : false;
			if (this.state.shouldvisible && !this.state.isvisible){
				this.$control.stop().animate({opacity:1}, this.setting.fadeduration[0]);
				this.state.isvisible=true;
			}else if (this.state.shouldvisible==false && this.state.isvisible){
				this.$control.stop().animate({opacity:0}, this.setting.fadeduration[1]);
				this.state.isvisible=false;
			}
		},
		init:function(){
			jQuery(document).ready(function($){
				var mainobj=scrolltotop;
				var iebrws=document.all;
				mainobj.cssfixedsupport=!iebrws || iebrws && document.compatMode=="CSS1Compat" && window.XMLHttpRequest;
				mainobj.$body=(window.opera)? (document.compatMode=="CSS1Compat"? $('html') : $('body')) : $('html,body');
				mainobj.$control=$('<div id="topcontrol">'+mainobj.controlHTML+'</div>')
				.css({position:mainobj.cssfixedsupport? 'fixed' : 'absolute', bottom:mainobj.controlattrs.offsety, right:mainobj.controlattrs.offsetx, opacity:0, cursor:'pointer'})
				.attr({title:'回到顶部  PS:此功能在IE7或火狐中效果更有爱哦！'})
				.click(function(){mainobj.scrollup(); return false})
				.appendTo('body')
				if (document.all && !window.XMLHttpRequest && mainobj.$control.text()!='')
					mainobj.$control.css({width:mainobj.$control.width()});
				mainobj.togglecontrol();
				$('a[href="' + mainobj.anchorkeyword +'"]').click(function(){
					mainobj.scrollup();
					return false;
				})
				$(window).bind('scroll resize', function(e){
					mainobj.togglecontrol();
				});
			});
		}
	}



/**
* 获取最后看过的漫画
* @return
*/
function get_lastcomic(){
	var html='我看过的：';
	var lastcomic_str=$.xcookie('lastcomic');
	if(lastcomic_str!=null && typeof(lastcomic_str)!='undefined'){
		lastcomic= $.evalJSON(lastcomic_str);
	}else{
		lastcomic=new Array();
	}
	if(lastcomic.length==0){
		html+='您最近未有阅读记录。';
	}else{
		for(var i in lastcomic){
			var comic=lastcomic[i];
			html+='<a class="b green" href="'+_cfg_host_base+'/comic/'+comic[0]+'.html" target="_blank">'+comic[1]+'</a><span class="gray_83 font_12">['+comic[3]+']</span>&nbsp;';
		}
	}

	$('#last_read_content').html(html);
}

function set_lastcomic(cid,cname,chid,chname){
	var lastcomic_str=$.xcookie('lastcomic');
	if(lastcomic_str!=null && typeof(lastcomic_str)!='undefined'){
		lastcomic= $.evalJSON(lastcomic_str);
		for(var i in lastcomic){
			var comic=lastcomic[i];
			if(comic[0]==cid){
				lastcomic.splice(i,1);
				break;
			}
		}
		lastcomic.unshift([cid,cname,chid,chname]);
		if(lastcomic.length>3){
			lastcomic.pop();
		}
	}else{
		lastcomic=new Array();
		lastcomic.unshift([cid,cname,chid,chname]);
	}
	$.xcookie('lastcomic', $.toJSON(lastcomic), { expires: 31536000, path: '/'});
}

/*
 * Desc:	显示漫画互动对话框
 * @param:	int comic_id=漫画id
 * 			string type=对话框类型(month_ticket:月票 donate:捐赠 grade:作品评分 recommend:空间推荐 forward:推广 tongren:同人图投稿)
 * @return: void
 */
function show_action_dialog(comic_id,type){
	var user=get_user();
	if(!user){
		login_ajax(function(){
			show_action_dialog(comic_id,type);
		});
		return false;
	}
	$('.action_dialog').dialog('close');
	if($('#'+type+'_dialog').length>0){
		var comic_name=$('#'+type+'_dialog').attr('comic_name');
		$('#'+type+'_dialog').dialog({ title:'《'+comic_name+'》读者互动',width:640,height:400,modal:true,resizable:false}).dialog('open').dialog('autoHeight');
	}else{
		$.ajax({
			url: "/comic/ajax.php?mod=comic&act=action_dialog",
			data:  { comic_id:comic_id,type:type}, 
			type: "GET",
			dataType : 'json',
			cache : false,
			success: function(o){
				if(o.code > 0){
					$('body').append(o.html);
					var comic_name=$('#'+type+'_dialog').attr('comic_name');
					$('#'+type+'_dialog').dialog({ title:'《'+comic_name+'》读者互动',width:640,height:400,modal:true,resizable:false}).dialog('open');
				}else{
					showMsg(o.message); 
				}
			} ,
			error:function(){ showMsg('网络错误，请稍后重试');}
		});
	}
}
/*
 * Desc:	弹框，漫画加推荐
 * Change:  2011/01/18 从i.js复制过来，修改见注释		by pangwenxin
 */
(function ($) {
	$.rec = function(options){
		var Defaults = function (){};
	    $.extend(Defaults.prototype, {yes: "确定",no: "取消",id:0,type:0});
		var opts = new Defaults();
		$.extend(opts,options);
		$.ajax({//修改this_user_id为opts.author_id
			url:"/i/ajax.php?mod=recommend&user_id="+opts.author_id+"&act="+opts.type+"&rec_id="+opts.id,
			type:'get',
			dataType : 'json',
			cache:false,
			success:function(o){
				if(o.code>0){
			        var yesFunc = function () {
			        	var content = $('#rec_content').val();
			        	$(this).dialog('close');
		            	$.ajax({
		            	url:"/i/ajax.php?mod=recommend&user_id="+opts.author_id+"&act="+opts.type+"&rec_id="+opts.id+"&add=1",
		           			type:'post',
		           			dataType : 'json',
		           			data:'rec_content='+content,
		           			success:function(s){
			            		if(s.code>0){
			            			popMsg(s.message);
			            		}else{
			            			showMsg(s.message);
			            		}	
		           			}
		           		});
			        }
			        var noFunc = function () {
			            $(this).dialog('close');
			        }
			        msg = '<div class="mg_2"><h2 class="auto" style="text-align:left;">'+o.title+'</h2><div class="auto zoom"><div class="txt_rt over_hidden pd_t_4 pd_b_8 gray_80"><span class="lf">推荐语：</span><span id="rec_num">0</span>/50</div><div class="width_1"><textarea class="texteare_1_90 word_break" id="rec_content"></textarea></div></div></div>';
			        var buttons = new Object();
			        buttons[opts.yes] = yesFunc;
			        buttons[opts.no] = noFunc;
			        var title = '推荐'+o.rec_name+' <font class="green">'+o.nickname+'的'+o.rec_name+'</font>';
			        var dlg = showMsg(msg,title,buttons,'',460,226);
			        dlg.one('dialogclose',function(){});
			        dlg.parent().find('button:first').attr("class","left");
			        dlg.parent().find('button:last').attr("class","right");
			        $('#rec_content').keyup(function(){
						var len_num = 50;
						txt = $(this).val();
						var trim_txt = $.trim(txt);
						if(trim_txt.length==0){
							$(this).val("");
							$('#rec_num').html("0");
						}else{
							var len = txt.length;
							if (len > len_num) {
								len = len_num;
								$(this).val(txt.substring(0, len_num));
							}
							$('#rec_num').html(len);
						}
					});
				}else{
					showMsg(o.message);
				}
			}
		});    
	}
	 $.rec.defaults = function (options) {
	    $.extend(Defaults.prototype, options);
	 }
})(jQuery);
