/**
	#################
	#FUNZIONI COMUNI#
	#################
*/

/**
 *PAGINA: common/inserimentoDescrizione.jsp
*/
/**
 *Popola la propriet? 'descrizione' della pagina che ha richiamato in popup la finstra;
 *nasconde la cella relativa a 'descrizione non inserita';
 *mostra la cella relativa a 'descrizione inserita';
 *chiude la finestra aperta in popup.
*/
function passDescrizioneAndClose(contentPresenteElementId, contentNotPresenteElementId, FCKelementId, toPopulatePropertyId){

	var currentContentPresenteElementId = "tdDescrizioneInserita";
	var currentcontentNotPresenteElementId = "tdDescrizioneNonInserita";
	var currentFCKelementId = "descrizione";
	var currentToPopulateProperty = window.opener.document.forms[0].descrizione;

	if(contentPresenteElementId != null){
		currentContentPresenteElementId = contentPresenteElementId;
		currentcontentNotPresenteElementId = contentNotPresenteElementId;
		currentFCKelementId = FCKelementId;
		currentToPopulateProperty = window.opener.document.getElementById(toPopulatePropertyId);
	}

	var descrizioneElemento = currentToPopulateProperty;
	var tdDescrizioneElementoInserita = window.opener.document.getElementById(currentContentPresenteElementId);
	var tdDescrizioneElementoNonInserita = window.opener.document.getElementById(currentcontentNotPresenteElementId);
	document.inserimentoDescrizioneForm.submit();
	var contenuto = document.getElementById(currentFCKelementId);
	if(tdDescrizioneElementoInserita != null && tdDescrizioneElementoNonInserita != null){
		if(contenuto.value.length == 0){
			tdDescrizioneElementoNonInserita.style.display = "";
			tdDescrizioneElementoInserita.style.display = "none";
		}else{
			tdDescrizioneElementoInserita.style.display = "";
			tdDescrizioneElementoNonInserita.style.display = "none";
		}
	}
	descrizioneElemento.value = contenuto.value;
	window.close();
}

/**
 *Al caricamento della finestra in popup viene controllata la propriet? 'descrizione' della pagina che ha richiamato il popup;
 *se valorizzata, popola la propriet? 'descrizione' della finestra aperta in popup.
*/
function checkDescrizioneValue(){
	var descrizioneElemento = window.opener.document.forms[0].descrizione;
	if(descrizioneElemento.value != ""){
		var contenuto = document.getElementById("descrizione");
		contenuto.value = descrizioneElemento.value;
	}
}

/**
 *Al caricamento della finestra in popup viene controllata la proprieta' propertyId della pagina che ha richiamato il popup;
 *se valorizzata, popola la proprieta' 'content' della finestra aperta in popup.
*/
function populateFCK(propertyId){
	var descrizioneElemento = window.opener.document.getElementById(propertyId);
	if(descrizioneElemento.value != ""){
		var contenuto = document.getElementById("content");
		contenuto.value = descrizioneElemento.value;
	}
}


/**
	###################################################################################
	#MODULI: caratteristica, azienda, prodotto, raccoltainfo, utente;          #
	#PAGINE: visioneCaratteristiche.jsp, visioneAziende.jsp, visioneProdotti.jsp#
	#        visioneRichiesteInformazioni.jsp, visioneUtenti.jsp;                     #
	###################################################################################
*/

/**
 *Mostra la sezione relativa ai filtri.
*/
function enableFiltri(){
	enableElement("nascondiFiltriLink");
	enableElement("sezioneFiltri");
	disableElement("mostraFiltriLink");
}

/**
 *Nasconde la sezione relativa ai filtri.
*/
function disableFiltri(){
	enableElement("mostraFiltriLink");
	disableElement("sezioneFiltri");
	disableElement("nascondiFiltriLink");
}

/**
 *PAGINE: tutte le pagine contenenti un form.
*/

