//es.  open_pophelp('Seleziona la citt@A@ di residenza', 
//				    'comuni',
//					'citt_resi|nome_',
//					'old_citt_resi',
//					'S',
//					'Citt@A@,Prov,C.a.p.|nome_,prov_,cap__',
//					'citt_resi,prov_resi,cap__resi,old_citt_resi|nome_,prov_,cap__,nome_',
//					false);

//titolo			:"titolo del popup"
//tabella			:"nome della tabella su cui fare la ricerca"
//campi_cerca		:"Id dei campi del form da cui prendere il valore da cercare | Nome corrispondente nel DB"
//campi_confronto	:"Id dei campi old del form da cui prendere il valore"
//tipo_campi		:"Puņ essere 'S' (Stringa) oppure 'N' (Numerico) oppure 'ALL' (Seleziona tutti)"
//campi_elenco		:"Intestazioni del popup | Nome corrispondente nel DB"
//campi_aggiorna	:"Nome dei campi del form da aggiornare | Nome corrispondente nel DB"
//f_submit			:"true->per fare il submit dell'opener;false->per non fare il submit dell'opener"
//args				:"E' il tipo usato solo nelle tabelle varie"
function open_pophelp(titolo,tabella,campi_cerca,campi_confronto,tipo_campi,campi_elenco,campi_aggiorna,f_submit,args)
	{
	//SUDDIVIDE LA STRINGA DEL NOME DEI CAMPI SEPARANDO I NOMI DEL FORM E QUELLI DELLA TABELLA
	a_campi_cerca=campi_cerca.split('|');
	a_campi_cerca_form=a_campi_cerca[0].split(',');
	a_campi_confronto=campi_confronto.split(',');
	a_campi_cerca_tabella=a_campi_cerca[1].split(',');
	a_tipo_campi=tipo_campi.split(',');
	f_cerca=false;
	for(k=0;k<a_campi_cerca_form.length;k++)
		{
		if(this.document.getElementById(a_campi_cerca_form[k]).value != this.document.getElementById(a_campi_confronto[k]).value)
			{
			f_cerca=true;
			}
		}
	for(i=0;i<a_tipo_campi.length;i++)
		if(a_tipo_campi[i]=='ALL')
			f_cerca=true;
			
	if(!f_cerca)
		return;
			
	//COSTRUISCE IL SELECT STATEMENT PER I CAMPI ELENCO
	s_select='SELECT * FROM '+tabella+' WHERE ';
	//COSTRUISCE LA CLAUSOLA 'WHERE' IN FUNZIONE DEL VALORE DEI CAMPI
	for(j=0;j<a_campi_cerca_form.length;j++){
		switch (a_tipo_campi[j]){
			case "N":
					 if(trim(this.document.getElementById(a_campi_cerca_form[j]).value)!='')
					 	 		s_select+=a_campi_cerca_tabella[j]+'='
										+this.document.getElementById(a_campi_cerca_form[j]).value+' AND ';				
				break;
			case "S":
			    s_select+=a_campi_cerca_tabella[j]+' LIKE @@'+this.document.getElementById(a_campi_cerca_form[j]).value+'%@@ AND ';
				break;
			case "ALL":
			    //NON E' NECESSARIO AGGIUNGERE LA CONDIZIONE
				break;
			default:
				break;
		}
	}
 	s_select=s_select.substr(0,s_select.length - 4);
	s_select+=' ORDER BY '+a_campi_cerca[1];
	url="./pophelp.php?titolo="+titolo+"&campi_elenco="+campi_elenco+"&f_submit="+f_submit+"&campi_aggiorna="+campi_aggiorna+"&s_select="+s_select;
	//CENTRA LA FINESTRA DI POPUP
	largh=450;
	alt=350;
setting="left="+((screen.width-largh)/2)+","+"top="+((screen.height-alt)/2)+",width="+largh+",height="+alt+",menubar=no,toolbar=no,location=no,scrollbars=yes,status=no,resizable=yes,fullscreen=no";
	window.open(url,'',setting);
}

function close_pophelp(nome_campi,valori,submit_){
	if(opener&&!opener.closed){
		
		nome_campo=nome_campi.split(",");
		valore=valori.split(",");
		for(i=0;i<=(nome_campo.length-1);i++){
			if(opener.document.getElementById(nome_campo[i]))
				opener.document.getElementById(nome_campo[i]).value=valore[i];
		}
		if(submit_== 'true') {
			opener.document.mainform.azione.value='popup';
			opener.document.mainform.submit();
		}
	}
	self.close();
	}

function help_code(id){
	attuale=this.document.getElementById(id).value;
	old=this.document.getElementById(id+'_old').value;
	if((attuale==old || attuale==""))
		return;
	invia('azione=help_code');
}

function cambia_pag(num_rows,id){
	pag_nuova=parseInt(this.document.getElementById('numpag').value);
	pag_old= parseInt(this.document.getElementById('numpag_old').value);
	if(isNaN(pag_nuova)){ 
		alert("Errore!Non hai inserito un numero corretto!");
		this.document.getElementById('numpag').value=pag_old;
		return;
	}
	pag_tot=Math.ceil(num_rows/10);
	
	if(num_rows<=10 ) return;
	switch (id){
		case 'primo':				
			pag_nuova=1;
 			break;
		case 'prec':
			if(pag_old > 1)	pag_nuova=pag_old-1;
			break;
		case 'numpag':
			pag_nuova=(pag_nuova<1)?1:(pag_nuova>pag_tot)?pag_tot:pag_nuova;
			break;
		case 'succ':
			if(pag_old < pag_tot) pag_nuova=pag_old+1;			
			break;
		case 'ultimo':
			pag_nuova=pag_tot;
			break;
		default: alert("Errore nella gestione delle pagine del popup!!");
			break;
		}
	alert("pagina nuova"+pag_nuova+" pagina corrente"+pag_old);
	if(pag_nuova!=pag_old){
		for(i=((pag_nuova-1)*10)+1;i<=(pag_nuova*10) && i<=num_rows;i++)
		{	
			if(i%2)	this.document.getElementById('riga_'+i).className='righe_dispari_visibili';
			else 	this.document.getElementById('riga_'+i).className='righe_pari_visibili';
		}
		
		for(i=((pag_old-1)*10)+1;i<=(pag_old*10) && i<=num_rows ;i++)
		{	
			if(i%2)	this.document.getElementById('riga_'+i).className='righe_dispari_invisibili';
			else 	this.document.getElementById('riga_'+i).className='righe_pari_invisibili';
		}
		
		this.document.getElementById('numpag').value=pag_nuova;
		this.document.getElementById('numpag_old').value=pag_nuova;
	}
}
