// *********************
// RESIZE DELLE IMMAGINI
// *********************
function imgResize(which, max) {	// id del campo IMG e dimensione massima
	var elem = document.getElementById(which);

	/*while (!elem.complete){
		document.write('<div id="loading" style="position:absolute; width:100%; text-align:center; top:300px;"><img src="images/loading.gif" border=0></div>');
		//setTimeout('imgResize(which, max)', 250);
		if (elem.complete){
			break;
		}
	}
	*/
	/*
	document.write('<div id="loading" align="center"><img src="images/loading.gif" alt="Caricamento" /></div>');  
	elem.onload=function(){  
		document.getElementById("loading").style.display="none";  
	}
 	*/



	
		if (elem == undefined || elem == null) return false;
		if (max == undefined) max = 100;
		if (elem.width > elem.height) {
			if (elem.width > max) elem.width = max;
		} else {
			if (elem.height > max) elem.height = max;
		}
	
}


// ***************************************
// PRELOADING IMMAGINI PAGINA PHOTOGALLERY
// ***************************************
function preload() {
	if (!document.images) return;
		var imgs = new Array();
		var arguments = preload.arguments;
	for (var i = 0; i < arguments.length; i++) {
	  imgs[i] = new Image();
	  imgs[i].src = arguments[i];
	}
}


// **********************
// RICERCA NELLE FAQ
// **********************
function search_faq(){
	if (document.faq.faq.value == '') 
	{
		alert ("Prego inserire una o più parole per la ricerca / Please, insert one or more words for research");
		document.faq.faq.focus();
		return false;
	}
	document.faq.submit();
}

// *************************
// Verifica login nella home
// *************************
function verifica_login(){
	if (document.login.login_email.value == '') 
	{
		alert ("Scrivi il tuo indirizzo email nell'apposito spazio");
		document.login.login_email.focus();
		return false;
	}
	if (!verificaEmail(document.login.login_email.value)) 
	{
		alert ("L'email sembra non valida");
		document.login.login_email.focus();
		return false;
	}
	if (document.getElementById("login_password").value == '') 
	{
		alert ("Scrivi la tua password nell'apposito spazio");
		document.getElementById("login_password").focus();
		return false;
	}
	//alert (document.login.login_email.value+' '+document.getElementById("login_password").value);
	//alert (document.login.login_email.value+' '+document.login.login_password.value);
	//alert('1 = '+document.getElementById("login_password").type);
	//alert('2 = '+document.login.login_password.type);
	//document.getElementById("login_password").type='password';
	document.login.submit();
	//return true;
}

// *************************
// per cambiare il tipo di oggetto nel login della home
// *************************
function replaceT(obj,size){
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){	// M$ Internet Explorer
		var newO=document.createElement('input');
		newO.setAttribute('value',''); 
		newO.setAttribute('type','password');
		newO.setAttribute('name','login_password');
		newO.setAttribute('size',size);
		newO.setAttribute('id','login_password');
		newO.setAttribute(document.all ? "className" : "class",'txt');
		//alert(newO.type);
		obj.parentNode.replaceChild(newO,obj);
		newO.focus();
	}else{	// Gli altri...
		document.getElementById("login_password").name = "login_password";	// questo metodo serve perchè con setAttributes su IE non funziona!!!
		document.getElementById("login_password").type = "password";
		document.getElementById("login_password").value = "";
		document.getElementById("login_password").focus();
	}
}

// *************************
// Verifica campo search
// *************************
function verifica_search(){
	if (document.search.search.value == '') 
	{
		alert ("Scrivi una o pi&ugrave; parole da cercare");
		document.search.search.focus();
		return false;
	}
	document.search.submit();
	return true;
}

// *************************
// per controllare se un email  valido
// *************************
function verificaEmail(posta){
	var c;
	var ok=0;
	var i;
	for(i=0; i < posta.length; i++){
		c=posta.charAt(i);
		if(c == '@'){
			ok++;
		}
	}
	if (ok > 1){
		return false;
	}
	if(posta.indexOf('@', 0) == -1)
	{
		return false;
	}
	else if(posta.indexOf('@', 0) == 0 || posta.indexOf('@', 0) == posta.length-1)
	{
		return false;
	}
	else if(posta.indexOf('.', 0) == 0 || posta.indexOf('.', 0) == posta.length-1)
	{
		return false;
	}
	else if(posta.indexOf('.', 0) == -1)
	{
		return false;
	}
	return true;
}

// *************************
// per controllare se un telefono  valido
// *************************
function verificaTelefono(tel){
	var ammessi = "0123456789";
	var c;
	var i;
	for(i=0; i<tel.length; i++){
		c=tel.charAt(i);
		if(ammessi.indexOf(c) == -1){
			return false;
		}
	}
	return true;
}

// *************************
// per controllare la data
// *************************
function verificaData(data){
	var giorno=parseFloat(data.substring(0,2));
	var mese=parseFloat(data.substring(3,5));
	var anno=parseFloat(data.substring(6,10));
	var separatorea=data.substring(2,3);
	var separatoreb=data.substring(5,6);
	var dataOggi = new Date();
	//alert(data);

	if ((separatorea != '-' || separatoreb != '-') && (separatorea != '/' || separatoreb != '/')){
		alert("Il formato della data deve essere gg-mm-aaaa");
		return false;
	}	
	if(data.length < 10){
		alert("Il formato della data deve essere gg-mm-aaaa");
		return false;
	}
	else if(giorno.length < 2 || mese.length < 2 || anno.length < 4){
		alert("Il formato della data deve essere gg-mm-aaaa");
		return false;
	}
	else if(isNaN(giorno) || isNaN(mese) || isNaN(anno)){
		alert("Il formato della data deve essere gg-mm-aaaa");
		return false;
	}
	if(giorno < 1 || giorno > 31){
		alert("Il giorno della DATA è incorretto");
		return false;
	}else if(mese < 1 || mese > 12){
		alert("Il mese della DATA è incorretto");
		return false;
	}

	if (giorno == 31){
		if (mese == 2 ||
			mese == 4 ||
			mese == 6 ||
			mese == 9 ||
			mese == 11)
		{
				alert("La DATA è incorretta");
				return false;
		}
	}
	if (giorno > 29 && mese == 2){
				alert("La DATA è incorretta");
				return false;
	}
	return true;
}

