// 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); 
		
	});
	
	// clock
	//showDate('clock', 1);
 
});

window.onload = function(){
    //Shadowbox.init();
};


// accordio function
function loadAccordion(id, togglers, stretchers) {
	if ($(id)) {
		var myAccordion = new Accordion($(id), togglers, stretchers, {
			opacity: true,
			show: false,
			alwaysHide: true,
			wait: true,
			onActive: function(toggler, element){
				toggler.setStyle('color', '#02390C');
				element.setStyle('border-bottom', '1px dotted #AEAEAE');
				element.setStyle('padding-bottom', '10px');
			},
			onBackground: function(toggler, element){
				toggler.setStyle('color', '#967117');
				element.setStyle('padding-bottom', '0');
				element.setStyle('border-bottom', '0 none');
			}
		});	
	}
}

// gallery function
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)	
		}
	}
}

// clock function
function showDate(el, type) {
  
	var clock = $(el);
	var data = new Date();
	var Dd, Gg, MM, Yy, Hh, Mm, Ss;
	
	Dd = data.getDay();
	Gg = data.getDate();
	MM = data.getMonth();
	Yy = data.getFullYear();
	Hh = data.getHours();
	Mm = data.getMinutes();
	Ss = data.getSeconds();
	
	//Hh = ((Hh<=9) ? "0" : "") + Hh;
	Mm = ((Mm<=9) ? "0" : "") + Mm;
	Ss = ((Ss<=9) ? "0" : "") + Ss;	
	
	switch (type) {
	case 1:
		var months = new Array('Gennaio', 'Febbraio', 'Marzo', 'Aprle', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');
		var days = new Array('Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì', 'Sabato');		
		clock.innerHTML = days[Dd] +", "+ Gg +" "+ months[MM] +" "+ Yy +" ore "+ Hh +":"+ Mm +":"+ Ss;
	break;
	
	default:
	case 2:
		Gg = ((Gg<=9) ? "0" : "") + Gg;
		MM = ((MM<=9) ? "0" : "") + (MM+1);
		clock.innerHTML = Gg +"/"+ MM +"/"+ Yy +" ore "+ Hh +":"+ Mm +":"+ Ss;
	break;
	
	}
	
	setInterval("showDate('"+ el +"', 1)", 1000)

}

