/*
	Protezione accesso utenti che non hanno effettuato il login
*/ 
function loginClubITnews(){
	alert("Per accedere è necessario effettuare il login al Club ITnews.");
}

/*
	Protezione accesso utenti che non hanno il servizio attivo
*/ 
function attivaServizi(){
	alert("Per accedere è necessario attivare il servizio dalla pagina di Modifica profilo utente.");
}

/*
	Controllo di validita' di un indirizzo di email
*/ 
function jsCheckMail(email){
	var filter  = /^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/;
	if (filter.test(email)) 
		return false;
	else 
		return true;
}

/*
	Controllo colori cella delle tabelle
*/ 
function changeColor(tablecell)
{
	tablecell.style.backgroundColor="#ffcc00"
}
function restoreColor(tablecell)
{
	tablecell.style.backgroundColor="#ffffff"
}

/*
	Apertura pop-up
*/ 
function openSub(w,h,page) { 
	window.open(page,'subview','width='+w+',height='+h+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no');
}

/*
	Apertura pop-up con scrollbars
*/ 
function openSubScroll(w,h,page) { 
	window.open(page,'subview','width='+w+',height='+h+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no');
}

/*
	Apertura divisore informativa privacy
*/ 
function setPrivacy()
{
	divs = document.getElementsByTagName("p"); 
	if(divs['privacy'].style.display=="none")
	{
		divs['privacy'].style.display="block";
	} 
	else 
	{
		divs['privacy'].style.display="none";
	}
}

/*
	Controllo di validita' di un codice fiscale
*/ 
function ControllaCF(cf)
{
	var validi, i, s, set1, set2, setpari, setdisp;
	if( cf == '' )  return '';
	cf = cf.toUpperCase();
	if( cf.length != 16 )
		return "La lunghezza del codice fiscale non è\n"
		+"corretta: il codice fiscale dovrebbe essere lungo\n"
		+"esattamente 16 caratteri.\n";
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 )
			return "Il codice fiscale contiene un carattere non valido `" +
				cf.charAt(i) +
				"'.\nI caratteri validi sono le lettere e le cifre.\n";
	}
	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	s = 0;
	for( i = 1; i <= 13; i += 2 )
		s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	for( i = 0; i <= 14; i += 2 )
		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
		return "Il codice fiscale non è corretto:\n"+
			"il codice di controllo non corrisponde.\n";
	return "";
}
			
/*
	Controllo di validita' di un numero di partita IVA
*/ 
function ControllaPIVA(pi)
{
	if( pi == '' )  return '';
	if( pi.length != 11 )
		return "La lunghezza della partita IVA non è\n" +
			"corretta: la partita IVA dovrebbe essere lunga\n" +
			"esattamente 11 caratteri.\n";
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 )
			return "La partita IVA contiene un carattere non valido `" +
				pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n";
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += pi.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 ){
		c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 )  c = c - 9;
		s += c;
	}
	if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
		return "La partita IVA non è valida:\n" +
			"il codice di controllo non corrisponde.\n";
	return '';
}

/*
	Controllo form iscrizione veloce ITnews-letter
*/
function chkfrmsxListSubscription(){
	if (document.frmsxListSubscription.email.value == "e-mail")
	{
		alert("ATTENZIONE: inserire un indirizzo e-mail valido (non \"e-mail\")");
		document.frmsxListSubscription.email.focus();
		return false;
	}
	else if (document.frmsxListSubscription.email.value == "")
	{
		alert("ATTENZIONE: inserire un indirizzo e-mail valido");
		document.frmsxListSubscription.email.focus();
		return false;
	}
	else if (jsCheckMail(document.frmsxListSubscription.email.value))
	{
		alert("ATTENZIONE: inserire un indirizzo e-mail valido");
		document.frmsxListSubscription.email.focus();
		return false;
	}
	else
	{
		return true;
	}
}

/*
	Controllo form login Club ITnews
*/
function chkfrmLoginClubITnews(){

	if(document.loginClub.loguser.value == "")
	{
		alert ("ATTENZIONE: è necessario inserire uno username");
		document.loginClub.loguser.focus();
	}
	else if(document.loginClub.logpwd.value == "")
	{
		alert("ATTENZIONE: è necessario inserire una password");
		document.loginClub.logpwd.focus();
	}
	else
	{
		document.loginClub.submit();
	}					
}

