Subversion Repositories Sigmater

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
6 Andrea 1
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
2
<%@ taglib prefix="s" uri="/struts-tags" %>
3
 
4
<%@page import="com.opensymphony.xwork2.ActionContext"%>
5
<%@page import="java.util.List"%>
6
<%@page import="org.sigmater.s3.pojo.RicercaMappe"%>
7
<%@page import="org.sigmater.s3.pojo.ParticellaGraficaId"%>
8
 
9
<%!
10
	public Object findValue(String name) {
11
		ActionContext actionContext = ActionContext.getContext();
12
		Object value = actionContext.getValueStack().findValue(name);
13
		return value;
14
	}
15
%>
16
<%
17
	RicercaMappe ricercaMappe = (RicercaMappe) findValue("ricercaMappe");
18
%>
19
<script type="text/javascript">
20
<!--//
21
	function aggiornaMaschera() {
22
		selectAllParticelleIn();
23
		var formObj = document.getElementById('RicercaForm');
24
		formObj.action = 'consultazioneMappe!preparaMaschera.action';
25
		formObj.submit();
26
	}
27
 
28
	function selectAllParticelleIn() {
29
		var selectObj = document.getElementById('particelle');
30
		for (i=0; i<selectObj.options.length; i++) {
31
			selectObj.options[i].selected = true;
32
		}	
33
	}
34
 
35
	function addParticellaIn() {
36
		var sezione_input = document.getElementById('sezione');
37
		var foglio_input = document.getElementById('foglio');
38
		var numero_input = document.getElementById('numero');
39
 
40
		if (addParticella(trim(sezione_input.value), trim(foglio_input.value), trim(numero_input.value))) {
41
			sezione_input.value = '';
42
			foglio_input.value = '';
43
			numero_input.value = '';
44
		}
45
 
46
		sezione_input.focus();
47
	}
48
 
49
	function addParticella(sezione, foglio, numero) {
50
 
51
		var validazione_err = document.getElementById('validazione');
52
 
53
		var messaggio = '';
54
		var valida = true;
55
 
56
		if (sezione == '') {
57
			sezione = '_';
58
 
59
		} else if (sezione.length > 1) {
60
			messaggio += 'La sezione deve essere un carattere<br/>';
61
			valida = false;
62
		}
63
 
64
		if (foglio == '') {
65
			messaggio += 'Il foglio è obbligatorio<br/>';
66
			valida = false;
67
 
68
		} else if (!isInteger(foglio)) {
69
			messaggio += 'Il foglio deve essere un numero intero<br/>';
70
			valida = false;
71
		}
72
 
73
		if (numero == '') {
74
			messaggio += 'Il mappale è obbligatorio<br/>';
75
			valida = false;
76
 
77
		} 
78
 
79
 
80
		validazione_err.innerHTML = messaggio;
81
 
82
		if (valida) {
83
			var selectObj = document.getElementById('particelle');
84
 
85
			var lab = 'Sez.: ' + sezione.toUpperCase() + ' - Foglio: ' + foglio + ' - Numero: ' + numero;
86
			var val = sezione + ";" + foglio + ";" + numero;
87
			var index = selectObj.options.length;
88
 
89
			selectObj.options[index] = new Option(lab, val, false, false);
90
			return true;
91
		}
92
 
93
		return false;
94
	}
95
 
96
	function removeParticelleIn() {
97
		var selectObj = document.getElementById('particelle');
98
		for (i=0; i<selectObj.options.length; i++) {
99
			if (selectObj.options[i].selected) {
100
				selectObj.remove(i);
101
				removeParticelleIn();
102
				break;
103
			}
104
		}	
105
	}
106
 
107
	function initParticelle() {
108
	<%
109
		for (ParticellaGraficaId particella : ricercaMappe.getParticelleId()) {
110
	%>
111
			addParticella('<%=particella.getSez()%>', '<%=particella.getFoglio()%>', '<%=particella.getNumero()%>');
112
	<%			
113
		}
114
	%>
115
	}
116
 
117
	function initTemiRichiesti() {
118
	<%
119
		String[] temiRichiesti = (String[]) findValue("temiRichiesti");
120
		if (temiRichiesti != null) {
121
			for (String temaRichiesto : temiRichiesti) {
122
	%>
123
				document.getElementById('<%=temaRichiesto%>').checked = true;
124
	<%			
125
			}
126
		}
127
	%>
128
	}
129
//-->
130
</script>
131
 
132
<div id="content">
133
	<div id="richiesta">
134
		<div id="pdf">
135
			<img alt="" onmouseout="htm()" onmouseover="stmb(179,0)" src="img/s3help.gif" />
136
		</div>
137
		<h1>Consultazione mappe catastali</h1>
138
		<h2>Passo 1 di 2 - Selezione particelle</h2>
139
 
140
		<div id="messaggi">
141
			<s:actionmessage/>
142
		</div>
143
 
144
		<s:form id="RicercaForm" action="consultazioneMappe!eseguiRicercaMappe" theme="simple" method="post" onsubmit="selectAllParticelleIn()">
145
			<div id="RicercaMappe" style="display: block;">
146
				<fieldset>
147
					<legend style="text-align: left;">Comune su cui effettuare la ricerca</legend>
148
					<div class="campi">
149
 
150
						<label for="codProv">Provincia</label>
151
						<s:select onchange="aggiornaMaschera();" cssStyle="width:auto; font-family:monospace;" 
152
								  id="codProv" list="province" listKey="codProvIstat" listValue="descrizione" name="codProvinciaSelezionata" />
153
						<img src="img/domanda4.gif" alt="" onmouseover="stmb(102,0)" onmouseout="htm()">
154
						<br/><br/>
155
 
156
						<label for="codCom">Comune</label>
