<%@ include file="/project/include.jsp"%>

<script type="text/javascript" src="${j:getResourceUrlOfModule('commons','js/utils.js') }"></script>
<script type="text/javascript">
function loadDettagliMotivo(motivoSegnalazElm) {
	var idMotivo = motivoSegnalazElm.options[motivoSegnalazElm.selectedIndex].value;		
	var dettMotivoSegnalazElm = document.getElementById('dettMotivoSegnalazione');
	if (dettMotivoSegnalazElm) {
		loadStandardSelectOptionsAndFill('dettMotivoSegnalazione', 
			'it.cedaf.icare.customers.zunitdc.control.binding.requestbean.valuesetproviders.ZunitdcSegnalazioneAutomaticaDettaglioMotivoByMotivoValueSetProvider(idMotivoSegnalazione)', 
			'idMotivoSegnalazione=' + idMotivo, '');
	}	
}	

/** nome prop obblig. -> id input del form */
var reqPropsMappings = new Array();
reqPropsMappings['Tipo Segnalazione']='tipoSegnalazione';
reqPropsMappings['Motivo Segnalazione']='motivoSegnalazione';
reqPropsMappings['Soggetto Segnalante']='tipoSoggettoSegnalante';	
	
/** nome prop obblig. opzionale -> id input del form */
var opReqPropsMappings = new Array();
opReqPropsMappings['MotivoSegnalazione']='motivoSegnalazione';
opReqPropsMappings['Area segnalazione']='area';
opReqPropsMappings['Target segnalazione']='target';
opReqPropsMappings['Esito segnalazione']='esito';
opReqPropsMappings['Urgenza segnalazione']='urgenza';
opReqPropsMappings['Stato segnalazione']='stato';

function saveSegnalazione(commit) {
	var formValid = false;
	if (!document.getElementById('ignora').checked) {
		var reqProps = new Array();
		for(var index in reqPropsMappings) {
		  reqProps.push(index);
		}
		
		var _optReqProps = '${dto_requiredProps}';
		if (_optReqProps) {
			var optReqProps = _optReqProps.split(',');
			for (var i = 0; i < optReqProps.length; i++) {
				reqProps.push(optReqProps[i]);
			}
		}
		
		var missingReqProps = new Array();
		for (var i = 0; i < reqProps.length; i++) {
			var idFrmElem = reqPropsMappings[reqProps[i]];
			if (!idFrmElem) {
				idFrmElem = opReqPropsMappings[reqProps[i]];
			}
			if (idFrmElem) {
				var frmElem = document.getElementById(idFrmElem); 
				if (frmElem) {
					var value = frmElem.value;
					if (value == '') {
						missingReqProps.push(reqProps[i]);
					}
				}
			}	
		}
		var selectDettMotivoSegnalazione = document.getElementById('dettMotivoSegnalazione');
		if (selectDettMotivoSegnalazione) {
			if (selectDettMotivoSegnalazione.options.length > 1 && selectDettMotivoSegnalazione.value == '') {
				missingReqProps.push('Dettaglio motivo segnalazione');
			}
		}
				
		if (missingReqProps.length>0) {
			var errMsg = "ATTENZIONE!\n";
			errMsg += "Inserire le seguenti informazioni obbligatorie:\n\n";
			for (var i = 0; i < missingReqProps.length; i++) {
				errMsg += (missingReqProps[i] + "\n");
			}
			alert(errMsg);
		}

		formValid = true;
	} else {
		formValid = true;
	}

	if (!formValid) {
		return false;
	} else {
		var form = document.getElementById('formSegn');
		juiceSubmitForm(form);
	}
}


function doSegnalazioneBack() {
	var fromTipoSegnalazione = document.getElementById('codCfgTipoSegnalazione').value;
	var event = juiceGetEvent("zunitdc.viewCreazioneAutomaticaSegnalazioniBack?back=true&fromTipoSegnalazione=" + fromTipoSegnalazione);
	document.getElementById('formSegn').action = event;
	var form = document.getElementById('formSegn');
	juiceSubmitForm(form);
}

</script>
	
