new Namespace("eu.mckinley.slider.campaign");
eu.mckinley.slider.campaign = Class.create({
	sliderlength : 0,
	pages : 0,
	active : 1,
	initialize : function (slider) {

		this.sliderlength = websiteconfig.campaign


		var childs = slider.getElementsBySelector("ul.block");
		var counts = childs.length;
		this.pages = counts;
		try {
			$('campaignslider_prev').addClassName('lock');
		}
		catch (e) {
		}
	},
	slidePrev : function () {
		if (this.active == 1) {
			return;
		}

		var startpos = - (this.active - 1) * this.sliderlength;
		var endpos = - (this.active - 2) * this.sliderlength;
		this.active --;

		if (this.active == 1) {
			$('campaignslider_prev').addClassName('lock');
		}
		$('campaignslider_next').removeClassName('lock');

		var ani = new Animator();
		ani.addSubject(new NumericalStyleSubject($('campaignslider'), 'left', String(startpos) + 'px', String(endpos) + 'px'));
		ani.play();
	},
	slideNext : function () {
		if (this.active == this.pages) {
			return;
		}
		var startpos = - (this.active - 1) * this.sliderlength;
		var endpos = - (this.active) * this.sliderlength;
		this.active ++;
		if (this.active == this.pages) {
			$('campaignslider_next').addClassName('lock');
		}
		$('campaignslider_prev').removeClassName('lock');

		var ani = new Animator();
		ani.addSubject(new NumericalStyleSubject($('campaignslider'), 'left', String(startpos) + 'px', String(endpos) + 'px'));
		ani.play();
	}
});
