﻿/*
myImages['home_architettura']	= CreateRollover('/images/home/architettura');
myImages['home_gestionale']	= CreateRollover('/images/home/gestionale');
myImages['home_topografia']	= CreateRollover('/images/home/topografia');
myImages['home_servizi']	= CreateRollover('/images/home/servizi');
*/

var news, events;
var newsCount, eventsCount;
var currentN, currentE;
var nextN, nextE;
var opN, opE;
var intervalN, intervalE;

var links = new Array();

function initFadeNews() {
	var box		= document.getElementById('newsscroller');
	var newsDivs	= DOMManager.getElementsByClassName('news', box);
	
	news = new Array();
	for (var o in newsDivs)
		if (typeof(newsDivs[o])=='object') {
			newsDivs[o].onmouseover	= pauseN;
			newsDivs[o].onmouseout	= resumeN;
			newsDivs[o].onclick	= openurlN;
			
			newsCount = news.push(new DynamicLayer(newsDivs[o].id));
			news[newsCount-1].setOpacity(0);
		}
	
	currentN	= 0;
	nextN		= 1;
	opN		= 1;
	
	if (newsCount > 1)
		resumeN();
	else if (newsCount > 0)
		news[0].setOpacity(100);
}


function fadeNews() {
	opN -= 0.05;
	
	if (opN<=0) {
		currentN++;
		nextN++;
		opN = 1;
		
		if (currentN > newsCount - 1) {
			currentN	= 0;
			nextN		= 1;
		}
		
		if (nextN > newsCount - 1)
			nextN		= 0;
		
		for (var i=0; i++; i<newsCount)
			_.setstyle(news[i].getID(), 'z-index', '-1');
		
		_.setstyle(news[currentN].getID(), 'z-index', '1');
		_.setstyle(news[nextN].getID(), 'z-index', '0');
		
		pauseN();
		intervalN = setTimeout(resumeN, 4000);
	}
	
	//per causa degli arrotondamenti
	if (opN < 0.05) opN = 0
	
	news[currentN].setOpacity(opN);
	news[nextN].setOpacity(1 - opN);
}

function pauseN() {
	clearInterval(intervalN);
}

function resumeN() {
	intervalN = setInterval(fadeNews, 100);
}

function openurlN() {
	document.location.href = links[currentN];
}


function initFadeEvents() {
	var box		= document.getElementById('eventsscroller');
	var eventsDivs	= DOMManager.getElementsByClassName('news', box);
	
	events = new Array();
	for (var o in eventsDivs)
		if (typeof(eventsDivs[o])=='object') {
			eventsDivs[o].onmouseover	= pauseE;
			eventsDivs[o].onmouseout	= resumeE;
			eventsDivs[o].onclick		= openurlE;
			
			eventsCount = events.push(new DynamicLayer(eventsDivs[o].id));
			events[eventsCount-1].setOpacity(0);
		}
	
	currentE	= 0;
	nextE		= 1;
	opE		= 1;
	
	if (eventsCount > 1)
		resumeE();
	else if (eventsCount > 0)
		events[0].setOpacity(100);
}


function fadeEvents() {
	opE -= 0.05;
	
	if (opE<=0) {
		currentE++;
		nextE++;
		opE = 1;
		
		if (currentE > eventsCount - 1) {
			currentE	= 0;
			nextE		= 1;
		}
		
		if (nextE > eventsCount - 1)
			nextE		= 0;
		
		for (var i=0; i++; i<eventsCount)
			_.setstyle(events[i].getID(), 'z-index', '-1');
		
		_.setstyle(events[currentE].getID(), 'z-index', '1');
		_.setstyle(events[nextE].getID(), 'z-index', '0');
		
		pauseE();
		intervalE = setTimeout(resumeE, 4000);
	}
	
	//per causa degli arrotondamenti
	if (opE < 0.05) opE = 0
	
	events[currentE].setOpacity(opE);
	events[nextE].setOpacity(1 - opE);
}

function pauseE() {
	clearInterval(intervalE);
}

function resumeE() {
	intervalE = setInterval(fadeEvents, 100);
}

function openurlE() {
	document.location.href = links[currentE];
}


function selectProd() {
	var a = '';
	var p = '';
	
	if (_.gid('area').selectedIndex > -1)
		a = _.gid('area').options[_.gid('area').selectedIndex].value.toString();
	
	if (_.gid('prod').selectedIndex > -1)
		p = _.gid('prod').options[_.gid('prod').selectedIndex].value.toString();
	
	document.location.href = '/prodotti.elenco.asp?a=' + a + '&p=' + p;
}


_.chain(window, 'load', initFadeNews);
_.chain(window, 'load', initFadeEvents);
_.chain(window,	'load', function() {
	_.unchain(_.gid('prod'), 'change', showSel, true);
//	_.chain(_.gid('prod'), 'change', selectProd, true);
	_.chain(_.gid('sbmt'), 'click', selectProd, true);
	
	showSuperItem();
}, true);