/**
 *Nasconde il pulsante di submit per evitare un doppio invio del form;
 *mostra la sezione relativa all'attesa.
 *
 *formName = nome del form da inviare;
 *submitSectionName = id della sezione di submit;
 *attesaSectionName = id della sezione di attesa.
 *
*/
function hideAndSubmit(formName, submitSectionName, attesaSectionName){
	disableElement(submitSectionName);
	setTimeout("enableElement('" + attesaSectionName + "')", 1000);
	eval("document." + formName + ".submit()");
}

/**
	 #############################################################################
	 #MODULI: caratteristica, CMS/news, raccoltainfo;                            #
	 #PAGINE: modificaCaratteristica.jsp, modificaNews.jsp, modificaCatalogo.jsp;#
	 #############################################################################
*/

/**
 *Se l'utente decide di eliminare l'immagine, viene nascosta la sezione relativa all'upload,
 *altrimenti questa sezione viene mostrata;
 *
 *type = il tipo di selezione: 0 sta per 'elimina', 1 sta per 'non eliminare'
 *
*/
function checkImmagineStatus(type){
	if(type == "0"){
		document.forms[0].immaginePresente[1].checked = true;
		disableElement('trUploadImmagine');
		disableElement('trModificaImmagine');
	}
	else{
		enableElement('trModificaImmagine');
	}
}

/**
	################################################
	#MODULI: CMS/news, CMS/pagina, file            #
	#PAGINE: inserimentoNews.jsp, modificaNews.jsp,#
	#        inserimentoImmagine.jsp,              #
	#        inserimentoFile.jsp, modificaFile.jsp;#
	################################################
*/

/**
 *Fa in modo che l'utente non possa allo stesso tempo selezionare una categoria esistente
 *e inserirne una nuova resettando la propriet? opportuna.
 *
 *formName = il nome del form;
 *checkType = 0 sta per 'inserimento nuova categoria', 1 sta per 'selezione categoria esistente'
 *
*/
function checkCategoria(formName, checkType){
	var categoriaSelect = eval("document." + formName + ".categoria");
	if(checkType == 0){
		resetSelect(formName, "categoria");
	}
	else{
		if(categoriaSelect.value != ""){
			clearProperty(formName, "nuovaCategoria");
		}
	}
}

/**
	###########################################################################################
	#MODULI: frontend, azienda, raccoltainfo                                           #
	#PAGINE: ricercaAzienda.jsp, gestioneZone.jsp, inserimentoAzienda.jsp       #
	#        inserimentoPuntoVendita.jsp, modificaAzienda.jsp, modificaPuntoVendita.jsp#
	#        modificaSchedaAzienda.jsp, selezioneFiltriAzienda.jsp              #
	#        richiestaCatalogo.jsp, richiestaInformazioni.jsp;                                #
	###########################################################################################
*/

/**
 *Quando viene cliccata l'area di inserimento della provincia, 
 *vengono resettate le propriet? relative al comune, per evitare anomalie di inserimento.
*/

function resetComune(formName){
	clearProperty(formName, "comuneDescrizione");
	clearProperty(formName, "comune");
}

/**
 *Quando viene caricata la pagina d'errore, controllo che sia possibile tornare
 *alla pagina precedente; in caso contrario nascondo la sezione opportuna;
 *NOTA: funziona con Explorer, non con Mozilla.
*/

function checkHistoryAndHide(idElement){
	if(history.length == 0){
		disableElement(idElement);
	}
}

/*****************************************************************************/

/**
	###########################
	#MODULO: utente;		  #
	#PAGINE: inserimentoUtente#
	###########################
*/

/**
 *Viene popolato il campo password/nuovaPassword e il campo confermaPassword/confermaNuovaPassword con il valore
 *della password generata.
*/

function populatePasswordAndClose(passwordGenerataValue){
	var passwordProperty = window.opener.document.forms[0].password;
	var confermaPasswordProperty = window.opener.document.forms[0].confermaPassword;
	if(passwordProperty == null){
		passwordProperty = window.opener.document.forms[0].nuovaPassword;
		confermaPasswordProperty = window.opener.document.forms[0].confermaNuovaPassword;
	}
	passwordProperty.value = passwordGenerataValue;
	confermaPasswordProperty.value = passwordGenerataValue;
	window.close();
}

