var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
	try {
		var pageTracker = _gat._getTracker("UA-1809876-1");
		pageTracker._trackPageview();
	} catch(err) {}
var imgsToLoad = [
	'foto/fotografo.jpg',
	'foto/header02.jpg',
	'foto/header03.jpg',
	'foto/book-fotografici.jpg',
	'foto/header05.jpg',
	'foto/header06.jpg',
	'foto/provini-casting.jpg',
	'foto/header08.jpg',
	'foto/header09.jpg'

];

var image		= '',
	myImages	= '',
	current 	= 0,
	next 		= 0,
	timeToDelay = 2000,
	fxDuration	= 2000,
	containerID = 'imagerotator';
	
var cards		= '',
	cardActive	= false;
	
window.addEvent('domready', function() {
	
	image		= $$('#'+containerID+' img').getLast();
	myImages = new Asset.images(imgsToLoad, {
		onComplete: function(){
        	changeImg.periodical(timeToDelay*2 + 1000);
    	} 
	});
	
	mails = $$('.mail');
	mails.each(function(email){
		divs = email.getElements('div');
		correctName = '';
		correctDomine = '';
		hasChiocciola = false;
		divs.each(function(el){
			if(el.hasClass('chiocciola'))
			{
				hasChiocciola = true;
			}else if(!hasChiocciola)
				correctName = correctName+el.get('text');
			else
				correctDomine = correctDomine+el.get('text');
			el.dispose();
		});
		emailLink = new Element('a', {'href': 'mailto:'+correctName});
		if(hasChiocciola)
		{
			emailLink.set('html', correctName+'<span class="chiocciola">@</span>'+correctDomine);
			emailLink.set('href', 'mailto:'+correctName+'@'+correctDomine);
			emailLink.inject(email, 'top');
		}
		else
		{
			emailLink.set('html', correctName);
			emailLink.set('href', 'mailto:'+correctName);
			emailLink.addClass('')
			emailLink.inject(email, 'before');
			new Element('span', {'class': 'email'}).wraps(emailLink);
			email.dispose();
		}
	})
	
	cards = $$('.box');
	cards.each(function(el, n){
		
		el.boxContainer = el.getElement('.boxContainer');
		el.boxContainer.setStyle('opacity', 0);
		
		if(el.id=='box3')
		{
			el.getElement('.box3info').inject($('box2').getElement('.boxContainer'), 'top');
			el.getElement('.box3thumbs').inject($('box1').getElement('.boxContainer'), 'top');
		}
		n = n+1;;
		el.boxInfo = $$('.box'+n+'info').setStyle('opacity', 0);
		el.boxThumbs = $$('.box'+n+'thumbs');
		el.boxClose = el.getElement('.boxClose').setStyles({'display': 'block', 'opacity' : 0});
		
		el.boxImage = el.getElement('.boxImg');
		el.boxImage.setStyle('opacity', 0);
		el.boxImage.active = false;
		
		el.addEvents({
				'mouseenter'	: function(){showCard(el)},
				'mouseleave'	: function(){hideCard(el)},
				'mousedown'		: function(){lockCard(el)}
		});
	});

	$$('#remoz1 a').each(function(element) {
		new ReMooz(element, {
			centered: true,
			origin: element.getElement('img')
		});
	});
	
	$$('#remoz3 a').each(function(element) {
		new ReMooz(element, {
			centered: true,
			origin: element.getElement('img')
		});
	});
	
	$$('#remoz2 a').each(function(element) {
		new ReMooz(element, {
			centered: true,
			origin: element.getElement('img')
		});
	});
	
});

function changeImg(){
	next = (current == imgsToLoad.length-1) ? 0 : next+1;
	
	myImages[next].setStyle('opacity', 1).inject(image, 'before');

	image.get('tween', {duration: fxDuration}).start('opacity', 0);

	image 	= myImages[next];
	current = next;
}

function showCard(el){
	if(!cardActive || el.boxImage.active) 	el.boxImage.get('tween', {duration: 500}).start('opacity', 1);
}

function hideCard(el){
	if(!cardActive) 						el.boxImage.get('tween', {duration: 500}).start('opacity', 0);
}

function lockCard(el){
	if(!cardActive)
	{
		el.boxImage.active = true;
		cardActive = true;
		showCard(el);
		showInfo(el);
	}
	else if(el.boxImage.active)
	{
		cardActive = false;
		el.boxImage.active = false;
		hideCard(el);
		hideInfo(el);
	}
}

function showInfo(el){
	cards.each(function(card){
		if(card != el)
		{
			el.boxInfo.each(function(e){e.setStyle('opacity', 1);});
			el.boxThumbs.each(function(e){e.setStyle('display', 'block');});
			el.boxClose.setStyle('opacity', 1);
			card.boxContainer.get('tween', {duration: 250}).start('opacity', 1);
		}
	});
}

function hideInfo(el){
	cards.each(function(card){
		if(card != el)
		{
			card.boxContainer.get('tween', {duration: 250, onComplete: function(){
				el.boxInfo.each(function(e){e.setStyle('opacity', 0);});
				el.boxClose.setStyle('opacity', 0);
				el.boxThumbs.each(function(e){e.setStyle('display', 'none');});
			}}).start('opacity', 0);
		}
	});
}
