var FlyDebug=false;
//判断是否安装了阅读器控件
function FlyReaderIsInstalled()
{
	try{
		var AXObject = new ActiveXObject("WEBBOOK.WebbookCtrl.4"); 
		if(AXObject) return true;
	}catch(e){return false;}
	return false;
}
//是否安装了下载器控件
function FlyDownloaderIsInstalled()
{
	try{
		if (navigator.plugins) { 
			for (i=0; i < navigator.plugins.length; i++ ) { 
				if (navigator.plugins[i].name.indexOf("FlyBook") >= 0) return true;
			} 
		}
		var AXObject = new ActiveXObject("FLYACTX.FlyActXCtrl.1"); 
		if(AXObject) return true;
	}catch(e){return false;}
	return false;
}
//Object的字串形式
function FlyReaderObjString()
{
	var s='<object id="FlyReaderObject" classid="clsid:BDD21971-9CB7-43c2-A95B-3F7739C11106" codebase="http://ebookimg.fly.com.cn/software/flybook.cab#version=1,0,0,5" style="display:none;">';
	s+='<param name="_Version" VALUE="65536"/>';
	s+='<param name="_ExtentX" VALUE="1270"/>';
	s+='<param name="_ExtentY" VALUE="847"/>'; 	
	s+='<param name="_StockProps" VALUE="0"/>';
	s+='<param name="quality" value="high"/> ';
	s+='<param name="wmode" value="transparent"/> '; 
	s+='<param name="menu" value="false"/> ';
	s+='</object>';
	return s;
}
//得到对象实例
function FlyReaderInstance()
{
	if(!FlyReaderIsInstalled()){
		//if(FlyDebug) alert('调试信息:未装阅读器.');
		return false;
	}
	var result = document.getElementById('FlyReaderObject');
	if(null==result){
		var s=FlyReaderObjString();
		document.body.insertAdjacentHTML('afterBegin', s);
		result = document.getElementById('FlyReaderObject');
	}
	return result;
}
function readBook(bookId, HideSplash)
{
	var ReaderObj = FlyReaderInstance();
	if(! ReaderObj){//未装阅读器
if(FlyDebug) alert('调试信息:未装阅读器. 准备安装, 请允许弹出窗口.');
		var sFeatures='resizable:no;status:false;dialogWidth:300px;dialogHeight:300px;';
		//window.showModelessDialog('http://book.fly.com.cn/flyreader/download.php?book_id='+bookId,null, sFeatures);
		var url = 'http://www.fly.com.cn/flyreader/download.php?book_id='+bookId;
		if(location.href != url && location.href !='http://www.fly.com.cn/flyreader/download.php?book_id='+bookId){
			var left = parseInt(screen.width-680) / 2;
			var top = parseInt(screen.height-420) / 2;
			var f= 'left='+left+',top='+top+',height=420,width=680,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,titlebar=0';
			window.open(url,'_blank',f);
		}
		return false;
	}
	if(FlyDebug) alert('调试信息:下载书信息 /book/read_xml.php?book_id='+bookId);

	var xml = '';
	for(var i=0; i<5; i++){//它妈电信搞鬼, 有时会载入电信的垃圾代码, 试着载5次, 如还不行就放弃
		xml=getBookXml(bookId);
		if(false==xml) return;
		if('<BOOK'==xml.substring(0,5))break;
	}
	if('<BOOK'!=xml.substring(0,5)){
		alert('下载书信息失败. 请与电信联系. 书信息为:\n'+xml);
		return;
	}
	var url = 'http://ebookimg.fly.com.cn/flashCtrl/web_read_cartoon.swf?'+xml;
if(FlyDebug) alert('调试信息:'+url);
	if(HideSplash) ReaderObj.ShowSplash=false;
	else ReaderObj.ShowSplash=true;
	ReaderObj.URL1=url;//打开书
	return true;
}
function getBookXml(bookId)
{
	var xx = getXmlHttp();
	xx.open('GET','/book/read_xml.php?book_id='+bookId,false);
	xx.send();
	var xml = xx.responseText;
	if('book no exists'==xml){
		alert('提示:此书不存在');
		return false;
	}else if('book in cooperating'==xml){
		alert('提示:此书洽谈中, 暂不可读');
		return false;
	}
	return xml;
}
//-------------------------------------------------------------------------------
function getXmlHttp()
{
	var result = false;
	if (typeof XMLHttpRequest != "undefined") {
		result = new XMLHttpRequest();
	}else{
		var xmlHttp_vers = ["Microsoft.XmlHttp","MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp"];
		for(var i=0;i<xmlHttp_vers.length;i++){
			try{
				result = new ActiveXObject(xmlHttp_vers[i]);
				break;
			}catch(e){
			}
		}
	}
	return result;
}
//-------------------------------------------------------------------------------