<j:form id="formSegn" name="formSegn" event="viewCreazioneAutomaticaSegnalazioni" enctype="multipart/form-data" method="POST" clientValidatorProvider="it.cedaf.juice.mvc.modules.shell.view.helper.JavascriptClientValidatorProvider">
<shell:fieldset title="${dto_nomeSoggettoSegnalato} - Tipo segnalazione: \"${dto_descTipoSegnalazione}\"">
<table border="0" cellspacing="3" cellpadding="0" width="99%">
 	<tr>   
		<td class="form-values" colspan="4"><j:bind prop="ignora"><j:checkbox id="ignora" displayValue="true" /></j:bind><span>Salta creazione della segnalazione</span></td>
  	</tr>	
 	<tr>   
     	<td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_dataCollocazione')}</span><span class="form-label-required">&nbsp;*</span></td>
		<td class="form-values">
			<j:bind prop="dataCollocazione">		
				<j:text class="form-normal-text" readonly="true" />
			</j:bind>
		</td>
      	<td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_tipoSegnalazione')}</span><span class="form-label-required">&nbsp;*</span></td>
      	<td class="form-values">
		    <j:bind prop="tipoSegnalazione">
				<j:select id="tipoSegnalazione" class="form-input" emptyOptionDescr=" "/> 
			</j:bind>      	
      	</td>		
  	</tr>	
	<tr>   
      	<td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_tipoSoggettoSegnalante')}</span><span class="form-label-required">&nbsp;*</span></td>
      	<td class="form-values">
		    <j:bind prop="tipoSoggettoSegnalante">
				<j:select id="tipoSoggettoSegnalante" class="form-input" emptyOptionDescr=" "/> 
			</j:bind>      	
      	</td>
      	<td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_nomeSoggettoSegnalante')}</span></td>
   		<td class="form-values">
   			<j:bind prop="nomeSoggettoSegnalante">
				<j:text id="nomeSoggettoSegnalante" class="form-normal-text" maxlength="100"/>
			</j:bind> 
		</td>      	
	</tr>  	
  	<tr>   
      	<td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_area')}</span></td>
	  	<td class="form-values">
	    	<j:bind prop="area">
				<j:select id="area" class="form-input" emptyOptionDescr=" "/>
			</j:bind>
		</td>
      	<td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_target')}</span></td>
	  	<td class="form-values">
		    <j:bind prop="target">
				<j:select id="target" class="form-input" emptyOptionDescr=" "/>
			</j:bind>
		</td>		
  	</tr>
  	<tr>   
      	<td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_motivoSegnalazione')}</span><span class="form-label-required">&nbsp;*</span></td>
	  	<td class="form-values" colspan="3">
		    <j:bind prop="motivoSegnalazione">
				<j:select id="motivoSegnalazione" class="form-input" emptyOptionDescr=" " onChange="javascript:loadDettagliMotivo(this);"/>
			</j:bind>
		</td>
  	</tr>
  	<tr>   
      	<td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_dettaglioMotivo')}</span></td>
	  	<td class="form-values" colspan="3">
		    <j:bind prop="dettMotivoSegnalazione">
				<j:select id="dettMotivoSegnalazione" class="form-input" emptyOptionDescr=" "/>
			</j:bind>
		</td>
  	</tr>
  	<tr>   
      	<td class="form-label"><span>${j:bundle('LBL_esito')}</span></td>
	  	<td class="form-values" colspan="3">
		    <j:bind prop="esito">
				<j:select id="esito" class="form-input" emptyOptionDescr=" "/>
			</j:bind>
		</td>
  	</tr>  	
  	<tr>   
      	<td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_urgenza')}</span></td>
	  	<td class="form-values" colspan="3">
		    <j:bind prop="urgenza">
				<j:select id="urgenza" class="form-input" emptyOptionDescr=" "/>
			</j:bind>
		</td>
  	</tr> 
  	<tr>   
      	<td class="form-label"><span>${j:bundle('LBL_segnalazioni_segnalazione_stato')}</span></td>
	  	<td class="form-values" colspan="3">
		    <j:bind prop="stato">
				<j:select id="stato" class="form-input" emptyOptionDescr=" "/>
			</j:bind>
		</td>
  	</tr>  	  	  	
	<tr>
		<td class="form-values" colspan="4" align="center"><br />
			<c:if test="${!empty dto_showBack && dto_showBack == 'true'}">	
			<button class="generic-button ui-state-default ui-corner-all" onclick="javascript:return doSegnalazioneBack();">
				<span class="generic-label">Indietro</span>
			</button>
			</c:if>
			<c:if test="${!empty dto_showNext && dto_showNext == 'true'}">	
			<button class="generic-button ui-state-default ui-corner-all" onclick="javascript:return saveSegnalazione(false);">
				<span class="generic-label">Avanti</span>
			</button>
			</c:if>		
			<c:if test="${!empty dto_showSave && dto_showSave == 'true'}">	
			<button class="generic-button ui-state-default ui-corner-all" onclick="javascript:return saveSegnalazione(true);">
				<span class="generic-label">Salva</span>
			</button>
			</c:if>					
		</td>
	</tr>
</table>
</shell:fieldset>
<j:bind prop="codCfgTipoSegnalazione">
	<j:hidden id="codCfgTipoSegnalazione" />
</j:bind>
<j:bind prop="dataSistema">
	<j:hidden id="dataSistema" />
</j:bind>
</j:form>

<c:if test="${!empty dto_closeAndSubmitParentForm && dto_closeAndSubmitParentForm == 'true'}">
<script type="text/javascript">
	registerOnDocumentLoad(function() {
		var refParent;
		if (typeof parent.cpReload == 'function') {
			refParent = parent;
		} else if (typeof parent.parent.cpReload == 'function') {
			refParent = parent.parent;
		}
		refParent.std_shellSubmitAndCommit();
		refParent.hideModal('viewSegnAuto');
	});
</script>
</c:if>