// JavaScript Document

Event.observe(window, 'load', function() {
  $$('a[href^=#]:not([href=#])').each(function(element) {
	element.observe('click', function(event) {
	  new Effect.ScrollTo(this.hash.substr(1), {transition:Effect.Transitions.EaseFromTo, duration:2});
	  Event.stop(event);
	}.bindAsEventListener(element))
  })
})

function gentlyFade() {
	if (document.getElementById('theBack').getOpacity()>0.5) {
		Effect.Fade('theBack', {from: 0.9999, to: 0.5, duration: 0.5 });
	} else {
		Effect.Appear('theBack', {from: 0.5, to: 0.9999, duration: 0.5 });
	}
}

function openPanel(id) {
	new Effect.Morph(id, { style: 'left:-460px', transition:Effect.Transitions.EaseFromTo, duration: 0.4 });
}

function closePanel(id) {
	new Effect.Morph(id, { style: 'left:0px', transition:Effect.Transitions.EaseFromTo, duration: 0.5 });
}


/* Disable selection */
/* Tra le altre cose, evita la selezione blu su doppioclick su mac */

function disableSelection(el) {
	var element = document.getElementById(el);
	element.onselectstart = function() {
		return false;
	};
	element.unselectable = "on";
	element.style.MozUserSelect = "none";
}
/* end */

function showHide(el) {
	var element = document.getElementById(el);
	if (element.style.display=='none') element.style.display='block';
	else element.style.display='none';
}

/* A little bit of AJAX (for contact form) */

function getHTTPObject() {
	var xhr = false;
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xhr = false;
			}
		}
	}
	return xhr;
}

var sent=false;

function sendContact(name,email,subject,message) {
	var request = getHTTPObject();
	if (request) {
		request.onreadystatechange = function() {
			displayResponse(request);
		}
		document.getElementById('sendStatus').innerHTML='Invio in corso...';
		document.getElementById('invia').className='button-off';
		sent=true;
		var query='send=true&name='+name+'&email='+email+'&subject='+subject+'&message='+message;
		request.open('POST', 'send.php', true);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		request.setRequestHeader("Content-length", query.length);
		request.setRequestHeader("Connection", "close");
		request.send(query);
	}
}

function displayResponse(request) {
	if (request.readyState == 4) {
		if (request.status == 200 || request.status == 304) {
			document.getElementById('sendStatus').innerHTML='Messaggio inviato.';
		} else {
			document.getElementById('sendStatus').innerHTML='Si &egrave; verificato un errore.';
			document.getElementById('invia').className='button';
			sent=false;
		}
	}
}

function start() {
	setTimeout(function(){new Effect.Move('menuBorder', { x: 515, y: 0, mode: 'relative', transition:Effect.Transitions.EaseFromTo, duration: 1 });
	new Effect.Morph('featured', { style:'left: 0px; width:218px ', transition:Effect.Transitions.EaseFromTo, duration: 1 })},500);
}

function fullScreen() {
	Effect.toggle('outer', 'appear', {duration: 0.5});
	Effect.toggle('main', 'appear', {duration: 0.5});
}