/*	SLIDER

Hieronder staan alle parameters beschreven voor de slider:

parameter 1 = id van het slider frame
parameter 2 = aantal items
parameter 3 = breedte / hoogte per item
parameter 4 = id van de knop vorige
parameter 5 = id van de knop volgende
parameter 6 = items sliden per klik
parameter 7 = aantal items zichtbaar
parameter 8 = x of y as voor horizontaal of verticaal scrollen

*/	

var bSlide	  = true;
var sHuidig	  = 1;
var clsSlider = function(frame, items, width, prev, next, slide, views, as, time) {
	
	this.initialiseer = function() {
		$('totaal').innerHTML = items;
		if(sHuidig == 1) {
			$(prev).hide();	
		}
		width = parseInt(width);
		items = parseInt(items);
		slide = parseInt(slide);
		views = parseInt(views);
		time  = time;
		x_yas = as;
		$(frame).style.width = ((width * items) + 5) + 'px';
		this.size = (x_yas == 'y' ? parseInt(($(frame).style.top != '' ? $(frame).style.top : 0)) : parseInt(($(frame).style.left != '' ? $(frame).style.left : 0)));
		this.mngButton(0);
	}
	
	this.mngButton = function(timeout) {
		setTimeout(function() {
			this.size = (x_yas == 'y' ? parseInt(($(frame).style.top != '' ? $(frame).style.top : 0)) : parseInt(($(frame).style.left != '' ? $(frame).style.left : 0)));;
			if(this.size == 0 || this.size == '') {
				//$(prev).style.display = 'none';
			} else {
				//$(prev).style.display = 'block';
			}
			this.size += (items <= views ? 0 : (items * width));
			if(this.size <= (views * width)) {
				//$(next).style.display = 'none';
			} else {
				//$(next).style.display = 'block';
			}
			bSlide = true;
		}, timeout);
	}
	
	this.move = function(direction) {
		if(direction == 'next') {
			position = -(width * slide);
		} else if(direction == 'prev') {
			position = (width * slide);
		}
		if(bSlide) {
			new Effect.MoveBy(frame, 
			(x_yas == 'y' ? position : 0), 
			(x_yas == 'x' ? position : 0), { 
				duration: (slide * time), 
				beforeStart: function() { 
					bSlide = false 
					if(direction == 'next') {
						if(sHuidig == items-1) { 
							sHuidig++;
							$('huidig').innerHTML = sHuidig;
						} else {
							sHuidig++;
							$(next).show();
							$('huidig').innerHTML = sHuidig;
						}
					} else if(direction == 'prev') {
						if(sHuidig == 2) { 
							sHuidig--;
							$('huidig').innerHTML = sHuidig;
							$(prev).hide();
						} else {
							$(prev).show();
							sHuidig--;
							$('huidig').innerHTML = sHuidig;
						}
					}
				},
				afterFinish: function() {
					if(sHuidig == items) {
						$(next).hide();
					} else if(sHuidig == 1) {
						$(prev).hide();
					} else {
						$(next).show();
						$(prev).show();
					}
				}
			});
			this.mngButton(slide * (time * 1000));
		}
	}
}