/*
	Controllo form Rassegna Stampa
*/
function chkfrmRassegna()
{
	if (document.rassegna.testo.value == "")
	{
		alert("ATTENZIONE: è necessario inserire almeno una parola per effettuare la ricerca nella rassegna stampa");
		document.rassegna.testo.focus();
	}
	else
	{
		document.rassegna.submit();
	}							
}

/*
	Controllo form Abbonamento IDC - step 1
*/
function chkfrmAbbonamento(){
	if(document.frmAbbonamento.specialkey.value == ""){
		alert("ATTENZIONE: è necessario inserire il codice azienda (username)");
	}
	else{
	   document.frmAbbonamento.submit();
	}
}

/*
	Controllo form Abbonamento IDC - step 2
*/
function chkfrmAbbonamento2()
{
	if(document.frmAbbonamento2.servizio.value == "")
	{
		alert("ATTENZIONE: è necessario specificare il tipo di servizio richiesto");
		document.frmAbbonamento2.servizio.focus();
	}
	else if(document.frmAbbonamento2.specialkey.value == "")
	{
		alert("ATTENZIONE: è necessario specificare il codice azienda (username)");
		document.frmAbbonamento2.specialkey.focus();
	}
	else if(document.frmAbbonamento2.pwd_idc.value == "")
	{
		alert("ATTENZIONE: è necessario specificare la password");
		ocument.frmAbbonamento2.pwd_idc.focus();
	}
	else
		document.frmAbbonamento2.submit();
}

/*
	Controllo form pagamento a mezzo Banca Sella
*/
function chkfrmSellaShop()
{
	if ((document.sella.pay_name.value == "") 
		|| (document.sella.pay_name.value.replace(/ */i,"") == "")
		|| (document.sella.pay_name.value.indexOf(" ") == -1))
	{
	    alert("ATTENZIONE: specificare il proprio nome e cognome come appare sulla carta di credito");
	    document.sella.pay_name.focus();
	}
	else if ((document.sella.pay_email.value == "") 
		|| (jsCheckMail(document.sella.pay_email.value)))
	{
	    alert("ATTENZIONE: specificare un indirizzo di e-mail valido");
	    document.sella.pay_email.focus();
	}
	else if ((document.sella.pay_card.value == "")
		|| (document.sella.pay_card.value.search(/[^0-9]/) != -1))
	{
	    alert("ATTENZIONE: specificare un numero di carta di credito valido");
	    document.sella.pay_card.focus();
	}
	else if ((document.sella.pay_expmonth.value == "")
		|| (document.sella.pay_expmonth.value.search(/[^0-9]/) != -1)
		|| (document.sella.pay_expmonth.value.length != 2))
	{
	    alert("ATTENZIONE: specificare il mese di scadenza della carta di credito");
	    document.sella.pay_expmonth.focus();
	}
	else if ((document.sella.pay_expyear.value == "")
		|| (document.sella.pay_expyear.value.search(/[^0-9]/) != -1)
		|| (document.sella.pay_expyear.value.length != 2))
	{
	    alert("ATTENZIONE: specificare l'anno di scadenza della carta di credito");
	    document.sella.pay_expyear.focus();
	}
	else
	{
		 document.sella.submit();
	}
}

