/**	Effettua le richieste Ajax attraverso la funzione di prototype Ajax.Request
	p: pagina alla quale puntare
	q: query string, campi da passare
	f: funziona da seguire in caso di successo
*/
function doRequest(p, q, f)
{
	new Ajax.Request(p, {
		method: 'post',
		asynchronous: true,
		postBody: (q ? q : ''),
		onSuccess: f,
		onFailure: function() { doFailure(); }
	});
}

/**	Effettua gli aggiornamenti Ajax attraverso la funzione di prototype Ajax.Update
	p: pagina alla quale puntare
	q: query string, campi da passare
	i: id dell'elemento da aggiornare
*/
function doUpdate(i, p, q)
{
	new Ajax.Updater(i, p, {
		method: 'post',
		asynchronous: true,
		postBody: (q ? q : ''),
		evalScripts: true
	});
}

/** Funzione di fallimento ajax */
function doFailure() {
	alert("Non riesco a chiamare la pagina, contatta l'amministratore per favore!");
}

/**	Invia le email del modulo dei contatti */
function sendContactMail() {
	var postfields = Form.serialize('contactform');
	
	doRequest(
		'ajax/contact.php',
		postfields,
		function(t) { $('contact_div').innerHTML = t.responseText; }
	);
}

/**	Invia le email del modulo del concorso Fotografando */
function sendFotografandoMail() {
	var postfields = Form.serialize('fotografando_form');
	
	doRequest(
		'ajax/fotografando.php',
		postfields,
		function(t) { $('fotografando_div').innerHTML = t.responseText; }
	);
}



function submitNewsletter() {
	var postfields = 'email='+$F('nl_email');

	doRequest(
		'ajax/newsletter.php',
		postfields,
		function(t) {
			$('nl_error').style.display = 'block';
			$('nl_error').innerHTML = t.responseText;
			if(t.responseText == 1) {
				error('L\'email &egrave; gi&agrave; presente nel nostro database', 'nl_error');
			}
			else if(t.responseText == 0) {
				$('nl_error').style.background = 'green';
				error('E\' stata inviata una mail al tuo indirizzo, la registrazione &egrave; stata confermata.', 'nl_error');
				$('nl_email').value = '';
			}
		}
	);
}