<!--

//back	= new Image(160,50); back.src	= "images/back1.jpg";
//back_r 	= new Image(160,50); back_r.src	= "images/back2.jpg";


function imgOn(imgX) {
	document.images [imgX].src = eval(imgX + "_r.src");
}

function imgOff(imgX) {
	document.images [imgX].src = eval(imgX + ".src");
}


function showDiv(tabName) {
	if (tabName) {
		if(document.getElementById) {
			document.getElementById(tabName).style.display = "block";
		}
		else if(document.all) {
			document.all[tabName].style.display = "block";
		}
	}
}

function hiddenDiv(tabName) {
	if (tabName) {
		if(document.getElementById) {
			document.getElementById(tabName).style.display = "none";
		}
		else if(document.all) {
			document.all[tabName].style.display = "none";
		}
	}
}


// elimina gli spazi
function spaceClean(obj) {
	obj.value = obj.value.replace(RegExp(" ", "g"), "");
}


// tutto in maiuscolo
function allUpper(obj) {
	obj.value = obj.value.toUpperCase();
}


function vediGrande(tipo,contenuto) {
	winView=window.open ("", "preview", "toolbar=no,directories=no,menubar=no,resizable=yes,scrollbars=yes,width=650,height=650");
	winView.document.write ("<html><head><title>preview</title>");
	winView.document.write ("<body onLoad='self.focus()' bgcolor='#FFFFFF'>");
	if (tipo==1) {
		if (contenuto) {
			winView.document.write ("<center><img src='" + contenuto + "' border='0'><br>");
		}
		else {
			winView.document.write ("<center>la foto non � stata inserita<br>");
		}
	}
	else {
		if (contenuto) {
			winView.document.write ("<br><ul>" + contenuto + "</ul><br><br><center>");
		}
		else {
			winView.document.write ("<br><center>il testo non � stato inserito<br><br>");
		}
	}
	winView.document.write ("<form><input type='button' value='chiudi' onClick=window.close()>");
	winView.document.write ("</form></center></body></html>");
	winView.document.close ();
}


// per aprire un link, anche di file, in un pop-up
function apri(url,popWidth,popHeight) {
	if (!popWidth) {popWidth=400;}
	if (!popHeight) {popHeight=400;}
	newin = window.open(url,'page','scrollbars=yes,resizable=yes, width='+ popWidth +',height='+ popHeight +',status=no,location=no,toolbar=no');
}


// per aggiungere valori in un elemento select
function addToSelect(oggetto,valore,etichetta) {
	var newOption = document.createElement("option");
	newOption.value = valore;
	newOption.text = etichetta;
	document.getElementById(oggetto).add(newOption);
//	document.getElementById(oggetto).options[item] = new Option(valore,etichetta);		// per inserire in un preciso punto (item)
}


// per rimuovere tutti gli elementi da una select
function pulisciSelect(oggetto) {
	if(document.getElementById(oggetto).options.length > 0){
		while (document.getElementById(oggetto).options.length) {
			document.getElementById(oggetto).remove(0);
		}
	}
}


// formattazione di un numero in valuta con due decimali arrotondati
function formattazioneEuro(euro) {
	var euroInStringa, stringaEuro, stringaCent = "";
	// check eventuale virgola in punto
	euro = euro.toString();
	euro = euro.replace(RegExp(",", "g"), "\.");
	// check is NAN
	if (isNaN(euro)) {euro=0;}
	// check restrizione a due decimali
	euro = Math.round(euro * 100);
	// trasformazione da intero a stringa
	euroInStringa = euro.toString();
	// suddivisione stringa euro e cent
	n_ris = euroInStringa.length;
	stringaEuro = euroInStringa.substr(0,(n_ris-2));
	stringaCent = euroInStringa.substr((n_ris-2),2);
	if (stringaEuro == '') {stringaEuro="0";}
	if (stringaCent == '0') {stringaCent="00";}
	// restituzione stringa formattata
	return stringaEuro + "." + stringaCent;
}