// ************************************************
// CHECK DEL FORM PER LA REGISTRAZIONE AL SITO
// ************************************************
function checkform_registrazione(){
	//var procedi=true;
	if (document.iscrizione.isc_nome.value == '') 
	{
		alert ("Prego inserire il Nome");
		document.iscrizione.isc_nome.focus();
		return false;
	}
	if (document.iscrizione.isc_cognome.value == '') 
	{
		alert ("Prego inserire il Cognome");
		document.iscrizione.isc_cognome.focus();
		return false;
	}
	if (document.iscrizione.isc_natoa.value == '') 
	{
		alert ("Prego indica la città dove sei nato");
		document.iscrizione.isc_natoa.focus();
		return false;
	}
	if (document.iscrizione.isc_natoil.value == '') 
	{
		alert ("Prego scrivi la data di Nascita");
		document.iscrizione.isc_natoil.focus();
		return false;
	}
	if (document.iscrizione.isc_residentea.value == '') 
	{
		alert ("Prego indica il luogo di residenza");
		document.iscrizione.isc_residentea.focus();
		return false;
	}
	if (document.iscrizione.isc_residentevia.value == '') 
	{
		alert ("Prego indica la via di residenza");
		document.iscrizione.isc_residentevia.focus();
		return false;
	}
	if (document.iscrizione.isc_residenteprov.value == '') 
	{
		alert ("Prego indica la provincia di residenza");
		document.iscrizione.isc_residenteprov.focus();
		return false;
	}
	if (document.iscrizione.isc_residentecap.value == '') 
	{
		alert ("Prego indica il CAP di residenza");
		document.iscrizione.isc_residentecap.focus();
		return false;
	}
	if (document.iscrizione.isc_residentenazione.value == '') 
	{
		alert ("Prego indica la nazione di residenza");
		document.iscrizione.isc_residentenazione.focus();
		return false;
	}
	if (document.iscrizione.isc_cellulare.value == '') 
	{
		alert ("Prego indica il numero di telefono cellulare");
		document.iscrizione.isc_cellulare.focus();
		return false;
	}
	if (!verificaTelefono(document.iscrizione.isc_cellulare.value)) 
	{
		alert ("Il numero di cellulare deve contenere solo cifre senza spazi, prego verificare.");
		document.iscrizione.isc_cellulare.focus();
		return false;
	}
	if (document.iscrizione.isc_cellulare.length < 9 || document.iscrizione.isc_cellulare.length > 10) 
	{
		alert ("Il numero di cellulare sembra non regolare, prego verificare.");
		document.iscrizione.isc_cellulare.focus();
		return false;
	}
	if (document.iscrizione.isc_fax.value != ""){
		if (!verificaTelefono(document.iscrizione.isc_fax.value)) 
		{
			alert ("Il numero di fax deve contenere solo cifre, prego verificare.");
			document.iscrizione.isc_fax.focus();
			return false;
		}
	}
	if (document.iscrizione.isc_email.value == '') 
	{
		alert ("Prego scrivi l'indirizzo email");
		document.iscrizione.isc_email.focus();
		return false;
	}
	if (!verificaEmail(document.iscrizione.isc_email.value)){
		alert ("L'indirizzo email non è corretto, prego controllare.");
		document.iscrizione.isc_email.focus();
		return false;
	}
	if (document.iscrizione.isc_emailcheck.value == '') 
	{
		alert ("Prego scrivi ancora l'indirizzo email per verificare l'esattezza");
		document.iscrizione.isc_email.focus();
		return false;
	}
	if (!verificaEmail(document.iscrizione.isc_emailcheck.value)){
		alert ("L'indirizzo email di verifica non è corretto, prego controllare.");
		document.iscrizione.isc_emailcheck.focus();
		return false;
	}
	if (document.iscrizione.isc_email.value != document.iscrizione.isc_emailcheck.value)
	{
		alert ("ATTENZIONE, i due indirizzi email non coincidono. E' importante che tale dato sia corretto.");
		document.iscrizione.isc_email.focus();
		return false;
	}
	if (document.iscrizione.isc_marcamoto.value != '' && document.iscrizione.isc_marcamotoaltro.value != '') 
	{
		alert ("Indicare solo una marca di moto posseduta");
		document.iscrizione.isc_marcamoto.focus();
		return false;
	}
	// Daniele ha detto che questo è obbligatorio per conservare i dati degli iscritti (27/07/2006)
	if (!document.iscrizione.isc_tdp.checked) 
	{
		alert ("E' necessario acconsentire al Trattamento dei Dati Personali per procedere.");
		return false;
	}
	// Daniele e Pietro hanno deciso che questo non è obbligatorio, sia perchè non occorre per mandare gli SMS e MMS, sia perchè così ci tuteliamo nei confronti di RIBES che immagazzina i nostri dati e non siamo sicuri dell'utilizzo che ne fa (27/07/2006).
	if (!document.iscrizione.isc_cat[0].checked && !document.iscrizione.isc_cat[1].checked) 
	{
		alert ("E' necessario scegliere la condizione per la Comunicazione a Terzi.");
		return false;
	}
	// Daniele ha detto che questo serve per mandare gli SMS e MMS (27/07/2006)
	if (!document.iscrizione.isc_dm[0].checked && !document.iscrizione.isc_dm[1].checked) 
	{
		alert ("E' necessario che scegliere la condizione di Direct Marketing.");
		return false;
	}
	
	var interessi='';
	for (a=0; a < document.iscrizione.nint.value; a++){
		if (document.iscrizione.elements[29+a].checked){
			interessi=interessi+"&"+document.iscrizione.elements[29+a].name+"="+document.iscrizione.elements[29+a].value;
		}
	}
	// direct marketing
	if (interessi != '' && document.iscrizione.isc_dm[1].checked){
		alert ("E' necessario acconsentire al Direct Marketing per ricevere le informative sugli argomenti di interesse.");
		return false;
	}
	// scegliere almeno un argomento di interesse
	if (interessi == '' && document.iscrizione.isc_dm[0].checked){
		alert ("E' necessario scegliere uno o più argomenti di interesse per ricevere SMS e Newsletter.");
		return false;
	}
		//alert(str);
		//parent.location.href = str;
		document.iscrizione.submit();
		return true;
}