/**
	#############################
	#MODULO: utente;			#
	#PAGINA: modificaUtente.jsp;#
	#############################
*/

/**
 *Abilita l'inserimento della nuova password.
*/
function enableNuovaPassword(){
	enableProperty("modificaUtenteForm", "nuovaPassword");
	enableProperty("modificaUtenteForm", "confermaNuovaPassword");
	enableElement("generaPassword");
}

/**
 *Popola il form relativo ai filtri con i parametri di ordinamento;
 *invia il form.
 *
 *orderBy = prorpiet? rispetto alla quale si vuole ordinare;
 *orderType = tipo di ordinamento (asc, desc);
 *
*/
function setOrderAndSubmit(orderBy, orderType){
	document.filtraUtentiForm.orderBy.value = orderBy;
	document.filtraUtentiForm.orderType.value = orderType;
	document.filtraUtentiForm.submit();
}

/**
 *Pulisce i campi di inserimento della nuova password;
 *disabilita l'inserimento della nuova password.
*/
function disableNuovaPassword(){
	clearProperty("modificaUtenteForm", "nuovaPassword");
	disableProperty("modificaUtenteForm", "nuovaPassword");
	clearProperty("modificaUtenteForm", "confermaNuovaPassword");
	disableProperty("modificaUtenteForm", "confermaNuovaPassword");
	disableElement("generaPassword")
}

/*****************************************************************************/

/**
	#################################
	#MODULO: profilo;				#
	#PAGINA: inserimentoProfilo.jsp;#
	#################################
*/

/**
 *Nasconde l'elenco delle operazioni.
*/
function hideOperazioni(){
	disableElement('operazioniLabel');
	disableElement('operazioniList');
}

/**
 *Mostra l'elenco delle operazioni.
*/
function showOperazioni(){
	enableElement('operazioniLabel');
	enableElement('operazioniList');
}

/**
 *Vengono selezionati/deselezionati tutti i sottomoduli relativi all'operazione passata.
 *
 *idPadre = id del padre selezionato;
 *operazione = operazione selezionata;
 *isChecked = booleano che identifica se il checkbox ? selezionato o deselezionato
 *
*/
function selectAllChildren(idPadre, operazione, isChecked){
	if(isChecked){
		var elementsList = document.forms[0].operazioneModulo;
		for(var i = 0; i < elementsList.length; i++){
			if(elementsList[i].id == idPadre && elementsList[i].value.indexOf(operazione) != -1){
				elementsList[i].checked = true;
			}
		}
	}else{
		var childrenList = document.forms[0].operazioneModulo;
		for(var i = 0; i < childrenList.length; i++){
			if(childrenList[i].id == idPadre && childrenList[i].value.indexOf(operazione) != -1){
				childrenList[i].checked = false;
			}
		}
	}
}

/**
 *Viene deselezionato il padre se uno dei figli viene deselezionato.
 *
 *idPadre = id del padre;
 *operazione = operazione selezionata;
 *isChecked = booleano che identifica se il checkbox ? selezionato o deselezionato
 *
*/
function unselectFather(idPadre, operazione, isChecked){
	if(!isChecked){
		var elementsList = document.forms[0].operazioneModulo;
		for(var i = 0; i < elementsList.length; i++){
			if(elementsList[i].id == idPadre+"P" && elementsList[i].value.indexOf(operazione) != -1){
				elementsList[i].checked = false;
			}
		}
	}
}

/*****************************************************************************/

/**
	####################################################################
	#MODULO: caratteristica;			   							   #
	#PAGINE: inserimentoCaratteristica.jsp, modificaCaratteristica.jsp;#
	####################################################################
*/

/**
 *Se l'utente decide di NON associare dei vantaggi, questi vengono deselezionati e viene nascosta la sezione relativa
 *all'associazione dei vantaggi
*/
function clearAndDisableVantaggi(formName){
	clearCheckedProperty(formName, "vantaggi");
	disableElement("trVantaggiPresenti");
}

/*****************************************************************************/

/**
	###################################
	#MODULO: caratteristica/vantaggio;#
	#PAGINA: modificaVantaggio.jsp;   #
	###################################
*/

