﻿//function for read cartoon
//Atwind 2007-1-12
//Ver:0.10Beta
// ------------------- 鼠标左键移动图片 ---------------------//
var Cartoon = {
 Obj: '',
 cartoonpic: null,
 pX: 0, pY: 0,
 picW: 0, picH: 0,
 selfW: 0, selfH: 0,
 toString: function() {
 var _cc = Cartoon;
 return 'Obj:' + _cc.Obj
 + '-' + 'pX:' + _cc.pX + '-pY:' + +_cc.pY
 + '-picW:' + +_cc.picW + '-picH:' + +_cc.picH
 + '-selfW:' + +_cc.selfW + '-selfH:' + +_cc.selfH;
 }
};
function log(msg) {
 //if (window.console) console.log(msg); 
};
Cartoon.Tool = {
 dinit: function(evt) {
 log("-----body-load-------");
 var onlyself = parseInt(getCookie("cartoonBox=onlySelf"));

 //默认为图片本身尺寸
 if (onlyself != 0) {
 onlyself = 1;
 $("self").src = "images/btn/btn-05-2.gif";
 }
 else {
 onlyself = 0;
 $("wellsize").src = "images/btn/btn-06-2.gif";
 }
 if (document.documentElement) { //fix chrome bug
 var _o = $("picwin");
 _o.style.height = (document.documentElement.clientHeight - 50) + "px";
 };
 },
 MDown: function(_obj, evt) {//传入被捕获的移动对象
 var _cc = Cartoon;
 _cc.Obj = _obj.id
 evt = evt || window.event;

 var _o = $(_cc.Obj);
 _cc.pX = evt.clientX - parseInt(_o.style.left);
 _cc.pY = evt.clientY - parseInt(_o.style.top);
 if (_o) {
 if (_o.setCapture)
 _o.setCapture();
 else
 window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
 };
 log('down--' + _cc);
 },
 MMove: function(evt) {
 var _cc = Cartoon;
 evt = evt || window.event;

 if (_cc.Obj != '') {
 var _o = $(_cc.Obj);
 _o.style.left = (evt.clientX - _cc.pX) + "px";
 _o.style.top = (evt.clientY - _cc.pY) + "px";
 }
 log('move--' + _cc);
 },
 MUp: function(evt) {
 var _cc = Cartoon;
 evt = evt || window.event;

 log('up-1-' + _cc);
 if (_cc.Obj != '') {
 var _o = $(_cc.Obj);
 if (_o) {
 if (_o.releaseCapture)
 _o.releaseCapture();
 else
 window.releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP);
 };
 _cc.Obj = '';
 }
 log('up-2-' + _cc);
 },
 loadpic: function(evt) {//其它操作方法
 log("-----pic-load-------");
 var _cc = Cartoon;
 evt = evt || window.event;

 //载入完图片后获取图片的信息
 _cc.cartoonpic = $("pic");
 _cc.picW = _cc.cartoonpic.width;
 _cc.picH = _cc.cartoonpic.height;
 _cc.selfW = _cc.picW;
 _cc.selfH = _cc.picH;

 var onlyself = parseInt(getCookie("cartoonBox=onlySelf"));
 if (onlyself == 0 || isNaN(onlyself)) {
 Cartoon.Tool.wellsize(evt);
 }
 var _pop = $("LoadPop");
 if (_pop)
 _pop.innerHTML = "载入完成！";

 //alert("mygod:"+picW);
 var objPic = $("hand");
 var thisSW = document.body.clientWidth;
 //alert(thisW);
 objPic.style.posLeft = ((thisSW - _cc.picW) / 2) + 'px';
 },
 zoom: function(evt) {//放大
 var _cc = Cartoon;
 var _ccc = Cartoon.cartoonpic;
 evt = evt || window.event;

 if (_cc.picW > 0 && _cc.picH > 0) {
 _cc.picH = _cc.picH * 130 / 100;
 _cc.picW = _cc.picW * 130 / 100;
 _ccc.height = _cc.picH;
 _ccc.width = _cc.picW;
 }
 },
 mini: function(evt) {//缩小
 var _cc = Cartoon;
 var _ccc = Cartoon.cartoonpic;
 evt = evt || window.event;

 if (_cc.picW > 0 && _cc.picH > 0) {
 if (_cc.picW > 100 || _cc.picH > 100) {
 _cc.picH = _cc.picH * 70 / 100;
 _cc.picW = _cc.picW * 70 / 100;
 _ccc.height = _cc.picH;
 _ccc.width = _cc.picW;
 }
 }
 },
 pself: function(evt) {//还原原大小
 var _cc = Cartoon;
 var _ccc = Cartoon.cartoonpic;
 evt = evt || window.event;

 _ccc.height = _cc.selfH;
 _ccc.width = _cc.selfW;
 setCookie("cartoonBox=onlySelf", "1", 604800000, "/");

 $("self").src = "images/btn/btn-05-2.gif";
 $("wellsize").src = "images/btn/btn-06.gif";
 },
 wellsize: function(evt) {//最佳尺寸
 var _cc = Cartoon;
 var _ccc = Cartoon.cartoonpic;
 evt = evt || window.event;

 var oBody = document.body;
 var tH = oBody.clientHeight;
 var tW;
 if (tH > 700) {
 tH = 630;
 tW = 900;
 }
 else {
 tH = 480;
 tW = 900;
 }
 //var tH =	500;
 //var tW = 800;
 //document.write("here:"+tH);

 if (_cc.selfH > tH) {
 _ccc.height = tH;
 _ccc.width = _cc.selfW * tH / _cc.selfH;
 }
 else if (_cc.selfW > tW) {
 _ccc.width = tW;
 _ccc.height = _cc.selfH * tW / _cc.selfW;
 }
 setCookie("cartoonBox=onlySelf", "0", 604800000, "/");
 $("wellsize").src = "images/btn/btn-06-2.gif";
 $("self").src = "images/btn/btn-05.gif";

 var objPic = $("hand");
 var thisSW = document.body.clientWidth;
 //alert(thisW);
 objPic.style.posLeft = (thisSW - _cc.selfW) / 2;
 objPic.style.posTop = 1;
 },
 keydown: function(evt) {//键盘事件
 var _cct = Cartoon.Tool;
 evt = evt || window.event;

 //空格,pagedown,下一页
 if (evt.keyCode == 32 || evt.keyCode == 34 || evt.keyCode == 39)
 _cct.nextpage(evt);
 //pageup,上一页
 if (evt.keyCode == 33 || evt.keyCode == 37)
 _cct.prepage(evt);

 //最佳尺寸:num del
 if (evt.keyCode == 110)
 _cct.wellsize(evt);
 //缩小:-
 if (evt.keyCode == 109)
 _cct.mini(evt);
 //放大:+
 if (evt.keyCode == 107)
 _cct.zoom(evt);
 //恢复:*
 if (evt.keyCode == 106)
 _cct.pself(evt);

 _picwin = $("picwin");
 if (_picwin) {
 //滚动条向下
 if (evt.keyCode == 40)
 _picwin.scrollTop = _picwin.scrollTop + 100;
 //滚动条向上
 if (evt.keyCode == 38)
 _picwin.scrollTop = _picwin.scrollTop - 100;

 log(_picwin.scrollTop);

 //滚动条向左
 if (evt.keyCode == 37)
 _picwin.scrollLeft = 0;
 //滚动条向右
 if (evt.keyCode == 39)
 _picwin.scrollLeft = 9999;
 }
 },
 rmouse: function(evt) {
 var _cc = Cartoon;
 var _ccc = Cartoon.cartoonpic;

 evt = evt || window.event;
 if (_cc.selfH == _ccc.height) {
 Cartoon.Tool.wellsize(evt);
 }
 else
 Cartoon.Tool.pself(evt);

 evt.cancelBubble = true
 evt.returnValue = false;
 }
};

