﻿/************************首页 Default.aspx ****************************/

//检查首页用户登录时用户名与密码文本框是否为空,如果用户名与密码都不为空返回true,否则返回false
//UserName TextBox ID:TxtUserName; Password TextBox ID:TxtPassword
function checkLogin()
{   
    var username = F("TxtUserName").value;
    var password = F("TxtUserName").value;
    if(username == null || username.length == 0 || 
       password == null || password.length == 0)
    {
        alert("用戶名與密碼不能為空");
        return false;
    }
    return true;
}

//检查搜索的关键字文本框是否为空并设置关键字为中英文时的输入长度
//Keyword TextBox ID:TxtKeyword
function checkKeyword()
{
    var keyCtrl=F("TxtKeyword");
    var keyword = keyCtrl.value;
    if(keyword == null || keyword.trim().length == 0)
    {
        alert("請輸入關鍵字");
        return false;
    }
    keyword = keyword.replace(/</g, "");
    keyword = keyword.replace(/>/g, "").trim();
    
    if(keyword.length>14)
    {
         var regCH = /[\u4e00-\u9fa5]/;
         var isCH = regCH.test(keyword);
         
         var regEn = /[A-Za-z]/;
         var isEn = regEn.test(keyword);
         var len = 20;
         if(keyword.length>24)
             keyword=keyword.substring(0,24);
          
         if(isEn && keyword.length>24)
             len=keyword.lastIndexOf(" ");
         
         if(isCH && !isEn)
         {         
             keyword = keyword.substring(0,12);
         }    
         else if(isCH && isEn)
         {
            if(len>14) len=keyword.lastIndexOf(" ",len);
            if(len<1) len=14;
                
            keyword = keyword.substring(0,len);    
         }
         else
         {
            if(len>20) len=keyword.lastIndexOf(" ");
            if(len<1) len=20;
            keyword=keyword.substring(0,len);
         }
     }
     keyCtrl.value = keyword;
     setHiddenValue(); //设置所有选中的结点值到隐藏控件    
     return true;
}

function showFlash(id) //显示描红Flash
{ 
    var ctr=F(id);
    if( ctr.style.display == "none" )
    {
        ctr.style.display = "inline";
    }
	else
	{
	    ctr.style.display = "none";
    }
}

//function browseBooks2(categoryCode)
//{
//    //设置当前分页页码
//    var obj = document.getElementById("HiddenCategoryCode");
//    obj.value = categoryCode;
//    var obj2 = document.getElementById("hidIsShow");
//    obj2.value = "0";    
//    
//    //执行分页事件
//    __doPostBack('LinkBtnBookBrowse','');
//}      
        
//添加评论
function addRemark(url,src)
{
    var p = src.parentElement || src.parentNode;
    while( p.tagName != 'TD')
    {
        p = p.parentElement||p.parentNode;
    }
    var objContent = F("recordContent");
    var content = p.innerHTML.replace('【意見回饋】','').replace('【申請開放】','');  
    content=content.replace('【選擇此書】','').replace('【僅選此書】','');    
    objContent.value = content.replace('【進入目錄頁】',''); 
    openUrl(url);
}

function openBookCate()
{
  __doPostBack('lbtnSearchCate','');          
}
  
function checkHistory()
{
    var loginType=getCookie("LoginType");
    if(loginType!="OrganizationBindID")
    {
        alert("机构用户使用个人ID登录，可保留当前十次检索记录。点击【个人登录】，注册机构内个人ID。");   
    }
} 

function goToPage(pageIndex)
{
    //设置当前分页页码
    var obj = F("HiddenCurrPageIndex");
    obj.value = pageIndex;
    
    //执行分页事件
    __doPostBack('LinkBtnPager','');
}

//最近搜索 ddlsearchHistory改变时触发 
//function onChanged()
//{       
//    var searHistory = F("ddlsearchHistory"); 
//    var searText = F("HidSearchText");
//    searText.value = searHistory.options[searHistory.selectedIndex].value;

//    //执行分页事件
//    __doPostBack('lnkDropChange','');             
//}

