<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.util.Hashtable"%>
<%@ page import="java.util.Vector"%>
<%@ page import="java.util.Enumeration"%>
<%@ page import="com.fenalco.entities.Country"%>
<%@ page import="com.fenalco.entities.Province"%>
<%@ page import="com.fenalco.entities.City"%>
<%@ page import="com.fenalco.entities.Position"%>


<html>
<head>
<link rel='stylesheet' style='text/css' href='css/tablas.css'>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>
<!-- 
	Esta página permite el registro inicial de una empresa en el sistema, aquí se solicitan los datos
	básicos de la empresa así como la información para el registro de un usuario principal.
	
	Para construir la función de validación de formularios se deben utilizar las funciones incluidas 
	en la libreria de funciones bajo el nombre libreriaJS.js del directorio js.
	
	Hay que verificar el atributo message que viene en el request, si existe hay que pintarlo pues
	contiene los mensajes de error
	
	Esta página recibe los parámetros del servlet cargarRegistro: 
	sectorList(sectores)
	companyTypes(tipos de empresa)
	countriesList(paises)
	citiesList(ciudades)
	provincesList(departamentos)
	neighbourhoodsList(barrios)
	zonesList(zonas )
	ciiuList(ciiu)
-->
<body bgcolor="#ffffff" background="images/general/fondo.jpg" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<script type='text/javascript' language='javascript' src='js/md5.js'></script>
<script type='text/javascript' language='javascript' src='js/library.js'></script>
<script>
	
    function submitCombo(comboName){
            document.companyRegistry.combo.value=comboName;
            document.companyRegistry.action = "cargarregistro";
            document.companyRegistry.submit();
            return true;
    }


    function validateForm(formName){

            var message = "Han ocurrido los siguientes errores:\n";
            var flag = true;

            if(isEmpty(formName.socialName)){
                            message = message + "- El campo de razón social está vacío.\n";
                            flag = false;
            }
            if(isEmpty(formName.commercialName)){
                            message = message + "- El campo de nombre comercial está vacío.\n";
                            flag = false;
            }
            
            /*if(isEmpty(formName.description)){
                            message = message + "- El campo de descripción está vacío.\n";
                            flag = false;
            }*/
            
            if(isEmpty(formName.companyId)){
                            message = message + "- El campo de NIT está vacío.\n";
                            flag = false;
            }
            else{
                if(!isNumber(formName.companyId)){
                     message = message + "- El campo de NIT no es de tipo numérico.\n";
                     flag = false;
                }
            }
            
            if(isEmpty(formName.address)){
                            message = message + "- El campo de dirección está vacío.\n";
                            flag = false;
            }
            if(!isEmpty(formName.fax)){
                
                if(!isNumber(formName.fax)){
                     message = message + "- El campo fax no es de tipo numérico.\n";
                     flag = false;
                }
                
            }
            if(isEmpty(formName.phoneNumber1)){
                            message = message + "- El campo de telefono 1 está vacío.\n";
                            flag = false;
            }
            else{
                if(!isNumber(formName.phoneNumber1)){
                     message = message + "- El campo de telefono 1 no es de tipo numérico.\n";
                     flag = false;
                }
            }
            
            if(!isEmpty(formName.phoneNumber2)){
                if(!isNumber(formName.phoneNumber2)){
                     message = message + "- El campo de telefono 2 no es de tipo numérico.\n";
                     flag = false;
                }
            }
            if(isEmpty(formName.contact1)){
                            message = message + "- El campo de contacto 1 está vacío.\n";
                            flag = false;
            }
            if(isEmpty(formName.email)){
                            message = message + "- El campo de email está vacío.\n";
                            flag = false;
            }
            else{
                if(!validEmail(formName.email.value)){
                        message = message + "- La dirección de email no es válida.\n";
                        flag = false;
                }
           }
           /*if(isEmpty(formName.fenalcoNumber)){
                            message = message + "- El campo número de afiliación fenalco está vacío.\n";
                            flag = false;
           }*/
           
           if(formName.type.value==2){
           
               if(isEmpty(formName.GLN)){
                                message = message + "- El campo GLN está vacío.\n";
                                flag = false;
               }
           }
           
           if(isEmpty(formName.login)){
                            message = message + "- El campo login está vacío.\n";
                            flag = false;
           }
           if(isEmpty(formName.passwd)){
                            message = message + "- El campo contraseña  está vacío.\n";
                            flag = false;
           }
		   else{
		   		var size = formName.passwd.value+"";
				if(size.length < 6 ){
				            message = message + "- La contraseña debe tener  una longitud mayor o igual a 6 caracteres.\n";
                            flag = false;
				}
		   }
          
           
           if(isEmpty(formName.passwd2)){
                            message = message + "- El campo confirmación de contraseña  está vacío.\n";
                            flag = false;
           }
		   
		   if(formName.passwd.value  != formName.passwd2.value){
						   message = message + "- La confirmación de contraseña  debe ser igual a la contraseña.\n";
                            flag = false;	
		   }
		   
           if(isEmpty(formName.firstName)){
                            message = message + "- El campo nombre está vacío.\n";
                            flag = false;
           }
           if(isEmpty(formName.lastName)){
                            message = message + "- El campo apellido está vacío.\n";
                            flag = false;
           }
           
           if(isEmpty(formName.idNumber)){
                            message = message + "- El campo cédula está vacío.\n";
                            flag = false;
           }
           else{
                if(!isNumber(formName.idNumber)){
                     message = message + "- El campo cédula no es de tipo numérico.\n";
                     flag = false;
                }
            }
            if(isEmpty(formName.position)){
                            message = message + "- El campo cargo está vacío.\n";
                            flag = false;
           }
           if(isEmpty(formName.userEmail)){
                            message = message + "- El campo  email de usuario está vacío.\n";
                            flag = false;
            }
            else{
                if(!validEmail(formName.userEmail.value)){
                        message = message + "- La dirección de email del usuario no es válida.\n";
                        flag = false;
                }
           }

            if(!flag){
                    window.alert(message);
            }
            else{
                formName.passwd.value = hex_md5(formName.passwd.value);
                formName.passwd2.value = hex_md5(formName.passwd2.value);
            }
            return flag;
    }

	

    function showSpecialFields(companyType){
            if(companyType.value==2){
               
          
            }
            else{
                  
             
               
            }
            return true;
    }		
