/*
 * mooSlider 1.0 - Javascript Image Slider with mootools 1.2
 * By Mario Zambon (http://www.urbangap.com)
 * Copyright (c) 2008 cody urbangap
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/

function mooslider() {
	
	var nThumb 		= 2 					// numero di box da visualizzare nel layer
	var wImgTh 		= 220 					// larghezza signola thumb comprensiva di margie
	var time 		= 1000					// tempo animazione
	var time2 		= 8000+(time+100)		// tempo animazione auto
	
	var cont		= $('news')
	var contSlide	= $('slider')
	var boxNews 	= $('boxNews')
	var a 			= $$('#boxNews .box')
	var next 		= $$('#news .next')
	var prev 		= $$('#news .prev')
	
	var n			= 0
	var i			= 0
	var stopDdelay 	= true
	var slider 		= new Fx.Scroll(contSlide, {duration: time, transition: Fx.Transitions.Cubic.easeInOut})

	slider.set(0, 0)
	activeBt()

	a.each(function(item, index){
		ii = index
		i = (ii/2).toInt()
	})
	
	if (ii/2 == i) {
		var w = ((wImgTh*(ii+1))+wImgTh)+'px'
	} else {
		var w = (wImgTh*(ii+1))+'px'
	}	
	
	
	if(ii<=1) {
		next.dispose()
		prev.dispose()
	} else {
		activeDdelay()
	}
	
	boxNews.set('styles', {'width': w})
	
	
	cont.addEvents({
		'mouseover': function(){ stopDdelay = false },
		'mouseleave': 	function(){ stopDdelay = true }
	})
	
	next.addEvent('click', $lambda(false))
	next.addEvent('click', function(){
		if (stopBt) {
			stopBt = false
			nextNews()
			activeBt.delay(time)
		}
	})

	prev.addEvent('click', $lambda(false))
	prev.addEvent('click', function(){
		if (stopBt) {
			stopBt = false
			prevNews()
			activeBt.delay(time)
		}
	})
	
	function nextNews() {
		if (n<i) {							
			n++
			slider.start((wImgTh*2)*n, 0)
		} else {
			n=0
			slider.start(0, 0)
		}
	}
	
	function prevNews() {
		if (n>0) {
			n--	
			slider.start((wImgTh*2)*n, 0)
		} else {
			n=i
			slider.start((wImgTh*2)*n, 0)
		}
	}

	function ddelay() {
		if (stopDdelay) {
			nextNews()
		}
		activeDdelay()
	}

	function activeBt() {
		stopBt = true
	}
	
	function activeDdelay() {
		ddelay.delay(time2)
	}


}
window.addEvent('domready', mooslider)

