﻿// JScript File

function ViewNextPrevPage1(pageno, parentid, locality, binding, language, postfix, option)
{
    document.getElementById('tdPager').style.display = '';
    document.getElementById('tdPager1').style.display = '';
    document.getElementById('tdResult').innerHTML = "<img src=" + postfix + "images/loading.gif>";
    
    var ResultPager = new Asynchronous();
    ResultPager.call(postfix+'searchrecords.aspx?o=0&pageno='+pageno+'&parentid='+parentid+'&locality='+locality+'&binding='+binding+'&language='+language+'&postfix='+postfix+'&option='+option+'&rnd='+Math.random(), 'tdPager,tdPager1', '0', '');
    
    var SearchRecords = new Asynchronous();
    SearchRecords.call(postfix+'searchrecords.aspx?o=1&pageno='+pageno+'&parentid='+parentid+'&locality='+locality+'&binding='+binding+'&language='+language+'&postfix='+postfix+'&option='+option+'&rnd='+Math.random(), 'tdResult', '0', 'trResult');
}

function gotopage(maxpageno,parentid, locality, binding, language, postfix, option)
{
    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;
    }
    
    ViewNextPrevPage1(pageno,parentid, locality, binding, language, postfix, option);
}

function intrest(bibid,orgid,publisher)
{
    methods.intrest(bibid,orgid,publisher);
}

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) && 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);
    if(document.getElementById('spanTotal'))
        document.getElementById('spanTotal').innerHTML = total.value;
        
    if(document.getElementById('spanTotal1'))
    document.getElementById('spanTotal1').innerHTML = total.value;
    
    alert('Selected Item(s) Added to Cart.');
}

function addtoCart1(bibid)
{
    var total = opac.addtocart(bibid);
    if(document.getElementById('spanTotal'))
        document.getElementById('spanTotal').innerHTML = total.value;
        
    if(document.getElementById('spanTotal1'))
    document.getElementById('spanTotal1').innerHTML = total.value;
    
    alert('Item Added to Cart.');
}

function removefromCart(postfix)
{
    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) && 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')
    {
        if(document.getElementById('spanTotal'))
            document.getElementById('spanTotal').innerHTML = '0';
            
        if(document.getElementById('spanTotal1'))
            document.getElementById('spanTotal1').innerHTML = '0';
        
        alert('No item(s) Into Cart.');
        return;
    }
    
    if(document.getElementById('spanTotal'))
        document.getElementById('spanTotal').innerHTML = total.value;
    
    if(document.getElementById('spanTotal1'))
        document.getElementById('spanTotal1').innerHTML = total.value;
    
    alert('Selected Item(s) Removed From Cart.');
    
    viewcart(postfix);
    
//    var getmode = opac.getcurrentmode();
//    if(getmode.value != '')
//    {
//        if(getmode.value == 'ViewCart')
//            viewcart();
//    }
}

function gotocart(postfix)
{
    opac.setViewcartModeOn();
    window.location = postfix + 'search.aspx'
}

function viewcart(postfix)
{
    document.getElementById('tdPager').style.display = 'none';
    document.getElementById('tdPager1').style.display = 'none';
    
    var vcart = new Asynchronous();
    vcart.call(postfix+'searchrecords.aspx?o=3&rnd='+Math.random()+'&postfix='+postfix, 'tdResult', '0', '');
    
    viewcarttotal();
}

function logoutpubfromsearch(postfix)
{
    opac.logoutfromsearch();
    window.location = postfix+'default.aspx';
}

function viewcarttotal()
{
    var total = opac.addtocart('');
    if(document.getElementById('spanTotal'))
        document.getElementById('spanTotal').innerHTML = total.value;
        
    if(document.getElementById('spanTotal1'))
    document.getElementById('spanTotal1').innerHTML = total.value;
}

function pub_exportdata(postfix)
{
    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.pub_exportData(bibid[i], '0');
        else if(ans[0] == '1')
        {
            if(confirm(ans[1]))
                opac.pub_exportData(bibid[i], '1');
        }
    }
    
    opac.setDownLoadCredit();
    
    if(document.getElementById('spanTotal'))
        document.getElementById('spanTotal').innerHTML = '0';
    if(document.getElementById('spanTotal1'))
        document.getElementById('spanTotal1').innerHTML = '0';
    
    alert('Succesfully Downloaded !!!');
    
    viewcart(postfix);
}