﻿// JScript File

function getCurrentPageName()
{
    path = window.location.toString();
    var url = new Array();
    url = path.split('/');
    
    var pagename = url[url.length-1];
    
    return pagename;
}

function itemoptions(searchby)
{
    var searchon = '';
    var rfrom = '0';
    var resultfrom = '';
    
    if(document.getElementsByName('resultfrom'))
    {
        resultfrom = document.getElementsByName('resultfrom');
       
        if(resultfrom.length > 0)
        {
            for(var i=0; i<resultfrom.length; i++)
            {
                if(resultfrom[i].checked)
                {
                    rfrom = resultfrom[i].value;
                    break;
                }
            }
        }
    }
    
    var searchoption = '1';
    if(document.getElementById('DDoptword'))
        searchoption = document.getElementById('DDoptword').value;
    
    var searchword = '';
    var adopt = 0;
    var advance = '';
    
    if(document.getElementById('DDSearchIn') && document.getElementById('DDSearchIn').value != '')
    {
        adopt = 1;
        advance = document.getElementById('DDSearchIn').value;
    }
    
    var chksearchwithin = '0';
    if(document.getElementById('chkSearchWithin'))
    {
        if(document.getElementById('chkSearchWithin').checked)
            chksearchwithin = '1';
        else
        {
            opac.newArrivalModeOff();
            opac.wishlistModeOff();
        }
    }
    
    //searchon(searchby);
    //opac.removesearchstring();
    searchword = searchword.replace('\'', '\\\'');
    opac.savesearchword(searchword);
    opac.savesearchstring(searchby+'#'+searchword+'#'+searchoption+'#1'+'#'+adopt+'#'+advance+'#'+rfrom+'#'+chksearchwithin);
   
    return true;
}


function searchonitem(searchby)
{
    if(itemoptions(searchby))
        window.location = 'searchresult.aspx';
}

function collectOptions()
{
    var searchon = '';
    var searchby = '';
    var rfrom = '0';
    var resultfrom = '';
    
    if(document.getElementsByName('OptSearchBy'))
    {
        searchon = document.getElementsByName('OptSearchBy');
        
        for(var i=0; i<searchon.length; i++)
        {
            if(searchon[i].checked)
            {
                searchby = searchon[i].value;
                break;
            }
        }
    }
    
    if(document.getElementsByName('resultfrom'))
    {
        resultfrom = document.getElementsByName('resultfrom');
       
        if(resultfrom.length > 0)
        {
            for(var i=0; i<resultfrom.length; i++)
            {
                if(resultfrom[i].checked)
                {
                    rfrom = resultfrom[i].value;
                    break;
                }
            }
        }
    }
    
    var searchoption = '1';
    if(document.getElementById('DDoptword'))
        searchoption = document.getElementById('DDoptword').value;
    
    var searchword = document.getElementById('ctl00_ContentPlaceHolder1_txtSearch').value;
    if(searchword == '')
    {
        alert('insert word to search');
        document.getElementById('ctl00_ContentPlaceHolder1_txtSearch').focus();
        return false;
    }
    
    var adopt = 0;
    var advance = '';
    
    if(document.getElementById('DDSearchIn') && document.getElementById('DDSearchIn').value != '')
    {
        adopt = 1;
        advance = document.getElementById('DDSearchIn').value;
    }
    
    var chksearchwithin = '0';
    if(document.getElementById('chkSearchWithin'))
    {
        if(document.getElementById('chkSearchWithin').checked)
            chksearchwithin = '1';
        else
        {
            opac.newArrivalModeOff();
            opac.wishlistModeOff();
        }
    }
    
    //opac.removesearchstring();
    searchword = searchword.replace('\'', '\\\'');
    opac.savesearchword(searchword);
    opac.savesearchstring(searchby+'#'+searchword+'#'+searchoption+'#1'+'#'+adopt+'#'+advance+'#'+rfrom+'#'+chksearchwithin);
    
    return true;
}