/*
	Controllo form Accredito Azienda
*/
function frmchkCompanyEntry() {

	var err;
	divs = document.getElementsByTagName("tr");
	if(document.companyEntry.datifatt.value.length == 16  && document.companyEntry.paese.value == 204)
	{
		err = ControllaCF(document.companyEntry.datifatt.value);
	}
	else if(document.companyEntry.datifatt.value.length == 11 && document.companyEntry.paese.value == 204)
	{
		err = ControllaPIVA(document.companyEntry.datifatt.value);
	}
	else if(document.companyEntry.paese.value == 204)
	{

		err = "Il codice introdotto non è valido:\n\n" +
     		"  - un codice fiscale deve essere lungo 16 caratteri;\n\n" +
			"  - una partita IVA deve essere lunga 11 caratteri.\n";
	}
	else {
		err="";
	}

	if ((document.companyEntry.nome.value == "") || (document.companyEntry.nome.value.replace(/ */i,"") == ""))
   	{
		alert("ATTENZIONE: inserire la ragione sociale dell'azienda");
		document.companyEntry.nome.focus();
	}
	else if (document.companyEntry.indirizzo.value == "")
	{
	    alert("ATTENZIONE: inserire l'indirizzo");
	    document.companyEntry.indirizzo.focus();
	}
	else if((divs['trprovincia'].style.display == 'block') && (document.companyEntry.pr.value == "0"))
	{
	    alert("ATTENZIONE: selezionare la provincia");
	    document.companyEntry.pr.focus();
	}
	else if((divs['trcomune1'].style.display == 'block') && (document.companyEntry.citta.value == "0"))
	{
	    alert("ATTENZIONE: selezionare la città");
	    document.companyEntry.citta.focus();
	}
	else if((divs['trcomune2'].style.display == 'block') && (document.companyEntry.comune_estero.value == ""))
	{
	    alert("ATTENZIONE: inserire la città");
	    document.companyEntry.comune_estero.focus();
	}
	else if (document.companyEntry.cap.value == "")
	{
	    alert("ATTENZIONE: inserire il codice postale");
	    document.companyEntry.cap.focus();
	}
	else if (document.companyEntry.paese.value == "0")
	{
	    alert("ATTENZIONE: selezionare la nazione");
	    document.companyEntry.nazione.focus();
	} 
	else if(document.companyEntry.telefono.value == "")
	{
		alert("ATTENZIONE: inserire un numero di telefono");
		document.companyEntry.telefono.focus();
	}
	else if(document.companyEntry.telefono.value.search(/[^0-9,\+,\.,\-,\ ]/) != -1)
	{
		alert("ATTENZIONE: inserire un numero di telefono valido (caratteri ammessi: 0-9,+,.,- e spazio)");
		document.companyEntry.telefono.focus();
	}
	else if(document.companyEntry.fax.value == "")
	{
		alert("ATTENZIONE: inserire un numero di fax");
		document.companyEntry.fax.focus();
	}
	else if(document.companyEntry.fax.value.search(/[^0-9,\+,\.,\-,\ ]/) != -1)
	{
		alert("ATTENZIONE: inserire un numero di fax valido (caratteri ammessi: 0-9,+,.,- e spazio)");
		document.companyEntry.fax.focus();
	}
	else if (document.companyEntry.datifatt.value == "")
	{
	    alert("ATTENZIONE: inserire il codice fiscale o la partita IVA");
	    document.companyEntry.datifatt.focus();
	}
	else if(err != "")
	{
		alert("ATTENZIONE: " + err);
	    document.companyEntry.datifatt.focus();
	}
	else if((document.companyEntry.email1.value == "") || (jsCheckMail(document.companyEntry.email1.value))) 
	{
	    alert("ATTENZIONE: inserire un email aziendale valido");
	    document.companyEntry.email1.focus();
	}
	else if (document.companyEntry.url_client.value == "")
	{
		alert("ATTENZIONE: specificare l'indirizzo web");
		document.companyEntry.url_client.focus();
	}
	else if (document.companyEntry.contatto_nome.value == "")
   	{
    	alert("ATTENZIONE: inserire il nome del referente stampa");
    	document.companyEntry.contatto_nome.focus();
   	}
   	else if ((document.companyEntry.contatto_dati.value == "") || (jsCheckMail(document.companyEntry.contatto_dati.value)))
   	{
    	alert("ATTENZIONE: inserire l'indirizzo email del referente stampa");
   		document.companyEntry.contatto_dati.focus();
	}
	else if (document.companyEntry.categoria.value == "(non selezionata)")
	{
		alert("ATTENZIONE: specificare la categoria");
		document.companyEntry.categoria.focus();
	}
	else if (document.companyEntry.tipoazienda.value == "(nessuna scelta)")
	{
		alert("ATTENZIONE: specificare il tipo di azienda");
		document.companyEntry.tipoazienda.focus();
	}
	else if (document.companyEntry.note.value == "")
	{
		alert("ATTENZIONE: inserire una breve descrizione dell'azienda");
		document.companyEntry.note.focus();
	}
   	else if (document.companyEntry.note.value.length >= 4000)
   	{
   		alert("ATTENZIONE: la descrizione dell'azienda può essere lunga al massimo 4000 caratteri");
    	document.companyEntry.note.focus();
   	}
	else if (document.companyEntry.frequenzacom.value == "(non selezionata)")
	{
		alert("ATTENZIONE: specificare la frequenza di comunicati stampa emessi");
		document.companyEntry.frequenzacom.focus();
	} 
	else if (document.companyEntry.specialkey.value == "")
   	{
    	alert("ATTENZIONE: inserire una chiave azienda");
		document.companyEntry.specialkey.focus();
	}
   	else if ((document.companyEntry.specialkey.value.indexOf(' ') != -1) || (document.companyEntry.specialkey.value.indexOf('!') != -1)
			|| (document.companyEntry.specialkey.value.indexOf('£') != -1) || (document.companyEntry.specialkey.value.indexOf('"') != -1) 
			|| (document.companyEntry.specialkey.value.indexOf('$') != -1) || (document.companyEntry.specialkey.value.indexOf('%') != -1) 
			|| (document.companyEntry.specialkey.value.indexOf('&') != -1) || (document.companyEntry.specialkey.value.indexOf('(') != -1) 
			|| (document.companyEntry.specialkey.value.indexOf(')') != -1) || (document.companyEntry.specialkey.value.indexOf('=') != -1)
			|| (document.companyEntry.specialkey.value.indexOf('/') != -1) || (document.companyEntry.specialkey.value.indexOf('\\') != -1) 
			|| (document.companyEntry.specialkey.value.indexOf('?') != -1) || (document.companyEntry.specialkey.value.indexOf('^') != -1) 
			|| (document.companyEntry.specialkey.value.indexOf('!') != -1) || (document.companyEntry.specialkey.value.indexOf('*') != -1) 
			|| (document.companyEntry.specialkey.value.indexOf('+') != -1) || (document.companyEntry.specialkey.value.indexOf('-') != -1) 
			|| (document.companyEntry.specialkey.value.indexOf('@') != -1) || (document.companyEntry.specialkey.value.indexOf('°') != -1) 
			|| (document.companyEntry.specialkey.value.indexOf('§') != -1) || (document.companyEntry.specialkey.value.indexOf(':') != -1) 
			|| (document.companyEntry.specialkey.value.indexOf(';') != -1) || (document.companyEntry.specialkey.value.indexOf('#') != -1) 
			|| (document.companyEntry.specialkey.value.indexOf('<') != -1) || (document.companyEntry.specialkey.value.indexOf('>') != -1) 
			|| (document.companyEntry.specialkey.value.indexOf(',') != -1) || (document.companyEntry.specialkey.value.indexOf('|') != -1) 
			|| (document.companyEntry.specialkey.value.indexOf('à') != -1) || (document.companyEntry.specialkey.value.indexOf('è') != -1) 
			|| (document.companyEntry.specialkey.value.indexOf('é') != -1) || (document.companyEntry.specialkey.value.indexOf('ì') != -1) 
			|| (document.companyEntry.specialkey.value.indexOf('ò') != -1) || (document.companyEntry.specialkey.value.indexOf('ù') != -1))
	{
		alert("ATTENZIONE: la specialkey può contenere solo lettere, numeri, il punto ed il trattino di sottolineatura");
		document.companyEntry.specialkey.focus();
	}
	else if(document.companyEntry.specialkey.value.substr(0,1)=='.' || document.companyEntry.specialkey.value.substr(0,1)=='_')
	{
		alert("ATTENZIONE: il primo carattere della specialkey può essere solo una lettera od un numero");
		document.companyEntry.specialkey.focus();
	}
	else if(document.companyEntry.specialkey.value.substr(document.companyEntry.specialkey.value.length-1,1)=='.' || document.companyEntry.specialkey.value.substr(document.companyEntry.specialkey.value.length-1,1)=='_')
	{
		alert("ATTENZIONE: l'ultimo carattere della specialkey può essere solo una lettera od un numero");
		document.companyEntry.specialkey.focus();
	}
   	else if (document.companyEntry.email2.value == "")
   	{
   		alert("ATTENZIONE: inserire una password");
    	document.companyEntry.email2.focus();
  	} 
	else
	{
		document.companyEntry.submit();
	}
}

