﻿// Viva Music: Artists
var p = new PagerUtility('NewLetterList.aspx', true);
p.extractMethod = __extractMethod;

function __pager(container, pager, music, index)
{
    p.contentContainer = container;
    p.pagerContainer = pager;
    p.pattern = 'action=top&tab={0}&p={1}';
    
    if (!p.isLoading())
    {
        p.parameters = p.pattern.Format(music, index);
        p.loadPage();
    }
}

function __extractMethod(node)
{
    if (!node)
    {
        return '';
    }
    else
    {
        var html = __read(node);
        var span = document.createElement('span');
        span.innerHTML = html;
        var div = span.getElementsByTagName('div')[3];
        return div.innerHTML;
    }
}

function __letter(letter, music, index)
{
    p.contentContainer = 'contents{0}'.Format(music);
    p.extractMethod = __extractMethod2;
    p.pagerContainer = 'pager{0}'.Format(music);
    p.pattern = 'letter={0}&tab={1}&p={2}';
    p.onRequestComplete = _extractPager;
    
    if(!p.isLoading())
    {
        p.parameters = p.pattern.Format(letter, music, index);
        p.loadPage();
    }
}

function __extractMethod2(node)
{
    if (!node)
    {
        return '';
    }
    else
    {
        var html = __read(node);
        var span = document.createElement('span');
        span.innerHTML = html;
        var div = span.getElementsByTagName('div')[0];
        return div.innerHTML;
    }
}

function _extractPager()
{
    var r = this.request.responseXML;
    var tags = r.getElementsByTagName('data');
    if(tags.length > 0)
    {
        if (this.bw.opera)
        {
            var tags = r.getElementsByTagName('data');
            if (tags.length > 0)
            {
                var tag = tags[0];
                var html = '';
                if (typeof (tag).innerHTML != 'undefined')
                {
                    html = __clear(tag.getElementsByTagName('div')[2].innerHTML);
                }
                else
                {
                    var span = document.createElement('span');
                    span.innerHTML = tag.textContent;
                    var divs = span.getElementsByTagName('div');
                    html = divs[divs.length - 1].innerHTML;
                }
                
                var p = findObj('pager');
                if (p)
                    p.innerHTML = html;
            }
        }
        else
        {
            var node = r.selectSingleNode('//data');
            var data = (this.bw.ie ? node.text : node.textContent);
            var span = document.createElement('span');
            span.innerHTML = data;
            var divs = span.getElementsByTagName('div');
            var div = divs[divs.length - 1];
            
            var p = findObj('pager');
            p.innerHTML = div.innerHTML;
        }
    }
}