// ******************************************************************************************************
// Script per disabilitare i checkbox delle preferenze argomenti = (elemento di partenza,quanti elementi)
// ******************************************************************************************************
function disable_preferences(e,q){
	for (a=0; a < q; a++){
		document.iscrizione.elements[e+a].checked=false;
		document.iscrizione.elements[e+a].disabled=true;
	}
	return true;
}

// ******************************************************************************************************
// Script per abilitare i checkbox delle preferenze argomenti = (elemento di partenza,quanti elementi)
// ******************************************************************************************************
function enable_preferences(e,q){
	for (a=0; a < q; a++){
		document.iscrizione.elements[e+a].checked=true;
		document.iscrizione.elements[e+a].disabled=false;
	}
	return true;
}

// ******************************************************************************************************
// funzioni per i popup informativim sulla privacy
// ******************************************************************************************************
function ShowPop(id)
{
   document.getElementById(id).style.visibility = "visible";
}

function HidePop(id)
{
   document.getElementById(id).style.visibility = "hidden";
}

// ************************************************
// CHECK DEL FORM PER L'ANAGRAFICA DEI REGISTATI AL SITO
// ************************************************
function checkform(){
	//var procedi=true;
	if (document.iscrizione.isc_nome.value == '') 
	{
		alert ("Prego inserire il Nome");
		document.iscrizione.isc_nome.focus();
		return false;
	}
	if (document.iscrizione.isc_cognome.value == '') 
	{
		alert ("Prego inserire il Cognome");
		document.iscrizione.isc_cognome.focus();
		return false;
	}
	if (document.iscrizione.isc_natoa.value == '') 
	{
		alert ("Prego indica la città dove sei nato");
		document.iscrizione.isc_natoa.focus();
		return false;
	}
	if (!verificaData(document.iscrizione.isc_natoil.value)) 
	{
		document.iscrizione.isc_natoil.focus();
		return false;
	}
	if (document.iscrizione.isc_residentea.value == '') 
	{
		alert ("Prego indica il luogo di residenza");
		document.iscrizione.isc_residentea.focus();
		return false;
	}
	if (document.iscrizione.isc_residentevia.value == '') 
	{
		alert ("Prego indica la via di residenza");
		document.iscrizione.isc_residentevia.focus();
		return false;
	}
	if (document.iscrizione.isc_residenteprov.value == '') 
	{
		alert ("Prego indica la provincia di residenza");
		document.iscrizione.isc_residenteprov.focus();
		return false;
	}
	if (document.iscrizione.isc_residentecap.value == '') 
	{
		alert ("Prego indica il CAP di residenza");
		document.iscrizione.isc_residentecap.focus();
		return false;
	}
	if (document.iscrizione.isc_residentenazione.value == '') 
	{
		alert ("Prego indica la nazione di residenza");
		document.iscrizione.isc_residentenazione.focus();
		return false;
	}
	if (document.iscrizione.isc_cellulare.value == '') 
	{
		alert ("Prego indica il numero di telefono cellulare");
		document.iscrizione.isc_cellulare.focus();
		return false;
	}
	if (!verificaTelefono(document.iscrizione.isc_cellulare.value)) 
	{
		alert ("Il numero di cellulare deve contenere solo cifre senza spazi, prego verificare.");
		document.iscrizione.isc_cellulare.focus();
		return false;
	}
	if (document.iscrizione.isc_cellulare.length < 9 || document.iscrizione.isc_cellulare.length > 10) 
	{
		alert ("Il numero di cellulare sembra non regolare, prego verificare.");
		document.iscrizione.isc_cellulare.focus();
		return false;
	}
	if (document.iscrizione.isc_fax.value != ""){
		if (!verificaTelefono(document.iscrizione.isc_fax.value)) 
		{
			alert ("Il numero di fax deve contenere solo cifre, prego verificare.");
			document.iscrizione.isc_fax.focus();
			return false;
		}
	}
	if (document.iscrizione.isc_email.value == '') 
	{
		alert ("Prego scrivi l'indirizzo email");
		document.iscrizione.isc_email.focus();
		return false;
	}
	if (!verificaEmail(document.iscrizione.isc_email.value)){
		alert ("L'indirizzo email non è corretto, prego controllare.");
		document.iscrizione.isc_email.focus();
		return false;
	}
	if (document.iscrizione.isc_marcamoto.value != '' && document.iscrizione.isc_marcamotoaltro.value != '') 
	{
		alert ("Indicare solo una marca di moto posseduta");
		document.iscrizione.isc_marcamoto.focus();
		return false;
	}
	
	// ESPERIENZA IN PISTA
	if (!document.iscrizione.isc_esperto[0].checked && !document.iscrizione.isc_esperto[1].checked){
			alert ("Prego indicare il livello di esperienza sul circuito del Misano World Circuit.");
			return false;
	}
	// Daniele ha detto che questo è obbligatorio per conservare i dati degli iscritti (27/07/2006)
	if (!document.iscrizione.isc_tdp.checked) 
	{
		alert ("E' necessario acconsentire al Trattamento dei Dati Personali per procedere.");
		return false;
	}
	// Daniele e Pietro hanno deciso che questo non è obbligatorio, sia perchè non occorre per mandare gli SMS e MMS, sia perchè così ci tuteliamo nei confronti di RIBES che immagazzina i nostri dati e non siamo sicuri dell'utilizzo che ne fa (27/07/2006).
	if (!document.iscrizione.isc_cat[0].checked && !document.iscrizione.isc_cat[1].checked) 
	{
		alert ("E' necessario scegliere la condizione per la Comunicazione a Terzi.");
		return false;
	}
	// Daniele ha detto che questo serve per mandare gli SMS e MMS (27/07/2006)
	if (!document.iscrizione.isc_dm[0].checked && !document.iscrizione.isc_dm[1].checked) 
	{
		alert ("E' necessario che scegliere la condizione di Direct Marketing.");
		return false;
	}
	
	var interessi='';
	for (a=0; a < document.iscrizione.nint.value; a++){
		if (document.iscrizione.elements[31+a].checked){
			interessi=interessi+"&"+document.iscrizione.elements[31+a].name+"="+document.iscrizione.elements[31+a].value;
		}
	}
	// direct marketing
	if (interessi != '' && document.iscrizione.isc_dm[1].checked){
		alert ("E' necessario acconsentire al Direct Marketing per ricevere le informative sugli argomenti di interesse.");
		return false;
	}
	// scegliere almeno un argomento di interesse
	if (interessi == '' && document.iscrizione.isc_dm[0].checked){
		alert ("E' necessario scegliere uno o più argomenti di interesse per ricevere SMS e Newsletter.");
		return false;
	}
	document.iscrizione.submit();
	return true;
}

