var width_screen=screen.width;
var img_top="<img src='/img/logo2.gif' border='0' />";
	if(width_screen<850) {
		img_top="<img src='/img/top_800.gif' border='0' />";	
	}


function acce_puls(id) {
	document.getElementById(id).style.backgroundColor='#4F4F4F';	
	
}

function spe_puls(id) {
	document.getElementById(id).style.backgroundColor='#666666';	
}

function aggiorna(id, val) {
	
	switch (id) {
		case "comune":
			pagina="/ajax/agg_citta.php";
			break;
		case "citta":
			pagina="/ajax/tutte_citta.php";
			break;
	}
	
	var request=new Ajax.Updater(id, pagina, { 
		method: "get",
		parameters: "val="+val,
		onComplete: $(id).selectedIndex=0
	});
	
}


function registra() {
	a=document.registrazione;
	errori=0;
	sbagli=0;
	obblighi=0;
	myreg=new RegExp("^[A-Za-z0-9]+$");
	
	if(a.tipo.value=="") {
		obblighi++;
		errori++;
	} else {
		if(a.tipo.value=='1' && a.ragsoc.value=="") {			
			obblighi++;
			errori++;			
		}
	}
	if(a.nome.value!="") {
		b=a.nome.value;
		lu=b.length;
		numeri=0;
		for(i=0; i<lu; i++) {
			lettera=b.charAt(i);
			if(isNaN(lettera)==false) {
				numeri++;	
			}
		}
		if(numeri>0) {
			sbagli++;
			errori++;
		}
	}
	if(a.cognome.value!="") {
		b=a.cognome.value;
		lu=b.length;
		numeri=0;
		for(i=0; i<lu; i++) {
			lettera=b.charAt(i);
			if(isNaN(lettera)==false) {
				numeri++;	
			}
		}
		if(numeri>0) {
			sbagli++;
			errori++;
		}
	}
	if(a.cap.value!="") {
		b=a.cap.value;
		lu=b.length;
		if(lu<5) {
			sbagli++;
			errori++;
		} else {
			lettere=0;
			for(i=0; i<lu; i++) {
				numero=b.charAt(i);
				if(isNaN(numero)==true) {
					lettere++;
					
				}
			}
			if(lettere>0) {
				sbagli++;
				errori++;
			}
		}
	}
	if(a.provincia.value=="") {
		obblighi++;
		errori++;
	}
	if(a.citta.value=="") {
		obblighi++;
		errori++;
	}
	
	if(a.login.value=="") {
		obblighi++;
		errori++;
	} else {
		
		result = myreg.test(a.login.value);
		if(!result) {
			alert("Attenzione, per il campo Username sono ammesse solo cifre e lettere");
			errori++;
		}
	}
	if(a.password.value=='') {
		errori++;
		obblighi++;
	} else {
		result = myreg.test(a.password.value);
		if(!result) {
			alert("Attenzione, per il campo Password sono ammesse solo cifre e lettere");
			errori++;
		}
	}
	
	if(a.rip_password.value=="") {
		errori++;
		obblighi++;
	} else {
		if(a.rip_password.value != a.password.value) {
			alert("Ripeti Password è diverso da Password");
			errori++;
		}
		result = myreg.test(a.rip_password.value);
		if(!result) {
			alert("Attenzione, per il campo Ripeti Password sono ammesse solo cifre e lettere");
			errori++;
		}
	}
	if(a.email.value=="") {
		obblighi++;
		errori++;
	} else {
		punti=0;
		chiocciole=0;
		spazi=0;
		b=a.email.value;
		lu=b.length;
		for(i=0; i<lu; i++) {
			carattere=b.charAt(i);
			if(carattere==" ") {
				spazi++;
			}
			if(carattere==".") {
				punti++;
			}
			if(carattere=="@") {
				chiocciole++;	
			}
		}
		if(punti<1 || chiocciole!=1 || spazi>0) {
			errori++;
			sbagli++;
		}
	}
	
	if(a.telefono.value!="") {
		b=a.telefono.value;
		lu=b.length;
		no=0;
		for(i=0; i<lu; i++) {
			numero=b.charAt(i);
			if(isNaN(numero)==true && numero!=" ") {
				no++;
			}
		}
		if(no>0) {
			errori++;
			sbagli++;
		}
	}
	if(a.fax.value!="") {
		b=a.fax.value;
		lu=b.length;
		no=0;
		for(i=0; i<lu; i++) {
			numero=b.charAt(i);
			if(isNaN(numero)==true && numero!=" ") {
				no++;
			}
		}
		if(no>0) {
			errori++;
			sbagli++;
		}
	}
	if(a.cellulare.value!="") {
		b=a.cellulare.value;
		lu=b.length;
		no=0;
		for(i=0; i<lu; i++) {
			numero=b.charAt(i);
			if(isNaN(numero)==true && numero!=" ") {
				no++;
			}
		}
		if(no>0) {
			errori++;
			sbagli++;
		}
	}
	if(a.privacy.checked==false) {
		obblighi++;
		errori++;
	}
	//alert("sbagli= "+sbagli+"\n\robblighi= "+obblighi);
	if(errori>0) {
		if(sbagli==0 && obblighi>0) {
			alert("Ci sono "+obblighi+" campi obbligatori rimasti vuoti");	
		}
		if(sbagli>0 && obblighi==0) {
			alert("Ci sono "+sbagli+" nella compilazione di alcuni campi");	
		}
		if(sbagli>0 && obblighi>0) {
			alert(obblighi+" campi obbligatori rimasti vuoti e\n\r"+sbagli+" errori di compilazione");	
		}
	} else {
		
		new Ajax.Request('/ajax/cerca_login.php', {
						 method: 'get',
						 parameters: {login: a.login.value },
						 onComplete: function(transport){
							 res_login = transport.responseText || "no response text";
							 if(res_login==1) {
								alert("La Username immessa risulta già esistente\n\rImmetterne un'altra"); 
							 } 
							 if(res_login==0) {
								invia_form('reg'); 
							 }
							 
						 }
					});
		
	}
}

