// JavaScript Document

window.addEvent('domready', function() {
 
	// squeeze box
	SqueezeBox.assign($$('a.boxed'), {
		parse: 'rel'
	});
	
	// accordion
	loadAccordion('accordion', 'h3.domanda', 'div.risposta');	
	
	// slide
	loadGallery('newsList', 395);
	loadGallery('offersList', 395);
	
	
	// email
	$each($$('.email'), function(el) {
		var mail = el.get('rel').replace('|','@');
		el.setProperty('href', 'mailto:' + mail).set('text', mail); 
		
	});
	
	// stampa
	$each($$('.print'), function(el) {
		el.addEvent('click', function(e){
			e = new Event(e).stop();
			window.print();
		});
	});
	
	if ($chk($$('a.img-right'))) {
		$$('a.img-right').each(function(el, i) {
			el.addEvents({
				'mouseenter': function(e){
					e.stop();
					var label = new Element('span', {'text': el.getElement('img').get('alt')});
					var enlarge = new Element('div', {'class': 'enlarge'});
					(enlarge.grab(label)).inject(el, 'top');
				},
				'mouseleave': function(e){
					e.stop();
					el.getElement('div.enlarge').dispose();
				}
			});
		}); 
	}
 
});


function loadAccordion(id, togglers, stretchers) {
	if ($(id)) {
		var myAccordion = new Accordion($(id), togglers, stretchers, {
			opacity: true,
			wait: false,
			onActive: function(toggler, element){
				toggler.setStyle('color', '#224B31');
				element.setStyle('border-bottom', '1px dotted #AEAEAE');
			},
			onBackground: function(toggler, element){
				toggler.setStyle('color', '#967117');
			}
		});	
	}
}

function loadGallery(el, w) {
	if ($(el)) {
		
		var box = $(el).getElement('.mask ul');
		var items = $$('#'+ el +' .buttons span');
		var handles = items;
		
		if (items.length > 0) {		
			var hs = new noobSlide({
				box: box,
				size: w,
				items: items,
				handles: handles,
				interval: 10000,
				autoPlay: true,
				onWalk: function(currentItem,currentHandle){
						$$(this.handles).removeClass('active');
						$(currentHandle).addClass('active');
				}
			});
			hs.walk(0)	
		}
	}
}