	window.addEvent('domready', function(){
		$('choose').addEvent('submit', function(e) {
		new Event(e).stop();

		var resultform = $('result_form');
		if ($('submit2').style.display!="none") {
			var logres = $('log_res');
			logres.style.display='none';
			this.send({
				update: logres,
				onComplete: function() {
					//logres.style.display='block';
					window.document.location.href = unescape(logres.innerHTML.replace(/\+/g,  " "));
					//window.open(unescape(logres.innerHTML.replace(/\+/g,  " ")));
				}
				});
		} else {
			this.send({
				update: resultform,
				onComplete: function() {
					if (verifica_risultato ()) {
						reset_risultati();
					}
				}
			});
		}

		});
		
		$('returncompilation').addEvent('onclick', function(e) {
			reelaborate ();
		});
	});
	
	
	function verifica_risultato () {
		var controllo = true;
		
		controllo = controllo_campo ('your_name', controllo);

		if ($('your_email').value == "" || ! emailCheck ($('your_email').value)) {
			$('your_email_label').style.color = 'red';
			controllo = false;
		} else {
			$('your_email_label').style.color = 'black';
		}

		controllo = controllo_campo ('article_title', controllo);
		controllo = controllo_campo ('main_keyword', controllo);
		controllo = controllo_campo ('message', controllo);
		controllo = controllo_campo ('your_name', controllo);

		if (!$('privacy').checked) {
			controllo = false;
			$('privacy_label').style.color = 'red';
		} else {
			$('privacy_label').style.color = 'black';
		}

		return controllo;
	}
	
	function controllo_campo (indice, controllo) {
		if ($(indice).value == "") {
			$(indice + '_label').style.color = 'red';
			return false;
		} else {
			$(indice + '_label').style.color = 'black';
		}
		if (controllo) return true;
		else return controllo;
	}
	
	function reset_risultati () {
		//$('your_name_span').innerHTML = $('your_name').value;
		
		imposta_risultati('your_name');
		imposta_risultati('your_email');
		imposta_risultati('article_title');
		imposta_risultati('main_keyword');
		imposta_risultati('second_keyword');
		imposta_risultati('third_keyword');
		imposta_risultati('message');

		$('privacy').style.display='none';
		$('privacy_label_please_read').style.display='none';
		
		$('message_invite').style.display='none';
		$E('h1', 'contentleft').innerHTML='Confirmation Page';
		$('serializefield').value = $('result_form').innerHTML;
		$('submit1').style.display='none';
		$('submit2').style.display='block';
		$('choose').action='formfx.php';
		$('log_res').style.display='block';
	}
	
	function imposta_risultati(indice) {
		$(indice+'_span_result').style.display="inline";
		$(indice+'_span_result').innerHTML = $(indice).value;
		$(indice).style.display="none";
	}
	
	
	function reelaborate () {
		imposta_rielaborazione('your_name');
		imposta_rielaborazione('your_email');
		imposta_rielaborazione('article_title');
		imposta_rielaborazione('main_keyword');
		imposta_rielaborazione('second_keyword');
		imposta_rielaborazione('third_keyword');
		imposta_rielaborazione('message');
		$('privacy_label_please_read').style.display='block';
		
		$('privacy').style.display='inline';
		$('submit2').style.display='none';
		$('submit1').style.display='block';
		$('choose').action='formfx.php';
		$('log_res').style.display='none';
		$('serializefield').value = '';
	}
	
	function imposta_rielaborazione(indice) {
		$(indice).style.display="inline";
		$(indice+'_span_result').style.display="none";
	}	
	
	function emailCheck (emailStr) {
		var checkTLD=1;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars='\\(\\)><@,;:\\\\\\\"\\.\\[\\]';
		var validChars='\[^\\s' + specialChars + '\]';
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
		if (matchArray==null) {
			return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];
		
		for (i=0; i<user.length; i++) {
			if (user.charCodeAt(i)>127) {
				return false;
		   }
		}
		for (i=0; i<domain.length; i++) {
			if (domain.charCodeAt(i)>127) {
				return false;
		   }
		}
		if (user.match(userPat)==null) {
			return false;
		}
		return true;
	}