// funzione per svuotare un frame
function pulisciFrame(nomeFrame,id,sessione) {
	parent.frames[nomeFrame].location.href = 'frame_blank.php?id='+ id +'&PHPSESSID='+ sessione;
}


// funzione per aprire in un frame una determinara pagina
function pageFrame(nomeFrame,nomePHP,id,sessione) {
	parent.frames[nomeFrame].location.href = nomePHP +'?id='+ id +'&PHPSESSID='+ sessione;
}


// funzione di controllo numerico del valore
// se op=1 azzera il valore se errato
function ckValuta(obj,op) {
	var num = obj.value;
	num = num.replace(RegExp(",", "g"), "\.");
	if (Number(num)) {
		obj.value = formattazioneEuro(num);
	}
	else if (Number(num)!=0) {
		alert('non � stato inserito un valore numerico');
		if (op==1) {obj.value = "0.00";}
	}
}


// check numero intero e pulitura dello stesso
function checkInteger(obj) {
	if (Number(obj.value)) {
		obj.value = Math.round(obj.value);
	}
	else {
		obj.value = obj.value.replace(RegExp("[^0-9]", "g"), "");
	}
}


// funzione per far apparire una immagine
function updateArticolo(art) {
	hiddenObj("upd"+ art +"_off");
	showObj("upd"+ art +"_on");
}

function showObj(tabName) {
	if (tabName) {
		if(document.getElementById) {
			document.getElementById(tabName).style.display = "block";
		}
		else if(document.all) {
			document.all[tabName].style.display = "block";
		}
	}
}

function hiddenObj(tabName) {
	if (tabName) {
		if(document.getElementById) {
			document.getElementById(tabName).style.display = "none";
		}
		else if(document.all) {
			document.all[tabName].style.display = "none";
		}
	}
}

//funzione per far apparire una immagine
function updateArticoloInline(art) {
	hiddenObj("upd"+ art +"_off");
	showObjInline("upd"+ art +"_on");
}

function showObjInline(tabName) {
	if (tabName) {
		if(document.getElementById) {
			document.getElementById(tabName).style.display = "inline";
		}
		else if(document.all) {
			document.all[tabName].style.display = "inline";
		}
	}
}


///////////////////////////////////////////////////////////////////////////////////////////
// ANAGRAFICA

// funzione per cambiare colore alle celle in elenco anagrafica
function cngColoreElencoAN(ntd) {
	return;
	var coloreAttivo = "FFFFFF";
	var coloreDisattivo = "EEEEEE";
	var coloreSelezionato = "FFEE99";
	var colore = "";
	// ricarico default
	for (var i=0; i<document.record.maxI.value; i++) {
		if(document.getElementById) {
			if (document.getElementById("attivo"+ i).value=="1") {colore = coloreAttivo;}
			else {colore = coloreDisattivo;}
			document.getElementById("an"+ i).style.backgroundColor = '#'+ colore;
			document.getElementById("an"+ i +"b").style.backgroundColor = '#'+ colore;
		}
		else if(document.all) {
			if (document.all["attivo"+ i].value=="1") {colore = coloreAttivo;}
			else {colore = coloreDisattivo;}
			document.all["an"+ i].style.backgroundColor = '#'+ colore;
			document.all["an"+ i +"b"].style.backgroundColor = '#'+ colore;
		}
	}
	// colore selezionato
	if(document.getElementById) {
		document.getElementById("an"+ ntd).style.backgroundColor = '#'+ coloreSelezionato;
		document.getElementById("an"+ ntd +"b").style.backgroundColor = '#'+ coloreSelezionato;
	}
	else if(document.all) {
		document.all["an"+ ntd].style.backgroundColor = '#'+ coloreSelezionato;
		document.all["an"+ ntd +"b"].style.backgroundColor = '#'+ coloreSelezionato;
	}
}


