﻿var CK_HOSTID="comic_hostid",
ic={
	notify:"本站将在近期清理社区中<em>注册一日内</em>未发过任何内容、且未上传过头像、且未通过邮箱验证的空间，想保留自己空间的会员完成以上一项即可避免被删。(2010-1-22)",
	norefresh:false,img:null,imgUrlBase:"",imgid:"ComicImage",
	fitToScreen:function(scale){
		if(!this.img){return;}
		var w,ck,sw=screen.availWidth-35;
		if(scale && this.img.offsetWidth>sw){w=sw+"px";}
		else{w="auto";}
		DOM.E("ComicImageScale_Ori").style.fontWeight=w=="auto"?"bold":"";
		DOM.E("ComicImageScale_Fit").style.fontWeight=w=="auto"?"":"bold";
		if(typeof scale=="boolean"){
			HTML._C("ComicImageScale",scale?"FitToScreen":"",60,"comic.comicspot.net","/");
		}
		this.img.style.width=w;
	},
	onclick_turnPage:function(){this.blur();},
	img_scale:function(){
		if(member.getUid()<=0||this.offsetWidth==0){return false;}
		w=parseInt(this.getAttribute("widthori"));
		if(isNaN(w)){w=this.offsetWidth;this.setAttribute("widthori",w);}
		this.style.width=(w*(this.offsetWidth==w?2:1))+"px";
		return false;
	},
	img_nextPage:function(){
		if(member.getUid()<=0){return;}
		if(ic.norefresh){ic.turnPage("next");}
		else{var n=ic.img.getAttribute("nextPage");if(n){location.href=n;}}
		return false;
	},
//添加JS翻页链接
	init_norefresh:function(){
		if(!this.norefresh){return;}
		var el,e=this.ept,p,i;
		if(e.p1st){e.p1st.href="javascript:ic.turnPage(1)";}
		if(e.plast){e.plast.href="javascript:ic.turnPage(PAGES)";}
		if(e.pprev){e.pprev.href="javascript:ic.turnPage('prev')";}
		if(e.pnext){e.pnext.href="javascript:ic.turnPage('next')";}
		for(i in e){if(e[i]&&i.substring(0,1)=="p"){e[i].onclick=this.onclick_turnPage;}}
		el=DOM.E("List");
		if(el){
			for(i in el.childNodes){
				e=el.childNodes[i];
				if(e.nodeType!=1){continue;}
				e.id="PageTo"+parseInt(e.innerHTML,10);
				p=e.href.lastIndexOf("/");
				p=parseInt(e.href.substring(p>0?p+2:1),10);
				if(!isNaN(p)){e.href="javascript:ic.turnPage("+p+")";}
			}
		}
	},
	init_elements:function(){
		this.img=DOM.E(this.imgid);
		this.ept={p1st:DOM.E("LinkPage1st"),pprev:DOM.E("LinkPagePrev"),
			pnext:DOM.E("LinkPageNext"),plast:DOM.E("LinkPageLast"),
			cprev:DOM.E("LinkChapterPrev"),cnext:DOM.E("LinkChapterNext")};
	},
	init:function(){
		this.init_elements();
		this.init_norefresh();
		var en=this.ept.pnext==null?this.ept.cnext:this.ept.pnext,w;
		if(en){this.img.setAttribute("nextPage",en.href);}
//拖动图片移动窗口滚动条
		HTML.dragScroll(this.img,null,2);
		this.img.alt+="\n鼠标右键缩放图片";
		this.img.isMap=true;
//右键缩放图片，仅登录用户
		this.img.oncontextmenu=this.img_scale;
//双击图片翻页，仅登录用户
		if(typeof this.img.ondblclick!="function"){
			this.img.ondblclick=this.img_nextPage;
		}
//添加图片控制链接
		var e,eco=DOM.E("ComicOuter");
		if(eco){e=DOM._E("div");e.id="ComicImageController";
			e.innerHTML="<a id='ComicImageScale_Ori' style='font-weight:bold' href='javascript:ic.fitToScreen(false)'>原始大小</a> | \
<a id='ComicImageScale_Fit' href='javascript:ic.fitToScreen(true)'>适合屏幕</a> | \
<a href='javascript:ic.share(0)'>分享</a> | <a href='javascript:ic.share(1)'>收藏</a> | \
<a href='javascript:cvp.comment.open()'>写评论</a>\
<div><b>VIP漫画：没有广告、更可看到所有的漫画<br/>\
<a href='/v'>VIP漫画首页</a> <a href='/v?id="+ID+"'>本漫画的VIP版</a></b> | \
<a href='http://www.comicspot.net/page-mobile.shtml' target='_blank'>掌上漫画</a><br/>\
<span id='Notify'>"+ic.notify+"</span></div>\
<div id='ComicImageLoading'><img src='http://i.acspot.com/images/loading_wt.gif'/><div class='text'>正在载入图片，请稍候</div></div>";
			eco.insertBefore(e, this.img);
		}
		this.imgLoading=DOM.E("ComicImageLoading");
		this.img.onload=function(){
			var c=HTML.C("ComicImageScale");
			if(c=="FitToScreen"){ic.fitToScreen(c);}
			ic.loadNextPage();
			ic.imgLoading.style.display="none";
			this.removeAttribute("widthori");
			this.style.width="auto";
		}
//提示文件未找到，添加回复链接
		this.img.onerror=function(){
			cvp.errorImage=ic.img.src;
			ic.img.src="http://i.acspot.com/images/loadError.jpg";
			var i="ErrorReporter",d=DOM.E(i);
			if(d){d.style.display="block";}
			else{
				d=DOM._E("div");d.id=i;
				d.innerHTML="或许是临时性网络问题，如页面刷新后仍然无法看到图，<a onclick='cvp.reportError()'>按此回报图片问题</a>";
				this.parentNode.insertBefore(d, this.nextSibling);
			}
			ic.imgLoading.style.display="none";
		}
//图片已载入出错的情况
		if(window.imageLoadFailed==true){this.img.onerror();}
		this.imgUrlBase=this.img.src.substring(0, this.img.src.lastIndexOf("/")+1);
		this.pageUrlBase=location.href.substring(0, location.href.lastIndexOf("/")+1);
	},
	getExt:function(page){
		var e=EXT,p=EXT.indexOf(" ");
		if(e.length>0&&p>0){
			var exIds=e.substring(p).split(" "), jpg=false,i;
			for(i in exIds){if(exIds[i]==page){jpg=true;break;}}
			e=jpg? null : e.substring(0, p);
		}
		return e?e:"jpg";
	},
	loadNextPage:function(){
		if(PAGE==PAGES){return;}
		new Image().src=this.img.src.substring(0, this.img.src.lastIndexOf("/")+2)+
			Util.getZeroDigit(PAGE+1, 3)+"."+this.getExt(PAGE+1);
	},
	share:function(a){
		var t=DOM.E("Title").innerHTML.replace(/<[bB]>/, "").replace(/<\/[bB]>/, ""),
			u=this.pageUrlBase+"p"+Util.getZeroDigit(PAGE, 3)+".html",v=t+"\n"+u;
		if(a==0){
			if(HTML.setClipboard(v)){alert("漫画标题与地址已复制到系统剪贴板，按Ctrl+V粘贴到QQ、MSN等处");}
			else{prompt("按Ctrl+C复制以下漫画标题与地址，按Ctrl+V粘贴到QQ、MSN等处", v);}
		}else if(a==1){HTML.setBookmark(t, u);}
	},
	turnPage:function(p){
		if(p=="prev"){p=PAGE-1;}
		else if(p=="next"){p=PAGE+1;}
		if(p > PAGES){
			location.href=this.ept.cnext? this.ept.cnext.href:"/viewed-"+BASEPATH;
			return;
		}else if(p <= 0){
			if(this.ept.cprev){location.href=this.ept.cprev.href;}
			else{alert("已是漫画的第一页");}
			return;
		}
		this.img.src=this.imgUrlBase+"p"+Util.getZeroDigit(p, 3)+"."+this.getExt(p);
		var rf="第"+PAGE+"页", rt="第"+p+"页",e,po;
		DOM.D.title=DOM.D.title.replace(rf, rt);
		e=DOM.E("Title");e.innerHTML=e.innerHTML.replace(rf, rt);
		e=DOM.E("ErrorReporter");
		if(e){e.style.display="none";}
		this.imgLoading.style.display="block";
		this.img.alt=this.img.alt.replace(rf, rt);
//移动纵向滚动条
		po=DOM.EPos("Title")[1],s=DOM.bodyScroll(),t=s.top;
		if(t > po+100){window.scrollBy(-s.left, po-t);}
		DOM.E("PageTo"+PAGE).className="";
		DOM.E("PageTo"+p).className="cur";
		PAGE=p;
	}
},
vmmc={
	fid:"MobileComicVMForm",bid:4,autoopen:false,
	open:function(d){
		var f=this.f;
		if(!f){
			f=DOM._E("form");f.id=this.fid;f.onsubmit=this.save;
			with(f.style){position="absolute";top=0;left="35%";width="300px";padding="10px";
				background="#3b0201";border="5px solid #9B4214";textAlign="left";}
			f.innerHTML="<table style='width:100%'>\
<tr><th colspan='2'><h2 style='margin:0'>漫画无广告包月服务调查</h2>\
　　由于发展的需要，本站需要增加各页面的广告数量和面积，但准备对<b>收费会员</b>提供没有广告、翻页无刷新的漫画页面。<br/>\
　　我们还考虑对使用此服务的会员提供漫画客户端——打开此程序登录后就可以看到漫画，不需要开网页看，同样没有广告，并且不用等待刷新。<br/>\
　　“无广告”这一服务暂订为包月服务，每月收费5元以下，如您对此感兴趣，请在留言内容中写下您能接受的月费。</th></tr>\
<tr><td colspan='2'>\
<input type='radio' name='point' value='10' id='VMP10'/><label for='VMP10'>我会花钱购买无广告服务，漫画客户端也不错</label><br/>\
<input type='radio' name='point' value='5' id='VMP5'/><label for='VMP5'>我只会花钱购买无广告服务</label><br/>\
<input type='radio' name='point' value='0' id='VMP0'/><label for='VMP0'>不需要此服务或无所谓</label><br/>\
<div align='center'><a href='javascript:vmmc.hideToday()'>12小时内不打算回答这问题</a></div></td></tr>\
<tr><th>留言<br/>内容</th><td><textarea name='content' style='width:100%'></textarea></td></tr>\
<tr><th>联系<br/>方式</th><td><select name='imType'><option value='QQ'>QQ</option><option value='MSN'>MSN</option><option value='Email'>邮件</option><option value=''>其它</option></select>\
<input type='text' name='contact'/>(选填)<br/>QQ、MSN、电子邮件等</td></tr>\
<tr><th colspan='2' align='center'><button type='submit'> 发送留言 参与调查 </button><br/>\
此调查内容仅作为漫点内部参考，不会对外公开</th></tr></table>";
			DOM.E("ComicOuter").insertBefore(f, null);
			this.f=f;
		}
		DOM.setDisplay(f,arguments.length>0?d:f.style.display!="block");
	},
	init:function(){
		if(!this.autoopen){return;}
		if(HTML.C("vmmcHideToday"+this.bid)!="1"&&!HTML.C("vmmcSaved"+this.bid)){this.open();}
	},
	hideToday:function(){
		DOM.setDisplay(this.f, false);
		HTML._C("vmmcHideToday"+this.bid, "1", 720, null, "/");
	},
	save:function(){
		var f=this,t=HTML.getRadioCheckedValue(f["point"]),p,c=f["contact"].value;
		if(t.length==0){alert("请选择调查问卷中的选项");return false;}
		p="boardid="+vmmc.bid+"&uid="+member.getUid()+"&content="+f["content"].value.replace("&", "")+
"&point="+t+"&contact="+(c? f["imType"].value+"\t" : "")+c+"&infos="+location.pathname;
		XML.load("/script/action/visitorMessage.php?a=setMessage", {post:p, plain:true, onload:vmmc.onload_save});
		return false;
	},
	onload_save:function(d){
		var i=parseInt(d), m;
		if(i > 0){
			HTML._C("vmmcSaved"+vmmc.bid, i, 7*1440, null, "/");
			m="您的留言已被保存，谢谢您对漫点的关注"; vmmc.f.style.display="none";}
		else{m="保存留言时出现了错误，请将此消息截图发给管理员，谢谢"+d;}
		alert(m);
	}
},
cvp={};
cvp.init=function(){
	if(top.location!=location){top.location=location;}
	ic.init_elements();
	var p=PATH,k,v,uid=member.getUid(),e=DOM.E("Title");
//根据参数修改页面
	if(typeof window.vip=="undefined"&&typeof IMGP1=="string"){
		k=HTML.searchVar("array");
		v=parseInt(k["p"],10);
		if(v>0){PAGE=v;}
		ic.img.src=IMGP1.substring(0,IMGP1.lastIndexOf("/"))+"/p"+Util.getZeroDigit(PAGE,3)+"."+ic.getExt(PAGE);
		if(PAGE>1){
			ic.ept.pprev.href="?p="+(PAGE-1);
			k="第1页";v="第"+PAGE+"页";
			e.innerHTML=e.innerHTML.replace(k,v);;
			DOM.D.title=DOM.D.title.replace(k,v);
			ic.img.alt=ic.img.alt.replace(k,v);
			DOM.E("P1").className="";
			DOM.E("P"+PAGE).className="cur";
		}
		if(PAGE==PAGES){
			ic.ept.pnext.href=ic.ept.cnext?ic.ept.cnext.href:"/viewed-"+BASEPATH;
		}else{
			ic.ept.pnext.href="?p="+(PAGE+1);
		}
	}
//最后浏览的书签
	new ComicBookmark(BASEPATH, p, PAGE, e.innerHTML).set(null);
	if(p.length > 0 && p.charAt(p.length - 1)=="/"){PATH=p.substring(0, p.length - 1);}
//添加漫画计数器
	k="comicIds"; v=HTML.C(k).split(",");
	if(Util.find(v, ID) === false){
		dataLoader.regist("comicCounter:id="+ID+"&uid="+uid);
		HTML._C(k, v+","+ID, 60, "comicspot.net", "/");
	}else if(uid > 0){
//添加漫画页数计数器
		k="comicPages"; v=HTML.C(k); p="_"+ID;
		try{eval("v="+v);}catch(ex){v={};}
		if(typeof v[p]=="number"){
			if(v[p] > 10){
				v[p]=0;
				dataLoader.regist("comicPageCounter:id="+ID+"&uid="+uid+"&pages=10");
			}else{v[p] ++;}
		}else{v[p]=0;}
		HTML._C(k, JSON.toString(v), 525600, "comic.comicspot.net", "/");
	}
	dataLoader.addCounter("comicPV");
//添加设置书签的链接
	e=DOM.E("BookmarkSetter");
	if(e){
		e.innerHTML="<a href=\"javascript:window.open('http://shuqian.qq.com/post?from=3&title='+encodeURIComponent(document.title)+'&uri='+encodeURIComponent(document.location.href)+'&jumpback=2&noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)\"" +
" style=\"float:left;text-decoration:none;color:#155da5;display:block;background:url('http://shuqian.qq.com/img/addstyle2.gif') no-repeat 0px 0px;height:23px;width:90px;padding:3px 2px 0px 23px;font-size:12px;\">收藏到QQ书签</a>" +
"<a href=\"javascript:window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(document.title.substring(0,76))+'&iu='+encodeURIComponent(location.href)+'&fr=ien#nw=1','_blank','scrollbars=no,width=600,height=450,left=75,top=20,status=no,resizable=yes'); void 0\"" +
"style=\"color:white;text-decoration:none;font-size:12px;font-weight:normal\">" +
"<SPAN style=\"float:right;padding:5px 5px 0; FONT-SIZE: 12px; MARGIN-LEFT: 10px; CURSOR: pointer;\">" +
"<IMG alt=添加到百度搜藏 src=\"http://cang.baidu.com/-/remote/fav1.jpg\" align=absMiddle border=0>添加到百度搜藏</SPAN></a>";
		if(hostBase=="comicspot.net"){
			v="<a href=\"javascript:new ComicBookmark('"+BASEPATH+"','"+PATH+"',"+PAGE+",'"+DOM.E("Title").innerHTML+"').set(";
			e.innerHTML += v+"1)\">设置本页为书签 1</a> | "+v+"2)\">设置本页为书签 2</a><br/><a href='javascript:comicStore.set(BASEPATH, PATH, PAGE)'>将本漫画添加至我的漫画书架</a><br/>添加至书架后，该漫画更新时将会给您发送邮件通知";
		}
	}
	vmmc.init();
	ic.init();
}
cvp.reportError=function(){
	var d=window.prompt("您可以填写描述信息，按“确定”发送回报，按“取消”取消此次回报", ""),u;
	if(d==null){return;}
	u="/script/action/comic/reportError.php?basepath="+BASEPATH+
		"&uid="+member.uid+"&path="+PATH+"&page="+PAGE+"&desc="+encodeURIComponent(d);
	XML.load(u, {plain:true,onload:function(d){
		switch(d){
		case "param error": d="未指定漫画路径或页数"; break;
		case "ok": d="已保存回报数据，感谢您的支持，修复情况会在论坛的“网站消息”版发布，敬请关注"; break;
		}
		alert(d);}});
}
cvp.comment={
	act:"/script/action/comic/comment.php?a=",fid:"CommentForm",
	open:function(d){
		var f=this.f;
		if(!f){
			f=DOM._E("form");f.id=this.fid;f.onsubmit=function(){return false;};
			with(f.style){position="absolute";top=0;left="25%";width="500px";padding="10px";
				background="#3b0201";border="5px solid #9B4214";textAlign="left";}
			f.innerHTML="<h3><a style='float:right' onclick='cvp.comment.open(false)'>关闭</a>\
发表评论</h3>\
<div><textarea name='content'></textarea></div>\
<div style='float:right'><button id='CommentSendBtn' onclick='cvp.comment.send()'>发表评论</button></div>\
<div id='CommentLogin' style='display:none'>会员名<input type='text' name='username'/> \
密码<input type='password' name='password'/>\
<button type='button' onclick='cvp.member.login(this.form.username.value,this.form.password.value)'>登录</button>\
<button type='button' onclick='cvp.member.regist()'>注册</button> \
<button type='button' onclick='cvp.comment.send({anonymous:true})'>匿名评论</button></div>\
<div id='CommentStatus'></div><div class='clear'></div>\
<div id='CommentWarn'><div class='subject'>请您注意</div>\
<li>自觉遵守：爱国、守法、自律、真实、文明的原则，尊重网上道德</li>\
<li>遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规</li>\
<li>严禁发表危害国家安全破坏民族团结、国家宗教政策和社会稳定，含侮辱、诽谤、教唆、淫秽等内容的作品</li>\
<li>承担一切因您的行为而直接或间接导致的民事或刑事法律责任</li>\
<li>您在漫点评论发表的作品，漫点有权在网站内保留、转载、引用或者删除</li>\
<li>参与本评论即表明您已经阅读并接受上述条款</li></div>";
			DOM.E("ComicOuter").insertBefore(f, null);
			this.f=f;
		}
		DOM.setDisplay(f,arguments.length>0?d:f.style.display!="block");
	},
	send:function(a){
		if(!a){a={};}
		var f=DOM.E("CommentForm"),c=f["content"].value,u=member.uid;
		if(c.length==0){alert("请输入评论内容");return;}
		DOM.setEHTML("CommentStatus","");
		DOM.setDisplay("CommentLogin",!member.isLogined());
		DOM.E("CommentSendBtn").disabled=true;
		if(a.anonymous){
		}else if(isNaN(u)||u<=0){
			DOM.setDisplay("CommentLogin",true);
			f["username"].focus();
			member.onlogined=this.onlogined;
			return;
		}
		XML.load(this.act+"s",{post:"id="+ID+"&uid="+u+"&parentid=0&content="+encodeURIComponent(c),
onload:cvp.comment.onload_send,plain:true});
	},
	onload_send:function(d){
		eval("d="+d);
		DOM.E("CommentSendBtn").disabled=false;
		var f=DOM.E("CommentForm"), m="评论发表", e=DOM.E("CommentStatus");
		if(d.s==1){
			f["content"].value="";
			m+="成功"+(d.checked==0?"，评论经审核后会显示":"")+"，三秒后关闭评论窗口";
			setTimeout("cvp.comment.open(false);",3000);
		}else{
			m+="失败，";
			if(d.s==-1){m+="数据参数不正确";}
			else if(d.s==-2){m+="发表评论间隔过短，请稍后再发表";}
			else{m+="请将此消息发送给管理员："+d;}
			m="<b>"+m+"</b>";
		}
		e.innerHTML=m;
		DOM.setDisplay(e,true);
	}
}
cvp.init();
