function adatta_layout() {
	alt_left=document.getElementById('left').offsetHeight;
	alt_content=document.getElementById('content').offsetHeight;
	
	if(alt_left>alt_content) {
		document.getElementById('content').style.height=(alt_left-36)+'px';	
	}
	if(alt_content>alt_left) {
		document.getElementById('left').style.height=(alt_content-9)+'px';	
	}
	
}

function appara_scheda() {
	alt=document.getElementById('testo_scheda').offsetHeight;
		
	if(alt > 78) {
		document.getElementById('cella_spazio').style.height=(alt-78)+'px';
	} else {
		document.getElementById('cont_testo').style.height=76+'px';	
	}
}

function commenta(id, n) {
	par="persona="+id+"&foto="+n;
	
	request=new Ajax.Updater("cont_commento", "/ajax/commento_foto.php", { 
		method: "get",
		parameters: par
		
	});
	appara_scheda();
	
}

function sequenza_foto(id, sequenza) {
	par="id="+id+"&sequenza="+sequenza;
	
	request=new Ajax.Updater("spazio_icone", "/ajax/sequenza_foto.php", { 
		method: "get",
		parameters: par
		
	});
	
	appara_scheda();
}

function aggiorna_citta(val, campo, tipo) {
	par="provincia="+val+"&tipo="+tipo;
	//alert(campo);
	request=new Ajax.Updater(campo, "/ajax/carica_citta.php", { 
		method: "get",
		parameters: par,
		onComplete: $(campo).selectedIndex=0
	});	
	
}

function aggiorna_persone(val, param) {
	if(val!="") {
		par="param="+param+"&val="+val;
		request=new Ajax.Updater("nominativi", "/ajax/carica_persone.php", { 
			method: "get",
			parameters: par,
			onComplete: $("nominativi").selectedIndex=0
		});
	}
}