// funzione per lanciare l'attivazione di una anagrafica [an_dati.php]
function formAttivaAN() {
	var testo = "sei sicuro di voler cambiare stato a questa anagrafica?";
	var flag_annulla = '';
	if (document.anDati.op_attivo.value == "1") {
		testo = "sei sicuro di voler attivare questa anagrafica?";
		flag_annulla = "0";
	}
	else {
		testo = "sei sicuro di voler disattivare questa anagrafica?";
		flag_annulla = "1";
	}
	if (confirm(testo)) {
		document.AttivaAN.attivo.value = document.anDati.op_attivo.value;
		document.AttivaAN.submit();
	}
	else {
		document.anDati.op_attivo.value = flag_annulla;
	}
}


// funzione di controllo della nazione [an_dati.php]
// se � estero libera i campi testo di cap, comune e provincia altrimenti li blocca
function ckANdatiNazione() {
	if ((document.anDati.nazione.value=="ITA")||(document.anDati.nazione.value=="Ita")||(document.anDati.nazione.value=="ita")) {
//		document.anDati.cap.contentEditable = 'false';
		document.anDati.comune.contentEditable = 'false';
		document.anDati.provincia.contentEditable = 'false';
	}
	else {
//		document.anDati.cap.contentEditable = 'true';
		document.anDati.comune.contentEditable = 'true';
		document.anDati.provincia.contentEditable = 'true';
	}
}


// funzione di precompilazione della data nascita in anagrafica [an_dati.php]
// se la data non � presente e l'anno � presente
function setAnnoNascita() {
	if ((document.anDati.anno_di_nascita.value>0)&&(!document.anDati.data_di_nascita.value)) {
		document.anDati.data_di_nascita.value = "01-01-" + document.anDati.anno_di_nascita.value;
	}
}


// funzione di verifica dati anagrafica [an_dati.php]
function ckformAnagrafica() {
	var errore = '';

	if (!document.anDati.nome.value) {
		errore = errore + '\n - il nominativo';
	}
	if (!document.anDati.indirizzo.value) {
		errore = errore + '\n - l\'indirizzo';
	}
	if (!document.anDati.comune.value) {
		errore = errore + '\n - il comune';
	}

	// check partita iva
	if (document.anDati.p_iva.value) {
		var PIVAok=check_piva(document.anDati.p_iva.value);
		if (PIVAok==false) {
			errore = errore + '\n - Partita IVA non corretta';
		}
	}

	// check codice fiscale
	if (document.anDati.cod_fiscale.value.length==16) {
		var CFok=check_cf(document.anDati.cod_fiscale.value);
		if (CFok==false) {
			errore = errore + '\n - Codice Fiscale non corretto';
		}
	}
	else if ((document.anDati.cod_fiscale.value.length==11)||(document.anDati.cod_fiscale.value.length==13)) {
		var PIVAok=check_piva(document.anDati.cod_fiscale.value);
		if (PIVAok==false) {
			errore = errore + '\n - Codice Fiscale non corretto';
		}
	}
	else if (document.anDati.cod_fiscale.value) {
		errore = errore + '\n - Codice Fiscale non valido';
	}

	if (errore) {
		alert('ATTENZIONE !!!\ni seguenti campi obbligatori non sono compilati:\n' + errore);
		return false;
	}
	else {
		return true;
	}
}


// check form indirizzi diversi [ab_pop_nuovoindirizzo.php]
function ckformANindirizziDiv() {
	var errore = '';

	if (!document.anDati.nome.value) {
		errore += '\n - il nominativo';
	}
	if (!document.anDati.indirizzo.value) {
		errore += '\n - l\'indirizzo';
	}
	if (!document.anDati.comune.value) {
		errore += '\n - il comune';
	}

	if (errore) {
		alert('ATTENZIONE !!!\ni seguenti campi obbligatori non sono compilati:\n' + errore);
		return false;
	}
	else {
		return true;
	}
}


