﻿if(MusicPortalJS == null)
{
    var MusicPortalJS={};
}
MusicPortalJS.Paging = {}
MusicPortalJS.Paging.GoTo=function(el, group)
{
    var index = el.innerHTML*1;
    var group=document.getElementById(group);
    var curItm = document.getElementById(group.id+'CurItm');
    MusicPortalJS.Paging.Clean(group, curItm);
    curItm.value=index;
    MusicPortalJS.Paging.SetCurPage(group, curItm);
}
MusicPortalJS.Paging.GoToIndex=function(index, group)
{
    var group=document.getElementById(group);
    var curItm = document.getElementById(group.id+'CurItm');
    MusicPortalJS.Paging.Clean(group, curItm);
    curItm.value=index;
    MusicPortalJS.Paging.SetCurPage(group, curItm);
}
MusicPortalJS.Paging.Clean = function(group, curItm)
{
    MusicPortalJS.Paging.SetClass(group, curItm, '');
}
MusicPortalJS.Paging.SetCurPage= function(group, curItm)
{
    MusicPortalJS.Paging.SetClass(group, curItm, 'select');
    eval(group.id + 'ChangePage(' + curItm.value + ')');
}
MusicPortalJS.Paging.SetClass= function(group, curItm, className)
{
    var ctrls = group.value.split(';');
    var ctrl;
    var position;
    for(i=0; i < ctrls.length-1;i++)
    {
        ctrl=document.getElementById(ctrls[i]);
        childrenCount=ctrl.getElementsByTagName('A').length-2;
        if(curItm.value*1<=childrenCount)
        {
            position=curItm.value;
        }
        else
        {
            position=curItm.value%childrenCount;
            if(position==0)
            {
                position=childrenCount;
            }
        }
        ctrl.getElementsByTagName('A')[position].setAttribute('class', className);
        ctrl.getElementsByTagName('A')[position].setAttribute('className', className);
        if(className!='')
        {
            if(ctrl.getElementsByTagName('A')[position].innerHTML != curItm.value)
            {
                if((ctrl.getElementsByTagName('A')[position].innerHTML*1 < curItm.value*1) && (ctrl.getElementsByTagName('A')[position].innerHTML*1 != 0))
                {
                    MusicPortalJS.Paging.ReLoadNext(group, ctrl.getElementsByTagName('A'), curItm);
                }
                else if((ctrl.getElementsByTagName('A')[position].innerHTML*1 > curItm.value*1) || (ctrl.getElementsByTagName('A')[position].innerHTML*1 == 0))
                {
                    MusicPortalJS.Paging.ReLoadBack(group, ctrl.getElementsByTagName('A'), curItm);
                }
            }
        }
    }
}
MusicPortalJS.Paging.ReLoadNext=function(group, ctrlElements, curItm)
{
    var count = document.getElementById(group.id+'ShowMaxItm').value*1;
    var maxItm = document.getElementById(group.id+'MaxItm').value*1;
    var startItm=curItm.value*1;
    for(j=1;j<count+1;j++)
    {
        if(startItm<maxItm+1)
        {
            ctrlElements[j].innerHTML=startItm;
            startItm++;
        }
        else
        {
            ctrlElements[j].innerHTML='';
        }
    }
}
MusicPortalJS.Paging.ReLoadBack=function(group, ctrlElements, curItm)
{
    var count = document.getElementById(group.id+'ShowMaxItm').value*1;
    var maxItm = document.getElementById(group.id+'MaxItm').value*1;
    var startItm=curItm.value-count+1;
    if(startItm < 1)
    {
        startItm=1;
    }
    for(j=1;j<count+1;j++)
    {
        if(startItm<maxItm+1)
        {
            ctrlElements[j].innerHTML=startItm;
            startItm++;
        }
        else
        {
            ctrlElements[j].innerHTML='';
        }
    }
}
MusicPortalJS.Paging.Change=function(group, curItm)
{
    
}
MusicPortalJS.Paging.Next=function(group)
{
    var group=document.getElementById(group);
    var curItm = document.getElementById(group.id+'CurItm');
    var maxItm = document.getElementById(group.id+'MaxItm');
    if(curItm.value*1<maxItm.value*1)
    {
        MusicPortalJS.Paging.Clean(group, curItm);
        curItm.value=curItm.value*1+1;
        MusicPortalJS.Paging.SetCurPage(group, curItm);
    }
}
MusicPortalJS.Paging.Back=function(group)
{
    var group=document.getElementById(group);
    var curItm = document.getElementById(group.id+'CurItm');
    var maxItm = document.getElementById(group.id+'MaxItm');
    if(curItm.value*1>1)
    {
        MusicPortalJS.Paging.Clean(group, curItm);
        curItm.value=curItm.value*1-1;
        MusicPortalJS.Paging.SetCurPage(group, curItm);
    }
}
