<%@ page import="com.fenalco.entities.Company"%>
<%@ page import="com.fenalco.entities.Supplier"%>
<%@ page import="com.fenalco.entities.User"%>
<%@ page import="com.fenalco.entities.DataAccess"%>
<%@ page import="com.fenalco.entities.Country"%>
<%@ page import="com.fenalco.entities.Province"%>
<%@ page import="com.fenalco.entities.City"%>
<%@ page import="java.util.Vector"%>
<%@ page import="java.util.Hashtable"%>
<%@ page import="java.util.Enumeration"%>
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<link rel='stylesheet' style='text/css' href='../css/tablas.css'>
<title>Informaci&oacute;n de la Empresa</title>
</head>
<!-- 
    Página principal del proveedor
	
    Esta pagina mostrarà un listado con los últimos pedidos recibidos 
	por el proveedor en el cuerpo de la pàgina, al hacer click en uno de ellos se 
	mostraran los detalles del mismo con un llamado al servlet verordencompra que recibe 
	el id del pedido. 
	
	El listado se construirá con los campos fecha - cliente(minorista) - dirección establecimiento
	cada entrada del listado tendrá un campo oculto que seráel id del pedido.
	
	Se mostrarà un saludo al usuario así como un menù con las opciones de 
	navegaciòn del usuario que son:
	
	- Catálogo de productos
	
	- Administrar Datos de la Empresa
	- Administrar Ordenes de Compra
	- Administrar Clientes
	- Administrar Cotizaciones
		
	- Ver Operadores Logísticos
	- Ver Estado de Facturación
