function chk_cerca(msg) {
	var ccok;
	ccok=0;
	ff = document.form_cerca
	if(ff.q.value=='') {}else{ccok=ccok+1;}
	if(ccok==0){
		alert(msg);
		return false;
	}
	ff.submit();
	return true;
}
function chk_avanzata(msg) {
	var ccok;
	ccok=0;
	ff = document.form_avanzata
	ss = ff.elements['servizi[]']
	if(ff.tipo.value==0){}else{ccok=ccok+1;}
	if(ff.stelle.value==0){}else{ccok=ccok+1;}
	if(ff.citta.value=='com|1'){}else{ccok=ccok+1;}
	if(ff.prenotabile.checked){ccok=ccok+1;}
	for(i=0;i<ss.length;i++){
		if(ss[i].checked){
			ccok=ccok+1;
		}
	}
	if(ccok==0){
		alert(msg);
		return false;
	}
	ff.submit();
	return true;
}
function ctrlstelle(controllo){
	var controllo;
	if(controllo=='3' || controllo==''){
		document.form_avanzata.stelle.disabled=false;
	}else{
		document.form_avanzata.stelle.disabled=true;
		document.form_avanzata.stelle.value="";
	}
}
function chk_preno() { 
	ff = document.prenota
	var errori;
	var diffoggi;
	var diffdate;
	errori=0;
	oggi = new Date();
	oggi.setHours(0);
	oggi.setMinutes(0);
	oggi.setSeconds(0);
	oggi.setMilliseconds(0);
	var testoerrore;
	var diverrore = document.getElementById("errore");
	if(ff.dal.value!=''){
		anno1 = parseInt(ff.dal.value.substr(6),10);
		mese1 = parseInt(ff.dal.value.substr(3, 2),10);
		giorno1 = parseInt(ff.dal.value.substr(0, 2),10);
		tsdal = new Date(anno1, mese1-1, giorno1);
		diffoggi=(tsdal-oggi)/86400000;
	}
	if(ff.al.value!=''){
		anno2 = parseInt(ff.al.value.substr(6),10);
		mese2 = parseInt(ff.al.value.substr(3, 2),10);
		giorno2 = parseInt(ff.al.value.substr(0, 2),10);
		tsal = new Date(anno2, mese2-1, giorno2);
	}
	if(ff.dal.value!='' && ff.al.value!=''){
		diffdate=parseInt((tsal-tsdal)/86400000);
	}
	if((ff.dal.value=='' || ff.al.value=='') || (ff.dal.value==ff.al.value && ff.dal.value!='') || (diffdate<1) || (diffoggi<1)){
		errori=errori+1;
		diverrore.style.display = "block";
	}else{
		diverrore.style.display = "none";
	}
	if(errori==0){
		ff.submit();
		return true;
	}else{
		return false;
	}
}
function chk_preno_final() { 
	ff = document.prenotazione
	var datacorr = new Date();
	var mesecorr, annocorr;
	mesecorr = datacorr.getMonth();
	mesecorr = mesecorr + 1;
	annocorr = datacorr.getFullYear();
	var errori;
	var diverrore_nome = document.getElementById("errore_nome");
	var diverrore_cognome = document.getElementById("errore_cognome");
	var diverrore_email = document.getElementById("errore_email");
	var diverrore_tel = document.getElementById("errore_tel");
	var diverrore_tipocarta = document.getElementById("errore_tipocarta");
	var diverrore_carta = document.getElementById("errore_carta");
	var diverrore_titolarecarta = document.getElementById("errore_titolarecarta");
	var diverrore_cvccarta = document.getElementById("errore_cvccarta");
	var diverrore_datacarta = document.getElementById("errore_datacarta");
	errori=0;

	if(ff.nome.value==''){
		errori=errori+1;
		diverrore_nome.style.display = "block";
	}else{
		diverrore_nome.style.display = "none";
	}
	if(ff.cognome.value==''){
		errori=errori+1;
		diverrore_cognome.style.display = "block";
	}else{
		diverrore_cognome.style.display = "none";
	}
	if(ff.email.value==''){
		errori=errori+1;
		diverrore_email.style.display = "block";
	}else{
		EmailAddr = ff.email.value;
		Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
		if (Filtro.test(EmailAddr)){
			diverrore_email.style.display = "none";
		} else {
			errori=errori+1;
			diverrore_email.style.display = "block";
		}
	}
	if(ff.telefono.value==''){
		errori=errori+1;
		diverrore_tel.style.display = "block";
	}else{
		diverrore_tel.style.display = "none";
	}
	if(ff.tipocarta.value==''){
		errori=errori+1;
		diverrore_tipocarta.style.display = "block";
	}else{
		diverrore_tipocarta.style.display = "none";
	}
	if(ff.carta.value==''){
		errori=errori+1;
		diverrore_carta.style.display = "block";
	}else{
		NCarta = ff.carta.value;
		if(ff.tipocarta.value=='visa'){
			FiltroCarta = /^4[0-9]{12}(?:[0-9]{3})?$/;
		}
		if(ff.tipocarta.value=='mastercard'){
			FiltroCarta = /^5[1-5][0-9]{14}$/;
		}
		if(ff.tipocarta.value=='americanexpress'){
			FiltroCarta = /^3[47][0-9]{13}$/;
		}
		if(ff.tipocarta.value=='dinersclub'){
			FiltroCarta = /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/;
		}
		if(ff.tipocarta.value=='discover'){
			FiltroCarta = /^6(?:011|5[0-9]{2})[0-9]{12}$/;
		}
		if(ff.tipocarta.value=='jcb'){
			FiltroCarta = /^(?:2131|1800|35\d{3})\d{11}$/;
		}
		if (FiltroCarta.test(NCarta)){
			diverrore_carta.style.display = "none";
		} else {
			errori=errori+1;
			diverrore_carta.style.display = "block";
		}
	}
	if(ff.titolare.value==''){
		errori=errori+1;
		diverrore_titolarecarta.style.display = "block";
	}else{
		diverrore_titolarecarta.style.display = "none";
	}

	if(ff.annoscad.value==annocorr && ff.mesescad.value<mesecorr){
		errori=errori+1;
		diverrore_datacarta.style.display = "block";
	}else{
		diverrore_datacarta.style.display = "none";
	}
	
	if(ff.cvc.value==''){
		errori=errori+1;
		diverrore_cvccarta.style.display = "block";
	}else{
		diverrore_cvccarta.style.display = "none";
	}
	if(errori==0){
		ff.submit();
		return true;
	}else{
		return false;
	}
}
function chk_info() { 
	ff = document.info
	var errori;
	var diverrore_nome = document.getElementById("errore_nome");
	var diverrore_cognome = document.getElementById("errore_cognome");
	var diverrore_email = document.getElementById("errore_email");
	var diverrore_tel = document.getElementById("errore_tel");
	var diverrore_richiesta = document.getElementById("errore_richiesta");
	errori=0;
	if(ff.nome.value==''){
		errori=errori+1;
		diverrore_nome.style.display = "block";
	}else{
		diverrore_nome.style.display = "none";
	}
	if(ff.cognome.value==''){
		errori=errori+1;
		diverrore_cognome.style.display = "block";
	}else{
		diverrore_cognome.style.display = "none";
	}
	if(ff.email.value==''){
		errori=errori+1;
		diverrore_email.style.display = "block";
	}else{
		EmailAddr = ff.email.value;
		Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
		if (Filtro.test(EmailAddr)){
			diverrore_email.style.display = "none";
		} else {
			errori=errori+1;
			diverrore_email.style.display = "block";
		}
	}
	if(ff.telefono.value==''){
		errori=errori+1;
		diverrore_tel.style.display = "block";
	}else{
		diverrore_tel.style.display = "none";
	}
	if(ff.richiesta.value==''){
		errori=errori+1;
		diverrore_richiesta.style.display = "inline";
	}else{
		diverrore_richiesta.style.display = "none";
	}
	if(errori==0){
		ff.submit();
		return true;
	}else{
		return false;
	}
}