function collectOptions2(searchword, advance, adopt)
{
    searchword = searchword.replace('\'', '\\\'');
    var searchon = document.getElementsByName('OptSearchBy');
    var searchby = '';
    
    for(var i=0; i<searchon.length; i++)
    {
        if(searchon[i].checked)
        {
            searchby = searchon[i].value;
            break;
        }
    }
    
    var resultfrom = document.getElementsByName('resultfrom');
    var rfrom = '0';
    
    if(resultfrom.length > 0)
    {
        for(var i=0; i<resultfrom.length; i++)
        {
            if(resultfrom[i].checked)
            {
                rfrom = resultfrom[i].value;
                break;
            }
        }
    }
    
    var searchoption = document.getElementById('DDoptword').value;
    
    document.getElementById('ctl00_ContentPlaceHolder1_txtSearch').value = '';
    
    var chksearchwithin = '0';
    if(document.getElementById('chkSearchWithin'))
    {
        if(document.getElementById('chkSearchWithin').checked)
            chksearchwithin = '1';
        else
        {
            opac.newArrivalModeOff();
            opac.wishlistModeOff();
        }
    }
    
    //opac.removesearchstring();
    opac.savesearchword(searchword);
    opac.savesearchstring(searchby+'#'+searchword+'#'+searchoption+'#1'+'#'+adopt+'#'+advance+'#'+rfrom+'#'+chksearchwithin);
}

function advanceoptions()
{
    var rfrom = '0';
    var advance = '';
    var searchword = '';
    var advance='';
    var found = '0';
    
    for(i=1; i<6; i++)
    {
        if(document.getElementById('txtadsearch'+i).value != '')
        {
            found = '1';
            if(i==1)
            {
                searchword = document.getElementById('txtadsearch'+i).value;
                advance = document.getElementById('DDSearchIn'+i).value;
            }
            else
            {
                searchword = searchword + '~' + '('+document.getElementById('DDRelation'+(i-1)).value+')' + document.getElementById('txtadsearch'+i).value;
                advance = advance + '~' + document.getElementById('DDSearchIn'+i).value;
            }
        }
    }
    
    if(found == '0')
    {
        alert('insert word to search.');
        return false;
    }

    var resultfrom = '';
    
    if(document.getElementsByName('resultfrom'))
    {
        resultfrom = document.getElementsByName('resultfrom');
       
        if(resultfrom.length > 0)
        {
            for(var i=0; i<resultfrom.length; i++)
            {
                if(resultfrom[i].checked)
                {
                    rfrom = resultfrom[i].value;
                    break;
                }
            }
        }
    }

    searchword = searchword.replace('\'', '\\\'');
    opac.savesearchstring('#'+searchword+'#1#1#2#'+advance+'#'+rfrom+'#0');
    opac.savesearchword('');
    
    return true;
}

function checkForEnter(obj, event)
{
    if(event.keyCode == 13)
        startsearch();
}

function startsearch()
{
    if(collectOptions())
        window.location = 'searchresult.aspx';
}

function searchagain()
{
    if(collectOptions())
        getRecords('1');
}

function searchfilter(searchword, advance, adopt)
{
    collectOptions2(searchword, advance, adopt);    
    getRecords('0');
}

function searchfilter1(searchword, advance, adopt)
{
    collectOptions2(searchword, advance, adopt);    
    getRecords('1');
}

function advancesearch()
{
    if(advanceoptions())
        window.location = 'searchresult.aspx';
}

