Subversion Repositories Sigmater

Rev

Blame | Last modification | View Log | Download | RSS feed

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>

<%@page import="com.opensymphony.xwork2.ActionContext"%>
<%@page import="java.util.List"%>
<%@page import="org.sigmater.s3.pojo.RicercaMappe"%>
<%@page import="org.sigmater.s3.pojo.ParticellaGraficaId"%>

<%!
        public Object findValue(String name) {
                ActionContext actionContext = ActionContext.getContext();
                Object value = actionContext.getValueStack().findValue(name);
                return value;
        }
%>
<%
        RicercaMappe ricercaMappe = (RicercaMappe) findValue("ricercaMappe");
%>
<script type="text/javascript">
<!--//
        function aggiornaMaschera() {
                selectAllParticelleIn();
                var formObj = document.getElementById('RicercaForm');
                formObj.action = 'consultazioneMappe!preparaMaschera.action';
                formObj.submit();
        }

        function selectAllParticelleIn() {
                var selectObj = document.getElementById('particelle');
                for (i=0; i<selectObj.options.length; i++) {
                        selectObj.options[i].selected = true;
                }       
        }
        
        function addParticellaIn() {
                var sezione_input = document.getElementById('sezione');
                var foglio_input = document.getElementById('foglio');
                var numero_input = document.getElementById('numero');

                if (addParticella(trim(sezione_input.value), trim(foglio_input.value), trim(numero_input.value))) {
                        sezione_input.value = '';
                        foglio_input.value = '';
                        numero_input.value = '';
                }
                
                sezione_input.focus();
        }
        
        function addParticella(sezione, foglio, numero) {

                var validazione_err = document.getElementById('validazione');

                var messaggio = '';
                var valida = true;
                
                if (sezione == '') {
                        sezione = '_';
                        
                } else if (sezione.length > 1) {
                        messaggio += 'La sezione deve essere un carattere<br/>';
                        valida = false;
                }

                if (foglio == '') {
                        messaggio += 'Il foglio è obbligatorio<br/>';
                        valida = false;
                        
                } else if (!isInteger(foglio)) {
                        messaggio += 'Il foglio deve essere un numero intero<br/>';
                        valida = false;
                }
                
                if (numero == '') {
                        messaggio += 'Il mappale è obbligatorio<br/>';
                        valida = false;
                        
                } 
                

                validazione_err.innerHTML = messaggio;
                
                if (valida) {
                        var selectObj = document.getElementById('particelle');

                        var lab = 'Sez.: ' + sezione.toUpperCase() + ' - Foglio: ' + foglio + ' - Numero: ' + numero;
                        var val = sezione + ";" + foglio + ";" + numero;
                        var index = selectObj.options.length;
                        
                        selectObj.options[index] = new Option(lab, val, false, false);
                        return true;
                }

                return false;
        }

        function removeParticelleIn() {
                var selectObj = document.getElementById('particelle');
                for (i=0; i<selectObj.options.length; i++) {
                        if (selectObj.options[i].selected) {
                                selectObj.remove(i);
                                removeParticelleIn();
                                break;
                        }
                }       
        }

        function initParticelle() {
        <%
                for (ParticellaGraficaId particella : ricercaMappe.getParticelleId()) {
        %>
                        addParticella('<%=particella.getSez()%>', '<%=particella.getFoglio()%>', '<%=particella.getNumero()%>');
        <%                      
                }
        %>
        }

        function initTemiRichiesti() {
        <%
                String[] temiRichiesti = (String[]) findValue("temiRichiesti");
                if (temiRichiesti != null) {
                        for (String temaRichiesto : temiRichiesti) {
        %>
                                document.getElementById('<%=temaRichiesto%>').checked = true;
        <%                      
                        }
                }
        %>
        }
//-->
</script>

