<%@page import="com.ejie.m62fb.utils.sql.Utilidades"%>
<%@include file="/WEB-INF/includeTemplate.inc"%>	
<%@page import="org.springframework.web.servlet.support.RequestContextUtils"%>
<!-- 
	***********************************************************************************************************************
	PARÁMETROS:
		* para distinguir varias direcciones en el mismo JSP
		-	idForm: 		Se usa en los 'id' de los campos de la dirección, precediendo al nombre campo
					...........id="idForm_provincia_nombre"............
		-	entityPath: 	Se usa en los 'name' de los campos  de la dirección, precediendo al nombre campo
					...........name="entityPath.provincia.nombre".............
		-	idDireccion: 	Indica el 'name' que va a tener el atributo que hace de identificador único de la dirección
					...........	id="idForm_idDireccion" name="entityPath.idDireccion>".........	
		- 	soloProvMunic:	Si es igual a 'true', sólo se cargan los campos provincia y municipio
		
	***********************************************************************************************************************
 -->
<% String lang = RequestContextUtils.getLocale(request).getLanguage(); 
	lang=Character.toUpperCase(lang.charAt(0)) + lang.substring(1);
	String idForm = (request.getParameter("idForm") != null && request.getParameter("idForm").trim().length()>0)? request.getParameter("idForm"): "";
	String entityPath = (request.getParameter("entityPath") != null && request.getParameter("entityPath").trim().length()>0)? request.getParameter("entityPath")+"." : "";
	String idDireccion = (request.getParameter("idDireccion") != null && request.getParameter("idDireccion").trim().length()>0) ? request.getParameter("idDireccion"): "";
	String literalTitulo = !Utilidades.isEmpty(request.getParameter("literalTitulo")) ? request.getParameter("literalTitulo") : "direccion";
	
	String pais=request.getParameter("pais")!= null?request.getParameter("pais"):"false";
	String provincia=request.getParameter("provincia")!= null?request.getParameter("provincia"):"true";
	String municipio=request.getParameter("municipio")!= null?request.getParameter("municipio"):"true";
	String localidad=request.getParameter("localidad")!= null?request.getParameter("localidad"):"true";
	String calle=request.getParameter("calle")!= null?request.getParameter("calle"):"true";
	String portal=request.getParameter("portal")!= null?request.getParameter("portal"):"false";
	String cp=request.getParameter("cp")!= null?request.getParameter("cp"):"true";
	String bloque=request.getParameter("bloque")!= null?request.getParameter("bloque"):"true";
	String numero=request.getParameter("numero")!= null?request.getParameter("numero"):"true";
	String bis=request.getParameter("bis")!= null?request.getParameter("bis"):"true";
	String escalera=request.getParameter("escalera")!= null?request.getParameter("escalera"):"true";
	String planta=request.getParameter("planta")!= null?request.getParameter("planta"):"true";
	String piso=request.getParameter("piso")!= null?request.getParameter("piso"):"true";
	String mano=request.getParameter("mano")!= null?request.getParameter("mano"):"true";
	String puerta=request.getParameter("puerta")!= null?request.getParameter("puerta"):"true";
	String dirCompleta=request.getParameter("dirCompleta")!= null?request.getParameter("dirCompleta"):"false";
	boolean verRadioButtons=false;	
	if (request.getParameter("verRadioButtons")!= null )
	{
		if (request.getParameter("verRadioButtons").equalsIgnoreCase("true")){
			verRadioButtons=true;
		}else{
			verRadioButtons=false;
		}
	}
	boolean soloProvMunic=false;
	if (request.getParameter("soloProvMunic")!= null )
	{
		if (request.getParameter("soloProvMunic").equalsIgnoreCase("true")){
			soloProvMunic=true;
			pais="false";localidad="false";calle="false";portal="false";cp="false";escalera="false";planta="false";piso="false";mano="false";
			dirCompleta="false";verRadioButtons=false;
		}else{
			soloProvMunic=false;
		}
	}
	boolean disabled=false;
	if (request.getParameter("disabled")!= null )
	{
		if (request.getParameter("disabled").equalsIgnoreCase("true")){
			disabled=true;
		}else{
			disabled=false;
		}
	}
	out.println("<script> ");
    out.println("if(direcciones==undefined ){ var direcciones={};}");
	out.print("direcciones['"+request.getParameter("idForm")+"'] = {idForm:'"+idForm+"',entityPath:'"+entityPath+"',bCargandoDireccion:false,bDireccionObligatoria:false,");
	if(soloProvMunic){
		out.print("soloProvMunic:true,");
	}else{
		out.print("soloProvMunic:false,");
	}
	if(disabled){
		out.print("disabled:true,");
	}else{
		out.print("disabled:false,");
	}
	//pais
	out.println("pais:{used:"+pais+"},");
	//provincia
	out.println("provincia:{");
	out.print("used:"+provincia+",");
	out.print("text:{estado:false,html:'");%><input type="text" size="22"  name="<%=entityPath%>provincia.nombre" id="<%= idForm %>_provincia_nombre_label" class="formulario_linea_input" /><%
	out.println("'},");
	out.print("autocomplete:{estado:false,html:'");%><input type="text" size="22" maxlength="25" name="<%=entityPath%>provincia.nombre" id="<%= idForm %>_provincia_nombre" class="formulario_linea_input" /><%
	out.println("'}},");
	//municipio
	out.println("municipio:{");
	out.print("used:"+municipio+",");
	out.print("text:{estado:false,html:'");%><input type="text" size="40"  maxlength="80" name="<%=entityPath%>municipio.nombre" id="<%= idForm %>_municipio_nombre_label" class="formulario_linea_input" /><%
	out.println("'},");
	out.print("autocomplete:{estado:false,html:'");%><input type="text" size="40"  maxlength="80" name="<%=entityPath%>municipio.nombre" id="<%= idForm %>_municipio_nombre" class="formulario_linea_input" /><%
	out.println("'}},");
	//localidad
	out.println("localidad:{");
	out.print("used:"+localidad+",");
	out.print("text:{estado:false,html:'");%><input type="text" size="45" name="<%=entityPath%>localidad.nombre" id="<%= idForm %>_localidad_nombre_label" class="formulario_linea_input" /><%
	out.println("'},");
	out.print("autocomplete:{estado:false,html:'");%><input type="text" size="45" maxlength="80" name="<%=entityPath%>localidad.nombre" id="<%= idForm %>_localidad_nombre" class="formulario_linea_input" /><%
	out.println("'}},");
	//calle
	out.println("calle:{");
	out.print("used:"+calle+",");
	out.print("text:{estado:false,html:'");%><input type="text" size="40"	maxlength="80" name="<%=entityPath%>calle.nombreCombo<%=lang%>" id="<%= idForm %>_calle_nombreCombo<%=lang%>_label" class="formulario_linea_input" /><%
	out.println("'},");
	out.print("autocomplete:{estado:false,html:'");%>	<input type="text" size="40" maxlength="80"	name="<%=entityPath%>calle.nombreCombo<%=lang%>" id="<%= idForm %>_calle_nombreCombo<%=lang%>" class="formulario_linea_input" /><%
	out.println("'}},");
	//portal
	out.println("portal:{");
	out.print("used:"+portal+",");
	out.print("text:{estado:false,html:'");%><input type="text" size="7"  name="<%=entityPath%>portal.comboDesc" id="<%= idForm %>_portal_comboDesc_label" class="formulario_linea_input keyUpperCase" /><%
	out.println("'},");
	out.print("autocomplete:{estado:false,html:'");%><input type="text" size="7" maxlength="7" name="<%=entityPath%>portal.comboDesc" id="<%= idForm %>_portal_comboDesc"	class="formulario_linea_input keyUpperCase" /><%
	out.println("'}},");
	//cp
	out.println("cp:{");
	out.print("used:"+cp+",");
	out.print("text:{estado:false,html:'");%><input type="text" size="6"  name="<%=entityPath%>portal.codigoPostal" id="<%= idForm %>_portal_codigoPostal_label" class="formulario_linea_input " /><%
	out.println("'},");
	out.print("autocomplete:{estado:true,html:'");%><input type="text" size="6" maxlength="5" name="<%=entityPath%>portal.codigoPostal" id="<%= idForm %>_portal_codigoPostal"	class="formulario_linea_input" /><%
	out.println("'}},");
	//bloque
	out.println("bloque:{used:"+bloque+"},");
	//numero
	out.println("numero:{used:"+numero+"},");
	//bis
	out.println("bis:{used:"+bis+"},");
	//escalera
	out.println("escalera:{");
	out.print("used:"+escalera+",");
	out.print("text:{estado:true,html:'");%><input type="text" size="2" maxlength="2" name="<%=entityPath%>planta.escalera" id="<%=idForm %>_planta_escalera_label" class="formulario_linea_input keyUpperCase" /><%
	out.println("'},");
	out.print("autocomplete:{estado:false,html:'");%><input type="text" size="2" maxlength="2" name="<%=entityPath%>planta.escalera" id="<%=idForm %>_planta_escalera" class="formulario_linea_input keyUpperCase" /><%
	out.println("'}},");
	//piso
	out.println("piso:{");
	out.print("used:"+piso+",");
	out.print("text:{estado:true,html:'");%><input type="text" size="10" maxlength="15"   name="<%=entityPath%>planta.piso" id="<%= idForm %>_planta_piso_label"	class="formulario_linea_input keyUpperCase" /><%
	out.println("'},");
	out.print("autocomplete:{estado:false,html:'");%><input type="text" size="2" maxlength="2" name="<%=entityPath%>planta.piso" id="<%= idForm %>_planta_piso"	class="formulario_linea_input keyUpperCase" /><%
	out.println("'}},");
	//mano
	out.println("mano:{used:"+mano+"},");
	//puerta
	out.println("puerta:{used:"+puerta+"}");
	/*FIN*/
	out.println("};");
		
	out.println("</script>");