/**
 *Se l'utente decide di eliminare l'icona, viene nascosta la sezione relativa all'upload,
 *altrimenti questa sezione viene mostrata;
 *
 *type = il tipo di selezione: 0 sta per 'elimina', 1 sta per 'non eliminare'
 *
*/
function checkIconaStatus(type){
	if(type == "0"){
		document.forms[0].iconaPresente[1].checked = true;
		disableElement('trUploadImmagine');
		disableElement('trModificaIcona');
	}
	else{
		enableElement('trModificaIcona');
	}
}

/*****************************************************************************/

/**
	####################################################
	#MODULO: prodotto;                                 #
	#PAGINE: inserimentoProdotto, modificaProdotto.jsp;#
	####################################################
*/

/**
 *Se l'utente decide di eliminare l'immagine grande, viene nascosta la sezione relativa all'upload,
 *altrimenti questa sezione viene mostrata;
 *
 *type = il tipo di selezione: 0 sta per 'elimina', 1 sta per 'non eliminare'
 *
*/
function checkImmagineBigStatus(type){
	if(type == "0"){
		document.forms[0].immagineBigPresente[1].checked = true;
		disableElement('trUploadImmagineBig');
		disableElement('trModificaImmagineBig');
	}
	else{
		enableElement('trModificaImmagineBig');
	}
}

/**
 *Se l'utente decide di eliminare l'immagine piccola, viene nascosta la sezione relativa all'upload,
 *altrimenti questa sezione viene mostrata;
 *
 *type = il tipo di selezione: 0 sta per 'elimina', 1 sta per 'non eliminare'
 *
*/
function checkImmagineSmallStatus(type){
	if(type == "0"){
		document.forms[0].immagineSmallPresente[1].checked = true;
		disableElement('trUploadImmagineSmall');
		disableElement('trModificaImmagineSmall');
	}
	else{
		enableElement('trModificaImmagineSmall');
	}
}

/*****************************************************************************/

/**
	##############################################################
	#MODULI: contenitore;CMS/menu                                #
	#PAGINE: inserimentoContenitore.jsp, modificaContenitore.jsp;#
	#        inserimentoVoceMenu.jsp, modificaVoceMenu.jsp;      #
	##############################################################
*/

/**
 *Se viene selezionato 'pubblico' tutti i profili vengono disabilitati 
 *e i profili selezionati vengono deselezionati.
 *
 *formName = il nome del form
 *
*/
function clearAndDisableProfilo(formName){
	clearCheckedProperty(formName, "profilo");
	disableProperty(formName, "profilo");
}

/*****************************************************************************/

/**
	########################################################
	#MODULI: CMS/menu/voceMenu                             #
	#PAGINE: inserimentoVoceMenu.jsp, modificaVoceMenu.jsp;#
	########################################################
*/

/**
 *In base al tipo di link selezionato vengono abilitate/disabilitate sezioni della pagina.
*/

function checkTipoLink(formName){
	var tipoLink = document.forms[0].tipoLink;
	var tipoLinkValue = tipoLink.value;
	var url = document.forms[0].url;
	//var template = document.forms[0].template;
	//var templateTr = document.getElementById("trTemplate");
	
	if(tipoLinkValue == "ext"){
		clearCheckedProperty(formName, "tipoLinkSpeciale");
		disableElement("trLinkSpeciale");
		disableProperty(formName, "idParametro");
		clearProperty(formName, "pagina");
		disableElement("trPagina");
		clearProperty(formName, "titoloPagina");
		enableElement("tdPaginaSeleziona");
		disableElement("tdPaginaPresente");
		enableElement("trUrl");
		url.value = "http://";
		url.focus();
		/*if(templateTr != null){
			disableElement("trTemplate");
		}*/
	}else if(tipoLinkValue == "int"){
		clearCheckedProperty(formName, "tipoLinkSpeciale");
		disableElement("trLinkSpeciale");
		disableProperty(formName, "idParametro");
		clearProperty(formName, "url");
		disableElement("trUrl");
		enableElement("trPagina")
		/*if(template != null && templateTr != null){
			template[0].checked = true;
			enableElement("trTemplate");
		}*/
	}else if(tipoLinkValue == "spec"){
		clearProperty(formName, "url");
		disableElement("trUrl");
		clearProperty(formName, "pagina");
		disableElement("trPagina");
		clearProperty(formName, "titoloPagina");
		enableElement("tdPaginaSeleziona");
		disableElement("tdPaginaPresente");
		enableElement("trLinkSpeciale");
		/*if(templateTr != null){
			disableElement("trTemplate");
		}*/
	}else{
		clearCheckedProperty(formName, "tipoLinkSpeciale");
		disableElement("trLinkSpeciale");
		disableProperty(formName, "idParametro");
		clearProperty(formName, "url");
		disableElement("trUrl");
		clearProperty(formName, "pagina");
		disableElement("trPagina");
		clearProperty(formName, "titoloPagina");
		enableElement("tdPaginaSeleziona");
		disableElement("tdPaginaPresente");
		/*if(template != null && templateTr != null){
			disableElement("trTemplate");
			clearProperty(formName, "template");
		}*/
	}
}