// verifica i dati per il cambio password nell'area personale
function checkform_cpwd(){
	if (document.cpwd.isc_password.value == '') 
	{
		alert ("Prego inserire la Vecchia Password");
		document.cpwd.isc_password.focus();
		return false;
	}
	if (document.cpwd.nuova_password.value == '') 
	{
		alert ("Prego inserire la Nuova Password");
		document.cpwd.nuova_password.focus();
		return false;
	}
	if (document.cpwd.nuova_password_bis.value == '') 
	{
		alert ("Prego reinserire la Nuova Password");
		document.cpwd.nuova_password_bis.focus();
		return false;
	}
	if (document.cpwd.nuova_password.value != document.cpwd.nuova_password_bis.value) 
	{
		alert ("Attenzione, la nuova password deve essere scritta identicamente due volte");
		document.cpwd.nuova_password.focus();
		return false;
	}
	document.cpwd.submit();
}
// ************************************************
// verifica del form per la richiesta della password smarrita
// ************************************************
function checkform_nopass(r){

	if (r == 1){
		document.nopass.isc_email_1.style.border='1px solid #CCC';
		document.nopass.isc_cellulare.style.border='1px solid #CCC';
		if (document.nopass.isc_email_1.value == '') 
		{
			alert ("Prego inserire la Email");
			document.nopass.isc_email_1.style.border='1px solid #F00';
			document.nopass.isc_email_1.focus();
			return false;
		}
		if (!verificaEmail(document.nopass.isc_email_1.value))
		{
			alert ("L'indirizzo Email non è corretto, prego controllare.");
			document.nopass.isc_email_1.style.border='1px solid #F00';
			document.nopass.isc_email_1.focus();
			return false;
		}
		if (document.nopass.isc_cellulare.value == '') 
		{
			alert ("Prego inserire il numero di Telefono Cellulare");
			document.nopass.isc_cellulare.style.border='1px solid #F00';
			document.nopass.isc_cellulare.focus();
			return false;
		}
		document.nopass.r.value = '1';
	}
	if (r == 2){
		document.nopass.isc_email_2.style.border='1px solid #CCC';
		document.nopass.isc_cellulare.style.border='1px solid #CCC';
		if (document.nopass.isc_email_2.value == '') 
		{
			alert ("Prego inserire la Email");
			document.nopass.isc_email_2.style.border='1px solid #F00';
			document.nopass.isc_email_2.focus();
			return false;
		}
		if (!verificaEmail(document.nopass.isc_email_2.value)){
			alert ("L'indirizzo Email non è corretto, prego controllare.");
			document.nopass.isc_email_2.style.border='1px solid #F00';
			document.nopass.isc_email_2.focus();
			return false;
		}
		if (document.nopass.isc_natoil.value == '') 
		{
			alert ("Prego inserire la Data di Nascita");
			document.nopass.isc_natoil.style.border='1px solid #F00';
			document.nopass.isc_natoil.focus();
			return false;
		}
		if (!verificaData(document.nopass.isc_natoil.value)){
			alert ("La Data di Nascita non è scitta nel giusto formato (gg-mm-aaaa)");
			document.nopass.isc_natoil.style.border='1px solid #F00';
			document.nopass.isc_natoil.focus();
			return false;
		}
		document.nopass.r.value = '2';
	}
	if (r == 3){
		document.nopass.isc_nome.style.border='1px solid #CCC';
		document.nopass.isc_cognome.style.border='1px solid #CCC';
		document.nopass.isc_password.style.border='1px solid #CCC';
		if (document.nopass.isc_nome.value == '') 
		{
			alert ("Prego inserire il Nome");
			document.nopass.isc_nome.style.border='1px solid #F00';
			document.nopass.isc_nome.focus();
			return false;
		}
		if (document.nopass.isc_cognome.value == '') 
		{
			alert ("Prego inserire il Cognome");
			document.nopass.isc_cognome.style.border='1px solid #F00';
			document.nopass.isc_cognome.focus();
			return false;
		}
		if (document.nopass.isc_password.value == '') 
		{
			alert ("Prego inserire la Password");
			document.nopass.isc_password.style.border='1px solid #F00';
			document.nopass.isc_password.focus();
			return false;
		}
		document.nopass.r.value = '3';
	}
	document.nopass.submit();

}

// ************************************************
// verifica i dati per la stampa dello scarico di responsabilità
// ************************************************
function checkform_sr(){
	if (document.sr.org.value == '') 
	{
		alert ("Prego selezionare l'Organizzatore dell'Evento");
		document.sr.org.focus();
		return false;
	}
	document.sr.submit();
}

