///Validatore Javascript :: by Nicola Russo
///reet della classe
var ClasseErrore = ' errore';
var ClasseCorretto = ' corretto';
var ClasseSelectErrore = 'errore_select';
var ClasseSelectCorretto = 'corretto_select';
/*******************************************************************************************************/
function funzione_valida(campo, Form){
var libero=0;
var Form;
var messaggio = messaggio_originale;

	for(var i=0; i<campo.length; i++){
		if (campo[i].name=="email") {
		if (campo[i].value.indexOf('@')==-1 || campo[i].value.indexOf('.')==-1) {
			messaggio =messaggio+campo[i].value+TxtEmailInvalida;
			campo[i].className=campo[i].className+ClasseErrore;
			libero=1;
		}
	} else if(campo[i].name=="code"){
			if (campo[i].value==codice_antispam) {
				campo[i].className=campo[i].className+ClasseCorretto;
			}else{
				messaggio = messaggio+campo[i].title+TxtNonUgualeFigura+'';
				campo[i].className=campo[i].className+ClasseErrore;
				libero=1;
				}
		}else if (campo[i].type=="text" || campo[i].type=="password"){
			if (campo[i].value==""){
				messaggio = messaggio+TxtCampo+campo[i].title+TxtObbligatorio+'\n';
				campo[i].className=campo[i].className+ClasseErrore;
				libero=1;
			} 
		} 
		else if(campo[i].type=="select"){
			if(campo[i].options[0].selected==true){
			messaggio = messaggio+campo[i].title+': '+TxtSelezionare;
			campo[i].className=campo[i].className+'errore_select';
			libero=1;
		}}
		else if(campo[i].type=="checkbox"){
			if(campo[i].checked==false){
			messaggio = messaggio+TxtCasella+campo[i].title+TxtDeveEssere+'\n';
			campo[i].className=campo[i].className+ClasseErrore;
			libero=1;
			}
			else {libero=0;}
		}
	}
	
	
	if(libero==1){
		alert(messaggio);
		messaggio=messaggio_originale;
		libero=1;
	return false;
	}
	if(libero==0){
		Form.pulsante.enabled=false;
		Form.submit();
	}
	campo[i].type = "";
}
function valida_richiesta(Modulo){
var campo = new Array();
campo[0] = Modulo.nome;
campo[1] = Modulo.cognome;
campo[2] = Modulo.telefono;
campo[3] = Modulo.indirizzo;
campo[4] = Modulo.citta;
campo[5] = Modulo.cap;
campo[6] = Modulo.nazione;
campo[7] = Modulo.newsletter;
campo[8] = Modulo.username;
campo[9] = Modulo.password;
campo[10] = Modulo.code;

funzione_valida(campo, Modulo);
}
/*******************************************************************************************************/
function valida_richiesta_tour(Modulo){
var campo = new Array();
campo[0] = Modulo.nome;
campo[1] = Modulo.email;
campo[2] = Modulo.code;
campo[3] = Modulo.hotel;
campo[4] = Modulo.periodo;

funzione_valida(campo, Modulo);
}
/*******************************************************************************************************/
function valida_prenotazione_tour(Modulo){
var campo = new Array();
campo[0] = Modulo.hotel;
campo[1] = Modulo.periodo;
campo[2] = Modulo.persone;

funzione_valida(campo, Modulo);
}
/*******************************************************************************************************/
function valida_prenotazione_tour_2(Modulo){
var campo = new Array();
campo[0] = Modulo.nome;
campo[1] = Modulo.cognome;
campo[2] = Modulo.telefono;
campo[3] = Modulo.indirizzo;
campo[4] = Modulo.citta;
campo[5] = Modulo.cap;
campo[6] = Modulo.email;
campo[7] = Modulo.code;
campo[8] = Modulo.provincia;

funzione_valida(campo, Modulo);
}
/*============================================================================*/
function valida_registrazione(Modulo){
var campo = new Array();
campo[0] = Modulo.tipo;
campo[1] = Modulo.nome;
campo[2] = Modulo.cognome;
campo[3] = Modulo.telefono;
campo[4] = Modulo.indirizzo;
campo[5] = Modulo.citta;
campo[6] = Modulo.cap;
campo[7] = Modulo.email;
campo[8] = Modulo.code;
campo[9] = Modulo.username;
campo[10] = Modulo.password;
campo[11] = Modulo.nazione;
	
funzione_valida(campo, Modulo);
}
/*============================================================================*/
function valida_login(Modulo){
var campo = new Array();
campo[0] = Modulo.user;
campo[1] = Modulo.pass;
	
funzione_valida(campo, Modulo);
}
/*============================================================================*/
function valida_recupero(Modulo){
var campo = new Array();
campo[0] = Modulo.email;
	
funzione_valida(campo, Modulo);
}
/*============================================================================*/
function valida_contatti(Modulo){
var campo = new Array();
campo[0] = Modulo.email;
campo[1] = Modulo.nome;
	
funzione_valida(campo, Modulo);
}
/*============================================================================*/
function valida_ricerca(Modulo){
var campo = new Array();
campo[0] = Modulo.keyword;
	
funzione_valida(campo, Modulo);
}
/*============================================================================*/
function valida_richiedi_brochure(Modulo){
var campo = new Array();
campo[0] = Modulo.nome;
campo[1] = Modulo.cognome;
campo[2] = Modulo.telefono;
campo[3] = Modulo.indirizzo;
campo[4] = Modulo.citta;
campo[5] = Modulo.provincia;
campo[6] = Modulo.cap;
campo[7] = Modulo.email;

funzione_valida(campo, Modulo);
}
/*============================================================================*/
function valida_newsletter(Modulo){
var campo = new Array();
campo[0] = Modulo.nome;
campo[1] = Modulo.email;

funzione_valida(campo, Modulo);
}
/*******************************************************************************************************/
function controlla(oggetto){
	if (oggetto.name=="email") {
		if (oggetto.value.indexOf('@')==-1 || oggetto.value.indexOf('.')==-1) {
			oggetto.className=oggetto.className+ClasseErrore;
		}else{
			oggetto.className=oggetto.className+ClasseCorretto;
		}
	} else if(oggetto.name=="code"){
			if (oggetto.value==codice_antispam) {
				oggetto.className=oggetto.className+ClasseCorretto;
			}else{
				oggetto.className=oggetto.className+ClasseErrore;
				}
		}else if(oggetto.type=="text" || oggetto.type=="password"){
		if(oggetto.value.length > 0){
			oggetto.className=oggetto.className+ClasseCorretto;	
		}
		else 
		{
			oggetto.className=oggetto.className+ClasseErrore;	
		}
	}
	if(oggetto.options[0].selected==true){
		oggetto.className='errore_select';
	}else{
		oggetto.className='corretto_select';
	}

	if(oggetto.type=="checkbox"){
		if(oggetto.checked==false){
			oggetto.className=oggetto.className+ClasseErrore;
		}else{
			oggetto.className=oggetto.className+ClasseCorretto;
		}
	}
	
}
/*******************************************************************************************************/
function controlla_data(campo){
	if(campo.value.length > 0 && campo.value.indexOf('/') && campo.value.length == 10){
		campo.className=campo.className+ClasseCorretto;	
	}
	else 
	{
		campo.className=campo.className+ClasseErrore;	
	}
}
/*============================================================================*/