function mod_utente(tipo) {
	a=document.registrazione;
	errori=0;
	sbagli=0;
	obblighi=0;
	myreg=new RegExp("^[A-Za-z0-9]+$");
	
	
	if(a.nome.value!="") {
		b=a.nome.value;
		lu=b.length;
		numeri=0;
		for(i=0; i<lu; i++) {
			lettera=b.charAt(i);
			if(isNaN(lettera)==false) {
				numeri++;	
			}
		}
		if(numeri>0) {
			sbagli++;
			errori++;
		}
	}
	if(a.cognome.value!="") {
		b=a.cognome.value;
		lu=b.length;
		numeri=0;
		for(i=0; i<lu; i++) {
			lettera=b.charAt(i);
			if(isNaN(lettera)==false) {
				numeri++;	
			}
		}
		if(numeri>0) {
			sbagli++;
			errori++;
		}
	}
	
	if(a.provincia.value=="") {
		obblighi++;
		errori++;
	}
	if(a.citta.value=="") {
		obblighi++;
		errori++;
	}
	
	
	if(a.password.value=='') {
		errori++;
		obblighi++;
	} else {
		result = myreg.test(a.password.value);
		if(!result) {
			alert("Attenzione, per il campo Password sono ammesse solo cifre e lettere");
			errori++;
		}
	}
	
	if(a.rip_password.value=="") {
		errori++;
		obblighi++;
	} else {
		if(a.rip_password.value != a.password.value) {
			alert("Ripeti Password è diverso da Password");
			errori++;
		}
		result = myreg.test(a.rip_password.value);
		if(!result) {
			alert("Attenzione, per il campo Ripeti Password sono ammesse solo cifre e lettere");
			errori++;
		}
	}
	if(a.email.value=="") {
		obblighi++;
		errori++;
	} else {
		punti=0;
		chiocciole=0;
		spazi=0;
		b=a.email.value;
		lu=b.length;
		for(i=0; i<lu; i++) {
			carattere=b.charAt(i);
			if(carattere==" ") {
				spazi++;
			}
			if(carattere==".") {
				punti++;
			}
			if(carattere=="@") {
				chiocciole++;	
			}
		}
		if(punti<1 || chiocciole!=1 || spazi>0) {
			errori++;
			sbagli++;
		}
	}
	
	if(a.telefono.value!="") {
		b=a.telefono.value;
		lu=b.length;
		no=0;
		for(i=0; i<lu; i++) {
			numero=b.charAt(i);
			if(isNaN(numero)==true && numero!=" ") {
				no++;
			}
		}
		if(no>0) {
			errori++;
			sbagli++;
		}
	}
	if(a.fax.value!="") {
		b=a.fax.value;
		lu=b.length;
		no=0;
		for(i=0; i<lu; i++) {
			numero=b.charAt(i);
			if(isNaN(numero)==true && numero!=" ") {
				no++;
			}
		}
		if(no>0) {
			errori++;
			sbagli++;
		}
	}
	if(a.cellulare.value!="") {
		b=a.cellulare.value;
		lu=b.length;
		no=0;
		for(i=0; i<lu; i++) {
			numero=b.charAt(i);
			if(isNaN(numero)==true && numero!=" ") {
				no++;
			}
		}
		if(no>0) {
			errori++;
			sbagli++;
		}
	}
	
	//alert("sbagli= "+sbagli+"\n\robblighi= "+obblighi);
	if(errori>0) {
		if(sbagli==0 && obblighi>0) {
			alert("Ci sono "+obblighi+" campi obbligatori rimasti vuoti");	
		}
		if(sbagli>0 && obblighi==0) {
			alert("Ci sono "+sbagli+" nella compilazione di alcuni campi");	
		}
		if(sbagli>0 && obblighi>0) {
			alert(obblighi+" campi obbligatori rimasti vuoti e\n\r"+sbagli+" errori di compilazione");	
		}
	} else {
		
		a.submit();
		
	}
}

function invia_form(mio_form) {
	switch(mio_form) {
		case "reg":
			document.registrazione.submit();
			break;
			
	}
}

function ctl_ricerca() {
	if(isNaN(document.ricerca.prezzo.value)) {
		alert("Nel campo prezzo immettere solo caratteri numerici");	
	} else {
		document.ricerca.submit();	
	}
}

function ctl_annuncio() {
	errori=0;
	sbagli=0;
	obblighi=0;
	a=document.oggetto;
	if(a.prezzo.value!="") {
		if(isNaN(a.prezzo.value)) {
			errori++;
			sbagli++;
			alert("Attenzione, per il prezzo sono ammesse solo cifre numerico");
		}
	} else {
		errori++;
		obblighi++;
	}
	if(a.mq.value!="") {
		if(isNaN(a.mq.value)) {
			errori++;
			sbagli++;
			alert("Per il campo 'mq', inserire solo cifre");
		}
	}
	if(a.provincia.value=="") {
		errori++;
		obblighi++;
	}
	if(a.citta.value=="") {
		errori++;
		obblighi++;
	}
	if(a.annuncio.value=="") {
		errori++;
		obblighi++;
	}
	
	if(errori>0) {
		if(obblighi>0) {
			alert("Alcuni campi obbligatori sono rimasti vuoti");	
		}
		
	} else {
		a.submit();	
	}
}