// ************************************************************************************************************************
// controlla se si sono inseriti i parametri per recuperare i propri dati bella compilazione dello Scarico di Responsabilità
// ************************************************************************************************************************
function checkform_scarico1(){
	document.iscrizione.login_email.style.border='1px solid #CCC';
	document.iscrizione.login_password.style.border='1px solid #CCC';
	
	if (document.iscrizione.login_email.value == '') 
	{
		document.iscrizione.login_email.style.border='1px solid #F00';
		alert ("Prego inserire il Email");
		document.iscrizione.login_email.focus();
		return false;
	}
	if (!verificaEmail(document.iscrizione.login_email.value)){
		document.iscrizione.login_email.style.border='1px solid #F00';
		alert ("L'indirizzo email non è corretto, prego controllare.");
		document.iscrizione.login_email.focus();
		return false;
	}
	if (document.iscrizione.login_password.value == '' && document.iscrizione.login_natoil.value == '' && document.iscrizione.login_cellulare.value == ''){
		alert('Attenzione : inserire almeno Password o Data di Nascita o Cellulare');
		return false;
	}
	/*
		if (document.iscrizione.login_password.value == '') 
		{
			document.iscrizione.login_password.style.border='1px solid #F00';
			alert ("Prego inserire la Password");
			document.iscrizione.login_password.focus();
			return false;
		}
	*/
	document.iscrizione.submit();
}