function ctl_form (la_form) {
	var errori=0;
	var obblighi=0;
	//alert(la_form);
	
	if(la_form=="pensiero") {
		a=document.dedica;	
		if(a.nome.value!="") {
			myreg=new RegExp("^[a-zA-Z ']+$");
			res=myreg.test(a.nome.value);
			if(!res) {
				alert("Ci sono errori nel campo NOME");
				errori++;
			}
		}
		if(a.cognome.value!="") {
			myreg=new RegExp("^[a-zA-Z ']+$");
			res=myreg.test(a.cognome.value);
			if(!res) {
				alert("Ci sono errori nel campo COGNOME");
				errori++;
			}
		}
		
		if(a.serie_ins.value=="") {
			errori++;
			alert("Inserire la sequenza di caratteri visualizzata nell'immagine.");	
		} else {
			if(a.serie_ins.value.length!=6) {
				errori++;
				alert("La sequenza è formata da 6 caratteri");
			}
		}
		if(errori>0) {
			if(obblighi>0) {
				alert("Alcuni campi obbligatori sono rimasti vuoti");	
			}
		} else {
			par="id="+a.mia_serie.value+"&ins="+a.serie_ins.value;
			new Ajax.Request('/ajax/serie_alfa.php', {
				 method: 'get',
				 parameters: par,
				 onComplete: function(transport){
					 res_serie = transport.responseText || "no response text";
					 if(res_serie==0) {
						 //alert("Attenzione: mi vuoi fregare.");
						 mod_sequenza();
					 } else {
						 invia_form('pensiero');
					 }
				 }
			});		
		}
		
	}
	
	if(la_form=="registrazione") {
		a=document.registrazione;
		
		if(a.tipo_reg[0].checked==false && a.tipo_reg[1].checked==false) {
			alert("Innanzi tutto selezionare TIPO: Privato o Agenzia");
			return;
		} else {
			if(a.tipo_reg[0].checked==true) {
				tipo_utente=0;	
			} 
			if(a.tipo_reg[1].checked==true) {
				tipo_utente=1;	
			}
				
		}
		
		if(a.tipo_reg[1].checked==true) {
			testo_rag=document.getElementById('ragsocreg').value;
			if(testo_rag=="") {
				errori++;
				obblighi++;
			}
		}
		
		if(a.cognome_reg.value != "") {
			myreg=new RegExp("^[A-Za-z ']+$");
			res=myreg.test(a.cognome_reg.value);
			if(!res) {
				errori++;
				alert("Attenzione il campo 'Cognome' è errato");
			}
		} else {
			if(a.tipo_reg[0].checked==true) {
				errori++;
				obblighi++;
			}
		}
		
		if(a.nome_reg.value!="") {
			myreg=new RegExp("^[A-Za-z ']+$");
			res=myreg.test(a.nome_reg.value);
			if(!res) {
				errori++;
				alert("Attenzione il campo 'Nome' è errato");
			}	
		}  else {
			if(a.tipo_reg[0].checked==true) {
				errori++;
				obblighi++;
			}
		}
		
		if(a.provincia_reg.value == "") {
			errori++;
			obblighi++;
		}
		if(a.citta_reg.value == "") {
			errori++;
			obblighi++;
		}
		
		if(a.cap_reg.value!="") {
			if(a.cap_reg.value.length < 5) {
				errori++;
				alert('Il campo CAP deve esssere formato da 5 cifre');
			}
			myreg=new RegExp("^[0-9]+$");
			res=myreg.test(a.cap_reg.value);
			if(!res) {
				errori++;
				alert("Ci sono errori nel campo CAP");	
			}
		} else {
			obblighi++;
			errori++;
		}
		
		if(a.email_reg.value!="") {
			myreg=new RegExp("^([a-zA-Z0-9\._-])+@([a-zA-Z0-9])+\.([a-zA-Z0-9])+$");
			res=myreg.test(a.email_reg.value);
			if(!res) {
				errori++;
				alert("Il campo EMAIL non è nel formato corretto");
			}
		} else {
			errori++;
			obblighi++;
		}
		
		if(a.login_reg.value != "") {
			myreg=new RegExp("^[a-z0-9]+$");
			res=myreg.test(a.login_reg.value);
			if(!res) {
				errori++;
				alert("Per la USERNAME sono ammessi solo caratteri alfabetici minuscoli\n\re caratteri numerici.");
			}
		} else {
			errori++;
			obblighi++;
		}
		
		if(a.password_reg.value=="" || a.rip_password.value=="") {
			errori++;
			obblighi++;
		} else {
			myreg=new RegExp("^[a-z0-9]+$");
			res=myreg.test(a.password_reg.value);
			ris=myreg.test(a.rip_password.value);
			if((!res) || (!ris)) {
				alert("Nei campi PASSWORD e RIPETI PASSWORD\n\rsono ammessi solo caratteri alfabetici minuscoli\n\re caratteri numerici");
				errori++;
			} else {
				if(a.password_reg.value != a.rip_password.value) {
					errori++;
					alert("I campi PASSWORD e RIPETI PASSWORD non corrispondono");
				}
			}
		}
		
		if(a.consenso.checked==false) {
			errori++;
			alert("Prestare consenso altrattamento dei dati personali.");
		}
		
		if(errori>0) {
			if(obblighi>0) {
				alert("Alcuni campi obbligatori sono rimasti vuoti");	
			}
			
		} else {
			par="login="+a.login_reg.value;
			if(tipo_utente==0) {
				par=par+"&tab=utenti";	
			} else {
				par=par+"&tab=agenzie";	
			}
			new Ajax.Request('/ajax/cerca_login.php', {
				 method: 'get',
				 parameters: par,
				 onComplete: function(transport){
					 res_login = transport.responseText || "no response text";
					 if(res_login>0) {
						 alert("Attenzione: la USERNAME immessa risulta già esistente.");
					 } else {
						 //alert("Lo inserisco");
						invia_form("registrazione"); 
					 }
				 }
			});	
		}
		
	}
	
	if(la_form=="ins_cliente") {
		a=document.registrazione;
		reg_nome=new RegExp("^[A-Za-z ]+$");
		
		if(a.cognome_reg.value=="") {
			errori++;
			obblighi++;
		} else {
			res=reg_nome.test(a.cognome_reg.value);
			if(!res) {
				errori++;
				alert("Il campo COGNOME e' errato");	
			}
		}
		
		if(a.nome_reg.value=="") {
			errori++;
			obblighi++;
		} else {
			res=reg_nome.test(a.nome_reg.value);
			if(!res) {
				errori++;
				alert("Il campo NOME e' errato");	
			}
		}
		
		if(a.provincia_reg.value=="") {
			errori++;
			obblighi++;
		}
		if(a.citta_reg.value=="") {
			errori++;
			obblighi++;
		}
		
		if(a.cap_reg.value!="") {
			if(a.cap_reg.value.length < 5) {
				errori++;
				alert('Il campo CAP deve esssere formato da 5 cifre');
			}
			myreg=new RegExp("^[0-9]+$");
			res=myreg.test(a.cap_reg.value);
			if(!res) {
				errori++;
				alert("Ci sono errori nel campo CAP");	
			}
		} else {
			obblighi++;
			errori++;
		}
		
		if(a.via_reg.value=="") {
			errori++;
			obblighi++;
		}
		if(a.email_reg.value!="") {
			myreg=new RegExp("^([a-zA-Z0-9\._-])+@([a-zA-Z0-9])+\.([a-zA-Z0-9])+$");
			res=myreg.test(a.email_reg.value);
			if(!res) {
				errori++;
				alert("Il campo EMAIL non è nel formato corretto");
			}
		} else {
			errori++;
			obblighi++;
		}
		
		if(a.login_reg.value != "") {
			myreg=new RegExp("^[a-z0-9]+$");
			res=myreg.test(a.login_reg.value);
			if(!res) {
				errori++;
				alert("Per la USERNAME sono ammessi solo caratteri alfabetici minuscoli\n\re caratteri numerici.");
			}
		} else {
			errori++;
			obblighi++;
		}
		
		if(a.password_reg.value=="" || a.rip_password.value=="") {
			errori++;
			obblighi++;
		} else {
			myreg=new RegExp("^[a-z0-9]+$");
			res=myreg.test(a.password_reg.value);
			ris=myreg.test(a.rip_password.value);
			if((!res) || (!ris)) {
				alert("Nei campi PASSWORD e RIPETI PASSWORD\n\rsono ammessi solo caratteri alfabetici minuscoli\n\re caratteri numerici");
				errori++;
			} else {
				if(a.password_reg.value != a.rip_password.value) {
					errori++;
					alert("I campi PASSWORD e RIPETI PASSWORD non corrispondono");
				}
			}
		}
		
		if(errori>0) {
			if(obblighi>0) {
				alert("Alcuni campi obbligatori sono rimasti vuoti");	
			}
			
		} else {
			if(a.login_reg.value!=a.login_ori.value) {
				par="login="+a.login_reg.value;
				par=par+"&tab=utenti";
				
				new Ajax.Request('/ajax/cerca_login.php', {
					 method: 'get',
					 parameters: par,
					 onComplete: function(transport){
						 res_login = transport.responseText || "no response text";
						 if(res_login>0) {
							 alert("Attenzione: la USERNAME immessa risulta già esistente.");
						 } else {
							 //alert("Lo inserisco");
							invia_form("registrazione"); 
						 }
					 }
				});	
			} else {
				invia_form("registrazione");
			}
		}
		
	}
	
	if(la_form=="mod_dati") {
		
		a=document.mod_dati;
		if(a.tipo_utente.value=="1") {
			if(a.ragsocreg.value=="") {
				errori++;
				obblighi++;
			}
		}
		if(a.tipo_utente.value=="0") {
			if(a.cognome_reg.value=="" || a.nome_reg.value=="") {
				errori++;
				obblighi++;
			}
		}
		
		if(a.cognome_reg.value!="") {
			myreg=new RegExp("^[A-Za-z ']+$");
			res=myreg.test(a.cognome_reg.value);
			if(!res) {
				errori++;
				alert("Attenzione il campo 'Cognome' è errato");
			}
		
		}
		
		if(a.nome_reg.value!="") {
			myreg=new RegExp("^[A-Za-z ']+$");
			res=myreg.test(a.nome_reg.value);
			if(!res) {
				errori++;
				alert("Attenzione il campo 'Nome' è errato");
			}	
		}
		
		if(a.provincia_reg.value == "") {
			errori++;
			obblighi++;
		}
		if(a.citta_reg.value == "") {
			errori++;
			obblighi++;
		}
		
		if(a.cap_reg.value!="") {
			if(a.cap_reg.value.length < 5) {
				errori++;
				alert('Il campo CAP deve esssere formato da 5 cifre');
			}
			myreg=new RegExp("^[0-9]+$");
			res=myreg.test(a.cap_reg.value);
			if(!res) {
				errori++;
				alert("Ci sono errori nel campo CAP");	
			}
		} else {
			obblighi++;
			errori++;
		}
		
		if(a.email_reg.value!="") {
			myreg=new RegExp("^([a-zA-Z0-9\._-])+@([a-zA-Z0-9])+\.([a-zA-Z0-9])+$");
			res=myreg.test(a.email_reg.value);
			if(!res) {
				errori++;
				alert("Il campo EMAIL non è nel formato corretto");
			}
		} else {
			errori++;
			obblighi++;
		}
		
		if(a.password_reg.value=="" || a.rip_password.value=="") {
			errori++;
			obblighi++;
		} else {
			myreg=new RegExp("^[a-z0-9]+$");
			res=myreg.test(a.password_reg.value);
			ris=myreg.test(a.rip_password.value);
			if((!res) || (!ris)) {
				alert("Nei campi PASSWORD e RIPETI PASSWORD\n\rsono ammessi solo caratteri alfabetici minuscoli\n\re caratteri numerici");
				errori++;
			} else {
				if(a.password_reg.value != a.rip_password.value) {
					errori++;
					alert("I campi PASSWORD e RIPETI PASSWORD non corrispondono");
				}
			}
		}
		
		if(errori>0) {
			if(obblighi>0) {
				alert("Ci sono alcluni campi obbligatori rimasti vuoti");	
			}
		} else {
			invia_form("mod_dati");
		}
		
	}
	
	if(la_form=="ins_scheda") {
		a=document.ins_scheda;
		
		if(a.nome.value=="") {
			errori++;
			obblighi++;
		} else {
			myreg= new RegExp("^[A-Za-z ]+$");
			result=myreg.test(a.nome.value);
			if(!result) {
				errori++;
				alert("Ci sono errori nel campo NOME");
			}
		}
		if(a.cognome.value=="") {
			errori++;
			obblighi++;
		} else {
			myreg= new RegExp("^[A-Za-z ]+$");
			result=myreg.test(a.cognome.value);
			if(!result) {
				errori++;
				alert("Ci sono errori nel campo COGNOME");
			}
		}
		
		if(a.provincia.value=="") {
			errori++;
			obblighi++;
		}
		if(a.citta.value=="") {
			errori++;
			obblighi++;
		}
		
		if(a.nascita.value=="") {
			obblighi++;
			errori++;
		} else {
			myreg=new RegExp("^[0-9]+[0-9]+-+[0-9]+[0-9]+-+[1-2]+[089]+[0-9]+[0-9]+$");
			result=myreg.test(a.nascita.value);
			if(!result) {
				errori++;
				alert("Attenzione. Ci sono errori nella composizione della data di nascita.\n\rLa data deve essere inserita nel seguente formato: gg-mm-aaaa.\n\rEsempio: 08-07-1923.");
			}
		}
		if(a.morte.value=="") {
			obblighi++;
			errori++;
		} else {
			myreg=new RegExp("^[0-9]+[0-9]+-+[0-9]+[0-9]+-+[1-2]+[089]+[0-9]+[0-9]+$");
			result=myreg.test(a.morte.value);
			if(!result) {
				errori++;
				alert("Attenzione. Ci sono errori nella composizione della data di morte.\n\rLa data deve essere inserita nel seguente formato: gg-mm-aaaa.\n\rEsempio: 08-07-1923.");
			}
		}
		
		if(a.sesso[0].checked==false && a.sesso[1].checked==false) {
			errori++;
			obblighi++;
		}
		
		if(errori>0) {
			if(obblighi>0) {
				alert("Ci sono alcluni campi obbligatori rimasti vuoti");	
			}
		} else {
			invia_form("ins_scheda");
		}
	}
}