function tagsearch(searchword)
{
    var searchon = '';
    var searchby = '';
    var rfrom = '0';
    var resultfrom = '';
    
    if(document.getElementsByName('OptSearchBy'))
    {
        searchon = document.getElementsByName('OptSearchBy');
        
        for(var i=0; i<searchon.length; i++)
        {
            if(searchon[i].checked)
            {
                searchby = searchon[i].value;
                break;
            }
        }
    }
    
    if(document.getElementsByName('resultfrom'))
    {
        resultfrom = document.getElementsByName('resultfrom');
       
        if(resultfrom.length > 0)
        {
            for(var i=0; i<resultfrom.length; i++)
            {
                if(resultfrom[i].checked)
                {
                    rfrom = resultfrom[i].value;
                    break;
                }
            }
        }
    }
    
    var searchoption = '1';
    if(document.getElementById('DDoptword'))
        searchoption = document.getElementById('DDoptword').value;
    
    var adopt = 0;
    var advance = '';
    
    if(document.getElementById('DDSearchIn') && document.getElementById('DDSearchIn').value != '')
    {
        adopt = 1;
        advance = document.getElementById('DDSearchIn').value;
    }
    
    var chksearchwithin = '0';
    if(document.getElementById('chkSearchWithin'))
    {
        if(document.getElementById('chkSearchWithin').checked)
            chksearchwithin = '1';
        else
        {
            opac.newArrivalModeOff();
            opac.wishlistModeOff();
        }
    }
    
    //opac.removesearchstring();
    searchword = searchword.replace('\'', '\\\'');
    opac.savesearchword(searchword);
    opac.savesearchstring(searchby+'#'+searchword+'#'+searchoption+'#1'+'#'+adopt+'#'+advance+'#'+rfrom+'#'+chksearchwithin);
    
    window.location = 'searchresult.aspx';
}

function ViewNextPrevPage(pageno)
{
    var searchstring = opac.getsearchstring();
    if(searchstring.value == '')
    {
        alert('Please Search Again.');
        return;
    }
    
    var opts = new Array();
    opts = searchstring.value.split('#');
    //opts[2] = pageno;
    
    opac.savesearchstring(opts[0]+'#'+opts[1]+'#'+opts[2]+'#'+pageno+'#'+opts[4]+'#'+opts[5]+'#'+opts[6]+'#'+opts[7]);
    document.getElementById('tdResult').innerHTML = "<img src=images/loading.gif>";
    
    var ResultPager = new Asynchronous();
    ResultPager.call('searchrecords.aspx?o=0&rnd='+Math.random(), 'tdPager,tdPager1', '0', '');
    
    var SearchRecords = new Asynchronous();
    SearchRecords.call('searchrecords.aspx?o=1&rnd='+Math.random(), 'tdResult', '0', '');        
}

function getRecords(withsearchfilter)
{
    document.getElementById('tdPager').style.display = '';
    document.getElementById('tdPager1').style.display = '';
    
    document.getElementById('tdResult').innerHTML = "<img src=images/loading.gif>";
    
    //get the Pager
    var ResultPager = new Asynchronous();
    ResultPager.call('searchrecords.aspx?o=0&rnd='+Math.random(), 'tdPager,tdPager1', '0', '');
    
    //get the Result
    var SearchRecords = new Asynchronous();
    SearchRecords.call('searchrecords.aspx?o=1&rnd='+Math.random(), 'tdResult', '0', 'trResult');
    
    //get the Search History
    var searchhistory = new Asynchronous();
    searchhistory.call('searchrecords.aspx?o=6&rnd='+Math.random(), 'tdYourSearch', '0', 'trYourSearch');
    
    if(withsearchfilter == '1')
    {
        //get the Search Author Filter
        var SearchAuthorFilter = new Asynchronous();
        SearchAuthorFilter.call('searchrecords.aspx?o=4&tagsubfield=100a&rnd='+Math.random(), 'tdSearchAuthorFilter', '0', '');
        
        //get the Search Publisher Filter
        var SearchAuthorFilter = new Asynchronous();
        SearchAuthorFilter.call('searchrecords.aspx?o=4&tagsubfield=260b&rnd='+Math.random(), 'tdSearchPublisherFilter', '0', '');
    }
}