%>
<div class="clearfix"></div>
<div id="<%= idForm %>_direccionesEdit">

<fieldset id="<%= idForm %>_fldSetDireccion" class="expandable" title="<spring:message code="<%=literalTitulo%>"/>">
	<legend align="left" class="legendAcordeon">
		<div class="expanded-legend">
			<span class="expanded-icon"></span><spring:message code="<%=literalTitulo%>"/>
		</div>
	</legend>
	<!-- ****** CONTENIDO DEL ACORDEON ****** -->
		<!-- TIPO DIRECCION -->
		<div id="<%= idForm %>_direccion" class="divDatosDetalle" visible="yes">	
			<div id="<%= idForm %>_tipoDireccion" class="saltoLinea">
				<div  class="div_una_columna  <%if(!verRadioButtons){%>invisible<%}%>">
					<span><spring:message code="direccion.tipo"/></span>
					<input type="hidden" name="<%= entityPath %>tipoDireccionEdit">
					<input type="hidden" name="<%=entityPath%>obligatorio" id="<%= idForm %>_obligatorio">
					<input type="radio" value="0" class="<%if(!pais.equalsIgnoreCase("true")){%>invisible<%}%>" name="<%= entityPath %>tipoDireccion" id="<%= idForm %>_otroPais">
					<label for="<%= idForm %>_otroPais" class="<%if(!pais.equalsIgnoreCase("true")){%>invisible<%}%>"><spring:message code="direccion.otroPais"/></label>
					<input type="radio" value="1" name="<%= entityPath %>tipoDireccion" id="<%= idForm %>_CAPV">
					<label for="<%= idForm %>_CAPV"><spring:message code="direccion.CAPV"/></label>
					<input type="radio" value="2" name="<%= entityPath %>tipoDireccion" id="<%= idForm %>_otraComunidad">
					<label for="<%= idForm %>_otraComunidad"><spring:message code="direccion.otraComunidad"/></label>
				</div>
				<div id="feedback_direccion_<%= idForm %>"></div>
			</div>	
		<div id="<%= idForm %>_direccion_fields">
			<%if(!idDireccion.isEmpty()){%>
			<!-- ID DIRECCION -->
			<div id="<%= idForm %>_<%=idDireccion%>" style="display:none;">
				<input type="text" id="<%= idForm %>_<%=idDireccion%>" name="<%=entityPath%><%=idDireccion%>" readonly="readonly">
			</div>
			<%}%>
			<!-- PAIS -->
			<div class="saltoLinea">
				<div id="rup-maint_detailInput_<%= idForm %>_pais_nombre_label" 
				class="floating_left_pad_right direccion_pais <%if(!pais.equalsIgnoreCase("true")){%>invisible<%}%>">
					<!-- INCLUIR LABEL+INPUT -->
					<label for="<%= idForm %>_pais_nombre_label"><spring:message code="direccion.pais"/></label>
					<br>
					<input type="text" size="45" maxlength="50" 
							name="<%=entityPath%>pais.nombre" id="<%= idForm %>_pais_nombre"
							class="formulario_linea_input" />				
				</div>
			</div>
			<div class="saltoLinea">
			<!-- PROVINCIA/MUNICIPIO -->
				<div id="rup-maint_detailInput_<%= idForm %>_provincia_nombre_label" class="floating_left_pad_right div_dos_columnas">
					<!-- INCLUIR LABEL+INPUT -->
					<label for="<%= idForm %>_provincia_nombre_label"><spring:message code="direccion.provincia"/></label>
					<br>
					<input type="text" size="25" maxlength="25" 
							name="<%=entityPath%>provincia.nombre" id="<%= idForm %>_provincia_nombre"
							class="formulario_linea_input" />				
				</div>
				<div id="rup-maint_detailInput_<%= idForm %>_municipio_nombre_label" class="floating_left_pad_right div_dos_columnas">
					<!-- INCLUIR LABEL+INPUT -->
					<label for="<%= idForm %>_municipio_nombre_label"><spring:message code="direccion.municipio"/></label>
					<br>
					<input type="text" size="40" maxlength="80" 
							name="<%=entityPath%>municipio.nombre" id="<%= idForm %>_municipio_nombre"
							class="formulario_linea_input" />
					</div>
				</div>
			<%if(!soloProvMunic){ %>
			<!-- PONER EN LINEA CALLE Y COD_POSTAL -->
				<% if(!localidad.equalsIgnoreCase("true") && !portal.equalsIgnoreCase("true")){ %>
					<div class="saltoLinea <%if(!calle.equalsIgnoreCase("true") && !cp.equalsIgnoreCase("true")){%>invisible<%}%>">
						<!-- CALLE -->
						<div id="rup-maint_detailInput_<%= idForm %>_calle_nombreCombo<%=lang%>_label" 
						class="floating_left_pad_right div_dos_columnas <%if(!calle.equalsIgnoreCase("true")){%>invisible<%}%>">
							<!-- INCLUIR LABEL+INPUT -->
							<label for="<%= idForm %>_calle_nombreCombo<%=lang%>_label"><spring:message code="direccion.calle"/></label>
							<br>
							<!-- CAMPO CALLE AUTOCOMPLETE -->
							<input type="text" size="40"	maxlength="80"
								name="<%=entityPath%>calle.nombreCombo<%=lang%>" id="<%= idForm %>_calle_nombreCombo<%=lang%>"
								class="formulario_linea_input" />
							
						</div>
						<!-- CP -->
						<div id="rup-maint_detailInput_<%= idForm %>_portal_codigoPostal_label" 
						class="floating_left_pad_right div_cinco_columnas <%if(!cp.equalsIgnoreCase("true")){%>invisible<%}%>">
							<!-- INCLUIR LABEL+INPUT -->
							<label for="<%= idForm %>_portal_codigoPostal_label"><spring:message code="direccion.codigoPostal"/></label>
							<br>
							<input type="text" size="6" maxlength="5" 
								name="<%=entityPath%>portal.codigoPostal" id="<%= idForm %>_portal_codigoPostal_label"
								class="formulario_linea_input" />
						</div>
							
					</div>
				<%}else{%>
				<!-- LOCALIDAD -->
				<div class="saltoLinea <%if(!calle.equalsIgnoreCase("true") && !localidad.equalsIgnoreCase("true")){%>invisible<%}%>">
					<div id="rup-maint_detailInput_<%= idForm %>_localidad_nombre_label" 
					class="floating_left_pad_right div_dos_columnas <%if(!localidad.equalsIgnoreCase("true")){%>invisible<%}%>">
						<!-- INCLUIR LABEL+INPUT -->
						<label for="<%= idForm %>_localidad_nombre_label"><spring:message code="direccion.localidad"/></label>
						<br>
						<input type="text" size="40" maxlength="80" 
							name="<%=entityPath%>localidad.nombre" id="<%= idForm %>_localidad_nombre"
							class="formulario_linea_input" />
					</div>
				<!-- CALLE -->
					<div id="rup-maint_detailInput_<%= idForm %>_calle_nombreCombo<%=lang%>_label" 
					class="floating_left_pad_right div_dos_columnas <%if(!calle.equalsIgnoreCase("true")){%>invisible<%}%>">
						<!-- INCLUIR LABEL+INPUT -->
						<label for="<%= idForm %>_calle_nombreCombo<%=lang%>_label"><spring:message code="direccion.calle"/></label>
						<br>
						<!-- CAMPO CALLE AUTOCOMPLETE -->
						<input type="text" size="40" maxlength="80" 
							name="<%=entityPath%>calle.nombreCombo<%=lang%>" id="<%= idForm %>_calle_nombreCombo<%=lang%>"
							class="formulario_linea_input" />
					</div>					
				</div>
				
				<!-- PORTAL -->
				<div class="saltoLinea">
				<%if(portal.equalsIgnoreCase("true")){%>
					<div id="rup-maint_detailInput_<%= idForm %>_portal_comboDesc_label" 
					class="floating_left_pad_right div_cinco_columnas <%if(!portal.equalsIgnoreCase("true")){%>invisible<%}%>">
						<!-- INCLUIR LABEL+INPUT -->
						<label for="<%= idForm %>_portal_comboDesc_label"><spring:message code="direccion.portal"/></label>
						<br>
						<!-- CAMPO PORTAL AUTOCOMPLETE -->
						<input type="text" size="7" maxlength="7" 
							name="<%=entityPath%>portal.comboDesc" id="<%= idForm %>_portal_comboDesc"
							class="formulario_linea_input" />
						
					</div>
				<%}%>
					<!-- CODIGO POSTAL -->
					<div id="rup-maint_detailInput_<%= idForm %>_portal_codigoPostal_label" 
					class="floating_left_pad_right div_cuatro_columnas <%if(!cp.equalsIgnoreCase("true")){%>invisible<%}%>">
						<!-- INCLUIR LABEL+INPUT -->
						<label for="<%= idForm %>_portal_codigoPostal_label"><spring:message code="direccion.codigoPostal"/></label>
						<br>
						<input type="text" size="6" maxlength="5" 
							name="<%=entityPath%>portal.codigoPostal" id="<%= idForm %>_portal_codigoPostal"
							class="formulario_linea_input" />
					</div>
					<!-- BLOQUE -->
					<div id="rup-maint_detailInput_<%= idForm %>_portal_bloque" 
					class="floating_left_pad_right div_cuatro_columnas <%if(!bloque.equalsIgnoreCase("true")){%>invisible<%}%>">
						<!-- INCLUIR LABEL+INPUT -->
						<label for="<%= idForm %>_portal_bloque_label"><spring:message code="direccion.bloque"/></label>
						<br>
						<input type="text" size="3" maxlength="3" 
							name="<%=entityPath%>portal.bloque" id="<%= idForm %>_portal_bloque_label"
							class="formulario_linea_input keyUpperCase" />
					</div>
					<!-- NUMERO -->
					<div id="rup-maint_detailInput_<%= idForm %>_portal_numero" 
					class="floating_left_pad_right div_cuatro_columnas <%if(!numero.equalsIgnoreCase("true")){%>invisible<%}%>">
						<!-- INCLUIR LABEL+INPUT -->
						<label for="<%= idForm %>_portal_numero_label"><spring:message code="direccion.numero"/></label>
						<br>
						<input type="text" size="7" maxlength="7" 
							name="<%=entityPath%>portal.numero" id="<%= idForm %>_portal_numero_label"
							class="formulario_linea_input keyUpperCase" />
					</div>
					<!-- BIS -->
					<div id="rup-maint_detailInput_<%= idForm %>_portal_bis" 
					class="floating_left_pad_right div_cuatro_columnas <%if(!bis.equalsIgnoreCase("true")){%>invisible<%}%>">
						<!-- INCLUIR LABEL+INPUT -->
						<label for="<%= idForm %>_portal_bis_label"><spring:message code="direccion.bis"/></label>
						<br>
						<input type="text" size="1" maxlength="1" 
							name="<%=entityPath%>portal.bis" id="<%= idForm %>_portal_bis_label"
							class="formulario_linea_input keyUpperCase" />
					</div>
				<%if(!portal.equalsIgnoreCase("true")){%>	
				</div>
				
				
				<div class="saltoLinea">
				<%}%>
				<!-- PLANTA -->
					<!-- ESCALERA -->
					<div id="rup-maint_detailInput_<%= idForm %>_planta_escalera_label" 
						class="floating_left_pad_right div_cuatro_columnas <%if(!escalera.equalsIgnoreCase("true")){%>invisible<%}%>">
						<!-- INCLUIR LABEL+INPUT -->
						<label for="<%= idForm %>_planta_escalera_label"><spring:message code="direccion.escalera"/></label>
						<br>
						<input type="text" size="2" maxlength="2" 
							name="<%=entityPath%>planta.escalera" id="<%=idForm %>_planta_escalera_label"
							class="formulario_linea_input keyUpperCase" />
					</div>
					<!-- PLANTA/PISO -->
					<div id="rup-maint_detailInput_<%= idForm %>_planta_piso_label" 
					class="floating_left_pad_right div_cuatro_columnas <%if(!piso.equalsIgnoreCase("true")){%>invisible<%}%>">
						<!-- INCLUIR LABEL+INPUT -->
						<label for="<%= idForm %>_planta_piso_label"><spring:message code="direccion.piso"/></label>
						<br>
						<input type="text" size="10" maxlength="15" 
							name="<%=entityPath%>planta.piso" id="<%= idForm %>_planta_piso_label"
							class="formulario_linea_input keyUpperCase" />
					</div>
					<!-- MANO -->
					<div id="rup-maint_detailInput_<%= idForm %>_mano" 
					class="floating_left_pad_right div_cuatro_columnas <%if(!mano.equalsIgnoreCase("true")){%>invisible<%}%>">
						<!-- INCLUIR LABEL+INPUT -->
						<label for="<%= idForm %>_mano_label"><spring:message code="direccion.mano"/></label>
						<br>
						<input type="text" size="10" maxlength="15" 
							name="<%=entityPath%>mano" id="<%= idForm %>_mano_label"
							class="formulario_linea_input keyUpperCase" />
					</div>
					<!-- PUERTA -->
					<div id="rup-maint_detailInput_<%= idForm %>_puerta" 
					class="floating_left_pad_right div_cuatro_columnas <%if(!puerta.equalsIgnoreCase("true")){%>invisible<%}%>">
						<!-- INCLUIR LABEL+INPUT -->
						<label for="<%= idForm %>_puerta_label"><spring:message code="direccion.puerta"/></label>
						<br>
						<input type="text" size="10" maxlength="15" 
							name="<%=entityPath%>puerta" id="<%= idForm %>_puerta_label"
							class="formulario_linea_input keyUpperCase" />
					</div>
				</div>
				<%}%>
				
				<!-- DIRECCION COMPLETA -->
				<div class="saltoLinea <%if(!dirCompleta.equalsIgnoreCase("true")){%>invisible<%}%>">
					<div id="rup-maint_detailInput_<%= idForm %>_dirCompleta_es_label" class="floating_left_pad_right div_una_columna <%if(!lang.equalsIgnoreCase("eu")){%>invisible<%}%>">
						<!-- INCLUIR LABEL+INPUT -->
						<label for="<%= idForm %>_dirCompleta_es"><spring:message code="direccion.dirCompleta"/></label>
						<br>
						<textarea type="text" maxlength="512" 
							name="<%=entityPath%>dirCompleta.es" id="<%= idForm %>_dirCompleta_es"
							class="formulario_linea_input" ></textarea> 
					</div>
					<div id="rup-maint_detailInput_<%= idForm %>_dirCompleta_eu_label" class="floating_left_pad_right div_una_columna <%if(!lang.equalsIgnoreCase("es")){%>invisible<%}%>">
						<!-- INCLUIR LABEL+INPUT -->
						<label for="<%= idForm %>_dirCompleta_eu"><spring:message code="direccion.dirCompleta"/></label>
						<br>
						<textarea type="text" maxlength="512" 
							name="<%=entityPath%>dirCompleta.eu" id="<%= idForm %>_dirCompleta_eu"
							class="formulario_linea_input"></textarea> 
					</div>
				</div>
				<%} %>
			</div>
			<!-- MUY IMPORTANTE PARA QUE SALGAN LOS ELEMENTOS DENTRO DEL FIELDSET -->
		<div class="clearfix"></div>
	</div>
</fieldset>
</div>