function ckformPromo(){
	var form = document.promoDati;
	var errore = '';
	
	if (!form.titolo.value) {
		errore += '\n - il titolo';
	}
	
	if (form.valore_buono.value) {
		ckValuta(form.valore_buono); // controlla valuta
		/*if(Number(form.valore_buono.value)!=0){
			errore += '\n - il valore';
			form.valore_buono.value = '0.00';
		}*/
	}
	
	checkInteger(form.quanti_buoni); // controlla intero
	if (!form.quanti_buoni.value) {
		errore += '\n - il nr. buoni';
	}
	
	if(form.data_inizio.value && form.data_fine.value){
		
		var startString = form.data_inizio.value.split("-"),
			endString = form.data_fine.value.split("-"),
			start = new Date(),
			end = new Date();
		
		start.setFullYear(parseInt(startString[2]),parseInt(startString[1])-1,parseInt(startString[0]));
		end.setFullYear(parseInt(endString[2]),parseInt(endString[1])-1,parseInt(endString[0]));
		if(start.getTime() >= end.getTime()){
			errore += '\n - data inizio e data fine';
		}
	}
	
	if (errore) {
		alert('ATTENZIONE !!!\ni seguenti campi obbligatori non sono compilati correttamente:\n' + errore);
		return false;
	}
	else {
		return true;
	}
}







///////////////////////////////////////////////////////////////////////////////////////////
// ABBONAMENTI

// funzione di verifica dati [ab_dati.php]
function ckformAbbonamenti() {
	var errore = '';
	if ((!document.abDati.codice_tipo_abbonamento.value)||(document.abDati.codice_tipo_abbonamento.value=="0")) {
		errore = errore + '\n - il tipo abbonamento';
	}
	if ((!document.abDati.tipo_pagamento.value)||(document.abDati.tipo_pagamento.value=="0")) {
		errore = errore + '\n - tipo pagamento';
	}
	if ((!document.abDati.id_canale.value)||(document.abDati.id_canale.value=="0")) {
		errore = errore + '\n - il canale contatto';
	}
	// inserire, previo parlarne, anche la data_pagamento

	if (errore) {
		alert('ATTENZIONE !!!\ni seguenti campi obbligatori non sono compilati:\n' + errore);
		return false;
	}
	else {
		return true;
	}
}

// attiva indirizzi diversi [ab_dati.php]
function abAttivaIndDiv() {
	if (document.abDati.attiva_indirizzo_diverso.value=="1") {
		showDiv("tabIndDiv");
	}
	else {
		hiddenDiv("tabIndDiv");
	}
}


// inserimento del nuovo indirizzo diverso [ab_dati.php]
function abInsNuovoInd(id_indirizzo_spedizione,indirizzo,referente) {
	var testo = '';
	testo = "<table width='100%' cellpadding='0' cellspacing='0' border='0'>\n<tr>\n";
	testo += "<td width='10%' align='left' class='bordo1_alto'>&nbsp;</td>\n";
	testo += "<td width='60%' align='left' class='bordo1_alto'>indirizzo</td>\n";
	testo += "<td width='30%' align='left' class='bordo1_alto'>referente</td>\n";
	testo += "</tr>\n<tr>\n";
	testo += "<td width='10%' align='center'><input type='radio' name='cod_indirizzo_spedizione' value='"+ id_indirizzo_spedizione +"' class='formMini'></td>\n";
	testo += "<td width='60%' align='left'>"+ indirizzo +"</td>\n";
	testo += "<td width='30%' align='left'>"+ referente +"</td>\n</tr>\n</table>";
	window.top.opener.document.all['nuovoIndDiv'].innerHTML = testo;
}


