function c_form(){
	myForm = document.getElementById("form_ricerca");
	myForm.cercaTxt.value = "";
	}
function ver_form_src(){
	myForm = document.getElementById("form_ricerca");
	if(myForm.cercaTxt.value.length < 3){
		alert("inserire almeno tre caratteri nella stringa di ricerca");
		return false;
		}
}

function open_invia(a){
	 open('invia_amico.cfm?perc='+escape(a),'invia_amico','width=400,height=300,scrollbars=yes');
}

function open_stamp(a){
	 open('stampa_main.cfm?perc='+escape(a),'stampa','width=500,height=400,scrollbars=yes,resizable=yes');
}

function test_priv(a,b,c,d){
	if(!ver_form(a,b,c)) {
		return false;
		}else{
			if(!test_mail(c,d)){
				return false;
			}else{
				if(!field_same(a,b,c)){
					return false
				}else{
					if(document.mail_S.priv[1].checked){
						alert("E' necessario dare l'autorizzazione pre il mantenimento dei dati personali.");
						return false;
					}	
				};
			};
		};
	
	}



//======funzione generica di controllo campi obblihatori =======================
//======a=N. campi obbligatori, b=array con nome campi, c=nomeform=========================
function ver_form(a,b,c){	
	elementi = b.split(",");
	control = 0;
	for (var i = 0; i < a; i++) {			
		stringa='document.'+c+'.'+elementi[i]+'.value';
		nome='document.'+c+'.'+elementi[i]+'.name';
		if (eval(stringa)==''){
			alert("Attenzione, compilare i campi obbligatori");
			control=1;
			return false;
		}
	}
	return true;
}
//====================verifica che i campi contengano lo stesso testo===========================
//======a=N. campi obbligatori, b=array con nome campi, c=nomeform=========================
function field_same(a,b,c){	
	elementi = b.split(",");
	control = 0;
	contStr = "";
	for (var i = 0; i < a; i++) {
		stringa='document.'+c+'.'+elementi[i]+'.value';
		nome='document.'+c+'.'+elementi[i]+'.name';
		testo=eval(stringa);
		if(control==0&&contStr==""){
				contStr=testo;
			}
		
		if (testo != contStr){
			alert("Attenzione, il contenuto dei "+a+" campi non e' uguale");
			return false;
		}
		control=1;
	}
	return true;
}




//test campo mail
//==============a=form; b=campo =============================
function test_mail(a,b){
	stringa='document.'+a+'.'+b+'.value';
	EmailAddr =eval(stringa) ;
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (!Filtro.test(EmailAddr)){
	   alert("Controlla l'indirizzo di e-mail inserito");
	  return false;
	}else{
		return true;	
	}
}

//================INIZIALIZZAZIONE PAGINA========================
function init(){
	myForm = document.getElementById("form_ricerca");
	myTxtField = document.getElementById("cercaTxt");
	
	myTxtField.onfocus = function(){
		c_form();	
	}
	
	myForm.onsubmit = function(){
		return ver_form_src();	
	}
}

window.onload = init;