function invia_form(a) {
	switch(a) {
		case "registrazione":
			b=document.registrazione;
			break;
		case "pensiero":
			b=document.dedica;
			break;
		case "ins_scheda" :
			b=document.ins_scheda;
			break;
			
		case "mod_dati" :
			b=document.mod_dati;
			break;
	}
	//alert("Invierei questa form");
	b.submit();
}

function avvia_ricerca() {
	a=document.ricerca;
	if(a.nominativi.value!="") {
		id=a.nominativi.value;
		document.location.href="/persone/pag_scheda.php?id="+id;
	} else {
		prov=a.provincia.value;
		citta=a.citta.value;
		document.location.href="/persone/lista.php?provincia="+prov+"&citta="+citta;
	}
}

function visualizza(id) {
	document.getElementById(id).style.position='relative';
	document.getElementById(id).style.visibility='visible';	
	adatta_layout();
}
function disattiva (id) {
	window.setTimeout("nascondi('"+id+"')", 2000);	
}
function nascondi(id) {
	document.getElementById(id).style.position='absolute';
	document.getElementById(id).style.visibility='hidden';
	adatta_layout();
}

function elenca_cognomi(val) {
	par="stringa="+val;
	
	request=new Ajax.Updater("content_cognomi", "/ajax/cerca_cognome.php", { 
		method: "get",
		parameters: par
		
	});
	
	
	visualizza('content_cognomi');
}

