function dressPlayer(playerID, htmlObjectID, dressCollection) {
	this.playerID = playerID;
	this.dressCollection = dressCollection;
	this.htmlObjectID = htmlObjectID;
//	this.initialized = false;
	this.teaserImageContainer = null;
	this.descriptionContainer = null;
	this.playTimer = null;
	this.dressGetter = null;
	this.nextItemID = '';
	
	this.init = function() {
		this.teaserImageContainer = document.getElementById(this.htmlObjectID+'');
		this.descriptionContainer = document.getElementById(this.htmlObjectID+'-opis');
	}

	this.play = function() {
//		if (!this.initialized) this.init();
		if (!this.teaserImageContainer || !this.descriptionContainer) this.init();
		if (!this.teaserImageContainer || !this.descriptionContainer) return false;
		this.playTimer = setTimeout(this.playerID+'.changeDress();', 9000);
//		this.playTimer = setInterval(this.playerID+'.changeDress();', 5000);
//		this.changeDress();
	}

	this.stop = function() {
		clearTimeout(this.playTimer);
	}
	
	this.changeDress = function() {
// alert(this.playerID);
		if (!this.dressGetter) this.dressGetter = new ajaxObject('collection-preview.php', this.handleChangeDressResponse);
		if (this.dressGetter.updating) this.dressGetter.abort();
// alert(this.playerID+'\n\najaxParams: id='+this.nextItemID+'&collection='+this.dressCollection);
this.dressGetter.sourceDressPlayer = this.playerID;
		this.dressGetter.update('id='+this.nextItemID+'&collection='+this.dressCollection, 'GET');
	}
	
	 this.handleChangeDressResponse = function(responseText, aStatus) {
		if (aStatus == 0) return;	// .abort()-ed
		var responseHtml = getResponseBody(responseText);
		//	alert(responseHtml);
		var responseLines = responseHtml.split('\n');
		if (responseStatus(responseLines, 'OK')) {
		 	// this scope: this kaže na AJAX objekt...
			var dressPlayer = null;
			eval('dressPlayer = window.'+this.sourceDressPlayer+';');
			if (dressPlayer != null) {
				dressPlayer.nextItemID = getReturnedValue('nextItemID', responseLines);
				var teaserImage = getReturnedValue('teaserImage', responseLines);
// console.log(teaserImage);
				var teaserText = getReturnedValue('teaserText', responseLines);
				if (dressPlayer.teaserImageContainer != null) dressPlayer.teaserImageContainer.innerHTML = teaserImage;
				if (dressPlayer.descriptionContainer != null) dressPlayer.descriptionContainer.innerHTML = teaserText;
				dressPlayer.play();
			}
		}

/*
		 else if (responseStatus(responseLines, 'ERROR')) {
			 var errorMsg = getReturnedValue('ERROR_TEXT', responseLines);
			 if (errorMsg != '') errorMsg = errorMsg.replace(/<br \/>/g, '\n');
			 alert('Napaka:\n\n'+errorMsg);
		 }
		  else alert(responseHtml);
*/
	}

}













//////////////////////////////////////////////
// Posamezne porocne obleke					//
//////////////////////////////////////////////

function TBelt(beltID, htmlBeltID, beltContainerSize) {
	this.id = beltID;
	this.htmlBeltID = htmlBeltID;
	this.beltSize = -1;
	if (beltContainerSize == null) beltContainerSize = 640;
	this.containerSize = beltContainerSize;
//	this.currentPosition = null;
//	this.handle = null;
	this.scrollTimer = null;
	
	this.move = function (direction) {
		var objBelt = document.getElementById(this.htmlBeltID);
		if (!objBelt) return;
		var currentPosition = (parseInt(objBelt.style.left)) || 0;
		if (this.beltSize < 1) this.beltSize = objBelt.offsetWidth;
		currentPosition += direction;
		if (direction > 0 && currentPosition > 0) currentPosition = 0;
		if (direction < 0 && currentPosition+this.beltSize < this.containerSize) currentPosition = this.containerSize - this.beltSize;
		objBelt.style.left = currentPosition + 'px';
	}
	
	this.scrollLeft = function () {
		this.stopScroll();
		this.scrollTimer = setInterval(this.id+'.move(+10)', 100);
	}

	this.scrollRight = function () {
		this.stopScroll();
		this.scrollTimer = setInterval(this.id+'.move(-10)', 100);
	}
	
	this.stopScroll = function () {
		clearInterval(this.scrollTimer);
	}
}





/*

var pageGetter = null; 

function prikazi_Porocne_obleke(pageURL) {
	if (pageGetter != null) {
		if (pageGetter.updating) pageGetter.abort();
		pageGetter = null;
	}
	pageGetter = new ajaxObject(pageURL, handleDressPageResponse);
	pageGetter.update(null, 'GET');
}

function replaceContents(elementID, newContents) {
	var objContainer = document.getElementById(elementID);
	if (!objContainer) return false;
	objContainer.innerHTML = newContents.replace(/\\n/g, '');
	return true;
}

function handleDressPageResponse(responseText, aStatus) {
	if (aStatus == 0) return;	// .abort()-ed
	var responseHtml = getResponseBody(responseText);
// alert(responseText);
	var responseLines = responseHtml.split('\n');
	if (responseStatus(responseLines, 'OK')) {
		replaceContents('naslov-porocne-obleke', getReturnedValue('dressTitle', responseLines));
		replaceContents('slika-porocne-obleke', getReturnedValue('dressImage', responseLines));
		replaceContents('prejsnje-porocne-obleke', getReturnedValue('prevDressLink', responseLines));
		replaceContents('naslednje-porocne-obleke', getReturnedValue('nextDressLink', responseLines));
		replaceContents('opis-porocne-obleke', getReturnedValue('dressDescription', responseLines));
		replaceContents('porocne-obleke-fotogalerija', getReturnedValue('photoGalleryBelt', responseLines));
		replaceContents('cena-porocne-obleke-contents', getReturnedValue('dressPrice', responseLines));
		replaceContents('moja-porocna-obleka-contents', getReturnedValue('dressTools', responseLines));

		// TO DO: Logiramo Google Analytics VirtualPageView
	}
}

*/