-->
<script type='text/javascript' language='javascript' src='../js/library.js'></script>
<script>

    function submitCombo(comboName){
            document.supplierData.combo.value=comboName;
            document.supplierData.action="/proveedor/datosempresa";
            document.supplierData.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 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.nit)){
                            message = message + "- El campo de NIT está vacío.\n";
                            flag = false;
            }
            else{
                if(!isNumber(formName.nit)){
                     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.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.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(isEmpty(formName.gln)){
                            message = message + "- El campo GLN fenalco está vacío.\n";
                            flag = false;
           }
            
            
            
            if(isEmpty(formName.minOrder)){
                            message = message + "- El campo pedido mínimo está vacío.\n";
                            flag = false;
            }
            else{
                if(!isNumber(formName.minOrder)){
                     message = message + "- El campo de pedido mínimo no es de tipo numérico.\n";
                     flag = false;
                }
            }
         
            if(!flag){
                    window.alert(message);
            }
            
             
            return flag;
    }
			
</script>
<body bgcolor="#ffffff" background="../images/supplier/general/fondo.jpg" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<%
	String helpId = "65";
%>
<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 = "Datos de la Empresa";
            %>
            <%@ include file="/titulo.jsp" %>

			<table width="100%">
                                <%
                                    Company companyData = (Company)request.getAttribute("company");
                                    Supplier supplierData = (Supplier)request.getAttribute("supplier");
                                    Enumeration e;
                                    
                                %>
                                <tr><td align="center"><%= request.getAttribute("message")%></td></tr>
				<tr><td>&nbsp;</td></tr>
				<tr>
				<form name="supplierData" method="post" action="actualizardatosempresa" onSubmit='return validateForm(document.supplierData);'>
                                <table align="center" width='80%' cellspacing='5' border='0'>
                                        <tr>
                                                <td><B>Razón Social</td>
                                                <td colspan='3'><input type="text" name="socialName" maxlength="30" value="<%= companyData.getSocialName()%>" size="31"></td>
                                                <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                        </tr>        
                                        <tr>
                                                <td><B>Nombre Comercial</td>
                                                <td colspan='3'><input type="text" name="commercialName" maxlength="30" value="<%= companyData.getCommercialName()%>" size="31"></td>
                                                <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                        </tr>
                                        <tr>
                                                <td><B>Descripción</td>
                                                <td colspan='3'><textarea name="description" cols='31' rows='4'><%= companyData.getDescription()%></textarea></td>
                                                <!-- JS: Verificación de longitud máxima 255 caracteres-->	
                                        </tr>
                                        <tr>
                                                <td><B>Dirección</td>
                                                <td colspan='3'><input type="text" name="address" maxlength="50" value="<%= companyData.getAddress()%>"></td>
                                                <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                        </tr>
                                        <tr>
                                            <td colspan='4'>&nbsp;</td>
                                        </tr>
                                        <tr>
                                                <td><B>NIT</td>
                                                <td><input type="text" name="nit" maxlength="20" value="<%= companyData.getNit()%>"></td>
                                                <!-- JS: Verificación de campo vacío, Campo Obligatorio, Campo Numérico-->	
                                                <td><B>Sector Económico</td>
                                                <td>
                                                    <select name="sector">
                                                    <% 
                                                        Hashtable sectors = (Hashtable)request.getAttribute("sectorList");
                                                        e = sectors.keys();
                                                        while(e.hasMoreElements()){
                                                            Integer key = (Integer)e.nextElement();
                                                            if(key.intValue()==companyData.getSectorCode()){
                                                                %><option value="<%= key.intValue()%>" selected><%= sectors.get(key)%></option>
                                                            <%}else{%>
                                                                <option value="<%= key.intValue()%>"><%= sectors.get(key)%></option>
                                                            <%}
                                                        }%>
                                                    </select>
                                                </td>
                                                <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                        </tr>
                                        <tr>
                                            <td colspan='4'>&nbsp;</td>
                                        </tr>
                                        <tr>
                                                <td width='20%'><B>Teléfono 1</td>
                                                <td wiwidth='30%'><input type="text" name="phoneNumber1" maxlength="15" value="<%= companyData.getPhoneNumber1()%>"></td>
                                                <!-- JS: Verificación de campo vacío, Campo Obligatorio, Numérico-->	
                                                <td width='20%'><B>Teléfono 2</td>
                                                <td width='30%'><input type="text" name="phoneNumber2" maxlength="15" value="<%= companyData.getPhoneNumber2()%>"></td>
                                        </tr>
                                        <tr>
                                                <td><B>Contacto 1</td>
                                                <td><input type="text" name="contact1" maxlength="30" value="<%= companyData.getContact1()%>"></td>
                                                <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                                <td><B>Contacto 2</td>
                                                <td><input type="text" name="contact2" maxlength="30" value="<%= companyData.getContact2()%>"></td>
                                        </tr>
                                        <tr>
                                            <td colspan='4'>&nbsp;</td>
                                        </tr>
                                        <tr>
                                                <td><B>Fax</td>
                                                <td colspan='3' align='left'><input type="text" name="fax" maxlength="30" value="<%= companyData.getFax()%>"></td>
                                        </tr>
                                        <tr>
                                                <td><B>Email Empresa</td>
                                                <td colspan='3' align='left'><input type="text" name="email" maxlength="60" value="<%= companyData.getEmail()%>" size='30'></td>
                                                <!-- JS: Verificación de campo vacío, Campo Obligatorio, Correo Electrónico-->	
                                        </tr>
                                        <tr>
                                            <td colspan='4'>&nbsp;</td>
                                        </tr>
                                        <tr>
                                                <td><B>Numero Afiliación Fenalco</td>
                                                <td><input type="text" name="fenalcoNumber" maxlength="15" value="<%= companyData.getFenalcoNumber()%>"></td>
                                                <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                                <td><B>C&oacute;digo Ciiu</td>
                                                <td>
                                                    <select name="ciiu">
                                                    <%
                                                        Hashtable ciiuList = (Hashtable)request.getAttribute("ciiuList");
                                                        e = ciiuList.keys();
                                                        int ciiu = companyData.getCiiu();
                                                        String selected = "";
                                                        while(e.hasMoreElements()){
                                                            Integer key = (Integer)e.nextElement();
                                                            if(key.intValue() == ciiu){
                                                                selected = "selected";
                                                            }else{
                                                                selected = "";
                                                            }
                                                            %>
                                                            <option value="<%=key.intValue()%>" <%=selected%>><%=ciiuList.get(key)%></option>
                                                            <%
                                                        }

                                                    %>
                                                    </select>
                                                </td>
                                        </tr>
                                        <tr>
                                            <td colspan='4'>&nbsp;</td>
                                        </tr>
                                        <tr>
                                            <td><B>Pa&iacute;s</td>
                                            <td colspan='3' align='left'>
                                                <select name="country" onChange="submitCombo(this.name)">
                                                <%
                                                    Vector countriesList = (Vector)request.getAttribute("countriesList");
                                                    e = countriesList.elements();
                                                    int countryId = ((Integer)request.getAttribute("countryId")).intValue();
                                                    selected = "";
                                                    while(e.hasMoreElements()){
                                                        Country country = (Country)e.nextElement();
                                                        if(country.getId() == countryId){
                                                            selected = "selected";
                                                        }else{
                                                            selected = "";
                                                        }
                                                        %><option value="<%=country.getId()%>" <%=selected%>><%=country.getName()%></option><%
                                                    }
                                                %>
                                                </select>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td><B>Departamento</td>
                                            <td  colspan='3' align='left'>
                                                <select name="province" onChange="submitCombo(this.name)">
                                                <%
                                                    Vector provincesList = (Vector)request.getAttribute("provincesList");
                                                    e = provincesList.elements();
                                                    int provinceId = ((Integer)request.getAttribute("provinceId")).intValue();
                                                    selected = "";
                                                    while(e.hasMoreElements()){
                                                        Province province = (Province)e.nextElement();
                                                        if(province.getId() == provinceId){
                                                            selected = "selected";
                                                        }else{
                                                            selected = "";
                                                        }
                                                        %><option value="<%=province.getId()%>" <%=selected%>><%=province.getName()%></option><%
                                                    }
                                                %>
                                                </select>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td><B>Ciudad</td>
                                            <td  colspan='3' align='left'>
                                                <select name="city">
                                                <%
                                                    Vector citiesList = (Vector)request.getAttribute("citiesList");
                                                    e = citiesList.elements();
                                                    int cityId = ((Integer)request.getAttribute("cityId")).intValue();
                                                    selected = "";
                                                    while(e.hasMoreElements()){
                                                        City city = (City)e.nextElement();
                                                        if(city.getId() == cityId){
                                                            selected = "selected";
                                                        }else{
                                                            selected = "";
                                                        }
                                                        %><option value="<%=city.getId()%>" <%=selected%>><%=city.getName()%></option><%
                                                    }
                                                %>
                                                </select>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td colspan='4'>&nbsp;</td>
                                        </tr>
                                        <tr>
                                                <td><B>GLN</td>
                                                <td><input type="text" name="gln" maxlength="20" value='<%=companyData.getGln()%>' readonly></td>
                                                <!-- JS: Verificación de campo vacío, Campo Obligatorio-->	
                                                <td><B>Pedido Mínimo $</td>
                                                <td><input type="text" name="minOrder" value="<%=supplierData.getMinimunOrder()%>"></td>
                                                <!-- JS: Verificación de campo vacío, Campo Obligatorio,Numérico - Real-->	
                                        </tr>
                                        <tr>
                                            <td colspan='4'>&nbsp;</td>
                                        </tr>
                                        <tr>
                                            <td colspan='2'><B><font color="#FF0000">Permitir ser comparado en el Cat&aacute;logo</font></td>
                                            <td colspan='2' align='left'><input type='checkbox' name='catalogueStatus' value='1' <%if (supplierData.getCatalogueStatus()==1){%>checked<%}%>></td>
                                        </tr>
                                </table>
                                <hr width='80%'>
                                <table align="center" width='80%'>
                                        <tr>
                                                <td colspan="2" align="center"><input type="submit" name="enviar" value="Actualizar" ></td>
                                                <!-- 
                                                El evento onClick inicia la verificación del formulario llamando a la función
                                                validateForm().
                                                -->
                                        </tr>
                                        <tr>
                                            <td>&nbsp;</td>
                                        </tr>
                                        <tr><td align="left" colspan='2'><a href="/proveedor/usuariosempresa"> <B>ADMINISTRAR USUARIOS INTERNOS </a></td></tr>
                                </table>
                                <input type="hidden" name="combo">
                                <input type="hidden" name="operationType" value="update">
                                <input type="hidden" name="companyId" value="<%=companyData.getId()%>">
                                </form>
				</tr>
			</table>
	</td>
    </tr>
	
</table>
</body>
</html>