function colora(id, col) {
	document.getElementById(id).style.background=col;	
}

function mod_sequenza() {
	/*
	new Ajax.Request('/ajax/cambia_seq.php', {
		 method: 'get',
		 parameters: {login: a.login_reg.value },
		 onComplete: function(transport){
			 res = transport.responseText || "no response text";
			
		 }
	}); */
	
	n=9;
	r=1+Math.round(n*Math.random());
	alert("Inserimento non corretto.\n\rRiprova.");
	
	document.dedica.mia_serie.setAttribute('value', r);
	stringa="<img src='/images/sequenze/seq_"+r+".jpg'>";
	document.getElementById('cont_seq').innerHTML=stringa;
}

function log_user() {
	a=document.accesso_login;
	login=a.login_ins.value;
	password=a.password_ins.value;
	if(login=="" || password=="") {
		alert("Per effetttuare l'accesso inserire la username e la password");	
	} else {
		if(a.tipo[0].checked==true) {
			tipo="utenti";	
		} else {
			tipo="agenzie";
		}
		par="login="+login+"&password="+password+"&tab="+tipo;
		new Ajax.Request('/ajax/login.php', {
				 method: 'post',
				 parameters: par,
				 onComplete: function(transport){
					result = transport.responseText || "no response text";
					
					if(result=='0') {
						alert("Attenzione: accesso negato.\n\rLa Username e la Password non corrispondono.");
					}
					if(result=='1') {
						alert("Questo account non risulta ancora abilitato:\n\rSe hai effettuato la registrazione in prima persona\n\rverifica nella tua casella di posta se è presente\n\rla nostra email di conferma e clicca sul link come indicato.");
					}
					if(result=='2') {
						document.location.href="/admin/privati/";
					}
					if(result=='3') {
						document.location.href="/admin/agenzie/";
					}
					
				 }
			});		
	}
}