</script>

<table border="0" cellpadding="0" cellspacing="0" width="780">
<!-- fwtable fwsrc="cabezote2.png" fwbase="cabezote.jpg" fwstyle="Dreamweaver" fwdocid = "742308039" fwnested="0" -->
  <tr>
   <td><img src="images/general/spacer.gif" width="64" height="1" border="0"></td>
   <td><img src="images/general/spacer.gif" width="150" height="1" border="0"></td>
   <td><img src="images/general/spacer.gif" width="49" height="1" border="0"></td>
   <td><img src="images/general/spacer.gif" width="67" height="1" border="0"></td>
   <td><img src="images/general/spacer.gif" width="118" height="1" border="0"></td>
   <td><img src="images/general/spacer.gif" width="78" height="1" border="0"></td>
   <td><img src="images/general/spacer.gif" width="254" height="1" border="0"></td>
   <td><img src="images/general/spacer.gif" width="1" height="1" border="0"></td>
  </tr>

  <tr>
   <td rowspan="3"><img name="cabezote_r1_c1" src="images/general/cabezote_r1_c1.jpg" width="64" height="99" border="0"></td>
   <td colspan="5"><img name="cabezote_r1_c2" src="images/general/cabezote_r1_c2.jpg" width="462" height="61" border="0"></td>
   <td rowspan="5"><img name="cabezote_r1_c7" src="images/general/cabezote_r1_c7.jpg" width="254" height="106" border="0"></td>
   <td><img src="images/general/spacer.gif" width="1" height="61" border="0"></td>
  </tr>
  <tr>
   <td><img name="cabezote_r2_c2" src="images/general/cabezote_r2_c2.jpg" width="150" height="22" border="0"></td>
   <td colspan="4"><img name="cabezote_r2_c3" src="images/general/cabezote_r2_c3.jpg" width="312" height="22" border="0"></td>
   <td><img src="images/general/spacer.gif" width="1" height="22" border="0"></td>
  </tr>
  <tr>
   <td rowspan="3"><img name="cabezote_r3_c2" src="images/general/cabezote_r3_c2.jpg" width="150" height="23" border="0"></td>
   <td rowspan="2"><img name="cabezote_r3_c3" src="images/general/cabezote_r3_c3.jpg" width="49" height="19" border="0"></td>
   <td rowspan="2"><img name="cabezote_r3_c4" src="images/general/cabezote_r3_c4.jpg" width="67" height="19" border="0"></td>
   <td rowspan="2"><img name="cabezote_r3_c5" src="images/general/cabezote_r3_c5.jpg" width="118" height="19" border="0"></td>
   <td rowspan="2"><img name="cabezote_r3_c6" src="images/general/cabezote_r3_c6.jpg" width="78" height="19" border="0"></td>
   <td><img src="images/general/spacer.gif" width="1" height="16" border="0"></td>
  </tr>
  <tr>
   <td rowspan="2"><img name="cabezote_r4_c1" src="images/general/cabezote_r4_c1.jpg" width="64" height="7" border="0"></td>
   <td><img src="images/general/spacer.gif" width="1" height="3" border="0"></td>
  </tr>
  <tr>
   <td colspan="4"><img name="cabezote_r5_c3" src="images/general/cabezote_r5_c3.jpg" width="312" height="4" border="0"></td>
   <td><img src="images/general/spacer.gif" width="1" height="4" border="0"></td>
  </tr>
