/*
	Picture Album
	v.0.8.1
	edited: 2007-AUG-27
	Author: Taai ( taai4ce[at]gmail.com )

	This is NOT a FREE CODE.
	If you want to use this code, please contact with author (Taai) and buy this code.
*/






/*** Definations ***/
var PA_lines = 4;
var PA_columns = 7;
/*
var PA_ImPath = "http://myweb.com/pic/small/";
var PA_BImPath = "http://myweb.com/pic/";
*/
var PA_PreloadPage = true;
/*---*/

/*
*** Pictures ***
var PicAr = new Array();
PicAr[0]=["123.jpg",600,450];
........
*/

var PA_ShowInPage;
var PA_TotalPics;
var PA_TotalPages;
var PA_PgFilled;
var PA_PgT;
var PA_PgL;
var PA_View;



/*Preload Navigation pics*/
if (document.images){
	preload_image_object = new Image();
	// set image url
	var image_url = new Array();
	image_url[0] = "/themes/gallery/arrow_l1.gif";
	image_url[1] = "/themes/gallery/arrow_l2.gif";
	image_url[2] = "/themes/gallery/arrow_r1.gif";
	image_url[3] = "/themes/gallery/arrow_r2.gif";
	image_url[4] = "/themes/gallery/arrow_none.gif";
	
	var i=0;
	for(i=0;i<=image_url.length;i++){preload_image_object.src = image_url[i];}
}


function changebg(img,imgname){img.src='/themes/gallery/'+imgname;}


/* Create <div> tags - album pages */
function CreatePages(id){
	var c = '';
	var i;
	for(i=1;i<PA_TotalPages+1;i++){
		c = c+'<div id="PApg'+i+'" class="PApg"></div>';
	}
	document.getElementById(id).innerHTML = c;
}


/* Fill selected page with pictures */
function FillPage(i){
	if(typeof PA_PgFilled[i]!="undefined"){return;}
	var imgs;
	var im=0;
	var lines;
	var c = '';
	
	if(PA_TotalPages==1){
		imgs=PA_TotalPics;
		im=0;
	}else if(i==PA_TotalPages){
		imgs=PA_TotalPics-(i-1)*PA_ShowInPage;
		im=(i-1)*PA_ShowInPage;
	}else{
		imgs=PA_ShowInPage;
		im=(i-1)*PA_ShowInPage;
	}
	
	lines=Math.ceil(imgs/PA_columns);

	var l;
	for(l=0;l<lines;l++){
		c = c+'<div class="PA_PicsLine">';
		for(var p=0;p<PA_columns;p++){
			if(typeof PicAr[im]!="undefined"){c = c+'<img width="100" height="100" src="'+PA_ImPath+PicAr[im][0]+'" onclick="PA_SwV('+im+');" alt="image"/>';im++;}else{break;}
		}
		c = c+'</div>';
	}
	document.getElementById("PApg"+i).innerHTML=c;
	PA_PgFilled[i]="";
}


function PA_SwV(i){
	if(PA_View=="T"){
		document.getElementById("PA_pages").style.display='none';
		PA_View="L";
		SwPg(i);
		document.getElementById("PA_BPic").style.display='block';
	}else if(PA_View=="L"){
		document.getElementById("PA_BPic").style.display='none';
		document.getElementById("PA_AboutPic").style.display='none';
		PA_View="T";
		SwPg(Math.ceil((PA_PgL+1)/PA_ShowInPage));
		document.getElementById("PA_pages").style.display='block';
	}
}


function SwPg(i){
	if(typeof i!="number"){
		var n = (PA_View=="L"?PA_PgL:PA_PgT);
		if(i=='next'){
			i=n+1;
		}else if(i=='prev'){
			i=n-1;
		}
	}
	
	if(PA_View=="T"){
		NL(i);
		if(document.getElementById("PApg"+PA_PgT)){
			document.getElementById("PApg"+PA_PgT).style.display='none';
		}
		document.getElementById("PApg"+i).style.display='block';
		PA_PgT=i;
		FillPage(i);
		if(PA_PreloadPage==true){
			if(PA_TotalPages>1&&i<PA_TotalPages){FillPage(i+1);}
			if(i!=1){FillPage(i-1);}
		}
	}else if(PA_View=="L"){
	
		NL(i+1);
		PA_PgL=i;
		document.getElementById("PA_BPic").innerHTML = '<img src="'+PA_BImPath+PicAr[i][0]+'" width="'+PicAr[i][1]+'" height="'+PicAr[i][2]+'" onclick="PA_SwV();">';
		if((typeof PicAr[i][3]!="undefined")&&PicAr[i][3]!=""){
			document.getElementById("PA_AboutPic").innerHTML=PicAr[i][3];
			document.getElementById("PA_AboutPic").style.display='block';
		}else{
			document.getElementById("PA_AboutPic").style.display='none';
		}
		
	
	}
	
}


/* #Navigation Links */
function NL(p){
	var T=(PA_View=="L"?PA_TotalPics:Math.ceil(PA_TotalPics/PA_ShowInPage));
	
	var nl0=document.getElementById('PA_NavL0');
	var nl1=document.getElementById('PA_NavL1');
	var nr0=document.getElementById('PA_NavR0');
	var nr1=document.getElementById('PA_NavR1');
	var pgn=document.getElementById('PA_PageNum');
	
	pgn.innerHTML=p+'/'+T+'';
	if(p==1&&T<2){
	nl1.style.display='none';
	nl0.style.display='block';
	nr1.style.display='none';
	nr0.style.display='block';
	}else if(p==1){
	nl1.style.display='none';
	nl0.style.display='block';
	nr0.style.display='none';
	nr1.style.display='block';
	}else if(p==T){
	nl0.style.display='none';
	nl1.style.display='block';
	nr1.style.display='none';
	nr0.style.display='block';
	}else{
	nl0.style.display='none';
	nl1.style.display='block';
	nr0.style.display='none';
	nr1.style.display='block';
	}
}


function LoadAlbum(){
	if(PicAr.length>0){

		PA_ShowInPage = PA_lines*PA_columns;
		PA_TotalPics = PicAr.length;
		PA_TotalPages = Math.ceil(PA_TotalPics/PA_ShowInPage);
		PA_PgFilled = new Array();
		PA_PgT = 0;
		PA_PgL = 0;
		PA_View="T";
		
		CreatePages("PA_pages");
		SwPg(1);
	}
}
