/****/
var comics;
var currentId=0;
var currentGroup;
var title="";
var comicCaption="";
var istask=false;
var grounps={};
var selectedIndex=[];
var intervalID;
var mutAct=false;
var sort={
	genre:{
		title:"genre",
		list:[
			{title:"热血机战",order:0},{title:"魔法奇幻",order:1},{title:"纯情少女",order:2},{title:"体育竞技",order:3},{title:"耽美人生",order:4},
			{title:"恋爱生活",order:5},{title:"滑稽搞笑",order:6},{title:"推理悬疑",order:7},{title:"恐怖惊悚",order:8},{title:"科幻未来",order:9},{title:"武侠经典",order:10}
		]},
	area:{title:"area",list:[
			{title:"日本",order:1},{title:"美国",order:2},{title:"韩国",order:3},{title:"大陆",order:4},{title:"港台",order:5}
		]},
	finished:{title:"finished",list:[
			{title:"连载",order:0},	{title:"完结",order:1}
		]},
	color:{title:"color",list:[
			{title:"黑白",order:0},	{title:"彩色",order:1}
		]}
	
};
Ai(window).load(function(){
	var chrlist="按字母检索";
	for(var i=97;i<=122;i++){
		var chr=String.fromCharCode(i);
		chrlist+=("&nbsp; <a href=\"javascript:void(0);\" onclick=\"getComicByType('" + chr.toUpperCase() + "','initial','" + chr + "');\">" + chr.toUpperCase() + "</a>&nbsp; ");
	}
	Ai("menu").html(chrlist);
	chrlist="按类型检索"
	var vtype=sort.genre;
	for(var v in vtype.list){
		chrlist+=("&nbsp; <a href=\"javascript:void(0);\" onclick=\"getComicByType('" + vtype.list[v].title + "','" + vtype.title + "','" + vtype.list[v].order + "');\">" + vtype.list[v].title + "</a>&nbsp; ");
	}
	Ai("menu0").html(chrlist);
	
	chrlist="按地区检索"
	var vtype=sort.area;
	for(var v in vtype.list){
		chrlist+=("&nbsp; <a href=\"javascript:void(0);\" onclick=\"getComicByType('" + vtype.list[v].title + "','" + vtype.title + "','" + vtype.list[v].order + "');\">" + vtype.list[v].title + "</a>&nbsp; ");
	}
	chrlist+="&nbsp; &nbsp; &nbsp; 按状态检索"
	var vtype=sort.finished;
	for(var v in vtype.list){
		chrlist+=("&nbsp; <a href=\"javascript:void(0);\" onclick=\"getComicByType('" + vtype.list[v].title + "','" + vtype.title + "','" + vtype.list[v].order + "');\">" + vtype.list[v].title + "</a>&nbsp; ");
	}
	chrlist+="&nbsp; &nbsp; &nbsp; 按颜色检索"
	var vtype=sort.color;
	for(var v in vtype.list){
		chrlist+=("&nbsp; <a href=\"javascript:void(0);\" onclick=\"getComicByType('" + vtype.list[v].title + "','" + vtype.title + "','" + vtype.list[v].order + "');\">" + vtype.list[v].title + "</a>&nbsp; ");
	}
	Ai("menu1").html(chrlist);
	Ai("menu2").html("正在加载页码列表。。。");
	chrlist="按页码检索"
	_.Ajax({
		asc: true,
		url: "getAllPages.asp?rnd=" + Math.random(),
		dataType: "json",
		method: "post",
		data: "",
		succeed: function(msg){
				for(var i=1;i<=msg.pageCount;i++){
					chrlist+=("&nbsp; <a href=\"javascript:void(0);\" onclick=\"getComicByPageNum('" + i + "');\">" + i + "</a>");
				}
				Ai("menu2").html(chrlist);
				return true;
		},
		error: function(a,b,c){
			alert(a);
		}
	});
	
	window.onerror=function(){
		istask=false;
		Ai("status").html("出现未知错误");
		return true;
	};
});

function getComicByType(title,type,order){
	Ai("comicLists").html("正在采集相关漫画列表,第一次采集可能会需要比较长的时间，请耐心等待...");
	Ai("comicList").html("");
	_.Ajax({
		asc: true,
		url: "getListbytype.asp?rnd=" + Math.random(),
		dataType: "json",
		method: "post",
		data: "type=" + type + "&order=" + order,
		succeed: function(msg){
			currentGroup=msg;
			if(currentGroup.length>0){
				var str= title + " 相关的漫画(" + msg.length + "部):";
				for(var i=0;i<msg.length;i++){
					str=str + "<div><a href=\"javascript:void(0);\" onclick=\"getList(" + i + ");\">" + msg[i].comicTitle + "</a></div>" ;
				}
				Ai("comicLists").html(str);
			}else{
				Ai("comicLists").html("本类没有相关漫画!");
			}
			return true;
		},
		error: function(a,b,c){
		a=parseInt(a);
		if(a==500){
			Ai("comicLists").html("本类没有相关漫画或出现错误!");
		}
		}
	});
}