/*
	Controllo form Segnalazione notizia
*/
function chkfrmSegnala()
{
	if(document.segnala.send.value=="" || document.segnala.email.value=="" || document.segnala.recp.value=="")
	{
		alert("ATTENZIONE: i dati del mittente e del destinatario sono obbligatori");
		return false;
	}
	else if(jsCheckMail(document.segnala.email.value))
	{
		alert("ATTENZIONE: il tuo indirizzo email non è valido");
		return false;
	}
	else if(jsCheckMail(document.segnala.recp.value))
	{
		alert("ATTENZIONE: inserire un indirizzo email di destinazione valido");
		return false;
	}
	else{
		return true;
	}
}

/*
	Controllo form ITnews-lay
*/
function chkfrmITnewslay() {
	if (document.frmITnewslay.url_req.value == "")
	{
		alert("ATTENZIONE: inserire un indirizzo web valido");
		document.frmITnewslay.url_req.focus();
	}
	else
	{
		document.frmITnewslay.submit();
	}
}

/*
	Controllo form ITnews-letter
*/
function chkfrmITnewsletter()
{
	if(document.frmITnewsletter.email.value == "")
	{
		alert("ATTENZIONE: è necessario inserire un indirizzo e-mail");
		document.frmITnewsletter.email.focus();
	}
	else if(jsCheckMail(document.frmITnewsletter.email.value))
	{
		alert("ATTENZIONE: inserire un indirizzo e-mail valido");
		document.frmITnewsletter.email.focus();
	}
	else
	{
		document.frmITnewsletter.submit();
	}
}

