var zuf = true;
var rPic = new Array()
var rRandom = new Array();
var rImages = new Array();
var rPreLoad = new Array();
var rNum, rT, rJ = 0;
var i,y,z;
var duplicate=false;
var cat = "";
function init(category) {
	init(category, false);
}
function init(category, zufall) {
	zuf = zufall;
	cat = category;
	switch (category) {
		case 'zstandard':	rPic[0]='0.jpg'; rPic[1]='1.jpg'; rPic[2]='2.jpg'; break;
		case 'zjsuite':		rPic[0]='0.jpg'; rPic[1]='1.jpg'; rPic[2]='2.jpg'; rPic[3]='3.jpg'; rPic[4]='4.jpg'; rPic[5]='5.jpg'; break;
		case 'zfsuite':		rPic[0]='0.jpg'; rPic[1]='1.jpg'; rPic[2]='2.jpg'; rPic[3]='3.jpg'; rPic[4]='4.jpg'; rPic[5]='5.jpg'; break;		
		case 'zbusiness':	rPic[0]='0.jpg'; rPic[1]='1.jpg'; rPic[2]='2.jpg'; rPic[3]='3.jpg'; break;		
		case 'business':	rPic[0]='0.jpg'; rPic[1]='1.jpg'; rPic[2]='2.jpg'; rPic[3]='3.jpg'; break;
		case 'zapartments':	rPic[0]='0.jpg'; rPic[1]='1.jpg'; rPic[2]='2.jpg'; rPic[3]='3.jpg'; rPic[4]='4.jpg'; rPic[5]='5.jpg';rPic[6]='6.jpg';rPic[7]='7.jpg';break;
		case 'zapartments18':rPic[0]='0.jpg'; rPic[1]='1.jpg'; rPic[2]='2.jpg'; rPic[3]='3.jpg'; rPic[4]='4.jpg'; rPic[5]='5.jpg';break;
		case 'zapartments26':rPic[0]='0.jpg'; rPic[1]='1.jpg'; rPic[2]='2.jpg'; rPic[3]='3.jpg'; rPic[4]='4.jpg';break;		
		case 'zapartments27':rPic[0]='0.jpg'; rPic[1]='1.jpg'; rPic[2]='2.jpg'; rPic[3]='3.jpg'; rPic[4]='4.jpg';break;				
		case 'zsuperior':	rPic[0]='0.jpg'; rPic[1]='1.jpg'; rPic[2]='2.jpg'; rPic[3]='3.jpg'; break;
		case 'index':		rPic[0]='1.jpg'; rPic[1]='2.jpg'; rPic[2]='3.jpg'; rPic[3]='12.jpg'; rPic[4]='5.jpg'; rPic[5]='6.jpg'; rPic[6]='7.jpg'; rPic[7]='8.jpg'; rPic[8]='9.jpg'; rPic[9]='10.jpg'; break;
		default: 			rPic[0]='1.jpg'; rPic[1]='2.jpg'; rPic[2]='3.jpg'; rPic[3]='4.jpg'; rPic[4]='5.jpg'; rPic[5]='6.jpg'; rPic[6]='7.jpg'; rPic[7]='8.jpg'; rPic[8]='9.jpg'; rPic[9]='10.jpg';
	}
	rNum = rPic.length;
	for (i = 0; i < rImages.length; i++){
	   rPreLoad[i] = new Image()
	   rPreLoad[i].src = rImages[i]
	}
	document.write("<img src='/images/slideshow/" + cat + '/' + rPic[0] + "' name='rSlide' id='rSlide'>");
}
function runRandomSlideShow(){
	var mySlideShow = new slideShow($E('#rSlide'),{
		slidetime: 3,
		swaptime: 5,
		transition: Fx.Transitions.linear,
		path: '/images/slideshow/'+cat+'/',
		imgs: rPic,
		random: false
	});
}
var slideShow = new Class({
	options: {
		slidetime: 1.2,                    // Überblende-Zeit in Sekunden
		swaptime: 5,                       // Abstand zwischen den Überblendungen in Sekunden
		transition: Fx.Transitions.linear, // SlideEffect (http://docs.mootools.net/Effects/Fx-Transitions.js)
		path: '',                          // der pfad in dem die Bilder liegen (falls kein Pfad "" angeben)
		imgs: [],                          // ein Array mit allen Bildern (wird später an den pfad angehängt)
		random: false                      // Zufällig? ((c)Wetz) => true/false
	},
	initialize: function(obj, options){
		this.obj = $(obj);
		this.setOptions(options);
		this.wrapper = new Element('div',{id:this.obj.getProperty('id'),'class':this.obj.getProperty('class')}).injectBefore(this.obj);
		this.obj.setProperty('id','');
		if(this.wrapper.getStyle('position')!="absolute"){
			this.wrapper.setStyle('position','relative');
		}
		this.obj.setProperty('class','');
		this.obj.injectInside(this.wrapper);
		this.wrapper.setStyles(this.obj.getStyles('width','height'));
		this.obj2 = new Element('img').injectInside(this.wrapper);
		this.obj.setStyles({
			position:'absolute',
			top:0,
			left:0
		});
		this.obj2.setStyles({
			position:'absolute',
			top:0,
			left:0
		});
		this.act_number = 0;
		this.slider = new Fx.Style(this.obj2, 'opacity', {duration:this.options.slidetime*1000,transition:this.options.transition});
		this.slider.set(0);
		this.inter = false;
		this.obj2.addEvent('load',this.imgOnLoad.bind(this));
		this.obj2.setProperty('src',this.obj.getProperty('src'));
		this.was_random = new Array();
	},
	run: function(){
		this.inter = false;
		if(this.options.random){
			if(this.options.imgs.length>=2){
				for(i=0;i<200;i++){
					var r=Math.floor(Math.random()*(this.options.imgs.length));
					if(r!=this.act_number){
						var flag = false;
						for(j=0;j<this.was_random.length;j++){
							if(r==this.was_random[j]){
								flag = true;
							}
						}
						if(!flag){
							break;
						}
					} 
				}
				this.was_random.push(r);
				if(this.was_random.length>=this.options.imgs.length){
					this.was_random = new Array();
				}
				this.act_number = r;
			}
			else{
				this.act_number = 0;
			}
		}
		else{
			this.act_number++;
			if(this.act_number>this.options.imgs.length-1){
				this.act_number = 0;
			}
		}
		this.obj2.setProperty('src',this.options.path+this.options.imgs[this.act_number]);
	},
	afterRun: function(){
		this.obj.setProperty('src',this.obj2.getProperty('src'));
		this.slider.set.delay(100,this.slider,0);
	},
	imgOnLoad: function(){
		if(this.inter==false){
			this.inter = this.run.delay(this.options.swaptime*1000,this);
			this.slider.start(1);
			this.afterRun.delay((this.options.slidetime*1000)+100,this);
		}
	}
});
slideShow.implement(new Options);