function getComicByPageNum(page){
	Ai("comicLists").html("正在采集页码相关漫画列表,请耐心等待...");
	Ai("comicList").html("");
	_.Ajax({
		asc: true,
		url: "getListbyPageNum.asp?rnd=" + Math.random(),
		dataType: "json",
		method: "post",
		data: "page=" + page,
		succeed: function(msg,b){
			currentGroup=msg;
			if(currentGroup.length>0){
				var str="第 " + page + " 页的漫画:";
				for(var i=0;i<msg.length;i++){
					str=str + "<div><a href=\"javascript:void(0);\" onclick=\"getList(" + i + ");\">" + msg[i].comicTitle + "</a></div>" ;
				}
				Ai("comicLists").html(str);
			}else{
				Ai("comicLists").html("本页没有相关漫画!");
			}
			return true;
		},
		error: function(a,b,c){
		a=parseInt(a);
		if(a==500){
			Ai("comicLists").html("本类没有相关漫画或出现错误!");
		}
		}
	});
}

function getList(index){
	var vurl=currentGroup[index].comicUrl;
	Ai("comicList").html("正在采集漫画列表...");
	_.Ajax({
		asc: true,
		url: "getList.asp?rnd=" + Math.random(),
		dataType: "json",
		method: "post",
		data: "comicUrl=" + vurl,
		succeed: function(msg){
			comics=msg.lists;
			comicCaption=msg.title;
			Ai("comicTitle").html(comicCaption);
			var str="";
			for(var i=0;i<msg.lists.length;i++){
				str=str + "<div class=\"box\"><input type=\"checkbox\" value=\"" + i + "\" /> <a href=\"comic.asp?url=" + _.EC(msg.lists[i].url) + "&comic=" + _.EC(comicCaption) + "&part=" + _.EC(msg.lists[i].title) + "\" target=\"_blank\">" + msg.lists[i].title + "</a>" + msg.lists[i].pages + "</div>";
				if((i+1) % 5==0){str=str +"<div style=\"clear:left;\"></div>";}
			}
			Ai("comicList").html(str);
			return true;
		},
		error: function(a,b,c){
		}
	});
}

function getComic(index){
	if(istask){alert("有任务正在进行中。。。");return;}
	istask=true;
	Ai("status").html("正在采集选定漫画,请耐心等待...");
	var vurl=comics[index].url;
	title=comics[index].title;
	_.Ajax({
		asc: true,
		url: "getComic.asp?rnd=" + Math.random(),
		dataType: "json",
		method: "post",
		data: "comicUrl=" + vurl,
		succeed: function(msg){
				currentId=0;
				Dog(msg);
			return true;
		},
		error: function(a,b,c){
			istask=false;
			alert(a);
		}
	});
}
function Dog(url){
	if(currentId>=url.length){
		Ai("status").html("选定漫画采集完毕!");
		istask=false;
		return;
	}
	Ai("status").html("正在采集:【" + comicCaption + "】【" + title + "】【" + (currentId+1) + "|" + url.length + "】");
	var dat="comic=" + _.EC(comicCaption) + "&title=" + _.EC(title) + "&index=" + (currentId+1) + "&imageurl=" + url[currentId];
	_.Ajax({
		asc: true,
		url: "getImg.asp?rnd=" + Math.random(),
		dataType: "text",
		method: "post",
		data: dat,
		succeed: function(msg){
				currentId++;
				Dog(url);
			return true;
		},
		error: function(a,b,c){
			alert(a);
		}
	});
}

function checkAll(source){
	var obj=_.$("comicList");
	var checks=obj.getElementsByTagName("input");
	for(var i=0;i<checks.length;i++){
		checks[i].checked=source.checked;
	}
}

function DogSelected(){
	if(mutAct){alert("批量采集进行中...");return;}
	selectedIndex=[];
	var obj=_.$("comicList");
	var checks=obj.getElementsByTagName("input");
	for(var i=0;i<checks.length;i++){
		if(checks[i].checked){
			selectedIndex.push(parseInt(checks[i].value));
		}
	}
	mutAct=true;
	intervalID=window.setTimeout("callDog();",1000);
}

function callDog(){
	if(selectedIndex.length<=0){Ai("status").html("批量漫画采集完毕!");mutAct=false;return;}
	if(!istask){
		getComic(selectedIndex[selectedIndex.length-1]);
		selectedIndex.pop();
	}
	intervalID=window.setTimeout("callDog();",950);
}