<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.util.Enumeration"%>
<%@ page import="java.util.Hashtable"%>
<%@ page import="java.util.Vector"%>
<%@ page import="com.fenalco.entities.User"%>
<%@ page import="com.fenalco.entities.DataAccess"%>
<%@ page import="com.fenalco.utilities.MessageBuilder"%>
<%@ 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>Datos de la empresa</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<!-- 
	Esta página permite al minorista ver los datos de su empresa y modificarlos
	
	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 misdatos: 
	sectorList(sectores)
	companyTypes(tipos de empresa)
	countriesList(paises)
	citiesList(ciudades)
	provincesList(departamentos)
	neighbourhoodsList(barrios)
	zonesList(zonas )
	ciiuList(ciiu)
	
	atributos:
	Objeto User user;
	Objeto Company company;
-->
<body>
<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.shopKeeper.combo.value=comboName;
            document.shopKeeper.action = "/minorista/misdatos";
            document.shopKeeper.submit();
            return true;
    }
    
    
		
    function validateForm(){

            var message = "Han ocurrido los siguientes errores:\n";
            var flag = true;
            if(isEmpty(document.shopKeeper.socialName)){
                    message = message + "- El campo razón social vacío.\n";
                    flag = false;
            }
			
            if(isEmpty(document.shopKeeper.commercialName)){
                            message = message + "- El campo de nombre comercial está vacío.\n";
                            flag = false;
            }
            /*if(isEmpty(document.shopKeeper.description)){
                            message = message + "- El campo de descripción está vacío.\n";
                            flag = false;
            }*/
            
            if(isEmpty(document.shopKeeper.companyId)){
                            message = message + "- El campo de NIT está vacío.\n";
                            flag = false;
            }
            else{
                if(!isNumber(document.shopKeeper.companyId)){
                     message = message + "- El campo de NIT no es de tipo numérico.\n";
                     flag = false;
                }
            }
            
            if(isEmpty(document.shopKeeper.address)){
                            message = message + "- El campo de dirección está vacío.\n";
                            flag = false;
            }
            
            if(!isEmpty(document.shopKeeper.fax)){
                
                if(!isNumber(document.shopKeeper.fax)){
                     message = message + "- El campo fax no es de tipo numérico.\n";
                     flag = false;
                }
                
            }
            
            if(isEmpty(document.shopKeeper.phoneNumber1)){
                            message = message + "- El campo de telefono 1 está vacío.\n";
                            flag = false;
            }
            else{
                if(!isNumber(document.shopKeeper.phoneNumber1)){
                     message = message + "- El campo de telefono 1 no es de tipo numérico.\n";
                     flag = false;
                }
            }
            
             if(!isEmpty(document.shopKeeper.phoneNumber2)){
                if(!isNumber(document.shopKeeper.phoneNumber2)){
                     message = message + "- El campo de telefono 2 no es de tipo numérico.\n";
                     flag = false;
                }
            }
            
            if(isEmpty(document.shopKeeper.contact1)){
                            message = message + "- El campo de contacto 1 está vacío.\n";
                            flag = false;
            }
            if(isEmpty(document.shopKeeper.email)){
                            message = message + "- El campo de email está vacío.\n";
                            flag = false;
            }
            else{
              
                if( !validEmail(document.shopKeeper.email.value)){
                        message = message + "- La dirección de email no es válida.\n";
                        flag = false;
                }
           }
           /*if(isEmpty(document.shopKeeper.fenalcoNumber)){
                            message = message + "- El campo número de afiliación fenalco está vacío.\n";
                            flag = false;
           }*/
           /*if(isEmpty(document.shopKeeper.GLN)){
                            message = message + "- El campo GLN está vacío.\n";
                            flag = false;
           }*/
           if(isEmpty(document.shopKeeper.login)){
                            message = message + "- El campo login está vacío.\n";
                            flag = false;
           }
		   
           if(document.shopKeeper.updatePasswd.checked){
                       if(isEmpty(document.shopKeeper.passwd)){
                            message = message + "- El campo contraseña  está vacío.\n";
                            flag = false;
                       }
                       if(isEmpty(document.shopKeeper.passwd2)){
                            message = message + "- El campo confirmación de contraseña  está vacío.\n";
                            flag = false;
                        }
           }
           
           if(isEmpty(document.shopKeeper.firstName)){
                            message = message + "- El campo nombre está vacío.\n";
                            flag = false;
           }
           if(isEmpty(document.shopKeeper.lastName)){
                            message = message + "- El campo apellido está vacío.\n";
                            flag = false;
           }
           
           if(isEmpty(document.shopKeeper.idNumber)){
                            message = message + "- El campo cédula está vacío.\n";
                            flag = false;
           }
           else{
                if(!isNumber(document.shopKeeper.idNumber)){
                     message = message + "- El campo cédula no es de tipo numérico.\n";
                     flag = false;
                }
            }
            if(isEmpty(document.shopKeeper.position)){
                            message = message + "- El campo cargo está vacío.\n";
                            flag = false;
           }
           if(isEmpty(document.shopKeeper.userEmail)){
                            message = message + "- El campo  email de usuario está vacío.\n";
                            flag = false;
            }
            else{
                if(!validEmail(document.shopKeeper.userEmail.value)){
                        message = message + "- La dirección de email del usuario no es válida.\n";
                        flag = false;
                }
           }	

            if(!flag){
                    window.alert(message);
            }
            else{
                document.shopKeeper.passwd.value = hex_md5(document.shopKeeper.passwd.value);
                document.shopKeeper.passwd2.value = hex_md5(document.shopKeeper.passwd2.value);
            }
            
            return flag;
    }
	