function vis_pensiero(val) {
	a="leggi_pensiero.php?id="+val;
	
	window.open(a, "pensiero", "width=500, height=220, top=30, left=30, resizable=yes, menubar=no, toolbar=no, location=no, scrollbars=yes, status=no");
	
}

/*
function colora_riga(riga, colore) {
	document.getElementById(riga).style.backgroundColor=colore;	
}

function marca_riga(riga, base, selezionato) {
	colore=document.getElementById(riga).style.getAttribute('backgroundColor');
	//alert(colore);
	if(colore==base) {
		document.getElementById(riga).style.backgroundColor=selezionato;	
	} else {
		document.getElementById(riga).style.backgroundColor=base;
	}
	
} */

function colora_riga(riga, set_col, azione) {
	switch(set_col) {
		case '1':
			base="#ffecc6";	
			over="#ffe2a8";
			sele="#e2f8fc";
			break;
	}
	//alert(base);
	
	a=document.getElementById(riga);
	colore=a.style.backgroundColor;
	//alert(colore);
	if(azione==1) {
		if(colore!=sele) {
			a.style.backgroundColor=over;	
		} 
	}
	if(azione==2) {
		if(colore!=sele) {
			a.style.backgroundColor=base;	
		} 
	}
	if(azione==3) {
		if(colore!=sele) {
			a.style.backgroundColor=sele;	
		} else {
			a.style.backgroundColor=over;	
		}
	}

}

function chiudi_oscurato(div) {
	
	$(div).hide();
	$(div).innerHTML="";
	
}