/*
	Controllo form ripristino password Club ITnews
*/
function chkfrmClubPassword(){
	if(document.frmClubPassword.specialkey.value=="")
	{
		alert("ATTENZIONE: è necessario inserire un valore");
	}
	else
	{
		document.frmClubPassword.submit();
	}
}

/*
	Controllo form registrazione Club ITnews
*/
function chkfrmRegistrazioneClub()
{
	var errCF;
	divs = document.getElementsByTagName("tr");
	if(document.clubitnews.cod_fisco.value.length == 16  && document.clubitnews.paese.value == 204)
	{
		errCF = ControllaCF(document.clubitnews.cod_fisco.value);
	}
	else {
		errCF="";
	}

	if ((document.clubitnews.nome.value == "") || (document.clubitnews.nome.value.replace(/ */i,"") == ""))
	{
	    alert("ATTENZIONE: inserire il nome");
	    document.clubitnews.nome.focus();
	}
	else if ((document.clubitnews.cognome.value == "") || (document.clubitnews.cognome.value.replace(/ */i,"") == ""))
	{
	    alert("ATTENZIONE: inserire il cognome");
	    document.clubitnews.cognome.focus();
	}
	else if((document.clubitnews.email.value == "") || (jsCheckMail(document.clubitnews.email.value))) 
	{	  
		alert("ATTENZIONE: è necessario specificare un indirizzo e-mail valido");
		document.clubitnews.email.focus();
	}
	else if(document.clubitnews.gg_nascita.value == "")
	{
	    alert("ATTENZIONE: inserire il giorno di nascita");
	    document.clubitnews.gg_nascita.focus();
	}
	else if(document.clubitnews.mm_nascita.value == "")
	{
	    alert("ATTENZIONE: inserire il mese di nascita");
	    document.clubitnews.mm_nascita.focus();
	}
	else if(document.clubitnews.aaaa_nascita.value == "")
	{
	    alert("ATTENZIONE: inserire l'anno di nascita");
	    document.clubitnews.aaaa_nascita.focus();
	}
	else if(document.clubitnews.indirizzo.value == "")
	{
	    alert("ATTENZIONE: inserire l'indirizzo di residenza");
	    document.clubitnews.indirizzo.focus();
	}
	else if((divs['trprovincia'].style.display == 'block') && (document.clubitnews.provincia.value == "0"))
	{
	    alert("ATTENZIONE: inserire la provincia");
	    document.clubitnews.provincia.focus();
	}
	else if((divs['trcomune1'].style.display == 'block') && (document.clubitnews.city.value == "0"))
	{
	    alert("ATTENZIONE: specificare la città di residenza");
	    document.clubitnews.city.focus();
	}
	else if((divs['trcomune2'].style.display == 'block') && (document.clubitnews.comune_estero.value == ""))
	{
	    alert("ATTENZIONE: specificare la città di residenza");
	    document.clubitnews.comune_estero.focus();
	}
	else if(document.clubitnews.paese.value == "0")
	{
	    alert("ATTENZIONE: specificare la nazione");
	    document.clubitnews.paese.focus();
	}
	else if(document.clubitnews.cod_fisco.value == "")
	{
	    alert("ATTENZIONE: inserire il proprio codice fiscale");
	    document.clubitnews.cod_fisco.focus();
	}
	else if(errCF != "")
	{
		alert("ATTENZIONE: " + errCF);
	    document.clubitnews.cod_fisco.focus();
	}
	else if(document.clubitnews.titolo_studio.value == "0")
	{
	    alert("ATTENZIONE: specificare il titolo di studio");
	    document.clubitnews.titolo_studio.focus();
	}
	else if(document.clubitnews.professione.value == "0")
	{
	    alert("ATTENZIONE: specificare la professione");
	    document.clubitnews.professione.focus();
	}
	else if(document.clubitnews.telefono.value == "")
	{
	    alert("ATTENZIONE: inserire il proprio recapito telefonico");
	    document.clubitnews.telefono.focus();
	}
	else if((document.clubitnews.telefono.value != "") && (document.clubitnews.telefono.value.search(/[^0-9]/) != -1))
	{
	    alert("ATTENZIONE: il recapito telefonico può contenere solo numeri ed essere almeno di 6 cifre");
	    document.clubitnews.telefono.focus();
	}
	else if((document.clubitnews.fax.value != "") && (document.clubitnews.fax.value.search(/[^0-9]/) != -1))
	{
	    alert("ATTENZIONE: il recapito fax può contenere solo numeri ed essere almeno di 6 cifre");
	    document.clubitnews.fax.focus();
	}
	else if((divs['trcellulare'].style.display == 'block') && (document.clubitnews.cellulare.value != "") && (document.clubitnews.cellulare.value.search(/[^0-9]/) != -1))
	{
	    alert("ATTENZIONE: inserire un numero di cellulare valido");
	    document.clubitnews.cellulare.focus();
	}
	else if(document.clubitnews.fonte.value == "0")
	{
	    alert("ATTENZIONE: specificare come si è conosciuto questo sito");
	    document.clubitnews.fonte.focus();
	}
	else if(document.clubitnews.username.value== "")
	{
	    alert("ATTENZIONE: inserire uno username");
	    document.clubitnews.username.focus();
	}
	else if ((document.clubitnews.username.value.indexOf(' ') != -1) || (document.clubitnews.username.value.indexOf('!') != -1)
		|| (document.clubitnews.username.value.indexOf('£') != -1) || (document.clubitnews.username.value.indexOf('"') != -1) 
		|| (document.clubitnews.username.value.indexOf('$') != -1) || (document.clubitnews.username.value.indexOf('%') != -1) 
		|| (document.clubitnews.username.value.indexOf('&') != -1) || (document.clubitnews.username.value.indexOf('(') != -1) 
		|| (document.clubitnews.username.value.indexOf(')') != -1) || (document.clubitnews.username.value.indexOf('=') != -1)
		|| (document.clubitnews.username.value.indexOf('/') != -1) || (document.clubitnews.username.value.indexOf('\\') != -1) 
		|| (document.clubitnews.username.value.indexOf('?') != -1) || (document.clubitnews.username.value.indexOf('^') != -1) 
		|| (document.clubitnews.username.value.indexOf('!') != -1) || (document.clubitnews.username.value.indexOf('*') != -1) 
		|| (document.clubitnews.username.value.indexOf('+') != -1) || (document.clubitnews.username.value.indexOf('-') != -1) 
		|| (document.clubitnews.username.value.indexOf('@') != -1) || (document.clubitnews.username.value.indexOf('°') != -1) 
		|| (document.clubitnews.username.value.indexOf('§') != -1) || (document.clubitnews.username.value.indexOf(':') != -1) 
		|| (document.clubitnews.username.value.indexOf(';') != -1) || (document.clubitnews.username.value.indexOf('#') != -1) 
		|| (document.clubitnews.username.value.indexOf('<') != -1) || (document.clubitnews.username.value.indexOf('>') != -1) 
		|| (document.clubitnews.username.value.indexOf(',') != -1) || (document.clubitnews.username.value.indexOf('|') != -1) 
		|| (document.clubitnews.username.value.indexOf('à') != -1) || (document.clubitnews.username.value.indexOf('è') != -1) 
		|| (document.clubitnews.username.value.indexOf('é') != -1) || (document.clubitnews.username.value.indexOf('ì') != -1) 
		|| (document.clubitnews.username.value.indexOf('ò') != -1) || (document.clubitnews.username.value.indexOf('ù') != -1))
	{
		alert("ATTENZIONE: lo username può contenere solo lettere, numeri, il punto ed il trattino di sottolineatura");
		document.clubitnews.username.focus();
	}
	else if(document.clubitnews.password.value== "")
	{
	    alert("ATTENZIONE: inserire una password");
	    document.clubitnews.password.focus();
	}
	else if (document.clubitnews.password.value != document.clubitnews.password_conferma.value)
	{
	    alert("ATTENZIONE: le password immesse non coincidono");
	    document.clubitnews.password.value = "";
	    document.clubitnews.password_conferma.value = "";
	    document.clubitnews.password.focus();
	}
	else
	{
		 document.clubitnews.submit();
	}
}