// ***************************************************
// *** CONTROLLO FORM PER INSERIMENTO DATI SCARICO ***
// ***************************************************
function checkform_scarico2(){
	// DAT PERSONALI
	if (document.iscrizione.isc_cognome.value == '') 
	{
		alert ("Prego inserire il Cognome");
		document.iscrizione.isc_cognome.focus();
		return false;
	}
	if (document.iscrizione.isc_nome.value == '') 
	{
		alert ("Prego inserire il Nome");
		document.iscrizione.isc_nome.focus();
		return false;
	}
	if (document.iscrizione.isc_natoa.value == '') 
	{
		alert ("Prego indica la città dove sei nato");
		document.iscrizione.isc_natoa.focus();
		return false;
	}
	if (!verificaData(document.iscrizione.isc_natoil.value)) 
	{
		document.iscrizione.isc_natoil.focus();
		return false;
	}
	if (document.iscrizione.isc_residentea.value == '') 
	{
		alert ("Prego indica il luogo di residenza");
		document.iscrizione.isc_residentea.focus();
		return false;
	}
	if (document.iscrizione.isc_residentevia.value == '') 
	{
		alert ("Prego indica la via di residenza");
		document.iscrizione.isc_residentevia.focus();
		return false;
	}
	if (document.iscrizione.isc_residenteprov.value == '') 
	{
		alert ("Prego indica la provincia di residenza");
		document.iscrizione.isc_residenteprov.focus();
		return false;
	}
	if (document.iscrizione.isc_residentecap.value == '') 
	{
		alert ("Prego indica il CAP di residenza");
		document.iscrizione.isc_residentecap.focus();
		return false;
	}
	if (document.iscrizione.isc_residentenazione.value == '') 
	{
		alert ("Prego indica la nazione di residenza");
		document.iscrizione.isc_residentenazione.focus();
		return false;
	}
	if (document.iscrizione.isc_cellulare.value == ''){
		if (!verificaTelefono(document.iscrizione.isc_cellulare.value)) 
		{
			alert ("Il numero di cellulare deve contenere solo cifre e senza spazi, prego verificare.");
			document.iscrizione.isc_cellulare.focus();
			return false;
		}
	}
	if (document.iscrizione.isc_cellulare.length < 9 || document.iscrizione.isc_cellulare.length > 10) 
	{
		alert ("Il numero di cellulare sembra non regolare, prego verificare.");
		document.iscrizione.isc_cellulare.focus();
		return false;
	}
	if (document.iscrizione.isc_fax.value != ""){
		if (!verificaTelefono(document.iscrizione.isc_fax.value)) 
		{
			alert ("Il numero di fax deve contenere solo cifre, prego verificare.");
			document.iscrizione.isc_fax.focus();
			return false;
		}
	}
	/*
	if (document.iscrizione.isc_email.value == '') 
	{
		alert ("Prego scrivi l'indirizzo email");
		document.iscrizione.isc_email.focus();
		return false;
	}
	if (!verificaEmail(document.iscrizione.isc_email.value)){
		alert ("L'indirizzo email non è corretto, prego controllare.");
		document.iscrizione.isc_email.focus();
		return false;
	}
	if (document.iscrizione.isc_emailcheck.value == '') 
	{
		alert ("Prego scrivi ancora l'indirizzo email per verificare l'esattezza");
		document.iscrizione.isc_email.focus();
		return false;
	}
	if (!verificaEmail(document.iscrizione.isc_emailcheck.value)){
		alert ("L'indirizzo email di verifica non è corretto, prego controllare.");
		document.iscrizione.isc_emailcheck.focus();
		return false;
	}
	if (document.iscrizione.isc_email.value != document.iscrizione.isc_emailcheck.value)
	{
		alert ("ATTENZIONE, i due indirizzi email non coincidono. E' importante che tale dato sia corretto.");
		document.iscrizione.isc_email.focus();
		return false;
	}
	*/
	// MOTO POSSEDUTA
	if (document.iscrizione.isc_marcamoto.value == '' && document.iscrizione.isc_marcamotoaltro.value == '') 
	{
		alert ("Prego indica la marca della moto che possiedi");
		document.iscrizione.isc_marcamoto.focus();
		return false;
	}
	if (document.iscrizione.isc_marcamoto.value != '' && document.iscrizione.isc_marcamotoaltro.value != '') 
	{
		alert ("Indicare solo una marca di moto posseduta");
		document.iscrizione.isc_marcamoto.focus();
		return false;
	}
	if (document.iscrizione.isc_modellomoto.value == '') 
	{
		alert ("Prego scrivi il modello della tua moto");
		document.iscrizione.isc_modellomoto.focus();
		return false;
	}
	if (document.iscrizione.isc_ccmoto.value == '') 
	{
		alert ("Prego scrivi la cilindrata della tua moto");
		document.iscrizione.isc_ccmoto.focus();
		return false;
	}
	// PATENTE
	if (document.iscrizione.isc_patente.value == '') 
	{
		alert ("Prego scrivi il numero di patente in corso di validità");
		document.iscrizione.isc_patente.focus();
		return false;
	}
	if (document.iscrizione.isc_rilasciatada.value == '') 
	{
		alert ("Prego scrivi l'Ente che ha rilasciato la patente");
		document.iscrizione.isc_rilasciatada.focus();
		return false;
	}
	if (document.iscrizione.isc_rilasciatail.value != ""){	
		if (!verificaData(document.iscrizione.isc_rilasciatail.value))
		{
			document.iscrizione.isc_rilasciatail.focus();
			return false;
		}
	}
	// PRIVACY
	if (!document.iscrizione.isc_tdp.checked) 
	{
		alert ("E' necessario acconsentire al Trattamento dei Dati Personali per procedere.");
		return false;
	}
	// Daniele e Pietro hanno deciso che questo non è obbligatorio, sia perchè non occorre per mandare gli SMS e MMS, sia perchè così ci tuteliamo nei confronti di RIBES che immagazzina i nostri dati e non siamo sicuri dell'utilizzo che ne fa (27/07/2006).
	if (!document.iscrizione.isc_cat[0].checked && !document.iscrizione.isc_cat[1].checked) 
	{
		alert ("E' necessario scegliere la condizione per la Comunicazione a Terzi.");
		return false;
	}
	// Daniele ha detto che questo serve per mandare gli SMS e MMS (27/07/2006)
	if (!document.iscrizione.isc_dm[0].checked && !document.iscrizione.isc_dm[1].checked) 
	{
		alert ("E' necessario scegliere la condizione di Direct Marketing.");
		return false;
	}
	
	// CONTROLLO ETA'
	if (document.iscrizione.isc_natoil.value != ""){
		var anno=document.iscrizione.isc_natoil.value.substring(6,10);
		var mese=document.iscrizione.isc_natoil.value.substring(3,5);
		var giorno=document.iscrizione.isc_natoil.value.substring(0,2);
		var data = new Date();
		var anno_oggi=data.getFullYear()+'';
		var mese_oggi=data.getMonth()+1+'';
		var giorno_oggi=data.getDate()+'';
		if (mese_oggi.length == 1){
			mese_oggi= '0'+mese_oggi;
		}
		if (giorno_oggi.length == 1){
			giorno_oggi= '0'+giorno_oggi;
		}
		/*
		if ((parseInt(anno_oggi+mese_oggi+giorno_oggi) - parseInt(anno+mese+giorno) < 180000) && document.iscrizione.isc_maggiorenne[0].checked){
			alert ("Attenzione: la data di nascita implica il NON raggiungimento della maggiore età. ");
			document.iscrizione.isc_natoil.focus();
			return false;
		}
		*/
	}
	
	// CONTROLLO CILINDRATA
	/*
	if (document.iscrizione.isc_ccmoto.value != ""){
		if (document.iscrizione.isc_ccmoto.value > 125 && document.iscrizione.isc_maggiorenne[1].checked){
			alert ("Attenzione: essendo tu MINORENNE non puoi condurre moto superiori a 125cc.");
			document.iscrizione.isc_ccmoto.focus();
			return false;
		}
	}
	*/
	
	// ESPERIENZA IN PISTA
	if (!document.iscrizione.isc_esperto[0].checked && !document.iscrizione.isc_esperto[1].checked){
			alert ("Prego indicare il livello di esperienza sul circuito del Misano World Circuit.");
			return false;
	}
	
	// INTERESSI
	var interessi='';
	for (a=0; a < document.iscrizione.nint.value; a++){
		if (document.iscrizione.elements[32+a].checked){
			interessi=interessi+"&"+document.iscrizione.elements[32+a].name+"="+document.iscrizione.elements[32+a].value;
		}
	}
	// scegliere almeno un argomento di interesse
	if (interessi != '' && document.iscrizione.isc_dm[1].checked){
		alert ("E' necessario acconsentire al Direct Marketing per ricevere le informative sugli argomenti di interesse.");
		return false;
	}
	
	// scegliere almeno un argomento di interesse
	if (interessi == '' && document.iscrizione.isc_dm[0].checked){
		alert ("E' necessario scegliere uno o più argomenti di interesse per ricevere SMS e Newsletter.");
		return false;
	}
	/*
		str="http://www.misanocircuit.com/media.php?pag=freesms&step=2"+
		"&isc_cognome="+document.iscrizione.isc_cognome.value+
		"&isc_nome="+document.iscrizione.isc_nome.value+
		"&isc_natoa="+document.iscrizione.isc_natoa.value+
		"&isc_natoil="+document.iscrizione.isc_natoil.value+
		"&isc_residentevia="+document.iscrizione.isc_residentevia.value+
		"&isc_residentea="+document.iscrizione.isc_residentea.value+
		"&isc_residenteprov="+document.iscrizione.isc_residenteprov.value+
		"&isc_residentecap="+document.iscrizione.isc_residentecap.value+
		"&isc_residentenazione="+document.iscrizione.isc_residentenazione.value+
		"&isc_cellulare="+document.iscrizione.isc_cellulare.value+
		"&isc_fax="+document.iscrizione.isc_fax.value+
		"&isc_email="+document.iscrizione.isc_email.value+
		"&isc_marcamoto="+document.iscrizione.isc_marcamoto.value+
		"&isc_marcamotoaltro="+document.iscrizione.isc_marcamotoaltro.value+
		"&isc_modellomoto="+document.iscrizione.isc_modellomoto.value+
		"&isc_ccmoto="+document.iscrizione.isc_ccmoto.value+
		"&isc_targamoto="+document.iscrizione.isc_targamoto.value+
		"&isc_patente="+document.iscrizione.isc_patente.value+
		"&isc_rilasciatada="+document.iscrizione.isc_rilasciatada.value+
		"&isc_rilasciatail="+document.iscrizione.isc_rilasciatail.value;
		if (!document.iscrizione.isc_tdp.checked){
			str=str+"&isc_tdp=0";
		}else{
			str=str+"&isc_tdp=1";
		}
		if (!document.iscrizione.isc_dm.checked){
			str=str+"&isc_dm=0";
		}else{
			str=str+"&isc_dm=1";
		}
		if (!document.iscrizione.isc_cat.checked){
			str=str+"&isc_cat=0";
		}else{
			str=str+"&isc_cat=1";
		}
		str=str+interessi;
	*/
		//alert(str);
		//parent.location.href = str;
		document.iscrizione.submit();
		return true;
}

