/*
Script   - Gal.js
Function - Gallery on page
Author   - Goncharov Artem
Company  - Sdesign Ltd.
Version  - 1.01
*/

var ScrollPos=0;
var CurrentPage=1;
var OnPage=10;
var Gallery;
var Mode;

function Obj(BigPicture,Picture,Body,Id)
{
    this.BigPicture=BigPicture;
    this.Picture=Picture;
    this.Body=new String();
    this.Body=Body;
    this.Id=Id;
}

function Start(mode)
{
    Mode=mode;
    var Navigator=document.getElementById('Navigator');
    if (Objects.length>OnPage) {Navigator.style.display='block';}
    Gallery=document.getElementById('Gallery');
    DrawPages();
    Show();
    Set(0);
}

function Show()
{
    if(Gallery.hasChildNodes())
    {
	while (Gallery.childNodes.length>0)
    	    { Gallery.removeChild(Gallery.childNodes[0]);}
    }
    for (i=((CurrentPage-1)*OnPage);i<(CurrentPage*OnPage)&&i<Objects.length;i++)
    {
	addNode(i);
    }
}

function DrawPages()
{
    var Pgs='';
    var Pages=document.getElementById('Pages');
    var Next=document.getElementById('Next');
    var Prev=document.getElementById('Previous');
    var CurrentPage_=document.getElementById('CurrentPage');
    var TotalPages=document.getElementById('TotalPages');
    for (i=1;i<=Math.ceil(Objects.length/OnPage);i++)
    {
    	Pgs+=(i!=CurrentPage)? '&nbsp;<a onClick="SetPage('+i+')">'+i+'</a>&nbsp;':"&nbsp;"+i+"&nbsp;";
    }
    if (Pages) {Pages.innerHTML=Pgs};
    Next.innerHTML=(CurrentPage<(Math.ceil(Objects.length/OnPage)))? "&gt;&gt;":"&nbsp;";
    Prev.innerHTML=(CurrentPage>1)? "&lt;&lt;":"&nbsp;";
    CurrentPage_.innerHTML=CurrentPage;
    TotalPages.innerHTML=Math.ceil(Objects.length/OnPage);
}

function SetPage(Page,Flag)
{
    if (Page!=CurrentPage)
    {
	CurrentPage=Page;
	DrawPages();
	Show();
	if (Flag!=1) {Set((Page-1)*OnPage);}
    }
}

function Next() {SetPage(CurrentPage+1);}
function Prev() {SetPage(CurrentPage-1);}
function MoreThan() {}
function LessThan() {}

function addNode(Num)
{
    var Pict=new Image();
    Pict.src=Objects[Num].Picture;
    var BigPict=new Image();
    BigPict.src=Objects[Num].BigPicture;
    var Cell=document.createElement("div");
    Cell.className="galEl";
    Cell.id="cell_"+Num;
    Cell.innerHTML='<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"><tr><td align="center"><a onClick="JavaScript:Set('+Num+')"><img src="'+Objects[Num].Picture+'" border="0" alt="Нажмите для увеличения"></a></td></tr></table>';
    Gallery.appendChild(Cell);
}

function Set(num)
{
    if (num>=Objects.length) {num=0};
    if (num<0) {num=Objects.length-1};
    if ((Math.floor(num/OnPage)+1)!=CurrentPage) {SetPage(Math.floor(num/OnPage)+1,1)};
    var Img=document.getElementById('img');
    var txt=document.getElementById('text');
    if (Mode=='NoLink') {
        Img.innerHTML='<img src="' + Objects[num].BigPicture + '">';
    }
    else {
        Img.innerHTML='<a onClick="javascript:window.open(\'/bigimage.html?pid=' + Objects[num].Id + '\', \'BigImage\', \'toolbar=no, width=1000, scrollbars=yes\')"><img src="' + Objects[num].BigPicture + '"></a>';
    }
    txt.innerHTML=Objects[num].Body;
    var PrevCell=document.getElementById('cell_'+Selected);
    var CurrCell=document.getElementById('cell_'+num);
    if (PrevCell) {PrevCell.style.border="1px solid white";}
    if (CurrCell) {CurrCell.style.border="1px solid red";}
    Selected=num;
}

