var hU = new HashUpdaterPhoto('phC',onChange,null,null,onChanged);
var mti=13;
var mbi=6;
var bInT=false;
var pg=new Array();
var photoId=0;       
var rate=0;
var thumbIdx=0;
var bPages=0;
var bPCur=0;
var bPSize=49;
var bInit=false;
function phGalleryStart(bInTournament)
{
  if(bInit){return;}
  bInit=true;
  if (bInTournament!==undefined&&bInTournament){mti=9;mbi=4;bInT=true;}
  var pc=null;
  pc=document.getElementsByClassName('phLi');
  var i;for (i=0;i<pc.length;i++){pg.push(pc[i].id.sub('ph',''));}
  hU.start();
}
function phGetIndex(id){var i;for (i=0;i<pg.length;i++){if(pg[i]==id)return i;}return-1;}
function phGetCount(){return pg.length;}
function phIsLast(id){if (phGetIndex(id)==(pg.length-1))return true;return false;}
function phIsFirst(id){if (phGetIndex(id)==0)return true;return false;}
function phGet(id){try{var s=$('ph'+pg[id]).innerHTML.sub('<span','<img');s=s.sub('<SPAN','<img');s=s.sub('> <','><');return s;}catch(e){}}
function onChange(h,u)
{
  if (h==null||h=='') h=pg[0];
  if (h==null||h=='') return '';
  if (isNaN(h)){activateBrowse();return '';}
  return '/photo/pics/_,photoid='+h+'.html';
}
function activateBrowse()
{
  $('phtoolbar').hide();
  $('phC').hide();
  $('phC').update(' ');
  $('phBrowse').show();
  var u='/photo/largethumb/_,photoid='+pg[0]+'.html'
  new Ajax.Updater({success:'phBFirst'},u,{method:'get'});
  bPages=Math.ceil((phGetCount()-1)/bPSize);
  bPCur=0;  
  drawBrowsePage();
}
function prevBPage()
{
  bPCur--;
  if(bPCur<0)bPCur=bPages-1;
  drawBrowsePage();
}
function nextBPage()
{
  bPCur++;
  if(bPCur>=bPages)bPCur=0;
  drawBrowsePage();
}
function moveBPage(i)
{
  if(i<0||i>bPages)return;
  bPCur=i;drawBrowsePage();
}
function drawBrowsePage()
{
  var i,st=bPCur*bPSize,nh='<ul>',bh='';
  for (i=0;i<bPSize;i++){if((i+st+1)<phGetCount()) nh+='<li>'+phGet(i+st+1)+'</li>'}nh+='</ul>';
  if (bPages>1)
  {
    bh+='<div id="bAL" onclick="prevBPage();">&nbsp;</div><div class="bullets">';
    for (i=0;i<bPages;i++){
      bh+='<a src="#" onclick="moveBPage('+i+');" class="'+(i!=bPCur?'nbSel':'')+'">';
      bh+='<span class="nT">'+i+'</span>&nbsp;</a>';}
    bh+='</div><div id="bAR" onclick="nextBPage();">&nbsp;</div>';
  }
  $('phBNav').innerHTML=nh;
  $('phBNavBar').innerHTML=bh;
}
function disableBrowse()
{
  $('phC').show();
  $('phtoolbar').show();
  $('phBrowse').hide();
}
function onChanged(u)
{
  disableBrowse();
  var h=u.h;
  
  if(h==null||h=='')h=pg[0];
  if(h==null||h=='')return;
  photoId=h;
  
  //Rating.init(photoId);
  var phIdx=phGetIndex(photoId),fIdx,lIdx;
  if(phGetCount()<=mti){fIdx=0;lIdx=phGetCount()-1;}
  else{fIdx=phIdx-mbi;lIdx=phIdx-mbi+mti-1;if (fIdx<0){fIdx=0;lIdx=mti-1}if (lIdx>=phGetCount()){fIdx=phGetCount()-mti;lIdx=phGetCount()-1}}    
  thumbIdx=fIdx; 
  $('pnAL').hide();if(!phIsFirst(photoId)){$('pnAL').show();$('pnAL').setAttribute("href","#"+pg[phIdx-1])}  
  $('pnAR').hide();if(!phIsLast(photoId)){$('pnAR').show();$('pnAR').setAttribute("href","#"+pg[phIdx+1])}
  drawThumbs (thumbIdx)
}
function drawThumbs (sIdx)
{
  var nh='<ul>',i,lI;
  lI=sIdx+mti;if (lI>phGetCount()) lI=phGetCount();
  for (i=sIdx;i<lI;i++){nh+='<li>'+phGet(i)+'</li>'}nh+='</ul>';
  $('phlist').innerHTML=nh;
  $('ptAL').hide();if(sIdx>0)$('ptAL').show()
  $('ptAR').hide();if((sIdx+mti)<phGetCount())$('ptAR').show()
}
function prevThum()
{
  if (thumbIdx==0) return;
  thumbIdx--;
  drawThumbs (thumbIdx);
}
function nextThum()
{
  if ((thumbIdx+mti)>=phGetCount()) return;
  thumbIdx++;
  drawThumbs (thumbIdx);
}


