var moo_ajax = function()
{
	var refTimeOut;
	
	//*******************************************************************************************************
	// 	Aktuelles Bild mit Tween ausblenden 
	//	Neues Bild mit Ajax holen
	//	Neues Bild mit Tween einblenden
	//
	//	Parameter:	alle Parameter werden im HTML-Template durch Marker gesetzt.
	//*******************************************************************************************************
	function _getExposeImg( baseUrl, imgCount, imgID, title, imgPath, templateFile, waitFile, timeOut )
	{		
		var fx = new Fx.Tween($('iwbase_1'),{
			onComplete: function(){								
				var getajax = new Request.HTML({
					
					url: baseUrl + 'index.php?eID=tx_iwbase_ajax&imgPath=' + imgPath + '&imgCount=' + imgCount + '&title=' + title + '&imgID=' + imgID +'&templateFile=' + templateFile + '&timeOut=' + timeOut,
					onComplete: function(html) {					
						$('iwbase_1').set("text", "");													
						$('iwbase_1').adopt(html);												
						
						fx = new Fx.Tween($('iwbase_1')).start('opacity', 1);						
						$('lblCurrImg').innerHTML 	= $('currImgID').innerHTML;
						$('lblTitle').innerHTML		= $('imgTitle').innerHTML;						
						$('exposeImg').setProperties({alt: $('exposeImg').getProperty('title')});

						// Links für Slimbox unsichtbar machen					
						$(document.body).getElements('a[name=link_img]').setStyle('display', 'none');
						// Link des aktuellen Bildes anzeigen
						$('link_'+ $('currImgID').innerHTML).setStyle('display', 'inline');
					},
					onFailure: function() {   
						$( 'iwbase_1' ).set("text", "The request failed.")
					},
					onRequest:function(){				
						$('iwbase_1').set("text", "");				
						$('iwbase_1').innerHTML = '<img src="' +  waitFile +'"/>'
					}
				}).send();
			}
		}).start('opacity',  0);		
	}

	//*******************************************************************************************************
	// 	Diashow starten
	//	{
	//		Aktuelles Bild mit Tween ausblenden 
	//		Neues Bild mit Ajax holen
	//		Neues Bild mit Tween einblenden
	//		bestimmte Zeit  timeout warten
	//	}
	//	Parameter:	alle Parameter werden im HTML-Template durch Marker gesetzt.
	//*******************************************************************************************************
	function _startDiashow( baseUrl, imgCount, imgID, title, imgPath, templateFile, waitFile, timeOut, init )
	{	
		$('stop_diashow').setStyle( 'display', 'inline');					
		$('start_diashow').setStyle( 'display', 'none');				
		$('btnNext').setStyle( 'display', 'none');
		$('btnBack').setStyle( 'display', 'none');
		
		var fx = new Fx.Tween($('iwbase_1'),{
			onComplete: function(){			
				var ajax = new Request.HTML({					
					// url: baseUrl + 'index.php?eID=tx_iwbase_ajax&imgPath=' + imgPath + '&imgCount=' + imgCount + '&title=' + title + '&imgID=' + imgID +'&templateFile=' + templateFile,
					url: baseUrl + 'index.php?eID=tx_iwbase_ajax&imgPath=' + imgPath + '&imgCount=' + imgCount + '&title=' + title + '&imgID=' + imgID +'&templateFile=' + templateFile + '&timeOut=' + timeOut,
					onComplete: function(html) {											
						$('iwbase_1').set("text", "");
						$('iwbase_1').adopt(html);						
						fx = new Fx.Tween($('iwbase_1')).start('opacity', 1);											
						
						//$('lblTitle').innerHTML		= $('imgTitle').innerHTML;						
						
						
						$('lblCurrImg').innerHTML 	= $('currImgID').innerHTML;
						imgPath	= $('imgIDStandard_' + $('nextImgID').innerHTML).innerHTML;
						$('lblTitle').innerHTML = $('exposeImg_' + $('currImgID').innerHTML).title;
						title = $('exposeImg_' + $('nextImgID').innerHTML).title;
						
						$('exposeImg').setProperties({alt: $('exposeImg').getProperty('title')});
						// Links für Slimbox unsichtbar machen					
						$(document.body).getElements('a[name=link_img]').setStyle('display', 'none');
						// Link des aktuellen Bildes anzeigen
						$('link_'+ $('currImgID').innerHTML).setStyle('display', 'inline');
							
						
						imgID++;	
						if( imgID > imgCount )
							imgID = 1;												
						if( imgID < 0 )
							imgID = 1;												
						//alert(imgID);
						
						clearTimeout( refTimeOut );												
						refTimeOut = window.setTimeout('moo_ajax.startDiashow( "' + baseUrl + '","' + imgCount +'","' +imgID+'","' +title +'","'  +imgPath + '","' + templateFile + '","' + waitFile + '","' + timeOut +'")', timeOut);
						

					},
					onFailure: function() {   
						$( 'iwbase_1' ).set("text", "The request failed.")
					},
					onRequest:function(){
						$('iwbase_1').set("text", "");
						$('iwbase_1').innerHTML = '<img src="' +  waitFile +'"/>'
					}
				}).send();	
			}
		}).start('opacity',  0);		
	}
	
	//*******************************************************************************************************
	// 	Diashow beenden
	//*******************************************************************************************************
	function _stopDiashow()
	{		
		clearTimeout( refTimeOut );		
		$('btnNext').setStyle( 'display', 'inline');
		$('btnBack').setStyle( 'display', 'inline');
		$('start_diashow').setStyle( 'display', 'inline');
		$('stop_diashow').setStyle( 'display', 'none');								
	}

	//*******************************************************************************************************
	// 	Public Bereich
	//*******************************************************************************************************
	return new function()
	{
		this.getExposeImg	= _getExposeImg;
		this.startDiashow	= _startDiashow;
		this.stopDiashow 	= _stopDiashow;
	}	
}()