function addtoCart()
{
    var chk = new Array();
    chk = document.getElementsByName('searchresult');
    
    var found = false;
    var chklist = '';
    
    for(var i=0; i<chk.length; i++)
    {
        if(document.getElementById(chk[i].id).checked)
        {
            chklist = chklist + chk[i].id + ',';
            found = true;
            document.getElementById(chk[i].id).checked = false;
            document.getElementById('td'+chk[i].id).className = 'NumberRow1';
        }
    }
    
    if(found == false)
    {
        alert('Select Item(s) to Add Into Cart.');
        return;
    }
    
    var total = opac.addtocart(chklist);
    document.getElementById('spanTotal').innerHTML = total.value;
    document.getElementById('spanTotal1').innerHTML = total.value;
    
    alert('Selected Item(s) Added to Cart.');
}

function removefromCart()
{
    var chk = new Array();
    chk = document.getElementsByName('searchresult');
    
    var found = false;
    var chklist = '';
    
    for(var i=0; i<chk.length; i++)
    {
        if(document.getElementById(chk[i].id).checked)
        {
            chklist = chklist + chk[i].id + ',';
            found = true;
            document.getElementById(chk[i].id).checked = false;
            
            if(document.getElementById('td'+chk[i].id))
                document.getElementById('td'+chk[i].id).className = 'NumberRow';
        }
    }
    
    if(found == false)
    {
        alert('Select Item(s) to Remove From Cart.');
        return;
    }
    
    var total = opac.removefromcart(chklist);
    
    if(total.value == '-1')
    {
        document.getElementById('spanTotal').innerHTML = '0';
        document.getElementById('spanTotal1').innerHTML = '0';
        alert('No item(s) Into Cart.');
        return;
    }
    
    document.getElementById('spanTotal').innerHTML = total.value;
    document.getElementById('spanTotal1').innerHTML = total.value;
    alert('Selected Item(s) Removed From Cart.');
    
    var getmode = opac.getcurrentmode();
    if(getmode.value != '')
    {
        if(getmode.value == 'ViewCart')
            viewcart();
    }
}

function exportdata()
{
    var a = methods.CheckCredit('DCredit');
    if(a.value=='Not Enough Resource Credit.')
    {
        alert(a.value);
        return;
    }
    
    var bibids = opac.getCartItems();
    
    if(bibids.value == 'No Item(s) in Cart.')
    {
        alert(bibids.value);
        return;
    }
    
    var allbibids = bibids.value;
    var bibid = new Array();
    bibid = allbibids.split(',');
    
    for(var i=0; i<bibid.length; i++)
    {
        var exp = opac.checkforRecord(bibid[i]);
        
        var ans = new Array();
        ans = exp.value.split('#');
        
        if(ans[0] == '0')
            opac.exportData(bibid[i], '0');
        else if(ans[0] == '1')
        {
            if(confirm(ans[1]))
                opac.exportData(bibid[i], '1');
        }
    }
    
    opac.setDownLoadCredit();
    
    var chk = new Array();
    chk = document.getElementsByName('searchresult');
    
    for(var i=0; i<chk.length; i++)
    {
        document.getElementById(chk[i].id).className = 'NumberRow';
    }
    
    document.getElementById('spanTotal').innerHTML = '0';
    document.getElementById('spanTotal1').innerHTML = '0';
    
    alert('Succesfully Downloaded !!!');
    
    viewcart();
}

function findavailablelocation(bibid)
{
    var availlocations = new Asynchronous();
    availlocations.call('searchrecords.aspx?o=2&bibid='+bibid+'&rnd='+Math.random(), 'tdavailablelocation'+bibid, '0', '');
}

function findavailablebranch(bibid)
{
    var availbranches = new Asynchronous();
    availbranches.call('searchrecords.aspx?o=7&bibid='+bibid+'&rnd='+Math.random(), 'tdavailablebranch'+bibid, '0', '');
}

function findavailablelocation1(bibid, postfix)
{
    var availlocations = new Asynchronous();
    availlocations.call(postfix + 'searchrecords.aspx?o=2&bibid='+bibid+'&rnd='+Math.random(), 'tdavailablelocation'+bibid, '0', '');
}

function viewcart()
{
    document.getElementById('tdPager').style.display = 'none';
    document.getElementById('tdPager1').style.display = 'none';
    
    var vcart = new Asynchronous();
    vcart.call('searchrecords.aspx?o=3&rnd='+Math.random(), 'tdResult', '0', '');
}