//点击结果提示里的分类时触发搜索
function searchResult(checkedNodes)
{
    var nodes=new Array();
    nodes=checkedNodes.split(";");
    checkAll(0);
    tree.closeAllItems(0);
    for(var i=0;i<nodes.length;i++ )
    {
        selectBook(nodes[i]); 
    }
    setHiddenValue();
    __doPostBack('lbtnSearchResults',''); 
}
  
/************************树 Default.aspx ****************************/
//全选或清除所有结点
function checkAll(isChecked)
{
     tree.setSubChecked(0,isChecked)
}
         
//获取所有选中的结点,并设置到隐藏变量中
function setHiddenValue()
{
    var hideElemAllChecked = F("AllCheckedNodes");
    hideElemAllChecked.value = tree.getAllChecked();
} 

function tonopen() 
{
     var loginStatus=getCookie("LoginStatus");
     var msg = "";
     if(loginStatus==null ||loginStatus==0)
     {
         msg="您还未开通服务，不能浏览目录树！";
     }
     else if(loginStatus==3)
     {  
         msg="当前用户已被停用，不能浏览目录树！";
     }
     if(msg!="")
     {
         alert(msg);
         return false;
     }
     return true;
 }	


function openNode(treePath)
{  
    if(treePath.length==0) 
    {
        alert('该书不开放自首页开始阅读！');
        return;
    }
    checkAll(0);
    tree.closeAllItems(0);
    if( treePath.substr(treePath.length-1,1)==',')
    {
        treePath=treePath.substr(0,treePath.length-1)
    }
    
    var pathArray = treePath.split(',');   
    for(var i = 0; i < pathArray.length; i++)
    {
        tree.openItem(pathArray[i]);
    }
    browseBooks(pathArray[pathArray.length - 1],1);  
}

function browseBooks(categoryCode)
{
    //是否满足浏览目录树
    if(!tonopen()) return;
    
    //设置当前分页页码
    var obj = F("HiddenCategoryCode");
    obj.value = categoryCode;
    
    //执行分页事件
    __doPostBack('LinkBtnBookBrowse','');
}

//选择某本书
function selectBook(bookPath)
{                                 
    var pathArray = bookPath.split(',');
    for(var i = 0; i < pathArray.length - 1; i++)
    {
        tree.openItem(pathArray[i]);
    }
    
    tree.setCheck(pathArray[pathArray.length - 1],1);                                
}

//仅选此书，并收起其它展开项
function selectOnlyBook(codePath)
{
    checkAll(0);
    tree.closeAllItems(0);
    selectBook(codePath);
} 

//检索单字且未勾选结点时默认选中康熙字典
function isCheckNode()
{          
    if(checkKeyword())
    { 
        var keyword = F("TxtKeyword").value;
        keyword = keyword.replace(/=/g,"").trim();
        var bookCode = F("AllCheckedNodes").value;;
        var searchField = F("DropDownSearchField");
        if(bookCode.trim().length>0 || searchField.selectedIndex>2)
        {
            return true;
        }
        else if(keyword.length==1 || (keyword.length==2 && keyword.charCodeAt(0)>40869))
        { 
            selectBook("E0001,C1000,C1100,CA02D,C1100B0008"); 
        }
        else
        { 
            selectBook("E0001,C1000,C1100");
        }
        setHiddenValue();
        return true;
    }
    return false;
} 

function updateBook()
{
    //执行分页事件
    __doPostBack('lnkUpdateBook','');
}

function chkmode() 
{
    var table = $('#rbtnlst')[0];
    if (table) 
    {            
        var rbtnlist = table.getElementsByTagName('input');    
        var disabled=true;
        var css="btnFalse"
        if (rbtnlist.item(1).checked) 
        {
           css="btn";
           disabled=false;
        }       
       $("#BtnNot").attr("class",css);
       $("#BtnResult").attr("class",css);
       $("#BtnNot").attr("disabled",disabled);
       $("#BtnResult").attr("disabled",disabled);     
    }
}
