﻿//设置默认封面图片
function setDefCoverImage(e) {
    e.src = "http://image.bookfm.com/no-image.gif";
}
function setDefCourseCoverImage(e) {
    e.src = "http://image.bookfm.com/no-image.gif";
}
//收缩书橱分类
function toggleCat(cid,e) {
 	var c = document.getElementById(cid);
 	if (c) { 		
 		if (c.style.display == "" || c.style.display == "block") {
 			c.style.display = "none";
 			e.childNodes[0].src = "http://image.bookfm.com/clt_11.jpg";
 		} else {
 			c.style.display = "block";
 			e.childNodes[0].src = "http://image.bookfm.com/clt_12.jpg";
 		} 		
 	} 	
} 


//收缩书籍目录
function toggleChapter(cid,e) {
 	var c = document.getElementById(cid);
 	if (c) { 		
 		if (c.style.display == "" || c.style.display == "block") {
 			c.style.display = "none";
 			e.childNodes[0].src = "http://image.bookfm.com/bullet_menu.gif";
 		} else {
 			c.style.display = "block";
 			e.childNodes[0].src = "http://image.bookfm.com/bullet_menu_open.gif";
 		} 		
 	} 	
} 

function tkalert(msg) {
    alert(msg);    
}

function tkconfirm(msg) {
    return confirm(msg);    
}

function setClipboard(txtId,msg,msgfail) { 
    //alert(Global_FlashVersion);  
    var txt = document.getElementById(txtId).value;
    if(window.clipboardData) {    
        window.clipboardData.clearData();    
        var result = window.clipboardData.setData("Text", txt);   
        if (result) {
            tkalert(msg);    
        } else {
            tkalert(msgfail);   
        }
    } else if (Global_FlashVersion >= 6){
        var flashcopier = 'flashcopier';
        if(!document.getElementById(flashcopier)) {
            var divholder = document.createElement('div');
            divholder.id = flashcopier;
            document.body.appendChild(divholder);
        }
        document.getElementById(flashcopier).innerHTML = '';//encodeURIComponent
        var divinfo = '';
        if (Global_FlashVersion >= 6 && Global_FlashVersion <= 9) {
            divinfo = '<object width="0" height="0"><param name="allowScriptAccess" value="always" /><param name="movie" value="http://swf.bookfm.com/clipboard.swf" /><param name="FlashVars" value="clipboard='+escape(txt)+'" /><embed src="http://swf.bookfm.com/clipboard.swf" FlashVars="clipboard='+escape(txt)+'" width="0" height="0" type="application/x-shockwave-flash" allowscriptaccess="always"></embed>';//这里是关键
            document.getElementById(flashcopier).innerHTML = divinfo;
            tkalert(msg); 
        } else {
            tkalert('抱歉，在你的浏览器里不能自动复制到剪贴板～，请使用 Ctrl + C 进行复制');
            document.getElementById(txtId).select();
        }
     } else if(navigator.userAgent.indexOf("Opera") != -1) {        
        window.location = txt;    
        tkalert(msg); 
    } else if (window.netscape) {
        try {        
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");        
        } catch (e) {    
            tkalert(msgfail);    
            //alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");        
        }        
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);        
        if (!clip)        
           return;        
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);        
        if (!trans)        
           return;        
        trans.addDataFlavor('text/unicode');        
        var str = new Object();        
        var len = new Object();        
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);        
        var copytext = txt;        
        str.data = copytext;        
        trans.setTransferData("text/unicode",str,copytext.length*2);        
        var clipid = Components.interfaces.nsIClipboard;        
        if (!clip)        
           return false;        
        clip.setData(trans,null,clipid.kGlobalClipboard);        
        tkalert(msg);      
    }
} 
    
var Global_FlashVersion = function()
{
	if (navigator.plugins && navigator.mimeTypes.length) {
		var x = navigator.plugins["Shockwave Flash"];

		if (typeof x != "undefined" && typeof x.description != "undefined") {
			return x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")[0] || 0;
		}
	} else {
		var version = [11, 10, 9, 8, 7, 6];

		for (var i=0; i<version.length; i++) {
			try	{
				var x = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + version[i]);
				return version[i];
			}
			catch (e) {
			}
		}
	}

	return 0;
}();

function fireOkCancelButton(event,target,canceltarget)        //按Esc键关闭，切换焦点关闭
{
    var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);
    var e = window.event || event;   
    var srcElement = e.srcElement || e.target;  
    //alert(srcElement + "\r\n" + srcElement.tagName.toLowerCase());
    if (e.keyCode == 13 && !(srcElement && (srcElement.tagName.toLowerCase() == "textarea"))) {
        var defaultButton;
        if (__nonMSDOMBrowser) {
            defaultButton = document.getElementById(target);
            var me = document.createEvent('MouseEvent');   
            me.initEvent('click',true, true);   
            defaultButton.dispatchEvent(me);   
        } else {
            defaultButton = document.all[target];
            if (defaultButton && typeof(defaultButton.click) != "undefined") {
                defaultButton.click();
                e.cancelBubble = true;
                if (e.stopPropagation) e.stopPropagation();
                return false;
            }
        }
    }
    return true;
    
//    if (window.event.keyCode==27){
//        var cancelButton;
//        if (__nonMSDOMBrowser) {
//            //alert("!ie");
//            cancelButton = document.getElementById(canceltarget);
//        }
//        else {
//            //alert("ie");
//            cancelButton = document.all[canceltarget];
//        }   
//            //alert("cancelButton.click");
//            cancelButton.click();
//            return true;
//    }

}

function getRand(){
	return (new Date()).getTime();
}