function searchon(searchon)
{
    opac.searchon(searchon);
}

function Cybraryresultfrom(resultfrom)
{
    opac.resultfrom(resultfrom);
    
    var collectItemTypes = new Asynchronous();
    collectItemTypes.call('searchrecords.aspx?o=8&rfrom='+resultfrom+'&rnd='+Math.random(), 'ctl00_ContentPlaceHolder1_tdItemTypes', '0', '');
    
    //var res = opac.getItemTypes(resultfrom);
    //document.getElementById('ctl00_ContentPlaceHolder1_tdItemTypes').innerHTML = res.value;
}

function getposOffset2(overlay2, offsettype)
{
    var totaloffset=(offsettype=="left")? overlay2.offsetLeft : overlay2.offsetTop;
    var parentEl=overlay2.offsetParent;
    while (parentEl!=null)
    {
        totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
        parentEl=parentEl.offsetParent;
    }
    return totaloffset;
}

function setoverlyposition(curobj, subobjstr, opt_position,X,Y)
{
    var subobj=document.getElementById(subobjstr)
    subobj.style.display="block"
    
    var xpos=getposOffset2(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
    var ypos=getposOffset2(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
    
    subobj.style.left=xpos+X+"px";
    subobj.style.top=ypos+Y+"px";
    
    return false;
}

function overlaydisplay(obj)
{
    document.getElementById(obj).style.display="";
}

function overlayclose2(subobj)
{
    document.getElementById(subobj).style.display="none";
}

function createBlockforbranch(curobj, org_id, bib_id)
{
    var holdingbranch = opac.holdingbranch(org_id, bib_id);
    
    if(holdingbranch.value != '')
    {
        var holdingdiv = document.createElement("div");
        holdingdiv.setAttribute('id', 'holdingbranch'+org_id);
        holdingdiv.innerHTML = holdingbranch.value;
        holdingdiv.style.position = 'absolute';
        document.aspnetForm.appendChild(holdingdiv);
        
        setoverlyposition(curobj, 'holdingbranch'+org_id, '', 0, 20);
    }
}

function destroyBlockforbranch(org_id, bib_id)
{
    var childtoremove = document.getElementById('holdingbranch'+org_id);
    document.aspnetForm.removeChild(childtoremove);
}

/*----------- CR2 Suggestion --------------------*/

function createBlocksuggestion(curobj, sug_id)
{
    var sug = methods.cr2sug(sug_id);
    
    if(sug.value != '')
    {
        var sugdiv = document.createElement("div");
        sugdiv.setAttribute('id', 'sug'+sug_id);
        sugdiv.innerHTML = sug.value;
        sugdiv.style.position = 'absolute';
        document.aspnetForm.appendChild(sugdiv);
        
        setoverlyposition(curobj, 'sug'+sug_id, '', 0, 15);
    }
}

function destroyBlockforsuggestion(sug_id)
{
    var childtoremove = document.getElementById('sug'+sug_id);
    document.aspnetForm.removeChild(childtoremove);
}

/*-----------------------------------------------*/

function logoutfromsearch()
{
    opac.logoutfromsearch();
    window.location = 'default.aspx';
}

function truebody()
{
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function setRunningProcess()
{
    if(document.getElementById('divProcess') && document.getElementById('tbAll'))
    {
        document.getElementById('divProcess').style.width = getClientWidth();
        document.getElementById('divProcess').style.height = getClientHeight();
        
        document.getElementById('tbAll').style.width = getClientWidth();
        document.getElementById('tbAll').style.height = getClientHeight();
        document.getElementById('tbAll').style.position = 'absolute';
        
        document.getElementById('divProcess').style.left = 0+'px';
        document.getElementById('tbAll').style.left = 0+'px';
        
        document.getElementById('divProcess').style.top = window.pageYOffset? window.pageYOffset : truebody().scrollTop? truebody().scrollTop : 0+'px';
        var top = window.pageYOffset? window.pageYOffset : truebody().scrollTop? truebody().scrollTop : 0;
        //top = top - 35;
        document.getElementById('tbAll').style.top = top + 'px';
    }
}

//Search Result
function showReservation(bibid)
{
    opac.SaveBibID(bibid);
    
//    //barcode
//    var e = document.getElementById('spanBarcode');
//    var res = opac.FillBarcode(e.innerHTML);
//    e = document.getElementById('spanBarcode');
//    e.innerHTML = res.value;
    
    //branches
    e = document.getElementById('spanBranch');
    res = opac.FillBranch(e.innerHTML);
    e = document.getElementById('spanBranch');
    e.innerHTML = res.value;
    
    e = null;

    document.getElementById('txtNotes').value = '';            
    document.getElementById('divProcess').style.display='';
    document.getElementById('tbAll').style.display='';
    document.getElementById('divReservation').style.display='';
    
    setRunningProcess();
}

function closeReservation()
{
    document.getElementById('divProcess').style.display='none';
    document.getElementById('divReservation').style.display='none';
    document.getElementById('tbAll').style.display='none';
}

function reserve()
{
//    if(document.getElementById('DDBarcode').value == '' || document.getElementById('DDBarcode').value == '0')
//    {
//        alert('Select Barcode');
//        return;
//    }
    
    if(document.getElementById('DDBranch').value == '' || document.getElementById('DDBranch').value == '0')
    {
        alert('Select Branch');
        return;
    }
    
    var itemnumber = '';
    //var itemnumber = document.getElementById('DDBarcode').value;
    var branch = document.getElementById('DDBranch').value;
    var notes = document.getElementById('txtNotes').value;
    
    var res = opac.reserve(itemnumber, branch, notes);
    alert(res.value);
    
    closeReservation();
}

function showSuggestion()
{
    document.getElementById('txtTitle').value = '';
    document.getElementById('txtIsbn').value = '';
    document.getElementById('txtAuthor').value = '';
    document.getElementById('txtPName').value = '';
    document.getElementById('txtPYear').value = '';
    document.getElementById('txtPPlace').value = '';
    document.getElementById('txtNotes2').value = '';
    
    document.getElementById('divProcess').style.display='';
    document.getElementById('tbAll').style.display='';
    document.getElementById('divSuggestion').style.display='';
    
    setRunningProcess();
}

function closeSuggestion()
{
    document.getElementById('divProcess').style.display='none';
    document.getElementById('divSuggestion').style.display='none';
    document.getElementById('tbAll').style.display='none';
}

function saveSuggestion()
{
    if(document.getElementById('txtTitle').value == '')
    {
        alert('Enter Title');
        return;
    }
    
    var title = document.getElementById('txtTitle').value;
    var isbn = document.getElementById('txtIsbn').value;
    var author = document.getElementById('txtAuthor').value;
    var pname = document.getElementById('txtPName').value;
    var pyear = document.getElementById('txtPYear').value;
    var pplace = document.getElementById('txtPPlace').value;
    var notes = document.getElementById('txtNotes2').value;
    
    var res = opac.saveSuggestion(title, isbn, author, pname, pyear, pplace, notes);
    alert(res.value);
    
    closeSuggestion();
}

function showHolidays()
{
    document.getElementById('divProcess').style.display='';
    document.getElementById('tbAll').style.display='';
    document.getElementById('divHolidays').style.display='';
    
    setRunningProcess();
}

function closeHolidays()
{
    document.getElementById('divProcess').style.display='none';
    document.getElementById('divHolidays').style.display='none';
    document.getElementById('tbAll').style.display='none';
}

function showAlerts()
{
    var MyAlerts = new Asynchronous();
    MyAlerts.call('searchrecords.aspx?o=5&rnd='+Math.random(), 'tdAlerts', '0', '');
}

function closeAlerts()
{
    document.getElementById('divProcess').style.display='none';
    document.getElementById('divAlerts').style.display='none';
    document.getElementById('tbAll').style.display='none';
}

function donotshow()
{
    var list = '';
    var found = 'false';
    
    for(i=0; i<document.aspnetForm.elements.length; i++)
    {
        if(document.aspnetForm.elements[i].checked==true && document.aspnetForm.elements[i].type=="checkbox" && document.aspnetForm.elements[i].name.substring(0,9)=="chkalert-")
        {
            var n = new Array();
            n = document.aspnetForm.elements[i].name.split('-');
            list = list + n[1] + ',';
            
            found = 'true';
        }
    }
    
    if(found == 'true')
    {
        var res = methods.donotshowalerts(list);
        alert(res.value);
        
        var MyAlerts = new Asynchronous();
        MyAlerts.call('searchrecords.aspx?o=5&rnd='+Math.random(), 'tdAlerts', '0', '');
    }
    else
    {
        alert('Select to remove');
        return;
    }
}

function getAboutUs()
{
    var abt = opac.getAboutUs();
    
    if(abt.value != '' && abt.value != null && abt.value != 'null')
    {
        document.getElementById('tdAboutUs').innerHTML = abt.value;
        
        document.getElementById('divProcess').style.display='';
        document.getElementById('tbAll').style.display='';
        document.getElementById('divAboutUs').style.display='';
        
        setRunningProcess();
    }
}

function closeAboutUs()
{
    document.getElementById('divProcess').style.display='none';
    document.getElementById('divAboutUs').style.display='none';
    document.getElementById('tbAll').style.display='none';
}

function checksearchwithin(chkobj)
{
    if(chkobj.checked)
        document.getElementById('trItemTypes').style.display = 'none';
    else
        document.getElementById('trItemTypes').style.display = '';
}

function blockaction(obj, bid)
{
    var ids = new Array();
    ids = bid.split(',');
    
    for(var i=0; i<ids.length; i++)
    {
        var blockid = ids[i];
        if(document.getElementById(blockid).style.display=='')
        {
            document.getElementById(blockid).style.display='none';
            if(obj.innerHTML == 'Hide')
                obj.innerHTML = 'Show';
        }
        else
        {
            document.getElementById(blockid).style.display='';
            if(obj.innerHTML == 'Show')
                obj.innerHTML = 'Hide';
        }
    }
}

function getNewArrival(searchby)
{
    opac.newArrivalModeOn();
    opac.savesearchword('');
    opac.savesearchstring(searchby+'##1#1#0##1#0');
    
    var pagename = getCurrentPageName();

    var p = new Array();
    p = pagename.split('?');
    pagename = p[0];
    
    if(pagename == '')
        pagename = 'Default.aspx';
        
    if(pagename.indexOf('searchresult.aspx') == -1)
        window.location = 'searchresult.aspx'
    else
        getRecords('1');
}

function gotopage(maxpageno)
{
    var pageno='';
    var obj = new Array();
    obj = document.getElementsByName('txtgoto');
    
    for(i=0; i<obj.length; i++)
    {
        pageno = obj[i].value;
        
        if(Number(pageno))
            break;
    }
    
    if(pageno == '')
    {
        alert('Invalid Page number.');
        return;
    }

    if(Number(pageno) < 1 || Number(pageno)>Number(maxpageno))
    {
        alert('Invalid Page number.');
        return;
    }
    
    ViewNextPrevPage(pageno);
}

function setPageTitle(ttl, opt)
{
    var searchword = document.getElementById('ctl00_ContentPlaceHolder1_txtSearch').value;
    var searchon = document.getElementsByName('OptSearchBy');
    var searchby = '';
    
    for(var i=0; i<searchon.length; i++)
    {
        if(searchon[i].checked)
        {
            searchby = searchon[i].value;
            break;
        }
    }
    
    if(opt == '0')
    {
        document.title = ttl;
        return;
    }
    
    if(searchword == '')
    {
        if(searchby == '')
        {
            document.title = ttl;
        }
        else
            document.title = ttl + ' on ' + searchby;
    }
    else
        document.title = ttl + ' for "' + searchword + '"';
}

function showChnagePassword()
{
    document.getElementById('txtoldpwd').value = '';
    document.getElementById('txtnewpwd').value = '';
    document.getElementById('txtcnfpwd').value = '';
    
    document.getElementById('divProcess').style.display='';
    document.getElementById('divChangePassword').style.display='';
    document.getElementById('tbAll').style.display='';
}

function ChangePassword()
{
    if(document.getElementById('txtoldpwd').value == '')
    {
        alert('Insert old password');
        return;
    }
    if(document.getElementById('txtnewpwd').value == '')
    {
        alert('Insert New password');
        return;
    }
    if(document.getElementById('txtnewpwd').value != document.getElementById('txtcnfpwd').value)
    {
        alert('Password mismatch');
        return;
    }
    
    var ans = opac.changepassword(document.getElementById('txtoldpwd').value, document.getElementById('txtnewpwd').value);
    alert(ans.value);
    
    if(ans.value == 'Password changed')
    {
        document.getElementById('divProcess').style.display='none';
        document.getElementById('divChangePassword').style.display='none';
        document.getElementById('tbAll').style.display='none';
    }
}

function closeChangePassword()
{
    document.getElementById('txtoldpwd').value = '';
    document.getElementById('txtnewpwd').value = '';
    document.getElementById('txtcnfpwd').value = '';
    
    document.getElementById('divProcess').style.display='none';
    document.getElementById('divChangePassword').style.display='none';
    document.getElementById('tbAll').style.display='none';
}

function showLogin()
{
    document.getElementById('divProcess').style.display='';
    document.getElementById('tbAll').style.display='';
    document.getElementById('divLogin').style.display='';
    
    setRunningProcess();
}

function closelogin()
{
    document.getElementById('divProcess').style.display='none';
    document.getElementById('divLogin').style.display='none';
    document.getElementById('tbAll').style.display='none';
}

function showReview(bibid, title)
{
    opac.SaveBibID(bibid);
    opac.saveTitle(title);

    document.getElementById('divProcess').style.display='';
    document.getElementById('tbAll').style.display='';
    document.getElementById('divReview').style.display='';
    
    setRunningProcess();
}

function SaveReview()
{
    var review = document.getElementById('txtReview').value;
    
    if(review == '')
    {
        alert('Enter Review');
        return;
    }
    
    var ans = opac.savereview(review);
    if(ans.value == 'Review Saved.')
        closeReview();
    
    alert(ans.value);
}

function closeReview()
{
    document.getElementById('divProcess').style.display='none';
    document.getElementById('divReview').style.display='none';
    document.getElementById('tbAll').style.display='none';
}

function SaveTowishlist(obj, bibid)
{
    if(confirm('Are you sure to save?'))
    {
        var ans = opac.SaveTowishlist(bibid);
        
        if(ans.value!='Error to save in wishlist.')
            obj.style.background='url(images/006.png) top left no-repeat';
        alert(ans.value);    
    }
}

function RemoveFromwishlist(obj, bibid)
{
    if(confirm('Are you sure to Remove?'))
    {
        var ans = opac.RemoveFromwishlist(bibid);
        
        if(ans.value=='Removed.')
            obj.style.background='url(images/001.png) top left no-repeat';

        alert(ans.value);    
    }
}

function getMywishlist()
{
    opac.wishlistModeOn();
    opac.savesearchword('');
    opac.savesearchstring('##1#1#0##1#0');
    
    var pagename = getCurrentPageName();

    var p = new Array();
    p = pagename.split('?');
    pagename = p[0];
    
    if(pagename == '')
        pagename = 'Default.aspx';
        
    if(pagename.indexOf('searchresult.aspx') == -1)
        window.location = 'searchresult.aspx'
    else
        getRecords('1');
}

function findReviews(bibid)
{
    var availbranches = new Asynchronous();
    availbranches.call('searchrecords.aspx?o=9&bibid='+bibid+'&rnd='+Math.random(), 'tdavailablebranch'+bibid, '0', '');
}