// -----------------------------------------------------------------------------------
//
//	showroom v1.09
//	by jan Willms, plan p. GmbH
//
// 	(c) Copyright by  plan p. GmbH
// -----------------------------------------------------------------------------------


// -----------------------------------------------------------------------------------
//   GetMore Functions
// -----------------------------------------------------------------------------------

var showroom_count = 0;
var showroom_direction = 'ltr';
var showroom_active = false;

function showroomFadeLTR (n) {
	if (n<1) n=1;
	for (var i=1; i<=n; i++) {
		var elem = $('PTField'+i);
		if(elem) { new Effect.Fade(elem, { to: 0.001 , delay: (0.2*(i-1)) } ); }
	}
}

function showroomAppearLTR (n) {
	if (n<1) n=1;
	for (var i=1; i<=n; i++) {
		var elem = $('PTField'+i);
		if(elem) { new Effect.Appear(elem, { delay: (0.2*(i-1)) } ); }
	}
}

function showroomFadeRTL (n) {
	if (n<1) n=1;
	for (var i=n; i>=1; i--) {
		var elem = $('PTField'+i);
		if(elem) { new Effect.Fade(elem, { to: 0.001 , duration: 0.75 , delay: (0.2*(n-i)) } ); }
	}
}

function showroomAppearRTL (n) {
	if (n<1) n=1;
	for (var i=n; i>=1; i--) {
		var elem = $('PTField'+i);
		if(elem) { new Effect.Appear(elem, { duration: 0.75 , delay: (0.2*(n-i)) } ); }
	}
}

function showroomGetMore (n,d,t,i) {
	if(!$('showroom')) return;
	if(showroom_active) return;
	showroom_active = true;
	
	showroom_count = n;
	showroom_direction = d;
	
	if(d=='rtl')
		showroomFadeRTL(n);
	else
		showroomFadeLTR(n);
	
	(function(){
		$('showroom').setStyle( { 'background': 'url(_gfx/loading02.gif) center center no-repeat' } );
	}).bind(this).delay(0.500);
	
	switch(t)
	{
		case 'team':
			(function(){
				var ajaxPublikationen = new Ajax.Request(
					"ajax.php",
					{
						asynchronous: true,
						method: 'get',
						requestHeaders: { Accept: 'application/javascript' },
						parameters: { source: 'team', r: 'getRandomObjectList', s: n, selection: 'team', type: i },
						onComplete: showroomGetMoreComplete
					}
				);
			}).bind(this).delay(0.75*(n-2));
		break;
		
		case 'publikation':
		case 'kunden':
		default:
			(function(){
				var ajaxPublikationen = new Ajax.Request(
					"ajax.php",
					{
						asynchronous: true,
						method: 'get',
						requestHeaders: { Accept: 'application/javascript' },
						parameters: { source: 'publikationen', r: 'getRandomObjectList', s: n, selection: t, type: i },
						onComplete: showroomGetMoreComplete
					}
				);
			}).bind(this).delay(0.75*(n-2));
		break;
	}
	
	(function(){
		showroom_active = false;
	}).bind(this).delay(4.5);
}


function showroomGetMoreComplete( originalRequest )
{
	if(!$('showroom')) return;

	var n = showroom_count;
	var d = showroom_direction;

	(function(){
		$('showroom').setStyle( { 'background': 'none' } );
	}).bind(this).delay(1.75);
	(function(){
		if(d=='rtl')
			showroomAppearRTL(n);
		else
			showroomAppearLTR(n);
	}).bind(this).delay(0.75);
}