// funzione che riporta i numeri abbonamento e la durata nei campi visibili
function ABtipoAbbonamento() {
	if (document.abDati.codice_tipo_abbonamento.value) {
		document.abDati.nr_copie_abbonamento.value = document.abDati.codice_tipo_abbonamento.options[document.abDati.codice_tipo_abbonamento.selectedIndex].getAttribute('durata');
		document.abDati.durata_descrizione.value = document.abDati.codice_tipo_abbonamento.options[document.abDati.codice_tipo_abbonamento.selectedIndex].getAttribute('durata_descrizione');
		document.abDati.durata_abbonamento.value = document.abDati.codice_tipo_abbonamento.options[document.abDati.codice_tipo_abbonamento.selectedIndex].getAttribute('durata_abbonamento');
		// quante copie rimangono
		if (document.abDati.step.value!="rn") {
			document.abDati.quante_copie.value = Number(document.abDati.codice_tipo_abbonamento.options[document.abDati.codice_tipo_abbonamento.selectedIndex].getAttribute('durata')) + Number(document.abDati.quante_copie_memo.value);
		}
		// ricalcola prezzo
		ABcalcolaPrezzo();
	}
}


// funzione di ricalcolo del numero fine - per adesso solo per i nuovi abbonamenti
function ABcalcolaNRfine() {
	var nr_fine_memo = Number(document.abDati.nr_fine.value);
	// nuovi abbonamenti
	if ((!document.abDati.id_abbonamento.value)&&(document.abDati.step.value=="n")&&(document.abDati.nr_copie_abbonamento.value)) {
		document.abDati.nr_fine.value = Number(document.abDati.nr_inizio.value)-1 + Number(document.abDati.nr_copie_abbonamento.value) + Number(document.abDati.aggiungi_copie.value);
	}
	// rinnovi
	else if ((document.abDati.id_abbonamento.value)&&(document.abDati.step.value=="rn")) {
		document.abDati.nr_fine.value = Number(document.abDati.nr_fine_memo.value) + Number(document.abDati.nr_copie_abbonamento.value) + Number(document.abDati.aggiungi_copie.value);
	}
	// modifica
	else if (document.abDati.id_abbonamento.value) {
		document.abDati.nr_fine.value = Number(document.abDati.nr_fine_memo.value) + Number(document.abDati.aggiungi_copie.value);
	}
	// check
	if (Number(document.abDati.nr_inizio.value) > Number(document.abDati.nr_fine.value)) {
		document.abDati.nr_fine.value = nr_fine_memo;
//		document.abDati.aggiungi_copie.value = Number(document.abDati.aggiungi_copie.value)+1;
		document.abDati.aggiungi_copie.value = 0;
		ABcalcolaNRfine();
	}
}


// funzione di calcolo del prezzo dell'abbonamento, tiene conto dei tipi pagamento e spedizione
function ABcalcolaPrezzo() {
	var totale=0;
	var qnt = Math.round(document.abDati.nr_copie_spedizione.value);
	var sped = Number(document.abDati.tipo_spedizione.options[document.abDati.tipo_spedizione.selectedIndex].getAttribute('spese'));
	var pag_spese = Number(document.abDati.tipo_pagamento.options[document.abDati.tipo_pagamento.selectedIndex].getAttribute('spese'));
	var pag_sconto = Number(document.abDati.tipo_pagamento.options[document.abDati.tipo_pagamento.selectedIndex].getAttribute('sconto'));
	var pag_gratis = Number(document.abDati.tipo_pagamento.options[document.abDati.tipo_pagamento.selectedIndex].getAttribute('gratuito'));

	if ((document.abDati.step.value=="n")||(document.abDati.step.value=="rn")) {
		var euro = Number(document.abDati.codice_tipo_abbonamento.options[document.abDati.codice_tipo_abbonamento.selectedIndex].getAttribute('costo'));
	}
	else {
		var euro = Number(document.abDati.codice_tipo_abbonamento.getAttribute('costo'));
	}

	// numero abbonamenti con check
	if ((!qnt)||(isNaN(qnt))) {
		document.abDati.nr_copie_spedizione.value = 1;
		qnt = 1;
	}

	// subtotale
	totale = euro * qnt;

	// spese spedizione
	if (sped) {
		totale += sped;
	}

	// tipo pagamento
	if (!pag_gratis) {
		if (pag_spese) {
			totale += pag_spese;
		}
		if (pag_sconto) {
			totale -= pag_sconto;
		}
	}
	// emissione e formattazione
	document.abDati.importo_pagato.value = formattazioneEuro(totale);

	// ricalcola numero fine
	if (document.abDati.step.value!="rn") {
		ABcalcolaNRfine();
	}
}


