var SlideShow = new Class.create();
SlideShow.prototype={
 initialize: function(dirn,divn,w,h){
			this.cnt="0";
			this.dirname=dirn;
			this.divname=divn;
			this.w=w;
			this.h=h;
			Event.observe(window, 'load', this.getPhotoList.bindAsEventListener(this));
			
 },
 getPhotoList: function(){
	 //$(this.divname).innerHTML="<h3>Getting List....</h3>";
    var url = 'getFileList.php';
    var pars = 'dirname='+this.dirname;
    var myAjax = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: this.getPhotoListSuc.bind(this)});
 },
 getPhotoListSuc: function(o) {
	//$(this.divname).innerHTML="<h3>"+o.responseText+"</h3>";
    this.photos = eval(o.responseText);
    this.pl=this.photos.length;
    for (var i = 0; i < this.pl; i++) {
	    var itag='<img height="'+this.h+'px" width="'+this.w+'px" src='+this.dirname+'/'+this.photos[i]+' />';
	    var inh='<div id="'+this.divname+'-'+i+'" style="display:none">'+itag+'</div>';
	    
        $(this.divname).innerHTML += inh ;
    }
     this.cnt=Math.floor(Math.random() * this.pl);
	 
	this.updatePhotos();
    this.playShow();
    
 },
 playShow: function(){
	 //$(this.divname).innerHTML="<h3>Showing "+this.pl+" Photos</h3>";
	 //$(this.divname).innerHTML='<img height="'+this.h+'px" width="'+this.w+'px" src='+this.dirname+'/'+this.photos[0]+' />';
	 var r=Math.floor(Math.random()*15001);
	 var rint=r+10000;
	
	 setInterval(this.updatePhotos.bind(this),rint);
 },
 updatePhotos: function(){
	
	 var dn=this.divname+'-'+this.cnt;
	 $(dn).hide();
	 
	  if (this.cnt < this.pl - 1){
 	 this.cnt++
	 }else{
		 this.cnt="0";
	 }
	 dn=this.divname+'-'+this.cnt;
	 $(dn).appear({duration:2});
 	
 	 //$(this.divname).innerHTML += "<h3>Showing "+this.cnt+" out of "+this.pl+"</h3>";
 	
 }
}

var fullss = new SlideShow('images/gallery/fullsize','fullsize',391,262);
var thumbass = new SlideShow('images/gallery/thumba','thumba',193,129);
var thumbbss = new SlideShow('images/gallery/thumbb','thumbb',193,129);
var thumbcss = new SlideShow('images/gallery/thumbc','thumbc',193,129);
var thumbdss = new SlideShow('images/gallery/thumbd','thumbd',193,129);
