<%@ page import="com.fenalco.utilities.lists.ListView"%>
<%@ page import="com.fenalco.entities.User"%>
<%@ page import="com.fenalco.entities.PositionList"%>
<%@ page import="com.fenalco.entities.Position"%>
<%@ page import="com.fenalco.entities.DataAccess"%>
<%@ page import="java.util.Hashtable"%>
<%@ page import="java.util.Enumeration"%>
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<html>
<head>
<link rel='stylesheet' style='text/css' href='../css/tablas.css'>
<title>Ingresar Nuevo Usuario</title>
</head>
<!-- 
	Esta página le permite al proveedor agregar un nuevo usuario interno,
	
	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 actualizarusuariosempresa: 
	
	
-->
<script language='javascript' type='text/javascript' src='../js/md5.js'></script>
<script language='javascript' type='text/javascript' src='../js/library.js'></script>
<script>
    
    function validateForm(formName){
    
        var message = "Han ocurrido los siguientes errores:\n";
        var flag = true;
        var flag2 = true;

       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;
            flag2 = false;
       }
        else{
            var size = formName.passwd.value+"";
            if(size.length < 6){
                message = message + "- La contraseña no tiene una logitud superior o igual a 6 caracteres.\n";
                flag = false;
                flag2 = false;
            }
        }
       if(isEmpty(formName.passwd2)){
            message = message + "- El campo confirmación de contraseña  está vacío.\n";
            flag = false;
            flag2 = false;
       }
       if(flag2){
                if(formName.passwd.value!=formName.passwd2.value){
                        message = message + "- Las contraseñas no son iguales.\n";    
                        formName.passwd.value="";
                        formName.passwd2.value="";
                        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.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.phoneNumber)){
                message = message + "- El campo de telefono está vacío.\n";
                flag = false;
        }
        else{
            if(!isNumber(formName.phoneNumber)){
                 message = message + "- El campo de telefono no es de tipo numérico.\n";
                 flag = false;
            }
        }
        
        if(!flag){
                    window.alert(message);
        }
        else{
            formName.passwd.value = hex_md5(formName.passwd.value);
        }
        
        
        return flag;
    }
  
</script>
<body bgcolor="#ffffff" background="../images/supplier/general/fondo.jpg" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<%
	String helpId = "67";
%>
<table border="0" cellpadding="0" cellspacing="0" width="760">
    <%@ include file="encabezado.jsp" %>
</table>
<table width="760" border='0' align='left'>
    
    <tr>
        <td width="152" valign='top'>
			<%@ include file="menuproveedor.jsp" %>
	</td>
        <td valign='top'>
            <%
                String tittle = "Nuevo Usuario";
            %>
            <%@ include file="/titulo.jsp" %>

			<table width="100%">
				<tr>
                                    <form name="newSupplierUser" method="post" action="/proveedor/administrarusuariosempresa" onSubmit='return validateForm(document.newSupplierUser)';>
                                        <table align="center">
                                                
                                                <tr>
                                                        <td><b>Login</td>
                                                        <td><input type="text" name="login" maxlength="12" size='13'></td>
                                                        <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                                </tr>
                                                <tr>
                                                        <td><b>Contraseña</td>
                                                        <td><input type="password" name="passwd" maxlength="12" size='13'></td>
                                                        <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                                </tr>
                                                <tr>
                                                        <td><b>Confirme Contraseña</td>
                                                        <td><input type="password" name="passwd2" maxlength="12" size='13'></td>
                                                        <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                                </tr>
                                                <tr>
                                                        <td><b>Nombre</td>
                                                        <td><input type="text" name="firstName" maxlength="20" size='21'></td>
                                                        <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                                </tr>
                                                <tr>
                                                        <td><b>Apellido</td>
                                                        <td><input type="text" name="lastName" maxlength="20" size='21'></td>
                                                        <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                                </tr>
                                                <tr>
                                                        <td><b>Cédula</td>
                                                        <td><input type="text" name="idNumber" maxlength="15" size='16'></td>
                                                        <!-- JS: Verificación de campo vacío, Campo Obligatorio, Numérico-->	
                                                </tr>
                                                <tr>
                                                        <td><b>Cargo</td>
                                                        <td><select name='position'>
                                                            <%
                                                              PositionList positionList = new PositionList();
                                                              Enumeration en = positionList.getPositions().elements();
                                                              while(en.hasMoreElements()){
                                                                Position pos = (Position)en.nextElement();
                                                                %><option value="<%=pos.getId()%>"><%=pos.getName()%></option><%
                                                              }
                                                            %>
                                                            </select>
                                                        </td>
                                                        <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                                </tr>
                                                <tr>
                                                        <td><b>Email personal</td>
                                                        <td><input type="text" name="email" maxlength="60" size='31'></td>
                                                        <!-- JS: Verificación de campo vacío, Campo Obligatorio, Correo Eléctrónico-->	
                                                </tr>
                                                 <tr>
                                                        <td><b>Tel&eacute;fono</td>
                                                        <td><input type="text" name="phoneNumber" maxlength="30"></td>
                                                        <!-- JS: Verificación de campo vacío, Campo Obligatorio, Correo Eléctrónico-->	
                                                </tr>
                                        </table>
                                        <hr width='70%'>
                                        <table align="center">
                                                <tr>
                                                        <td colspan="2" 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>
                                                <input type='hidden' name='operationType' value='new'>
                                        </table>		
                                </form>
				</tr>
	</td>
    </tr>
	
</table>
</body>
</html>