/**
 *Se l'utente decide di non associare un link, vengono resettate e disabilitate propriet?
 *del form e sezioni della pagina. 
*/

function disableTipoLink(formName){
	var tipoLink = document.forms[0].tipoLink;
	tipoLink.options[0].selected = true;
	tipoLink.disabled = true;
	clearCheckedProperty(formName, "tipoLinkSpeciale");
	disableElement("trLinkSpeciale");
	disableProperty(formName, "idParametro");
	clearProperty(formName, "url");
	disableElement("trUrl");
	clearProperty(formName, "pagina");
	disableElement("trPagina");
	clearProperty(formName, "template");
	//disableElement("trTemplate");
	clearProperty(formName, "titoloPagina");
	enableElement("tdPaginaSeleziona");
	disableElement("tdPaginaPresente");
}

/**
 *Se l'utente decide di associare un link speciale, viene abilitata l'eventuale select
 *dei parametri e resettate e deselezionate le select relative agli altri link speciali
 *
*/

function checkTipoLinkSpeciale(formName, idPropertyToEnable){
	resetSelect(formName,"idParametro");
	disableProperty(formName,"idParametro");
	enablePropertyById(idPropertyToEnable);
}

/**
 *Attraverso la selezione da popup, viene popolata la propriet? relativa alla pagina interna
 *che si vuole associare.
*/

function passPaginaAndClose(idPagina, titoloPagina){
	var paginaSelezionaTd = window.opener.document.getElementById("tdPaginaSeleziona");
	var paginaPresenteTd = window.opener.document.getElementById("tdPaginaPresente");
	var idPaginaOpener = window.opener.document.forms[0].pagina;
	var titoloPaginaOpener = window.opener.document.forms[0].titoloPagina;
	
	idPaginaOpener.value = idPagina;
	titoloPaginaOpener.value = titoloPagina;
	paginaSelezionaTd.style.display = "none";
	paginaPresenteTd.style.display = "";
	window.close();
}

/**
 *Attraverso la selezione da popup viene popolata la propriet? relativa alla posizione globale.
*/

function passPosizioneGlobaleAndClose(idPadre, posizioneGlobalePath){
	var idPadreOpener = window.opener.document.forms[0].idPadre;
	var posizioneGlobalePathOpener = window.opener.document.forms[0].posizioneGlobalePath;
	
	idPadreOpener.value = idPadre;
	posizioneGlobalePathOpener.value = posizioneGlobalePath;
	window.close();
}

/*****************************************************************************/

/**
	#####################################################################
	#MODULI: CMS/pagina/slider                                          #
	#PAGINE: definizioneSliderCiclico.jsp, inserimentoSliderCiclico.jsp;#
	#####################################################################
*/

/**
 *Vengono popolate tutte le propriet? necessarie della pagina che ha aperto il popup,
 *in seguito alla selezione dell'immagine
*/

