/*
Autor: Dudus & Wojtass
22-23.05.2007
*/
var MORPH_ID = new Array();

function morphObj(c_main, c_play, c_pause, photos, fadeOut_time, fadeIn_time, slide_time, callBack) {
	this.morph = morph;
	this.play = play;
	this.next = next;
	this.prev = prev;
	this.pause = pause;
	this.callBack = callBack;
	
	this.c_main = c_main;
	this.c_play = c_play;
	this.c_pause = c_pause;
	this.PHOTOS = photos;
	this.fadeOut_time = fadeOut_time;
	this.fadeIn_time = fadeIn_time;
	this.slide_time = slide_time;
	
	this.actual = 0;
	this.sliderTime;
	this.ID = MORPH_ID.length;
	MORPH_ID[this.ID] = this;
	
	for(i=2; i<=this.PHOTOS; i++) {
		$(this.c_main+i).hide();
	}
}

function next() {
	var c = (this.actual==this.PHOTOS-1?0:this.actual+1);
	a = this.actual;
	this.morph(this.actual,c);
	this.callBack(a, c);
	return c;
}
function morph(a,b) {
	this.actual = b;
	a += 1;	b += 1;
	$(this.c_main+a).fadeOut(this.fadeOut_time);
	$(this.c_main+b).fadeIn(this.fadeIn_time);
}
function prev() {
	var c = (this.actual==0?this.PHOTOS-1:this.actual-1);
	a = this.actual;
	this.morph(this.actual,c);
	this.callBack(a, c);
	return c;
}
function pause() {
	clearInterval(this.sliderTime);	  
	$(this.c_pause).hide();
	$(this.c_play).show();
}
function play() {
	slide = this.slide_time;
	eval("ID"+this.ID+" = MORPH_ID[this.ID];");
	eval("this.sliderTime = setInterval('ID"+this.ID+".next();',  "+ slide +");");
	$(this.c_play).hide();
	$(this.c_pause).show();	
}