</script>

<body bgcolor="#ffffff" background="../images/shopkeeper/general/fondo.jpg" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- 
-->
<%
	String helpId = "31";
%>
<table border="0" cellpadding="0" cellspacing="0" width="780">
    <%@ include file="encabezado.jsp" %>
</table>
<table width="760" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td width="155" valign="top">
			<%@ include file="menuminorista.jsp" %>
		</td>
        <td width='505' valign="top">
            <%
                String tittle = "Mis Datos";
            %>
            <%@ include file="/titulo.jsp" %>

			<table width="100%">
				<tr><td align="center">
				
                                    <%String message = ( String )request.getAttribute("message");
                                        if( message != null )
                                        {
                                            %>
                                            <%=message%>
                                            <%
                                        }      
                                    %>
                                    </td></tr>
                                    <tr><td>
                                    <!-- -->
                                    <form name="shopKeeper" method="post" action="/minorista/actualizardatos" onSubmit="return validateForm();">
                                            <table align="left">
                  
                                                    <tr>
                                                            <td><b>Razón Social</b></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><b>Nombre Comercial</b></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><b>Descripción</b></td>
                                                            <td><textarea name="description"><%=request.getAttribute("description")%></textarea></td>
                                                            <!-- JS: Verificación de longitud máxima 255 caracteres-->	
                                                    </tr>
                                                    <tr>
                                                            <td><b>NIT</b></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><b>Sector Económico</b></td>
                                                            <td><select name="sector">
                                                            <%
                                                            Hashtable sectorList = (Hashtable)request.getAttribute("sectorList");
                                                            Enumeration en = sectorList.keys();
                                                            String selected = "";
                                                            Integer 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><b>Dirección</b></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><b>Teléfono 1</b></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><b>Teléfono 2</b></td>
                                                            <td><input type="text" name="phoneNumber2" maxlength="15" value="<%=request.getAttribute("phoneNumber2")%>"></td>
                                                    </tr>
                                                    <tr>
                                                            <td><b>Contacto 1</b></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><b>Contacto 2</b></td>
                                                            <td><input type="text" name="contact2" maxlength="30" value="<%=request.getAttribute("contact2")%>"></td>
                                                    </tr>
                                                    <tr>
                                                            <td><b>Fax</b></td>
                                                            <td><input type="text" name="fax" maxlength="30" value="<%=request.getAttribute("fax")%>"></td>
                                                    </tr>
                                                    <tr>
                                                            <td><b>Email</b></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><b>Numero Afiliación Fenalco</b></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><b>Código Ciiu</b></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><b>País</b></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><b>Departamento</b></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><b>Ciudad</b></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>&nbsp;</td></tr>
                                                    <tr><td>&nbsp;</td></tr>
                                                    <!--
                                                    <tr>
                                                            <td>GLN</td>
                                                            <td><input type="text" name="GLN" maxlength="20" readonly  value="<%=request.getAttribute("GLN")%>"></td>
                                                            
                                                    </tr> -->
                                                    <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                            </table>
                                            </td>
                                            </tr>
                                            <tr>
                                            <td>
                                             <%
                                               tittle = "Datos del usuario";
                                            %>
                                            <%@ include file="/titulo.jsp" %>
                                            <table align="left">
                                                   
                                                    <tr>
                                                            <td><b>Login</b></td>
                                                            <td><input type="text" name="login" maxlength="12" value="<%=request.getAttribute("login")%>" readonly></td>
                                                            <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                                    </tr>
                                                    <tr>
                                                            <td><b>Contraseña</b></td>
                                                            <td><input type="password" name="passwd" maxlength="12" ></td>
                                                            <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                                    </tr>
                                                    <tr>
                                                            <td><b>Confirme Contraseña</b></td>
                                                            <td><input type="password" name="passwd2" maxlength="12" ></td>
                                                            <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                                    </tr>
                                                    <tr>
                                                            <td><b>Nombre</b></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><b>Apellido</b></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><b>Cargo</b></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><b>Email personal</b></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>
                                            </table>
                                            
                                            </td>
                                            </tr>
                                            <tr>
                                            <td>
                                            <table align="left">
                                                    <tr>
                                                    <td colspan='4'>
                                                        <hr>
                                                    </td>
                                                    </tr>
                                                    <tr>
                                                            <td><input type="checkbox" name="updatePasswd" value='1'></td><td><b>cambiar contraseña</b></td>
                                                            <input type="hidden" name="combo">
                                                            <td colspan="3" align="center"><input type="submit" name="enviar" value="Enviar" ></td>
                                                            <!-- 
                                                            El evento onClick inicia la verificación del formulario llamando a la función
                                                            validateForm().
                                                            -->
                                                    </tr>
                                            </table>
                                    </form>
                                    <!-- -->
                                    
                                    </td></tr>
                                    
</table>

	

</body>
</html>