// funzione di controllo dati per lo scarico degli abbonamenti in scadenza
function ckScaricaABscadenza() {
	var errore = '';
	if (document.scaricaABscad.id_testata.value=="0") {
		errore = errore + '\n - la testata';
	}
	if (errore) {
		alert('ATTENZIONE !!!\ni seguenti campi obbligatori non sono compilati:\n' + errore);
		return false;
	}
	else {
		return true;
	}
}


function confermaModificaProcesso(){
	
	var r=confirm("ATTENZIONE\n\nQuesta operazione riporta il processo ad uno stato precedente.\n\nConfermi l'operazione?");
	if (r==true) {
		return true;
	}else{
		return false;
    }
}









///////////////////////////////////////////////////////////////////////////////////////////
// ORDINI

// funzione di controllo inseriemnto pagamento
function ord_ckPagamento(id_pag) {
	var errore = '';
	var importo_pagato = document.forms["ricpag"+id_pag].importo_pagato.value;
	importo_pagato = importo_pagato.replace(RegExp(",", "g"), "\.");
	if ((!importo_pagato)||(isNaN(importo_pagato))) {
		errore += '\n - l\'importo inserito non � valido';
	}
	if (!document.forms["ricpag"+id_pag].data_pagamento.value) {
		errore += '\n - data pagamento non presente';
	}
	if (errore) {
		alert('ATTENZIONE !!!\ni seguenti campi obbligatori non sono compilati:\n' + errore);
		return false;
	}
	else {
		return true;
	}
}










///////////////////////////////////////////////////////////////////////////////////////////
// CATALOGO

// funzione che attiva la visione del flag per il rinnovo online, se l'articolo e legato ad un tipo abbonamento
function catAttivaRinnovoOnline() {
	if ((document.art.codice_tipo_abbonamento.value)&&(document.art.codice_tipo_abbonamento.value!="0")) {
		showDiv('rinnovo_online');
	}
	else {
		hiddenDiv('rinnovo_online');
	}
}










///////////////////////////////////////////////////////////////////////////////////////////
// PRODUZIONE RIVISTA

// funzione di verifica dati [riviste_prod.php]
function ckformProdRivistaPRE() {
	var errore = '';
	if (!document.rivDati.numero.value) {
		errore = errore + '\n - il numero rivista';
	}

	if (errore) {
		alert('ATTENZIONE !!!\ni seguenti campi obbligatori non sono compilati:\n' + errore);
		return false;
	}
	else {
		return true;
	}
}

// funzione di verifica dati [riviste_prod.php]
function ckformProdRivista() {
	var errore = '';
	if (!document.rivDati.nr_pagine.value) {
		errore = errore + '\n - il numero pagine';
	}

	if (errore) {
		alert('ATTENZIONE !!!\ni seguenti campi obbligatori non sono compilati:\n' + errore);
		return false;
	}
	else {
		return true;
	}
}

// funzione di verifica dati [registri.php]
function ckformRegistri() {
	var errore = '';
	if (!document.rivDati.nr_pagine.value) {
		errore = errore + '\n - il numero pagine';
	}

	if (errore) {
		alert('ATTENZIONE !!!\ni seguenti campi obbligatori non sono compilati:\n' + errore);
		return false;
	}
	else {
		return true;
	}
}

// funzione di ricalcolo del totale copie ordinate [riviste_prod.php]
function RPricarcolaTotOrdini() {
	document.rivDati.nr_edicola.value = Number(document.rivDati.nr_ordinati.value) - Number(document.rivDati.nr_abbonamento.value) - Number(document.rivDati.nr_edicola_estero.value) - Number(document.rivDati.nr_editore.value);
}

