/* ----------------------------- */
/* funzioni prototipo */
String.prototype.trim = function() {
	// skip leading and trailing whitespace
	// and return everything in between
	var x=this;
	x=x.replace(/^\s*(.*)/, "$1");
	x=x.replace(/(.*?)\s*$/, "$1");
	return x;
}// fine funzione
/* ----------------------------- */

/*-----------------------------------------*/
function mailing_list(lingua){
	// Italiano
	var testi_1 = new Array(
	'Devi inserire il nome',
	'Devi inserire il cognome',
	'Devi inserire l\'indirizzo email in maniera corretta\nFormato: nome@dominio.xx',
	'Devi selezionare almeno un tema',
	'Non avete dato il consenso alla Legge 196/2003'
	);
	// Inglese
	var testi_2 = new Array(
	'Insert the name!',
	'Insert the surname',
	'E-mail format not correct\nFormat: name@dom.xx',
	'Select a theme',
	'Non avete dato il consenso alla Legge 196/2003'
	);
	
	// Tedesco
	var testi_3 = new Array(
	'Einige Personaldaten fehlen: NAME!',
	'Einige Personaldaten fehlen: NACHNAME!',
	'Einige Personaldaten fehlen: E-MAIL!\nFormat: name@dom.xx',
	'Einige Personaldaten fehlen: THEMEN!',
	'Non avete dato il consenso alla Legge 196/2003'
	);
	
	with(document.forms[0]){

		// Nome
		frm_nome.value = frm_nome.value.trim();
		if(frm_nome.value==''){
			alert(eval('testi_' + lingua  + '[0]'));
			frm_nome.focus();
			frm_nome.select();
			return;
		}//fine if

		// Cognome
		frm_cognome.value = frm_cognome.value.trim();
		if(frm_cognome.value==''){
			alert(eval('testi_' + lingua  + '[1]'));
			frm_cognome.focus();
			frm_cognome.select();
			return;
		}//fine if

		// Mail
		frm_email.value = frm_email.value.trim();
		if (frm_email.value.search(/^\w+([\.\-]\w+)*@\w+([\.\-]\w+)*\.\w+$/) == -1) {
			alert(eval('testi_' + lingua  + '[2]'));
			frm_email.focus();
			frm_email.select();
			return;
		}//fine if

		// TEMI
		var l_boFlag = false;
		var espressione = new RegExp("^frm_tema..$");

		for (var i=0; i < elements.length; i++) {
			if (elements[i].type == 'checkbox' && espressione.test(elements[i].name) && elements[i].checked){
				l_boFlag = true;
			}//fine if
		}// fine for

		if(l_boFlag==false){
			alert(eval('testi_' + lingua  + '[3]'));
			return;
		}//fine if

		// Legge
		if(lingua == 1 ){
			if(!frm_legge.checked){
				alert(eval('testi_' + lingua  + '[4]'));
				frm_legge.focus();
				return;
			}// fine if
		}// fine if

		frm_op.value = 'ok';
		submit();
	}// fine with
}// fine funzione