function passImageAndClose(posizioneImmagine,srcImmagine,idImmagine){
	var linkImageInsert = window.opener.document.getElementById("imageInsert"+posizioneImmagine);
	var imgImagePresent = window.opener.document.getElementById("imagePresent"+posizioneImmagine);
	var hiddenIdImmagine = window.opener.document.getElementById("idImmagine"+posizioneImmagine);
	var hiddenSrcImmagine = window.opener.document.getElementById("srcImmagine"+posizioneImmagine);
	hiddenIdImmagine.value = idImmagine;
	hiddenSrcImmagine.value = srcImmagine;
	linkImageInsert.style.display = "none";
	var immagine = new Image();
	immagine.src = srcImmagine;
	imgImagePresent.src = immagine.src;
	imgImagePresent.style.display = "";
	window.close();
}

/**
 *In base alla selezione, viene popolata la propriet? del form opportuna prima di dare il submit.
*/

function checkButton(formName, property){
	property.value = "true";
	eval ("document." + formName + ".submit()");
	return false;
}

/**
 *Quando l'utente decide di generare lo slider, vengono resettate le propriet? relative a
 *inserimento nuovo ciclo e modifica ciclo prima di dareil submit.
*/

function clearPropertiesAndSubmit(formName){
	clearProperty(formName, "nuovoCiclo");
	clearProperty(formName, "modificaCiclo");
	eval("document." + formName + ".submit()");
}

/**
 *Annulla la modifica del ciclo.
*/

function annullaModificaSlider(tipoSlider, numeroImmagini){
	window.location = "definisciSlider.do?fromModifica=true&tipo=" + tipoSlider + "&numeroImmagini=" + numeroImmagini + "";
}

/**
 *Popola la propriet? relativa all'anteprima e d? il submit del form su una nuova finestra.
*/

function generaAnteprimaSlider(){
	document.forms[0].anteprima.value = true;
	document.forms[0].target = "targetWindow";
	open('',"targetWindow","height=260,width=787,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,top=0,left=0,resizable=yes");
	document.forms[0].submit();
	return false;
}

/**
 *Setta la propriet? 'anteprima' del form con valore false, risetta il target del form e d? il submit.
*/

function inserisciSlider(){
	document.forms[0].anteprima.value = false;
	document.forms[0].target = "_self";
	document.forms[0].submit();
	return false;
}


/**
 *Setta la propriet? 'linkImmagine1' del form con il valore passato e chiude la finestra.
*/

function passLinkAndClose(idLinkImmagine, titoloLinkImmagine, imageNumber){
	
	var idLinkImmagineToPopulate = eval("window.opener.document.forms[0].idLinkImmagine" + imageNumber);
	idLinkImmagineToPopulate.value = idLinkImmagine;
	var titoloLinkImmagineToPopulate = eval("window.opener.document.forms[0].titoloLinkImmagine" + imageNumber);
	titoloLinkImmagineToPopulate.value = titoloLinkImmagine;
	window.close();
}

/*****************************************************************************/

/**
	############################################################
	#MODULO: newsletter                                        #
	#PAGINE: inserimentoNewsletter.jsp, modificaNewsletter.jsp;#
	############################################################
*/

/**
 *In base al tipo di associazione vengono abilitate/disabilitate e resettate
 *le propriet? opportune.
*/

function updateAssociazioniStatus(formName, associazioniType){
	if(associazioniType == "profilo"){
		clearCheckedProperty(formName, "argomento");
		eval("document." + formName + ".argomenti.value = false");
		eval("document." + formName + ".profili.value = true");
		disableElement("tdArgomenti");
		enableElement("tdProfili");
	}
	else if(associazioniType == "argomento"){
		clearCheckedProperty(formName, "profilo");
		eval("document." + formName + ".argomenti.value = true");
		eval("document." + formName + ".profili.value = false");
		disableElement("tdProfili");
		enableElement("tdArgomenti");
	}
	else{
		clearCheckedProperty(formName, "argomento");
		clearCheckedProperty(formName, "profilo");
		eval("document." + formName + ".argomenti.value = false");
		eval("document." + formName + ".profili.value = false");
		disableElement("tdProfili");
		disableElement("tdArgomenti");
	}
}