/*
	Controllo form richiesta Informazioni Servizi
*/
function chkfrmRichiestaInfo()
{
	if ((document.richiestainfo.intestatario.value == "") || (document.richiestainfo.intestatario.value.replace(/ */i,"") == ""))
	{
	    alert("ATTENZIONE: inserire il proprio nome e cognome");
	    document.richiestainfo.intestatario.focus();
	}
	else if ((document.richiestainfo.ragione_soc.value == "") || (document.richiestainfo.ragione_soc.value.replace(/ */i,"") == ""))
	{
	    alert("ATTENZIONE: inserire il nome dell'azienda");
	    document.richiestainfo.ragione_soc.focus();
	}
	else if((document.richiestainfo.email_addr.value == "") || (jsCheckMail(document.richiestainfo.email_addr.value))) 
	{
	    alert("ATTENZIONE: inserire un indirizzo e-mail valido");
	    document.richiestainfo.email_addr.focus();
	}
	else if ((document.richiestainfo.indirizzo.value == "") || (document.richiestainfo.indirizzo.value.replace(/ */i,"") == ""))
	{
	    alert("ATTENZIONE: inserire l'indirizzo");
	    document.richiestainfo.indirizzo.focus();
	}
	else if((divs['trprovincia'].style.display == 'block') && (document.richiestainfo.provincia.value == "0"))
	{
	    alert("ATTENZIONE: selezionare la provincia");
	    document.richiestainfo.provincia.focus();
	}
	else if((divs['trcomune1'].style.display == 'block') && (document.richiestainfo.city.value == "0"))
	{
	    alert("ATTENZIONE: selezionare la città");
	    document.richiestainfo.city.focus();
	}
	else if((divs['trcomune2'].style.display == 'block') && (document.richiestainfo.comune_estero.value == ""))
	{
	    alert("ATTENZIONE: inserire la città");
	    document.richiestainfo.comune_estero.focus();
	}
	else if ((document.richiestainfo.cap.value == "") || (document.richiestainfo.cap.value.replace(/ */i,"") == ""))
	{
	    alert("ATTENZIONE: inserire il CAP");
	    document.richiestainfo.cap.focus();
	}
	else if (document.richiestainfo.paese.value == "0")
	{
	    alert("ATTENZIONE: selezionare la nazione");
	    document.richiestainfo.paese.focus();
	}
	else if ((document.richiestainfo.telefono.value == "") || (document.richiestainfo.telefono.value.replace(/ */i,"") == ""))
	{
	    alert("ATTENZIONE: inserire il numero di telefono");
	    document.richiestainfo.telefono.focus();
	}
	else if(document.richiestainfo.telefono.value.search(/[^0-9,\+,\.,\-,\ ]/) != -1)
	{
		alert("ATTENZIONE: inserire un numero di telefono valido (caratteri ammessi: 0-9,+,.,- e spazio)");
	    document.richiestainfo.telefono.focus();
	}
	else if ((document.richiestainfo.fax.value == "") || (document.richiestainfo.fax.value.replace(/ */i,"") == ""))
	{
	    alert("ATTENZIONE: inserire il numero di fax");
	    document.richiestainfo.fax.focus();
	}
	else if(document.richiestainfo.fax.value.search(/[^0-9,\+,\.,\-,\ ]/) != -1)
	{
		alert("ATTENZIONE: inserire un numero di fax valido (caratteri ammessi: 0-9,+,.,- e spazio)");
	    document.richiestainfo.fax.focus();
	}
	else if(!document.richiestainfo.IDCS.checked && !document.richiestainfo.MICS.checked && !document.richiestainfo.AVPO.checked && !document.richiestainfo.PBLR.checked && !document.richiestainfo.ABPN.checked && !document.richiestainfo.SATS.checked && !document.richiestainfo.ACDS.checked && !document.richiestainfo.SCMS.checked)
	{
		alert("ATTENZIONE: è necessario selezionare almeno un servizio di cui si richiedono informazioni");
	}
	else
	{
		document.richiestainfo.submit();
	}
}