// ***************************************************
// *** CONTROLLO FORM PER INSERIMENTO DATI SCARICO ***
// ***************************************************
function checkform_scarico2_local(){
	// DATI PERSONALI
	if (document.iscrizione.isc_cognome.value == '') 
	{
		alert ("Prego inserire il Cognome");
		document.iscrizione.isc_cognome.focus();
		return false;
	}
	if (document.iscrizione.isc_nome.value == '') 
	{
		alert ("Prego inserire il Nome");
		document.iscrizione.isc_nome.focus();
		return false;
	}
	if (document.iscrizione.isc_natoa.value == '') 
	{
		alert ("Prego indica la città dove sei nato");
		document.iscrizione.isc_natoa.focus();
		return false;
	}
	if (!verificaData(document.iscrizione.isc_natoil.value)) 
	{
		document.iscrizione.isc_natoil.focus();
		return false;
	}
	if (document.iscrizione.isc_residentea.value == '') 
	{
		alert ("Prego indica il luogo di residenza");
		document.iscrizione.isc_residentea.focus();
		return false;
	}
	if (document.iscrizione.isc_residentevia.value == '') 
	{
		alert ("Prego indica la via di residenza");
		document.iscrizione.isc_residentevia.focus();
		return false;
	}
	if (document.iscrizione.isc_residenteprov.value == '') 
	{
		alert ("Prego indica la provincia di residenza");
		document.iscrizione.isc_residenteprov.focus();
		return false;
	}
	if (document.iscrizione.isc_residentecap.value == '') 
	{
		alert ("Prego indica il CAP di residenza");
		document.iscrizione.isc_residentecap.focus();
		return false;
	}
	if (document.iscrizione.isc_residentenazione.value == '') 
	{
		alert ("Prego indica la nazione di residenza");
		document.iscrizione.isc_residentenazione.focus();
		return false;
	}
	if (document.iscrizione.isc_cellulare.value == ''){
		if (!verificaTelefono(document.iscrizione.isc_cellulare.value)) 
		{
			alert ("Il numero di cellulare deve contenere solo cifre e senza spazi, prego verificare.");
			document.iscrizione.isc_cellulare.focus();
			return false;
		}
	}
	if (document.iscrizione.isc_cellulare.length < 9 || document.iscrizione.isc_cellulare.length > 10) 
	{
		alert ("Il numero di cellulare sembra non regolare, prego verificare.");
		document.iscrizione.isc_cellulare.focus();
		return false;
	}
	if (document.iscrizione.isc_fax.value != ""){
		if (!verificaTelefono(document.iscrizione.isc_fax.value)) 
		{
			alert ("Il numero di fax deve contenere solo cifre, prego verificare.");
			document.iscrizione.isc_fax.focus();
			return false;
		}
	}
	/*
	if (document.iscrizione.isc_email.value == '') 
	{
		alert ("Prego scrivi l'indirizzo email");
		document.iscrizione.isc_email.focus();
		return false;
	}
	if (!verificaEmail(document.iscrizione.isc_email.value)){
		alert ("L'indirizzo email non è corretto, prego controllare.");
		document.iscrizione.isc_email.focus();
		return false;
	}
	if (document.iscrizione.isc_emailcheck.value == '') 
	{
		alert ("Prego scrivi ancora l'indirizzo email per verificare l'esattezza");
		document.iscrizione.isc_email.focus();
		return false;
	}
	if (!verificaEmail(document.iscrizione.isc_emailcheck.value)){
		alert ("L'indirizzo email di verifica non è corretto, prego controllare.");
		document.iscrizione.isc_emailcheck.focus();
		return false;
	}
	if (document.iscrizione.isc_email.value != document.iscrizione.isc_emailcheck.value)
	{
		alert ("ATTENZIONE, i due indirizzi email non coincidono. E' importante che tale dato sia corretto.");
		document.iscrizione.isc_email.focus();
		return false;
	}
	*/
	// MOTO POSSEDUTA
	if (document.iscrizione.isc_marcamoto.value == '' && document.iscrizione.isc_marcamotoaltro.value == '') 
	{
		alert ("Prego indica la marca della moto che possiedi");
		document.iscrizione.isc_marcamoto.focus();
		return false;
	}
	if (document.iscrizione.isc_marcamoto.value != '' && document.iscrizione.isc_marcamotoaltro.value != '') 
	{
		alert ("Indicare solo una marca di moto posseduta");
		document.iscrizione.isc_marcamoto.focus();
		return false;
	}
	if (document.iscrizione.isc_modellomoto.value == '') 
	{
		alert ("Prego scrivi il modello della tua moto");
		document.iscrizione.isc_modellomoto.focus();
		return false;
	}
	if (document.iscrizione.isc_ccmoto.value == '') 
	{
		alert ("Prego scrivi la cilindrata della tua moto");
		document.iscrizione.isc_ccmoto.focus();
		return false;
	}
	// PATENTE
	if (document.iscrizione.isc_patente.value == '') 
	{
		alert ("Prego scrivi il numero di patente in corso di validità");
		document.iscrizione.isc_patente.focus();
		return false;
	}
	if (document.iscrizione.isc_rilasciatada.value == '') 
	{
		alert ("Prego scrivi l'Ente che ha rilasciato la patente");
		document.iscrizione.isc_rilasciatada.focus();
		return false;
	}
	if (!verificaData(document.iscrizione.isc_rilasciatail.value))
	{
		document.iscrizione.isc_rilasciatail.focus();
		return false;
	}
	// PRIVACY
	if (!document.iscrizione.isc_tdp.checked) 
	{
		alert ("E' necessario acconsentire al Trattamento dei Dati Personali per procedere.");
		return false;
	}
	// Daniele e Pietro hanno deciso che questo non è obbligatorio, sia perchè non occorre per mandare gli SMS e MMS, sia perchè così ci tuteliamo nei confronti di RIBES che immagazzina i nostri dati e non siamo sicuri dell'utilizzo che ne fa (27/07/2006).
	if (!document.iscrizione.isc_cat[0].checked && !document.iscrizione.isc_cat[1].checked) 
	{
		alert ("E' necessario scegliere la condizione per la Comunicazione a Terzi.");
		return false;
	}
	// Daniele ha detto che questo serve per mandare gli SMS e MMS (27/07/2006)
	if (!document.iscrizione.isc_dm[0].checked && !document.iscrizione.isc_dm[1].checked) 
	{
		alert ("E' necessario scegliere la condizione di Direct Marketing.");
		return false;
	}
	
	// CONTROLLO ETA'
	if (document.iscrizione.isc_natoil.value != ""){
		var anno=document.iscrizione.isc_natoil.value.substring(6,10);
		var mese=document.iscrizione.isc_natoil.value.substring(3,5);
		var giorno=document.iscrizione.isc_natoil.value.substring(0,2);
		var data = new Date();
		var anno_oggi=data.getFullYear()+'';
		var mese_oggi=data.getMonth()+1+'';
		var giorno_oggi=data.getDate()+'';
		if (mese_oggi.length == 1){
			mese_oggi= '0'+mese_oggi;
		}
		if (giorno_oggi.length == 1){
			giorno_oggi= '0'+giorno_oggi;
		}
		if ((parseInt(anno_oggi+mese_oggi+giorno_oggi) - parseInt(anno+mese+giorno) < 180000) && document.iscrizione.isc_maggiorenne[0].checked){
			alert ("Attenzione: la data di nascita implica il NON raggiungimento della maggiore età. ");
			document.iscrizione.isc_natoil.focus();
			return false;
		}
	}
	
	// CONTROLLO CILINDRATA
	if (document.iscrizione.isc_ccmoto.value != ""){
		if (document.iscrizione.isc_ccmoto.value > 125 && document.iscrizione.isc_maggiorenne[1].checked){
			alert ("Attenzione: essendo tu MINORENNE non puoi condurre moto superiori a 125cc.");
			document.iscrizione.isc_ccmoto.focus();
			return false;
		}
	}
	
	// ESPERIENZA IN PISTA
	if (!document.iscrizione.isc_esperto[0].checked && !document.iscrizione.isc_esperto[1].checked){
			alert ("Prego indicare il livello di esperienza sul circuito del Misano World Circuit.");
			return false;
	}
	
	// INTERESSI
	var interessi='';
	for (a=0; a < document.iscrizione.nint.value; a++){
		if (document.iscrizione.elements[35+a].checked){
			interessi=interessi+"&"+document.iscrizione.elements[35+a].name+"="+document.iscrizione.elements[35+a].value;
		}
	}
	
	// scegliere almeno un argomento di interesse
	if (interessi == '' && document.iscrizione.isc_dm[0].checked){
		alert ("E' necessario scegliere almeno un argomento di interesse.");
		return false;
	}
	
	/*
		str="http://www.misanocircuit.com/media.php?pag=freesms&step=2"+
		"&isc_cognome="+document.iscrizione.isc_cognome.value+
		"&isc_nome="+document.iscrizione.isc_nome.value+
		"&isc_natoa="+document.iscrizione.isc_natoa.value+
		"&isc_natoil="+document.iscrizione.isc_natoil.value+
		"&isc_residentevia="+document.iscrizione.isc_residentevia.value+
		"&isc_residentea="+document.iscrizione.isc_residentea.value+
		"&isc_residenteprov="+document.iscrizione.isc_residenteprov.value+
		"&isc_residentecap="+document.iscrizione.isc_residentecap.value+
		"&isc_residentenazione="+document.iscrizione.isc_residentenazione.value+
		"&isc_cellulare="+document.iscrizione.isc_cellulare.value+
		"&isc_fax="+document.iscrizione.isc_fax.value+
		"&isc_email="+document.iscrizione.isc_email.value+
		"&isc_marcamoto="+document.iscrizione.isc_marcamoto.value+
		"&isc_marcamotoaltro="+document.iscrizione.isc_marcamotoaltro.value+
		"&isc_modellomoto="+document.iscrizione.isc_modellomoto.value+
		"&isc_ccmoto="+document.iscrizione.isc_ccmoto.value+
		"&isc_targamoto="+document.iscrizione.isc_targamoto.value+
		"&isc_patente="+document.iscrizione.isc_patente.value+
		"&isc_rilasciatada="+document.iscrizione.isc_rilasciatada.value+
		"&isc_rilasciatail="+document.iscrizione.isc_rilasciatail.value;
		if (!document.iscrizione.isc_tdp.checked){
			str=str+"&isc_tdp=0";
		}else{
			str=str+"&isc_tdp=1";
		}
		if (!document.iscrizione.isc_dm.checked){
			str=str+"&isc_dm=0";
		}else{
			str=str+"&isc_dm=1";
		}
		if (!document.iscrizione.isc_cat.checked){
			str=str+"&isc_cat=0";
		}else{
			str=str+"&isc_cat=1";
		}
		str=str+interessi;
	*/
		//alert(str);
		//parent.location.href = str;
		document.iscrizione.submit();
		return true;
}