</table>

<table align="left" cellpadding="0" cellspacing="0" width="760">
<tr align="center">
	<td align="center">
        <%
             String tittle = "REGISTRO e-Fenalco - Datos de la empresa -";
        %>
        <%@ include file="titulo.jsp" %>
	</td>
</tr>
<tr align="center">
	<td align="center">
		<!-- datos de la empresa -->
			<form name="companyRegistry" method="post" action="/registrarusuario" onSubmit='return validateForm(document.companyRegistry);'>
			<table align="center" cellpadding="0" cellspacing="" width="400">
				<tr>
					<td>
					<% 
						String message = ( String )request.getAttribute("message");
						if( message != null )
						{
							%>
							<%=message%>
							<%
						}
						String showGLN  = ( String )request.getAttribute("showGLN"); 
						if(showGLN == null){
							showGLN = "false";
						}
						
					%>
					</td>
				</tr>
				<tr> 
				  <td><strong>Tipo de Empresa</strong></td>
				  <td><select name="type" onChange="submitCombo(this.name);" >
					  <!-- JS: Verificación de campo vacío, Campo Obligatorio-->
					  <%
											Hashtable companyTypes = (Hashtable)request.getAttribute("companyTypes");
											Enumeration en = companyTypes.keys();
											String selected = "";
											Integer temp = (Integer) request.getAttribute("typeId");
											for(int i = 1 ; i < companyTypes.size() ; i++){
												Object key = en.nextElement();
												Integer temp2 = (Integer) key;
												
												if(temp.intValue() == temp2.intValue()){
													selected = "selected";
												}
												else{
													selected = "";
												}
											%>
					  <option value="<%=key%>" <%=selected%>><%=companyTypes.get(key)%> </option>
					  <%
											}
											%>
					</select></td>
				</tr>
				<tr> 
				  <td><strong>Razón Social</strong></td>
				  <td><input type="text" name="socialName" maxlength="30" value="<%=request.getAttribute("socialName")%>"></td>
				  <!-- JS: Verificación de campo vacío, Campo Obligatorio-->
				</tr>
				<tr> 
				  <td><strong>Nombre Comercial</td>
				  <td><input type="text" name="commercialName" maxlength="30" size="30" value="<%=request.getAttribute("commercialName")%>"></td>
				  <!-- JS: Verificación de campo vacío, Campo Obligatorio-->
				</tr>
				<tr> 
				  <td><strong>Descripción</strong></td>
				  <td><textarea name="description"><%=request.getAttribute("description")%></textarea></td>
				  <!-- JS: Verificación de longitud máxima 255 caracteres-->
				</tr>
				<tr> 
				  <td><strong>NIT</strong></td>
				  <td><input type="text" name="companyId" maxlength="20" value="<%=request.getAttribute("companyId")%>"></td>
				  <!-- JS: Verificación de campo vacío, Campo Obligatorio, Campo Numérico-->
				</tr>
				<tr> 
				  <td><strong>Sector Económico</strong></td>
				  <td><select name="sector">
					  <%
											Hashtable sectorList = (Hashtable)request.getAttribute("sectorList");
											en = sectorList.keys();
											selected = "";
											temp = (Integer) request.getAttribute("sectorId");
											for(int i = 0 ; i < sectorList.size() ; i++){
												Object key = en.nextElement();
												Integer temp2 = (Integer) key;
												
												if(temp.intValue() == temp2.intValue()){
													selected = "selected";
												}
												else{
													selected = "";
												}
											%>
					  <option value="<%=key%>" <%=selected%>><%=sectorList.get(key)%> </option>
					  <%
											}
											%>
					</select></td>
				  <!-- JS: Verificación de campo vacío, Campo Obligatorio-->
				</tr>
				<tr> 
				  <td><strong>Dirección</strong></td>
				  <td><input type="text" name="address" maxlength="50" value="<%=request.getAttribute("address")%>"></td>
				  <!-- JS: Verificación de campo vacío, Campo Obligatorio-->
				</tr>
				<tr> 
				  <td><strong>Teléfono 1</strong></td>
				  <td><input type="text" name="phoneNumber1" maxlength="15" value="<%=request.getAttribute("phoneNumber1")%>"></td>
				  <!-- JS: Verificación de campo vacío, Campo Obligatorio, Numérico-->
				</tr>
				<tr> 
				  <td><strong>Teléfono 2</strong></strong></td>
				  <td><input type="text" name="phoneNumber2" maxlength="15" value="<%=request.getAttribute("phoneNumber2")%>"></td>
				</tr>
				<tr> 
				  <td><strong>Contacto 1</strong></td>
				  <td><input type="text" name="contact1" maxlength="30" value="<%=request.getAttribute("contact1")%>"></td>
				  <!-- JS: Verificación de campo vacío, Campo Obligatorio-->
				</tr>
				<tr> 
				  <td><strong>Contacto 2</strong></td>
				  <td><input type="text" name="contact2" maxlength="30" value="<%=request.getAttribute("contact2")%>"></td>
				</tr>
				<tr> 
				  <td><strong>Fax</strong></td>
				  <td><input type="text" name="fax" maxlength="7" value="<%=request.getAttribute("fax")%>"></td>
				</tr>
				<tr> 
				  <td><strong>Email</strong></td>
				  <td><input type="text" name="email" maxlength="60" value="<%=request.getAttribute("email")%>"></td>
				  <!-- JS: Verificación de campo vacío, Campo Obligatorio, Correo Electrónico-->
				</tr>
				<tr> 
				  <td><strong>Numero Afiliación Fenalco</strong></td>
				  <td><input type="text" name="fenalcoNumber" maxlength="15" value="<%=request.getAttribute("fenalcoNumber")%>"></td>
				  <!-- JS: Verificación de campo vacío, Campo Obligatorio-->
				</tr>
				<tr> 
				  <td><strong>Código Ciiu</strong></td>
				  <td><select name="ciiu">
					  <%
											Hashtable ciiuList = (Hashtable)request.getAttribute("ciiuList");
											en = ciiuList.keys();
											selected = "";
											temp = (Integer) request.getAttribute("ciiuId");
											
											for(int i = 0 ; i < ciiuList.size() ; i++){
												Object key = en.nextElement();
												Integer temp2 = (Integer) key;
												
												if(temp.intValue() == temp2.intValue()){
													selected = "selected";
												}
												else{
													selected = "";
												}
											%>
					  <option value="<%=key%>" <%=selected%>><%=ciiuList.get(key)%> </option>
					  <%
											}
											%>
					</select></td>
				</tr>
				<tr> 
				  <td><strong>País</strong></td>
				  <td><select name="country" onChange="submitCombo(this.name)">
					  <%
											Vector countriesList = (Vector)request.getAttribute("countriesList");
											en = countriesList.elements();
											selected = "";
											temp = (Integer) request.getAttribute("countryId");
											for(int i = 0 ; i < countriesList.size() ; i++){
												Country country = (Country)en.nextElement();
												Integer temp2 = new Integer(country.getId());
												
												if(temp.intValue() == temp2.intValue()){
													selected = "selected";
												}
												else{
													selected = "";
												}   
												
												
											%>
					  <option value="<%=country.getId()%>" <%=selected%>><%=country.getName()%> 
					  </option>
					  <%
											}
											%>
					</select></td>
				</tr>
				<tr> 
				  <td><strong>Departamento</strong></td>
				  <td><select name="province" onChange="submitCombo(this.name)">
					  <%
											Vector provincesList = (Vector)request.getAttribute("provincesList");
											en = provincesList.elements();
											selected = "";
											temp = (Integer) request.getAttribute("provinceId");
											for(int i = 0 ; i < provincesList.size() ; i++){
											   Province province = (Province)en.nextElement();
												Integer temp2 = new Integer( province.getId() );
												
												if(temp.intValue() == temp2.intValue()){
													selected = "selected";
												}
												else{
													selected = "";
												}   
											%>
					  <option value="<%=province.getId()%>" <%=selected%>><%=province.getName()%> 
					  </option>
					  <%
											}
											%>
					</select></td>
				</tr>
				<tr> 
				  <td><strong>Ciudad</strong></td>
				  <td><select name="city" onChange="submitCombo(this.name)">
					  <%
											Vector citiesList = (Vector)request.getAttribute("citiesList");
											en = citiesList.elements();
											selected = "";
											temp = (Integer) request.getAttribute("cityId");
											for(int i = 0 ; i < citiesList.size() ; i++){
												City city = (City)en.nextElement();
												Integer temp2 = new Integer( city.getId() );
												
												if(temp.intValue() == temp2.intValue()){
													selected = "selected";
												}
												else{
													selected = "";
												}   
											%>
					  <option value="<%=city.getId()%>" <%=selected%>><%=city.getName()%> 
					  </option>
					  <%
											}
											%>
					</select></td>
				</tr>
				<tr> 
				  <td colspan="2">&nbsp;</td>
				</tr>
				<tr> 
				<% if(showGLN.equals("true")){%>
				
				  <td><strong>GLN</strong></td>
				  <td><input type="text" name="GLN" maxlength="20"  value="<%=request.getAttribute("GLN")%>"></td>
				  <!-- JS: Verificación de campo vacío, Campo Obligatorio-->
				
				<%
				}
				else{
				%>
				<td><input type="hidden" name="GLN" maxlength="20"  value=""></td>
				<%
				}
				%>
				</tr>
 </table>
	</td>
	</tr>

		<!-- datos de la empresa -->