157
						<s:select cssStyle="width:auto; font-family:monospace;"
158
								  id="codCom" list="comuni" listKey="codCom" listValue="descrizione"  name="ricercaMappe.codCom" />
159
						<img src="img/domanda4.gif" alt="" onmouseover="stmb(101,0)" onmouseout="htm()">
160
						<s:fielderror><s:param value="%{'codCom'}" /></s:fielderror>
161
						<br/><br/>
162
					</div>
163
				</fieldset>
164
				<fieldset>
165
					<legend style="text-align: left;">Selezione particelle</legend>
166
					<table border="0" cellpadding="0" cellspacing="0">
167
						<tr>
168
							<td>
169
								<div class="campi" style="width:330px;">
170
									<label for="sezione">Sezione</label>
171
									<input style="width:80px;" type="text" id="sezione" name="sezione" />
172
									<img src="img/domanda4.gif" alt="" onmouseover="stmb(130,0)" onmouseout="htm()">
173
									<br/><br/>
174
 
175
									<label for="foglio">Foglio</label>
176
									<input style="width:80px;" type="text" id="foglio" name="foglio" />
177
									<img src="img/domanda4.gif" alt="" onmouseover="stmb(107,0)" onmouseout="htm()">
178
									<br/><br/>
179
 
180
									<label for="numero">Numero</label>
181
									<input style="width:80px;" type="text" id="numero" name="numero" />
182
									<img src="img/domanda4.gif" alt="" onmouseover="stmb(108,0)" onmouseout="htm()">
183
									<br/><br/>
184
								</div>
185
							</td>
186
							<td>
187
								<div class="campi">
188
									<select id="particelle" name="particelleSelezionate" multiple="multiple" size="8" style="width:250px;" >
189
									</select>
190
									<br/><br/>
191
								</div>
192
							</td>
193
							<td rowspan="2">
194
								<div class="campi">
195
									<s:fielderror><s:param value="%{'particelleSelezionate'}" /></s:fielderror>
196
									<br/>
197
									<ul>
198
										<li><span id="validazione" class="errorMessage"></span></li>
199
									</ul>
200
								</div>
201
							</td>
202
						</tr>
203
						<tr>
204
							<td>
205
								<div style="text-align:center;">
206
									<input type="button" value="Aggiungi particella" onclick="addParticellaIn()" />
207
								</div>
208
							</td>
209
							<td>
210
								<div style="text-align:center;">
211
									<input type="button" value="Rimuovi particella" onclick="removeParticelleIn()" />
212
								</div>
213
							</td>
214
						</tr>
215
					</table>
216
					<br/><br/>
217
				</fieldset>
218
				<fieldset>
219
					<legend style="text-align: left;">Temi catastali aggiuntivi</legend>
220
					<ul class="campi">
221
						<s:iterator id="tema" value="temiCatastali">
222
							<li>
223
								<label style="width:15em;" for="<s:property value="#tema.nome" />"><s:property value="#tema.nome" /></label>
224
								<input id="<s:property value="#tema.nome" />" 
225
									   type="checkbox" 
226
									   name="temiRichiesti" value="<s:property value="#tema.nome" />" 
227
									   class="plain" />
228
							</li>
229
						</s:iterator>
230
					</ul>
231
				</fieldset>				
232
				<fieldset>
233
					<legend style="text-align: left;">Sistema di riferimento</legend>
234
					<div class="campi">
235
						<label for="srs">Sistema di riferimento</label>
236
						<s:select cssStyle="width:auto; font-family:monospace;"
237
								  id="srs" list="sistemiDiRiferimento" listKey="srs" listValue="descrizione" name="ricercaMappe.srs" />
238
						<img src="img/domanda4.gif" alt="" onmouseover="stmb(181,0)" onmouseout="htm()">
239
						<s:fielderror><s:param value="%{'srs'}" /></s:fielderror>
240
						<br/><br/>
241
					</div>
242
				</fieldset>				
243
				<fieldset>
244
					<legend style="text-align: left;">Maggiorazione</legend>
245
					<div class="campi">
246
						<label for="maggiorazione">Percentuale</label>
247
						<s:textfield id="maggiorazione" label="Percentuale" name="ricercaMappe.maggiorazione" />
248
						<img src="img/domanda4.gif" alt="" onmouseover="stmb(166,0)" onmouseout="htm()">
249
						<s:fielderror><s:param value="%{'maggiorazione'}" /></s:fielderror>
250
						<br/><br/>
251
					</div>
252
				</fieldset>
253
				<s:hidden id="formatoImmagine" name="ricercaMappe.formatoImmagine" value="png" />
254
				<%-- 		
255
				<fieldset>
256
					<legend style="text-align: left;">Formato della risposta</legend>
257
					<div class="campi">
258
						<label for="modalita">Modalit&agrave;</label>
259
						<s:select id="modalita" label="Modalita"
260
								list="#{'png':'Formato immagine (PNG)', 'jpg':'Formato immagine (JPEG)', 'shape':'Formato vettoriale (Shape)'}" 
261
								name="modalita" />
262
						<img src="img/domanda4.gif" alt="" onmouseover="stmb(159,0)" onmouseout="htm()">
263
						<s:fielderror><s:param value="%{'modalita'}" /></s:fielderror>
264
						<br/><br/>
265
					</div>
266
				</fieldset>
267
				--%>				
268
			</div>
269
			<input type="button" value="Indietro" onclick="javascript:vaiAllaPaginaIniziale();" />
270
			<s:submit value="Avanti" />
271
		</s:form>
272
	</div>
273
</div>
274
<script type="text/javascript">
275
<!--//
276
	initParticelle();
277
	initTemiRichiesti();
278
//-->
279
</script>