/*	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 clsSlider = function(frame, items, width, prev, next, slide, views, as) {
	
	this.initialiseer = function() {
		width = parseInt(width);
		items = parseInt(items);
		slide = parseInt(slide);
		views = parseInt(views);
		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 * 1.0), beforeStart: function() { bSlide = false } });
			this.mngButton(slide * 1000);
		}
	}
	
}
