Files
gateway-dbc-fx/gnpdev/dbcfxgo/web/res/content/routing.jsp
2024-05-09 17:40:24 +02:00

491 lines
38 KiB
Plaintext

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
<table valign="top" cellspacing="0" cellpadding="0" WIDTH="100%" align="center">
<tr>
<td style="text-align: center">
<rich:panel id="pan_routing" header="Regole di Routing">
<h:form id="frm_routing">
<rich:dataTable id="tbl_routing" value="#{routing.regole}" var="regola" rows="25" rules="all" width="98%" style="text-align: center;border: 1px solid black" columnClasses="col">
<f:facet name="header">
<rich:columnGroup>
<rich:column>
<h:outputText value="#"></h:outputText>
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{msg.label_tipologiaKO}"></h:outputText>
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{msg.label_olo}"></h:outputText>
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{msg.label_tipologiaUtente}"></h:outputText>
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{msg.label_delibera}"></h:outputText>
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{msg.label_processo}"></h:outputText>
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{msg.label_canaleVendita}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{msg.label_regola}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{msg.label_basketAss}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{msg.label_gruppoAss}"></h:outputText>
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:columnGroup>
<rich:column>
<a4j:commandLink action="#{routing.openDetails}" immediate="true"
reRender="tbl_popup_regola" oncomplete="Richfaces.showModalPanel('popup_regola', {width:'700px',height:'270px'});">
<h:graphicImage value="/resources/images/document_edit.png" style="border: 0; margin: 4px" alt="Modifica Regola"/>
<f:param name="selectedRowIndex" value="#{regola.idRegola}"/>
</a4j:commandLink>
</rich:column>
<rich:column>
<h:outputText value="#{regola.idTipologiaKoFlagOperINOUT}"></h:outputText>
</rich:column>
<rich:column title="#{regola.idTipologiaKoTXTExtended}" style="cursor:pointer">
<h:outputText value="#{regola.idTipologiaKo}" rendered="#{regola.idTipologiaKo != null}"></h:outputText>
<h:outputText value="Tutti" rendered="#{regola.idTipologiaKo == null}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{regola.oloFlagOperINOUT}"></h:outputText>
</rich:column>
<rich:column title="#{regola.oloTXTExtended}" style="cursor:pointer">
<h:outputText value="#{regola.olo}" rendered="#{regola.olo != null}"></h:outputText>
<h:outputText value="Tutti" rendered="#{regola.olo == null}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{regola.tipoClienteFlagOperINOUT}"></h:outputText>
</rich:column>
<rich:column title="#{regola.tipoClienteTXTExtended}" style="cursor:pointer">
<h:outputText value="#{regola.tipoCliente}" rendered="#{regola.tipoCliente != null}"></h:outputText>
<h:outputText value="Tutti" rendered="#{regola.tipoCliente == null}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{regola.deliberaFlagOperINOUT}"></h:outputText>
</rich:column>
<rich:column title="#{regola.deliberaTXTExtended}" style="cursor:pointer">
<h:outputText value="#{regola.delibera}" rendered="#{regola.delibera != null}"></h:outputText>
<h:outputText value="Tutti" rendered="#{regola.delibera == null}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{regola.processoFlagOperINOUT}"></h:outputText>
</rich:column>
<rich:column title="#{regola.processoTXTExtended}" style="cursor:pointer">
<h:outputText value="#{regola.processo}" rendered="#{regola.processo != null}"></h:outputText>
<h:outputText value="Tutti" rendered="#{regola.processo == null}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{regola.canaleFlagOperINOUT}"></h:outputText>
</rich:column>
<rich:column title="#{regola.canaleTXTExtended}" style="cursor:pointer">
<h:outputText value="#{regola.canale}" rendered="#{regola.canale != null}"></h:outputText>
<h:outputText value="Tutti" rendered="#{regola.canale == null}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{regola.descrizione}"></h:outputText>
</rich:column>
<rich:column title="#{regola.idBasketTXT}" style="cursor:pointer">
<h:outputText value="#{regola.idBasket}"></h:outputText>
</rich:column>
<rich:column title="#{regola.idOwnerTXTExtended}" style="cursor:pointer">
<h:outputText value="#{regola.idOwner}"></h:outputText>
</rich:column>
</rich:columnGroup>
<f:facet name="footer">
<rich:datascroller maxPages="15" fastStep="5" renderIfSinglePage="false" />
</f:facet>
</rich:dataTable>
</h:form>
</rich:panel>
</td>
</tr>
<tr>
<td>
<rich:modalPanel id="popup_regola" autosized="true" left="10px" style="float:left">
<f:facet name="header">
<h:panelGroup>
<a4j:commandLink ajaxSingle="true" onclick="Richfaces.hideModalPanel('popup_regola');">
<h:outputText value="X" />
</a4j:commandLink>
<h:outputText value=" -- Dettaglio richiesta --" />
</h:panelGroup>
</f:facet>
<f:facet name="controls">
<a4j:commandLink action="#{routing.regolaClose}"
reRender="tbl_routing" immediate="true"
onclick="Richfaces.hideModalPanel('popup_regola');" >
<h:outputText value="X" />
</a4j:commandLink>
</f:facet>
<h:form id="frm_panelRouting">
<a4j:outputPanel ajaxRendered="true" id="out_panel_modal" >
<h:panelGrid id="tbl_popup_regola" columns="16" columnClasses="col">
<f:facet name="header" >
<rich:columnGroup style="background-color: #ADD8E6">
<rich:column>
<h:outputText value="ID Regola" />
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{msg.label_tipologiaKO}"></h:outputText>
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{msg.label_olo}"></h:outputText>
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{msg.label_tipologiaUtente}"></h:outputText>
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{msg.label_delibera}"></h:outputText>
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{msg.label_processo}"></h:outputText>
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{msg.label_canaleVendita}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{msg.label_regola}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{msg.label_basketAss}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{msg.label_gruppoAss}"></h:outputText>
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:columnGroup>
<rich:column>
<h:outputText value=""></h:outputText>
</rich:column>
<rich:column>
<t:selectOneMenu style="width:35px;" id="tipologiaKOflg" onchange="javascript:setDirectValueField('main:frm_panelRouting:valTipologiaKOFlagOper',this.value);setDirectValueSpan('main:frm_panelRouting:valTipologiaKOFlagOperTXT',this.options[this.selectedIndex].text)">
<t:selectItems value="#{richieste.filtroRichiesta.guiRoutingOperatorTypes}" var="item" itemLabel="#{item.descr}" itemValue="#{item.idStr}"></t:selectItems>
</t:selectOneMenu>
</rich:column>
<rich:column>
<t:selectOneMenu style="width:85px;" id="tipologiaKO" onchange="javascript:setValueField('main:frm_panelRouting:valTipologiaKO',this.value);setValueSpan('main:frm_panelRouting:valTipologiaKOTXT',this.value)">
<f:selectItem itemLabel="Tutti" itemValue="-1" />
<t:selectItems value="#{lov.listaTipologieKO}" var="item2" itemLabel="#{item2.descr}" itemValue="#{item2.name}"></t:selectItems>
</t:selectOneMenu>
</rich:column>
<rich:column>
<t:selectOneMenu style="width:35px;" id="oloflg" onchange="javascript:setDirectValueField('main:frm_panelRouting:valOloFlagOper',this.value);setDirectValueSpan('main:frm_panelRouting:valOloFlagOperTXT',this.options[this.selectedIndex].text)">
<t:selectItems value="#{richieste.filtroRichiesta.guiRoutingOperatorTypes}" var="item3" itemLabel="#{item3.descr}" itemValue="#{item3.idStr}"></t:selectItems>
</t:selectOneMenu>
</rich:column>
<rich:column>
<t:selectOneMenu style="width:85px;" id="olo" onchange="javascript:setValueField('main:frm_panelRouting:valOlo', this.value);setValueSpan('main:frm_panelRouting:valOloTXT', this.value)">
<f:selectItem itemLabel="Tutti" itemValue="-1" />
<t:selectItems value="#{lov.listaCodiciOlo}" var="item4" itemLabel="#{item4.name} - #{item4.descr}" itemValue="#{item4.name}"></t:selectItems>
</t:selectOneMenu>
</rich:column>
<rich:column>
<t:selectOneMenu style="width:35px;" id="utenzaflg" onchange="javascript:setDirectValueField('main:frm_panelRouting:valTipoClienteFlagOper',this.value);setDirectValueSpan('main:frm_panelRouting:valTipoClienteFlagOperTXT',this.options[this.selectedIndex].text)">
<t:selectItems value="#{richieste.filtroRichiesta.guiRoutingOperatorTypes}" var="item5" itemLabel="#{item5.descr}" itemValue="#{item5.idStr}"></t:selectItems>
</t:selectOneMenu>
</rich:column>
<rich:column>
<t:selectOneMenu style="width:85px;" id="utenza" onchange="javascript:setValueField('main:frm_panelRouting:valTipoCliente', this.value);setValueSpan('main:frm_panelRouting:valTipoClienteTXT', this.value)">
<f:selectItem itemLabel="Tutti" itemValue="-1" />
<t:selectItems value="#{lov.listaPiattaformeCrm}" var="item6" itemLabel="#{item6.name} - #{item6.descr}" itemValue="#{item6.name}"></t:selectItems>
</t:selectOneMenu>
</rich:column>
<rich:column>
<t:selectOneMenu style="width:35px;" id="deliberaflg" onchange="javascript:setDirectValueField('main:frm_panelRouting:valDeliberaFlagOper',this.value);setDirectValueSpan('main:frm_panelRouting:valDeliberaFlagOperTXT',this.options[this.selectedIndex].text)">
<t:selectItems value="#{richieste.filtroRichiesta.guiRoutingOperatorTypes}" var="item7" itemLabel="#{item7.descr}" itemValue="#{item7.idStr}"></t:selectItems>
</t:selectOneMenu>
</rich:column>
<rich:column>
<t:selectOneMenu style="width:85px;" id="delibera" onchange="javascript:setValueField('main:frm_panelRouting:valDelibera', this.value);setValueSpan('main:frm_panelRouting:valDeliberaTXT', this.value)">
<f:selectItem itemLabel="Tutti" itemValue="-1" />
<t:selectItems value="#{lov.listaDelibere}" var="item8" itemLabel="#{item8.name} - #{item8.descr}" itemValue="#{item8.name}"></t:selectItems>
</t:selectOneMenu>
</rich:column>
<rich:column>
<t:selectOneMenu style="width:35px;" id="processoflg" onchange="javascript:setDirectValueField('main:frm_panelRouting:valProcessoFlagOper',this.value);setDirectValueSpan('main:frm_panelRouting:valProcessoFlagOperTXT',this.options[this.selectedIndex].text)">
<t:selectItems value="#{richieste.filtroRichiesta.guiRoutingOperatorTypes}" var="item9" itemLabel="#{item9.descr}" itemValue="#{item9.idStr}"></t:selectItems>
</t:selectOneMenu>
</rich:column>
<rich:column>
<t:selectOneMenu style="width:85px;" id="processo" onchange="javascript:setValueField('main:frm_panelRouting:valProcesso', this.value);setValueSpan('main:frm_panelRouting:valProcessoTXT', this.value)">
<f:selectItem itemLabel="Tutti" itemValue="-1" />
<t:selectItems value="#{lov.listaToolProcessi}" var="item10" itemLabel="#{item10.name} - #{item10.descr}" itemValue="#{item10.name}"></t:selectItems>
</t:selectOneMenu>
</rich:column>
<rich:column>
<t:selectOneMenu style="width:35px;" id="canaleflg" onchange="javascript:setDirectValueField('main:frm_panelRouting:valCanaleFlagOper',this.value);setDirectValueSpan('main:frm_panelRouting:valCanaleFlagOperTXT',this.options[this.selectedIndex].text)">
<t:selectItems value="#{richieste.filtroRichiesta.guiRoutingOperatorTypes}" var="item11" itemLabel="#{item11.descr}" itemValue="#{item11.idStr}"></t:selectItems>
</t:selectOneMenu>
</rich:column>
<rich:column>
<t:selectOneMenu style="width:85px;" id="canale" onchange="javascript:setValueField('main:frm_panelRouting:valCanale', this.value);setValueSpan('main:frm_panelRouting:valCanaleTXT', this.value)">
<f:selectItem itemLabel="Tutti" itemValue="-1" />
<f:selectItem itemLabel="Nessuno" itemValue="NULL" />
<t:selectItems value="#{lov.listaCanaliVendita}" var="item12" itemLabel="#{item12.name} - #{item12.descr}" itemValue="#{item12.name}"></t:selectItems>
</t:selectOneMenu>
</rich:column>
<rich:column>
<h:outputText value="#{routing.currentRegola.descrizione}"></h:outputText>
</rich:column>
<rich:column>
<t:selectOneMenu style="width:85px;" id="basket" onchange="javascript:setDirectValueField('main:frm_panelRouting:valBasket',this.value);setDirectValueSpan('main:frm_panelRouting:valBasketTXT',this.options[this.selectedIndex].text)">
<f:selectItem itemLabel="Tutti" itemValue="-1" />
<t:selectItems value="#{routing.basket}" var="item13" itemLabel="#{item13.idBasketString} - #{item13.descrizione}" itemValue="#{item13.idBasketString}"></t:selectItems>
</t:selectOneMenu>
</rich:column>
<rich:column>
<t:selectOneMenu style="width:85px;" id="owner" onchange="javascript:setValueField('main:frm_panelRouting:valOwner',this.value);setValueSpan('main:frm_panelRouting:valOwnerTXT',this.options[this.selectedIndex].text)">
<f:selectItem itemLabel="Tutti" itemValue="-1" />
<t:selectItems value="#{lov.listaOwner}" var="item14" itemLabel="#{item14.name} - #{item14.descr}" itemValue="#{item14.name}"></t:selectItems>
</t:selectOneMenu>
</rich:column>
</rich:columnGroup>
<!-- dati -->
<rich:columnGroup>
<rich:column>
<h:outputText style="width:35px;" value="#{routing.currentRegola.idRegola}"></h:outputText>
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.idTipologiaKoFlagOperStr}" id="valTipologiaKOFlagOper"/>
<h:outputText style="width:35px;" value="#{routing.currentRegola.idTipologiaKoFlagOperINOUT}" id="valTipologiaKOFlagOperTXT" />
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.currentRegola.idTipologiaKo}" id="valTipologiaKO"/>
<t:dataList id="lst_idTipologiaKo" value="#{routing.currentRegola.idTipologiaKoTXT}"
var="item_idTipologiaKo" layout="orderedList" first="0" >
<t:outputText value="#{item_idTipologiaKo}"></t:outputText>
</t:dataList>
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.oloFlagOperStr}" id="valOloFlagOper"/>
<h:outputText style="width:35px;" value="#{routing.currentRegola.oloFlagOperINOUT}" id="valOloFlagOperTXT" />
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.currentRegola.olo}" id="valOlo" />
<t:dataList id="lst_olo" value="#{routing.currentRegola.oloTXT}"
var="item_olo" layout="orderedList" first="0" >
<t:outputText value="#{item_olo}"></t:outputText>
</t:dataList>
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.tipoClienteFlagOperStr}" id="valTipoClienteFlagOper" />
<h:outputText style="width:35px;" value="#{routing.currentRegola.tipoClienteFlagOperINOUT}" id="valTipoClienteFlagOperTXT" />
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.currentRegola.tipoCliente}" id="valTipoCliente" />
<t:dataList id="lst_tipoCliente" value="#{routing.currentRegola.tipoClienteTXT}"
var="item_tipoCliente" layout="orderedList" first="0" >
<t:outputText value="#{item_tipoCliente}"></t:outputText>
</t:dataList>
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.deliberaFlagOperStr}" id="valDeliberaFlagOper" />
<h:outputText style="width:35px;" value="#{routing.currentRegola.deliberaFlagOperINOUT}" id="valDeliberaFlagOperTXT" />
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.currentRegola.delibera}" id="valDelibera" />
<t:dataList id="lst_delibera" value="#{routing.currentRegola.deliberaTXT}"
var="item_delibera" layout="orderedList" first="0" >
<t:outputText value="#{item_delibera}"></t:outputText>
</t:dataList>
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.processoFlagOperStr}" id="valProcessoFlagOper" />
<h:outputText style="width:35px;" value="#{routing.currentRegola.processoFlagOperINOUT}" id="valProcessoFlagOperTXT" />
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.currentRegola.processo}" id="valProcesso" />
<t:dataList id="lst_processo" value="#{routing.currentRegola.processoTXT}"
var="item_processo" layout="orderedList" first="0" >
<t:outputText value="#{item_processo}"></t:outputText>
</t:dataList>
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.canaleFlagOperStr}" id="valCanaleFlagOper" />
<h:outputText style="width:35px;" value="#{routing.currentRegola.canaleFlagOperINOUT}" id="valCanaleFlagOperTXT" />
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.currentRegola.canale}" id="valCanale" />
<t:dataList id="lst_canale" value="#{routing.currentRegola.canaleTXT}"
var="item_canale" layout="orderedList" first="0" >
<t:outputText value="#{item_canale}"></t:outputText>
</t:dataList>
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.currentRegola.descrizione}" id="valNomeregolaMod" />
<h:inputText value="#{routing.currentRegola.descrizione}" id="valNomeregolaModTXT" readonly="false" />
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.idBasketStr}" id="valBasket" />
<h:outputText style="width:35px;" value="#{routing.currentRegola.idBasketTXT}" id="lst_basket" />
</rich:column>
<rich:column>
<h:inputHidden value="#{routing.currentRegola.idOwner}" id="valOwner" />
<t:dataList id="lst_owner" value="#{routing.currentRegola.idOwnerTXT}"
var="item_owner" layout="orderedList" first="0" >
<t:outputText value="#{item_owner}"></t:outputText>
</t:dataList>
</rich:column>
</rich:columnGroup>
<rich:columnGroup style="background-color: #ADD8E6;border: 1px solid black;" >
<rich:column>
<h:outputText value="#{routing.currentRegola.idRegola}"></h:outputText>
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{routing.currentRegola.idTipologiaKo}" id="valTipologiaKOTXT" />
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{routing.currentRegola.olo}" id="valOloTXT" />
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{routing.currentRegola.tipoCliente}" id="valTipoClienteTXT" />
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{routing.currentRegola.delibera}" id="valDeliberaTXT" />
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{routing.currentRegola.processo}" id="valProcessoTXT" />
</rich:column>
<rich:column colspan="2">
<h:outputText value="#{routing.currentRegola.canale}" id="valCanaleTXT" />
</rich:column>
<rich:column>
<h:outputText value="#{routing.currentRegola.descrizione}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{routing.idBasketStr}" id="valBasketTXT" />
</rich:column>
<rich:column>
<h:outputText value="#{routing.currentRegola.idOwner}" id="valOwnerTXT" />
</rich:column>
</rich:columnGroup>
</h:panelGrid>
<rich:separator lineType="solid" width="100%" height="15px" style="bacground-color: #ffffff"/>
<h:panelGrid align="center" cellspacing="5" columns="2">
<h:commandButton type="submit" style="cursor: pointer;" value="Salva regola"
onclick="return confirm('Sei sicuro di volere salvare la regola?')"
action="#{routing.salvaRegola}" />
<h:commandButton rendered="#{routing.currentRegola.idRegola != null}" type="submit" style="cursor: pointer;" value="Cancella regola"
onclick="return confirm('Sei sicuro di volere cancellare la regola?')"
action="#{routing.deleteRegola}" />
</h:panelGrid>
</a4j:outputPanel>
</h:form>
</rich:modalPanel>
</td>
</tr>
<tr>
<td>
<rich:spacer width="1" height="5"/>
<h:form id="frm_saveIconeRule">
<a4j:commandButton action="#{routing.newRegola}" style="cursor: pointer;" immediate="true" value="Nuova Regola"
oncomplete="Richfaces.showModalPanel('popup_regola', {width:'700px',height:'270px'});"
title="Inserisci una nuova regola"/>
</h:form>
<rich:spacer width="1" height="5"/>
</td>
</tr>
</table>
<script type="text/javascript">
function setValueField(field_id, field_val){
var str_field = document.getElementById(field_id).value;
document.getElementById(field_id).value = modifyValue(field_val, (str_field.length != 0 ? str_field.split(",") : "") );
pulisci(field_id);
}
function pulisci(field_id){
var str_field=document.getElementById(field_id).value;
lunghezza=str_field.length;
if(str_field.substring(lunghezza-1,lunghezza)==","){
str_field=str_field.substring(0,lunghezza-1);
}
document.getElementById(field_id).value=str_field;
}
function setDirectValueField(field_id,field_val){
if(field_val!="-1")
document.getElementById(field_id).value=field_val;
}
//span
function setValueSpan(field_id, field_val){
var str_field = document.getElementById(field_id).innerHTML;
document.getElementById(field_id).innerHTML = modifyValue(field_val, (str_field.length != 0 ? str_field.split(",") : "") );
pulisciSpan(field_id);
}
function pulisciSpan(field_id){
var str_field=document.getElementById(field_id).innerHTML;
lunghezza=str_field.length;
if(str_field.substring(lunghezza-1,lunghezza)==","){
str_field=str_field.substring(0,lunghezza-1);
}
document.getElementById(field_id).innerHTML=str_field;
}
function setDirectValueSpan(field_id,field_val){
document.getElementById(field_id).innerHTML=field_val;
}
function modifyValue(str, strArray) {
var output = "";
trovato = false;
for (var j=0; j<strArray.length; j++) {
if (strArray[j] == str) {
trovato = true;
} else {
output = output + strArray[j] + ",";
}
}
if (!trovato) {
output = output + str + ",";
}
return output;
}
</script>