﻿var $id=function(id)
{
    return document.getElementById(id);
}
var enterSearch=function(e)
{
    var e =e || window.event;
    var k = e.keyCode||e.which||e.charCode;
    if(k == 13)
    {
         search('key');
         return false;         
    }
} 
var search=function(id)
{
    var url='http://www.kehuanzhijia.com/search.aspx?q=';////'http://localhost:1302/search.aspx?q=';
    var q = $id(id).value;
    if(q=='请输入书名或作者...')
    return;
    url += EncodeURI(q,false);
    if (q != '')
    {
        window.location.href = url;
    }
}

var EncodeURI = function(unzipStr,isCusEncode){
    if(isCusEncode){
        var zipArray = new Array();
        var zipstr = "";
        var lens = new Array();
        for(var i=0;i<unzipStr.length;i++){
         var ac = unzipStr.charCodeAt(i);
         zipstr += ac;
         lens = lens.concat(ac.toString().length);
        } 
        zipArray = zipArray.concat(zipstr);
        zipArray = zipArray.concat(lens.join("O"));
        return zipArray.join("N");
    }else{
        //return encodeURI(unzipStr);
        var zipstr=""; 
        var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%"; 
        var tt= "";

        for(var i=0;i<unzipStr.length;i++){ 
            var chr = unzipStr.charAt(i); 
            var c=StringToAscii(chr); 
            tt += chr+":"+c+"n"; 
            if(parseInt("0x"+c) > 0x7f){ 
                 zipstr+=encodeURI(unzipStr.substr(i,1));
            }else{ 
                 if(chr==" ") 
                    zipstr+="+"; 
                 else if(strSpecial.indexOf(chr)!=-1) 
                    zipstr+="%"+c.toString(16); 
                 else 
                    zipstr+=chr; 
                } 
            } 
        return zipstr; 
    }
}

var DecodeURI = function(zipStr,isCusEncode){
    if(isCusEncode){
        var zipArray = zipStr.split("N");
        var zipSrcStr = zipArray[0];
        var zipLens;
        if(zipArray[1]){
            zipLens = zipArray[1].split("O");    
        }else{
            zipLens.length = 0;
        }
        
        var uzipStr = "";
        
        for(var j=0;j<zipLens.length;j++){
            var charLen = parseInt(zipLens[j]);
            uzipStr+= String.fromCharCode(zipSrcStr.substr(0,charLen));
            zipSrcStr = zipSrcStr.slice(charLen,zipSrcStr.length);
        }        
        return uzipStr;
    }else{
        //return decodeURI(zipStr);
        var uzipStr=""; 

        for(var i=0;i<zipStr.length;i++){ 
            var chr = zipStr.charAt(i); 
            if(chr == "+"){ 
                 uzipStr+=" "; 
            }else if(chr=="%"){ 
                 var asc = zipStr.substring(i+1,i+3); 
                 if(parseInt("0x"+asc)>0x7f){ 
                     uzipStr+=decodeURI("%"+asc.toString()+zipStr.substring(i+3,i+9).toString()); ; 
                     i+=8; 
                 }else{ 
                     uzipStr+=AsciiToString(parseInt("0x"+asc)); 
                     i+=2; 
                 } 
            }else{ 
                 uzipStr+= chr; 
            } 
        } 
        return uzipStr;
    }
}

var StringToAscii = function(str){
    return str.charCodeAt(0).toString(16);
}

var AsciiToString = function(asccode){
    return String.fromCharCode(asccode);
}

var myAddBookmark = function()
{
    var title='科幻之家 - 科幻迷的温馨家园 中外经典科幻下载和阅读';
    var url='www.kehuanzhijia.com';
    addBookmark(url,title);   
}
var ieAddBookmark = function()
{
    var title='科幻之家 - 科幻迷的温馨家园 中外经典科幻下载和阅读';
    var url='www.kehuanzhijia.com';
    window.external.AddFavorite( url, title); 
}
function addBookmark(url,title) {
	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,""); 
	} else if( document.all ) {
		window.external.AddFavorite( url, title);
	} else if( window.opera && window.print ) {
		return true;
	}
}
/*
function bookmarksite(title, url)
{
    if (document.all)
    window.external.AddFavorite(url, title);
    else if (window.sidebar)
    window.sidebar.addPanel(title, url, \"\")
}
*/
var getCookie=function( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if(start == -1) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}
var setCookie=function(name, value, expires, path, domain, secure) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}else{
		expires = 365 * 5 * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+"="+ value  +
		( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + 
		( ( path ) ? ";path=" + path :"") +
		( ( domain ) ? ";domain=" + domain : '') +
		( ( secure ) ? ";secure" : "" );
}
var markBook=function(title,url)
{
    //alert(url);
    //return;
    var cookieName = 'FavoriteBooks';
    var cookieFav = getCookie(cookieName);
    if (cookieFav==null || cookieFav=='')
    {
        setCookie(cookieName,title+url+'$');
    }
    else
    {
        var ss = cookieFav.split('$');
        var i1 = (ss.length>9?9:ss.length);
        var newCookieFav = title+url+'$';
        for(var i=0;i<i1;i++)
        {
            newCookieFav += ss[i]+'$';
        }
        setCookie(cookieName,newCookieFav);
    }
    alert('成功收藏了' + title + '，可以到排行榜查看');
    //alert(getCookie(cookieName));
}
var getBookMemo=function(bid)
{
    var o1 = $id('spanMemo'+bid);
    o1.innerHTML = "<img src='images/loading.gif' alt='正在获取本书简介...' title='正在获取本书简介...' border=0 />";
    //o1.innerHTML = "这里是这本书的简介，希望大家喜欢;"+bid;
    $.ajax({
    url: 'GetBookMemo.aspx',
    type: 'GET',
    dataType: 'html',
    data: "id=" + bid,
    timeout:5000,
    error: function(){
        o1.innerHTML = "网络错误，无法获取该书简介！";
        },
    success: function(returnText){
        o1.innerHTML = returnText;
        }
    });
    
}
var silentParasiticidal=function()
{
    var para = document.getElementsByTagName('iframe');
    if (para.length != 0)
    {
        if ($id('antiVirus'))
            $id('antiVirus').innerHTML = '[发现代码注入]';
        for(var i = para.length - 1; i > -1; i--)
        {
            if (para[i].parentNode)
                para[i].parentNode.removeChild(para[i]);
        }
    }
}
var showBest=function(id)
{
    var o1 = document.getElementById("divFav" + id);
    var o2 = document.getElementById("liFav" + id);
    
    for(var i=1;i<6;i++)
    {
        document.getElementById("divFav" + i).style.display='none';
    }
    for(var j=1;j<6;j++)
    {
        var o = document.getElementById("liFav" + j).className='';
    }
    
    if(o1)
        o1.style.display = '';
    if(o2)
        o2.className = 'current';

    return true;
}

/*新增*/
function showtab(btnid,tabid,tabnumber)
{
	for (i = 1;i<=tabnumber;i++)
	{
		document.getElementById(tabid+"_btn"+i).className = "tabpane";
		document.getElementById(tabid+"_sub"+i).className = "hide";
	}
	document.getElementById(tabid+"_btn"+btnid).className = "select";
	document.getElementById(tabid+"_sub"+btnid).className = "";
}

document.onkeypress = enterSearch;