/*****************************************************************************/

/**
	##################################
	#MODULO: CMS/pagina              #
	#PAGINE: modificaMetaDefault.jsp;#
	##################################
*/

/**
 *Controlla che le propriet? siano state popolate; se non lo sono d? il submit
 *del form per la generazione degli errori di validazione, altrimenti d? il
 *submit del form e chiude il popup.
*/

function validateMetaForm(){
	var metaForm = document.forms[0];
	var metaKeyWords = trimString(metaForm.defaultMeta_keyWords.value);
	var metaDescription = trimString(metaForm.defaultMeta_description.value);
	if(metaKeyWords.length == 0 || metaDescription.length == 0){
		metaForm.submit();
	}else{
		submitAndClose(metaForm);
	}
}

/*****************************************************************************/

/**
	###########################################################
	#MODULO: raccoltainfo                                     #
	#PAGINE: richiestaCatalogo.jsp, richiestaInformazioni.jsp;#
	###########################################################
*/

/**
 *Se dalla select viene selezionato 'rivista', viene mostrata la sezione per l'inserimento
 *del nome della rivista, altrimenti la sezione viene ripulita e nascosta.
*/

function checkForRivista(formName){
	var conocenzaProperty = eval("document." + formName + ".conoscenza");
	if(conocenzaProperty.value == '2'){
		enableElement('trQualeRivista');
	}
	else{
		clearProperty(formName, "rivista");
		disableElement('trQualeRivista');
	}
}

/*****************************************************************************/

/**
	#################################
	#MODULO: newsletter             #
	#PAGINA: confermaNewsletter.jsp;#
	#################################
*/

/**
 *Viene chiesta la conferma dell'invio della newsletter; se l'utente seleziona ok,
 *la newsletter viene inviata.
*/

function checkConfirmAndSubmit(messaggioConferma){
	if(confirm(messaggioConferma)){
		disableElement('submitSection');
		setTimeout('enableElement(\'attesa\')',1000);
		document.forms[0].submit();
	}
}

/*****************************************************************************/

/**
	######################################
	#MODULO: newsletter                  #
	#PAGINA: confermaInvioNewsletter.jsp;#
	######################################
*/

/**
 *Controlla che l'indirizzo email inserito per l'invio di test sia corretto ed eventualmente invia il form.
*/

function checkEmailAndSubmit(emailProperty, alertMessage){
	if(checkEmail(emailProperty, alertMessage)){
		disableElement('submitSection1');
		setTimeout('enableElement(\'attesa1\')',1000);
		document.forms[1].submit();
	}
}

/*****************************************************************************/

/**
	#################################
	#MODULO: raccoltainfo           #
	#PAGINA: selezioneCataloghi.jsp;#
	#################################
*/

/**
 *Popola la propriet? catalogo della finestra padre con la selezione dei cataloghi del popup.
*/

function populateCataloghiAndClose(){
	var cataloghiOpenerProperty = window.opener.document.informazioneForm.catalogo;
	var cataloghiPopupProperty = document.forms[0].catalogo;
	var isArray = true;
	try{
		var test = cataloghiPopupProperty.value.indexOf(1);
		isArray = false;
	}
	catch(e){
	}
	if(isArray){
		var cataloghiSelezionatiIndex = 0;
		for(var i=0; i<cataloghiPopupProperty.length; i++){
			if(cataloghiPopupProperty[i].checked){
				cataloghiOpenerProperty[cataloghiSelezionatiIndex].value = cataloghiPopupProperty[i].value;
			}
			else{
				cataloghiOpenerProperty[cataloghiSelezionatiIndex].value = 0;
			}
			cataloghiSelezionatiIndex = cataloghiSelezionatiIndex + 1;
		}
	}
	else{
		if(cataloghiPopupProperty.checked){
			cataloghiOpenerProperty.value = cataloghiPopupProperty.value;
		}
		else{
			cataloghiOpenerProperty.value = 0;
		}
	}
	window.close();
}

function checkImageSize(currentImage){
	if(currentImage.width > 160){
		currentImage.width = 160;
	}
}