<tr align="center">
	<td align="center">
		<%
           tittle = "Datos del usuario";
        %>
        <%@ include file="/titulo.jsp" %>
	</td>
</tr>
<tr align="left">
	<td align="left">
		<!-- datos del usuario -->
			
        <table align="center">
          <tr> 
            <td><strong>Login</strong></td>
            <td><input type="text" name="login" maxlength="12" value="<%=request.getAttribute("login")%>"></td>
            <!-- JS: Verificación de campo vacío, Campo Obligatorio-->
          </tr>
          <tr> 
            <td><strong>Contraseña</strong></td>
            <td><input type="password" name="passwd" maxlength="12" value=""></td>
            <!-- JS: Verificación de campo vacío, Campo Obligatorio-->
          </tr>
          <tr> 
            <td><strong>Confirme Contraseña</strong></td>
            <td><input type="password" name="passwd2" maxlength="12" value=""></td>
            <!-- JS: Verificación de campo vacío, Campo Obligatorio-->
          </tr>
          <tr> 
            <td><strong>Nombre</strong></td>
            <td><input type="text" name="firstName" maxlength="20" value="<%=request.getAttribute("firstName")%>"></td>
            <!-- JS: Verificación de campo vacío, Campo Obligatorio-->
          </tr>
          <tr> 
            <td><strong>Apellido</strong></td>
            <td><input type="text" name="lastName" maxlength="20" value="<%=request.getAttribute("lastName")%>"></td>
            <!-- JS: Verificación de campo vacío, Campo Obligatorio-->
          </tr>
          <tr> 
            <td><b>Cédula</b></td>
            <td><input type="text" name="idNumber" maxlength="15" value="<%=request.getAttribute("idNumber")%>"></td>
            <!-- JS: Verificación de campo vacío, Campo Obligatorio, Numérico-->
          </tr>
          <tr> 
            <td><strong>Cargo</strong></td>
            <!-- <td><input type="text" name="position" maxlength="15" value="<%=request.getAttribute("position")%>"></td> -->
            <td><select name="position">
                <%
									Vector positionList = (Vector)request.getAttribute("positionList");
									en = positionList.elements();
									selected = "";
									temp =  (Integer) request.getAttribute("position") ;
									for(int i = 0 ; i < positionList.size() ; i++){
									   Position position = (Position)en.nextElement();
										Integer temp2 = new Integer( position.getId() );
			
										if(temp.intValue() == temp2.intValue()){
											selected = "selected";
										}
										else{
											selected = "";
										}   
									%>
                <option value="<%=position.getId()%>" <%=selected%>><%=position.getName()%> 
                </option>
                <%
									}
									%>
              </select></td>
            <!-- JS: Verificación de campo vacío, Campo Obligatorio-->
          </tr>
          <tr> 
            <td><strong>Email personal</strong></td>
            <td><input type="text" name="userEmail" maxlength="60" value="<%=request.getAttribute("userEmail")%>"></td>
            <!-- JS: Verificación de campo vacío, Campo Obligatorio, Correo Eléctrónico-->
          </tr>
          <tr>
            <td colspan="2" align="center"><input type="submit" name="enviar" value="Registrar"  onClick='return validateForm();'></td>
          </tr>
          <tr> 
            <input type="hidden" name="combo">
            <td colspan="2" align="center"><strong><font color="#FF0000"><a href="/index.jsp">regresar 
              a E-FENALCO.COM</a></font></strong></td>
            <!-- 
					El evento onClick inicia la verificación del formulario llamando a la función
					validateForm().
					-->
          </tr>
        </table>
			
			
			 
			</form>

		<!-- datos del usuario -->
	</td>
</tr>
<tr>
	<td>
		<table width="545" border="0" cellspacing="0" cellpadding="0" align="center">
				<tr> 
				  <td colspan="9" height="17"> <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#666666">Copyright 
					  © 2004 FEDERACION NACIONAL DE COMERCIANTES </font></div></td>
				</tr>
				<tr> 
				  <td colspan="9"> <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#999999">Prohibida 
					  su reproducción total o parcial, así como su traducción sin<br>
					  autorización escrita. ® Reservados todos los derechos.</font></div></td>
				</tr>
			  </table>
	</td>
</tr>

</table>



</body>
</html>