<div id="content">
        <div id="richiesta">
                <div id="pdf">
                        <img alt="" onmouseout="htm()" onmouseover="stmb(179,0)" src="img/s3help.gif" />
                </div>
                <h1>Consultazione mappe catastali</h1>
                <h2>Passo 1 di 2 - Selezione particelle</h2>
                
                <div id="messaggi">
                        <s:actionmessage/>
                </div>
                
                <s:form id="RicercaForm" action="consultazioneMappe!eseguiRicercaMappe" theme="simple" method="post" onsubmit="selectAllParticelleIn()">
                        <div id="RicercaMappe" style="display: block;">
                                <fieldset>
                                        <legend style="text-align: left;">Comune su cui effettuare la ricerca</legend>
                                        <div class="campi">

                                                <label for="codProv">Provincia</label>
                                                <s:select onchange="aggiornaMaschera();" cssStyle="width:auto; font-family:monospace;" 
                                                                  id="codProv" list="province" listKey="codProvIstat" listValue="descrizione" name="codProvinciaSelezionata" />
                                                <img src="img/domanda4.gif" alt="" onmouseover="stmb(102,0)" onmouseout="htm()">
                                                <br/><br/>

                                                <label for="codCom">Comune</label>
                                                <s:select cssStyle="width:auto; font-family:monospace;"
                                                                  id="codCom" list="comuni" listKey="codCom" listValue="descrizione"  name="ricercaMappe.codCom" />
                                                <img src="img/domanda4.gif" alt="" onmouseover="stmb(101,0)" onmouseout="htm()">
                                                <s:fielderror><s:param value="%{'codCom'}" /></s:fielderror>
                                                <br/><br/>
                                        </div>
                                </fieldset>
                                <fieldset>
                                        <legend style="text-align: left;">Selezione particelle</legend>
                                        <table border="0" cellpadding="0" cellspacing="0">
                                                <tr>
                                                        <td>
                                                                <div class="campi" style="width:330px;">
                                                                        <label for="sezione">Sezione</label>
                                                                        <input style="width:80px;" type="text" id="sezione" name="sezione" />
                                                                        <img src="img/domanda4.gif" alt="" onmouseover="stmb(130,0)" onmouseout="htm()">
                                                                        <br/><br/>
                                                                        
                                                                        <label for="foglio">Foglio</label>
                                                                        <input style="width:80px;" type="text" id="foglio" name="foglio" />
                                                                        <img src="img/domanda4.gif" alt="" onmouseover="stmb(107,0)" onmouseout="htm()">
                                                                        <br/><br/>
                                                                        
                                                                        <label for="numero">Numero</label>
                                                                        <input style="width:80px;" type="text" id="numero" name="numero" />
                                                                        <img src="img/domanda4.gif" alt="" onmouseover="stmb(108,0)" onmouseout="htm()">
                                                                        <br/><br/>
                                                                </div>
                                                        </td>
                                                        <td>
                                                                <div class="campi">
                                                                        <select id="particelle" name="particelleSelezionate" multiple="multiple" size="8" style="width:250px;" >
                                                                        </select>
                                                                        <br/><br/>
                                                                </div>
                                                        </td>
                                                        <td rowspan="2">
                                                                <div class="campi">
                                                                        <s:fielderror><s:param value="%{'particelleSelezionate'}" /></s:fielderror>
                                                                        <br/>
                                                                        <ul>
                                                                                <li><span id="validazione" class="errorMessage"></span></li>
                                                                        </ul>
                                                                </div>
                                                        </td>
                                                </tr>
                                                <tr>
                                                        <td>
                                                                <div style="text-align:center;">
                                                                        <input type="button" value="Aggiungi particella" onclick="addParticellaIn()" />
                                                                </div>
                                                        </td>
                                                        <td>
                                                                <div style="text-align:center;">
                                                                        <input type="button" value="Rimuovi particella" onclick="removeParticelleIn()" />
                                                                </div>
                                                        </td>
                                                </tr>
                                        </table>
                                        <br/><br/>
                                </fieldset>
                                <fieldset>
                                        <legend style="text-align: left;">Temi catastali aggiuntivi</legend>
                                        <ul class="campi">
                                                <s:iterator id="tema" value="temiCatastali">
                                                        <li>
                                                                <label style="width:15em;" for="<s:property value="#tema.nome" />"><s:property value="#tema.nome" /></label>
                                                                <input id="<s:property value="#tema.nome" />" 
                                                                           type="checkbox" 
                                                                           name="temiRichiesti" value="<s:property value="#tema.nome" />" 
                                                                           class="plain" />
                                                        </li>
                                                </s:iterator>
                                        </ul>
                                </fieldset>                             
                                <fieldset>
                                        <legend style="text-align: left;">Sistema di riferimento</legend>
                                        <div class="campi">
                                                <label for="srs">Sistema di riferimento</label>
                                                <s:select cssStyle="width:auto; font-family:monospace;"
                                                                  id="srs" list="sistemiDiRiferimento" listKey="srs" listValue="descrizione" name="ricercaMappe.srs" />
                                                <img src="img/domanda4.gif" alt="" onmouseover="stmb(181,0)" onmouseout="htm()">
                                                <s:fielderror><s:param value="%{'srs'}" /></s:fielderror>
                                                <br/><br/>
                                        </div>
                                </fieldset>                             
                                <fieldset>
                                        <legend style="text-align: left;">Maggiorazione</legend>
                                        <div class="campi">
                                                <label for="maggiorazione">Percentuale</label>
                                                <s:textfield id="maggiorazione" label="Percentuale" name="ricercaMappe.maggiorazione" />
                                                <img src="img/domanda4.gif" alt="" onmouseover="stmb(166,0)" onmouseout="htm()">
                                                <s:fielderror><s:param value="%{'maggiorazione'}" /></s:fielderror>
                                                <br/><br/>
                                        </div>
                                </fieldset>
                                <s:hidden id="formatoImmagine" name="ricercaMappe.formatoImmagine" value="png" />
                                <%--            
                                <fieldset>
                                        <legend style="text-align: left;">Formato della risposta</legend>
                                        <div class="campi">
                                                <label for="modalita">Modalit&agrave;</label>
                                                <s:select id="modalita" label="Modalita"
                                                                list="#{'png':'Formato immagine (PNG)', 'jpg':'Formato immagine (JPEG)', 'shape':'Formato vettoriale (Shape)'}" 
                                                                name="modalita" />
                                                <img src="img/domanda4.gif" alt="" onmouseover="stmb(159,0)" onmouseout="htm()">
                                                <s:fielderror><s:param value="%{'modalita'}" /></s:fielderror>
                                                <br/><br/>
                                        </div>
                                </fieldset>
                                --%>                            
                        </div>
                        <input type="button" value="Indietro" onclick="javascript:vaiAllaPaginaIniziale();" />
                        <s:submit value="Avanti" />
                </s:form>
        </div>
</div>
<script type="text/javascript">
<!--//
        initParticelle();
        initTemiRichiesti();
//-->
</script>