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à</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>