// funzione di ricalcolo del totale copie ordinate [riviste_prod.php]
function RPricarcolaTotOrdini2() {
	document.rivDati.nr_abbonamento.value = document.rivDati.nab.value;
	RPricarcolaTotOrdini();
}

// funzione di ricalcolo del totale copie spedite [riviste_prod.php]
function RPricarcolaTotConsegnati() {
	document.rivDati.nr_stampati.value = Number(document.rivDati.nr_cons_abbonamento.value) + Number(document.rivDati.nr_cons_edicola.value) + Number(document.rivDati.nr_cons_edicola_estero.value) + Number(document.rivDati.nr_cons_editore.value);
}










////////////////////////////////////////////////////
//////   FUNZIONI PER LA RICERCA DEI COMUNI   //////

// funzione di avvio ricerca
// es.: ANcercaComuni('anDati','cod_comune','comune','cap','provincia','$id','$idsessione')
function ANcercaComuni(nomeForm,nomeCampoCodComune,nomeCampoComune,nomeCampoCap,nomeCampoProv) {
	if ((document.anDati.nazione.value == "ITA")||(document.anDati.nazione.value == "Ita")||(document.anDati.nazione.value == "ita")) {
		apri('cerca_comuni.php?id='+document.anDati.id.value+'&nomeForm='+nomeForm+'&nomeCampoCodComune='+nomeCampoCodComune+'&nomeCampoComune='+nomeCampoComune+
		'&nomeCampoCap='+nomeCampoCap+'&nomeCampoProv='+nomeCampoProv+'&comune='+document.anDati.comune.value+'&PHPSESSID='+document.anDati.PHPSESSID.value,500,310);
	}
	else {
		alert('la ricerca del comune � possibile solo con la nazione selezionata: Italia');
	}
}

// funzione di ritorno dei dati del comune selezionato [cerca_comuni.php]
function assegnaANcercaComuni() {
	if (document.ricerca.cod_comune.value>0) {
		window.top.opener.document.forms[document.ricerca.nomeForm.value].elements[document.ricerca.nomeCampoCodComune.value].value = document.ricerca.cod_comune.options[document.ricerca.cod_comune.selectedIndex].value;
		window.top.opener.document.forms[document.ricerca.nomeForm.value].elements[document.ricerca.nomeCampoComune.value].value = document.ricerca.cod_comune.options[document.ricerca.cod_comune.selectedIndex].getAttribute('comune');
		window.top.opener.document.forms[document.ricerca.nomeForm.value].elements[document.ricerca.nomeCampoCap.value].value = document.ricerca.cod_comune.options[document.ricerca.cod_comune.selectedIndex].getAttribute('cap');
		window.top.opener.document.forms[document.ricerca.nomeForm.value].elements[document.ricerca.nomeCampoProv.value].value = document.ricerca.cod_comune.options[document.ricerca.cod_comune.selectedIndex].getAttribute('provincia');
	}
	parent.window.close();
}












////////////////  FUNZIONI CHECK PARTITA IVA E CODICE FISCALE  ////////////////
// far girare preventivamente le funzioni di pulitura spazi e di uppercase

// rivisto per il funzionamento della partite iva internazionali, con la sigla davanti (controllo validit� solo sulle IT)
function check_piva(pivains) {
	var piva = pivains.toUpperCase();
	var pivaReg = /^[A-Z]{2}\d+$/;
	var pivaITReg = /^IT\d+$/;
	piva = piva.replace(RegExp(" ", "g"), "");
	piva = piva.replace(RegExp("\t", "g"), "");
	if ((!pivaReg.test(piva))||(pivaITReg.test(piva))) {
		// p.iva italiana
		piva = piva.replace(RegExp("IT", "g"), "");
		var n_Val=0,n_Som1=0,n_Som2=0,lcv=0;
		if (piva.length!=11 || isNaN(parseFloat(piva)) || parseFloat(piva)<parseFloat(0)) {
			return false;
		}
		for (lcv=0;lcv<9;lcv+=2) {
			n_Val=parseInt(piva.charAt(lcv));
			n_Som1+=n_Val;
			n_Val=parseInt(piva.charAt(lcv+1));
			n_Som1+=Math.floor(n_Val/5) + (n_Val<<1) % 10;
		}
		n_Som2 = 10 - (n_Som1 % 10);
		if (n_Som2 == 10) {n_Som2 = 0;}
		n_Val=parseInt(piva.charAt(10));
		if (n_Som2==n_Val) {
			return true;
		}
		else {
			return false;
		}
	}
	else {
		// p.iva estera
		return true;
	}
}