(function(win) {
 eventBind(win, 'load', Cartoon.Tool.dinit);
 eventBind(win, 'resize', Cartoon.Tool.dinit);
 //eventBind(win, 'scroll', Cartoon.Tool.dinit);
 eventBind(win, 'load', function() {
 log("-----win-load-------");
 var _cct = Cartoon.Tool;
 eventBind(document, 'keydown', _cct.keydown);
 eventBind(document.body, 'contextmenu', _cct.rmouse);

 eventBind(document, 'mouseup', _cct.MUp);
 eventBind(document, 'mousemove', _cct.MMove);

 eventBind(document, 'mousedown', function(evt) {
 evt = evt || win.event;
 if (evt.button == 4) //中键
 _cct.nextpage(evt);
 });

 eventBind(win, 'error', function() {
 return true;
 });
 });
})(window);

function addBookMark(bookId, chapterId) {
 if (!checkLoginByCookie()) {
 ShowLoginDiv();
 return false;
 }
 MyAjax.AddBookMark(bookId, chapterId, ShowCallBack);
 return false;
}
function addBookCase(bookId) {
 if (!checkLoginByCookie()) {
 ShowLoginDiv();
 return false;
 }
 MyAjax.AddBookCase(bookId, ShowCallBack);
 return false;
}
function recomBook(bookId) {
 if (!checkLoginByCookie()) {
 ShowLoginDiv();
 return false;
 }
 MyAjax.RecomBook(bookId, ShowCallBack)
 return false;
}
function mobileAwake(bookId) {
 MyAjax.AddUpdateAwake(bookId, ShowCallBack);
 return false;
}
function monthVote(bookId) {
 if (!checkLoginByCookie()) {
 ShowLoginDiv();
 return false;
 }
 MyAjax.MonthVote(bookId, ShowCallBack);
 return false;
}
function ShowCallBack(res) {
 if (res != null) {
 //if(! checkLogin(res.value,"您还没有登录系统，或者登录已过期，请登录后再进行操作") ) return;
 }
 var value = res.value.replace("\n", "");
 eval(value);
}
function checkLogin(result, msg) { //查看是否登录，未登录则弹出登录框
 if (result.indexOf("登录") >= 0) {
 alert(msg);
 return false;
 }
 return true;
}

