//cerca una stringa
function SearchString(string){
   var pos, regexp;						//Dichiara variabili.
   regexp = / /i;								//Crea espressione con criteri regolare.
   pos = string.search(regexp);	//Ricerca la stringa.
   return(pos);								//Restituisce il valore booleano.
}


//validazione del form
function RegValidation(){

	//controllo attraverso una regular expression se l'IDUser inserita sia una email
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (Filtro.test(document.frmUser.IDUser.value)==false){
		alert("ATTENZIONE! L\' email non è corretta.");
		document.frmUser.IDUser.focus();
		return false;
	}
	
	//la password non deve essere meno di 4 char
	if(document.frmUser.Password.value.length<4){
		alert('ATTENZIONE! La Password deve essere compresa tra 4 e 10 caratteri.');
		document.frmUser.Password.focus();
		return false;
	}
	
	//ELIMINATA MI HA DATO PARANOIE
	/*	
	//la password non deve essere composta solo da numeri
	if (isNaN(document.frmUser.Password.value.replace(',','.'))){
		//verifica attraverso la funzione SearchString se si stanno
		//inserendo degli spazi
		if(SearchString(document.frmUser.Password.value)==-1){
			//ok...può andare
		}else{
			alert('ATTENZIONE! La Password non può contenere spazi.');
			document.frmUser.Password.focus();
			return false;
		}
	}else{
		alert('Attenzione! La Password deve essere alfanumerica.')
		document.frmUser.Password.focus();
		return false
	}
	*/

	if (document.frmUser.PasswordConfirm.value!=document.frmUser.Password.value){
		alert ('Attenzione! La Password di conferma non corrisponde con la password scelta.');
		document.frmUser.PasswordConfirm.focus();
		return false;
	}

	// Rende obbligtori i campi dei form
	if (document.frmUser.Nome.value==''){
		alert ('Attenzione! Il Nome è obbligatorio.');
		document.frmUser.Nome.focus();
		return false;
	}
	
	if (document.frmUser.Cognome.value==''){
		alert ('Attenzione! Il Cognome è obbligatorio.');
		document.frmUser.Cognome.focus();
		return false;
	}

	//controllo dei campi non obbligatori ma obbligatoriamente numerici
	if (isNaN(document.frmUser.Cap.value.replace(',','.'))){
		alert ('Attenzione! Il Cap deve essere numerico.');
		document.frmUser.Cap.focus();
		return false;
	}
	
	if (isNaN(document.frmUser.Telefono.value.replace(',','.'))){
		alert ('Attenzione! Il Telefono deve essere numerico.');
		document.frmUser.Telefono.focus();
		return false;
	}
	
	if (isNaN(document.frmUser.Fax.value.replace(',','.'))){
		alert ('Attenzione! Il Fax deve essere numerico.');
		document.frmUser.Fax.focus();
		return false;
	}
	
	if (isNaN(document.frmUser.Cellulare.value.replace(',','.'))){
		alert ('Attenzione! Il Cellulare deve essere numerico.');
		document.frmUser.Cellulare.focus();
		return false;
	}
	
	if (document.frmUser.CodFisc.value!=''){
		if(document.frmUser.CodFisc.value.length<16){
			alert('ATTENZIONE! Il Codice Fiscale deve essere composto da 16 caratteri.');
			document.frmUser.CodFisc.focus();
			return false;
		}
	}
	
	if (document.frmUser.Email.value!=''){	
		if (Filtro.test(document.frmUser.Email.value)==false){
			alert("ATTENZIONE! L\' email alternativa non è corretta.");
			document.frmUser.Email.focus();
			return false;
		}
	}		
	
	if (isNaN(document.frmUser.GiornoNasc.value.replace(',','.'))){
		alert ('Attenzione! La data di nascita non è corretta.');
		document.frmUser.GiornoNasc.focus();
		return false;
	}
	
	if (isNaN(document.frmUser.MeseNasc.value.replace(',','.'))){
		alert ('Attenzione! La data di nascita non è corretta.');
		document.frmUser.MeseNasc.focus();
		return false;
	}
	
	if (isNaN(document.frmUser.AnnoNasc.value.replace(',','.'))){
		alert ('Attenzione! La data di nascita non è corretta.');
		document.frmUser.AnnoNasc.focus();
		return false;
	}
	
	if (isNaN(document.frmUser.Figli.value.replace(',','.'))){
		alert ('Attenzione! Il numero dei figli è errato.');
		document.frmUser.Figli.focus();
		return false;
	}

	if (isNaN(document.frmUser.ViaggiNumAnno.value.replace(',','.'))){
		alert ('Attenzione! Il numero dei viaggi durante l\'anno è errato.');
		document.frmUser.ViaggiNumAnno.focus();
		return false;
	}

	if(document.frmUser.Contratto[0].checked==false){
		alert('Attenzione! Per proseguire è necessario aderire ai termini e alle condizioni contrattuali.');
		return false;
	}
	
	if(document.frmUser.Privacy[0].checked==false){
		alert('Attenzione! Per proseguire è necessario il consenso per il trattamento dei tuoi dati nei termini indicati nell\'informativa.');
		return false;
	}

}