function check_cf(cfins) {
	var cf = cfins.toUpperCase();
	var cfReg = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
	if (!cfReg.test(cf)) {
		return false;
	}
	var set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	var s = 0;
	for(i=1; i<=13; i+=2) {
		s += setpari.indexOf(set2.charAt(set1.indexOf(cf.charAt(i))));
	}
	for(i=0; i<=14; i+=2) {
		s += setdisp.indexOf(set2.charAt(set1.indexOf(cf.charAt(i))));
	}
	if (s%26!=cf.charCodeAt(15)-'A'.charCodeAt(0)) {
		return false;
	}
	else {
		return true;
	}
}





/* ritornano in letargo....

//////////////////////////////////
// FUNZIONI PER AJAX E XML
//
// creo l'oggetto http
var httpPHP = getHTTPObject();

// crea l'oggetto XMLHttpRequest
function getHTTPObject() {
	var httpPHP = false;
	if (window.XMLHttpRequest) {
		// Mozilla, Safari,...
		httpPHP = new XMLHttpRequest();
		if (httpPHP.overrideMimeType) {httpPHP.overrideMimeType('text/xml');}
	}
	else if (window.ActiveXObject) {
		// IE
		try {httpPHP = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e) {
			try {httpPHP = new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e) {httpPHP = false;}
		}
	}
	// check
	if (!httpPHP) {
		alert('Cannot create an XMLHTTP instance');
		return false;
	}
	return httpPHP;
}

esempio di chiamata
// funzione per attivare la ricerca con Ajax
function ajaxOn_cercaComune(stringa) {
	var url_php = "cerca_ajax.php?id="+ document.cercaComune.id.value +"&op=cercaComune&nomeSelect=comuni&stringa="+ stringa +"&PHPSESSID="+ document.cercaComune.PHPSESSID.value;

	if (httpPHP) {
		httpPHP.open('GET', url_php, true);
		httpPHP.onreadystatechange = ajaxResponse_cercaComune;
		httpPHP.send(null);
	}
}


// esempio di ritorno dati //////////////////////////
function ajaxResponse_cercaComune() {
	if (httpPHP.readyState == 4) {
		if (httpPHP.status == 200) {
//			alert(httpPHP.responseText);

			// Use the XML DOM
			var xmlDoc = httpPHP.responseXML;
 			var errore_dati = xmlDoc.getElementsByTagName('errore_dati').item(0).firstChild;
			var id_prodotti = xmlDoc.getElementsByTagName('id').item(0).firstChild.text;
			var qnt_nuova = xmlDoc.getElementsByTagName('qnt_nuova').item(0).firstChild.text;

			if (errore_dati) {
				alert(errore_dati.text);
			}
			else {
				// conferma qnt inserita
				document.forms["form" + id_prodotti].elements["vedi" + id_prodotti].value = qnt_nuova;
			}

			// chiusura operazione
			document.forms["form" + id_prodotti].elements["qnt" + id_prodotti].style.background = '#FFFFFF';
			document.forms["form" + id_prodotti].elements["qnt" + id_prodotti].value = 0;
			document.forms["form" + id_prodotti].elements["tipo" + id_prodotti].value = 0;
			document.forms["form" + id_prodotti].elements["mod" + id_prodotti].value = 0;
			document.images["up" + id_prodotti].src = eval("upProd.src");
		}
		else {
			alert('There was a problem with the request.');
		}
	}
}
*/





//-->
