﻿
/******************************************************************** 
   Empresa: Chrysler de Venezuela
   Autor: Venesisco
   Desarrollador: Andrés E. Paolini.
   Función: validar
   Parametros: val  - Se refiere al objeto que llama al evento.
               args - Retorna si es válido o no.
   Descripición: Valida si el usuario ha ingresado una pieza.
  *******************************************************************/
function ValidarArchivo(value,combo)
{   
    
    var rutaArchivo =document.getElementById(value).value;
    var caracteresNoValidos = "!@#$%^&*()+=-[]';,/{}|<>?´";
    
    if (combo!="")
    {
        if (document.getElementById(combo).selectedIndex==0)
        {
            alert("Por favor seleccione una marca para las piezas a actualizar.");
            document.getElementById(combo).focus();
            return false;
        }
    } 
    
    for (i=0;i<rutaArchivo.length;i++) 
    {   
  	    if (caracteresNoValidos.indexOf(rutaArchivo.charAt(i)) != -1) 
  	    {
  	        alert ("La ruta del archivo contiene carácteres inválidos. Carácter inválido: " + rutaArchivo.charAt(i)+ "");
  	        document.getElementById(value).select();
  	        return false; 
  	    }
  	 }	
  	 
  	 if (rutaArchivo=="")
  	 {
  	     alert ("Debe especificar un archivo de Excel.");
  	     document.getElementById(value).focus();
  	     return false;
  	 }
  	  	   
  	 var resultado=ValidarArchivoExcel(rutaArchivo);
  	 
  	 if (resultado==false)
  	 {
  	    document.getElementById(value).focus();
  	    return false;
  	 }
  	 else
  	 {
  	    return true;
  	 }

  }  
  
  /******************************************************************** 
     Empresa: Chrysler de Venezuela
     Autor: Venesisco
     Desarrollador: Andrés E. Paolini.
     Función: ValidarPieza
     Descripición: Valida si el usuario ha ingresado una pieza.
    *******************************************************************/
     
  function ValidarPieza()
  {
    
    if (document.getElementById("txtPieza").value=="")
    {
        alert("Debe ingresar un número de pieza.");
        document.getElementById("txtPieza").focus();
        return false; 
    } 
           
     document.getElementById("txtCiudad").value=document.getElementById("cmbCiudad").value;
 }
 
   /******************************************************************** 
     Empresa: Chrysler de Venezuela
     Autor: Venesisco
     Desarrollador: Andrés E. Paolini.
     Función: ListarCiudades
     Descripición: Lista las ciudades por estado, utilizando Ajax.
     Parametros: estado -- código del estado asociado.
    *******************************************************************/
     
  function ListarCiudades(estado,estilo)
  {
    if (estado>0)
    {
       var resultado=Chrysler_Consulta_Piezas.Funciones_Ajax.ListarCiudades(estado).value;
       var value=resultado.split("|");
       
       if (value[0]!=-1)
       {
           alert("Ha ocurrido un error interno al listar ciudades");
       }
       else
       {
      
        //Genera un combo con las ciudades.
		var div = document.getElementById('mydiv');

		var combo="<select id='cmbCiudad' class=" + estilo + " name='cmbCiudad' runat=server>";
		div.innerHTML=combo+value[1]+"</SELECT>";
       }
    }
    else
    {
        for (i=document.getElementById("cmbCiudad").length-1;i>0;i--)
		{
			document.getElementById("cmbCiudad").remove(i);
		}    
	}  
 }
 
    /******************************************************************** 
     Empresa: Chrysler de Venezuela
     Autor: Venesisco C.A.
     Desarrollador: Andrés E. Paolini.
     Función: ValidarRutaArchivo
     Descripición: Valida la ruta de un archivo, utilizando Ajax.
     Parametros: archivo -- ruta de un archivo.
    *******************************************************************/
    
  function ValidarArchivoExcel(archivo)
  {
   
    var resultado=Chrysler_Consulta_Piezas.Funciones_Ajax.ValidarArchivoExcel(archivo).value;
    var value=resultado.split("|");
    
    if (value[0]!=-1)
    {
       alert(value[1]);
       return false;
    }
    return true;
 }
 
     /******************************************************************** 
     Empresa: Chrysler de Venezuela
     Autor: Venesisco C.A.
     Desarrollador: Andrés E. Paolini.
     Función: ValidarActualizacionConcesionario()
     Descripición: Valida la entrada de datos de actualización
		   para el concesionario.
    *******************************************************************/
    
  function ValidarActualizacionConcesionario()
  {    
 
    if (document.getElementById("txtNombre").value=="")
    {
       alert("Debe ingresar un nombre de concesionario.");
       document.getElementById("txtNombre").focus();
       return false;
    }
    
    if (document.getElementById("txtTelefono").value=="")
    {
       alert("Debe ingresar un número de teléfono.");
       document.getElementById("txtTelefono").focus();
       return false;
    }
    
    if (document.getElementById("txtFax").value=="")
    {
       alert("Debe ingresar un número de fax.");
       document.getElementById("txtFax").focus();
       return false;
    }
    
    if (document.getElementById("txtEmail").value=="")
    {
       alert("Debe ingresar un correo eléctronico.");
       document.getElementById("txtEmail").focus();
       return false;
    }
    else
    {
        RegExEmail = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
        if (!RegExEmail.test(document.getElementById("txtEmail").value))
        {
           alert("Debe ingresar un correo eléctronico válido.");
           document.getElementById("txtEmail").focus();
           return false;
        }
    }
    
    if (document.getElementById("txtDireccion").value=="")
    {
       alert("Debe ingresar una dirección para el concesionario.");
       document.getElementById("txtDireccion").focus();
       return false;
    }
    
    if (document.getElementById("cmbEstado").selectedIndex==0)
    {
       alert("Debe seleccionar un estado.");
       document.getElementById("cmbEstado").focus();
       return false;
    }
    
    if (document.getElementById("cmbCiudad").selectedIndex==0)
    {
       alert("Debe seleccionar una ciudad.");
       document.getElementById("cmbCiudad").focus();
       return false;
    }
    else
    {
        document.getElementById("txtCiudad").value=document.getElementById("cmbCiudad").value;
    }
    
    if (document.getElementById("cmbMarca").selectedIndex==0)
    {
       alert("Debe seleccionar una marca.");
       document.getElementById("cmbMarca").focus();
       return false;
    }
    
    if (document.getElementById("cmbTipo").selectedIndex==0)
    {
       alert("Debe seleccionar un tipo.");
       document.getElementById("cmbTipo").focus();
       return false;
    }
    
    return true;
 }
 
/******************************************************************** 
     Empresa: Chrysler de Venezuela
     Autor: Venesisco C.A.
     Desarrollador: Andrés E. Paolini.
     Función: AceptarCondiciones()
     Descripición: Obliga al usuario a aceptar las condiciones
                   previas a importar un archivo.
     parametros: chk -- Recibe el checkbox sobre el que acepta
                        las condiciones.
                 btn -- Recibe el boton sobre el que acepta las
                        condiciones.
 *******************************************************************/
 function AceptarCondiciones(chk,btn,fileUpload,combo)
 { 
  
    var checkBox=document.getElementById(chk);
    var imagen=document.getElementById(btn);
   
    if (checkBox.checked==true)
    {
        if ((ValidarArchivo(fileUpload,combo))==true)
        {
          return true;
        }
        else
        {
          return false;  
        }       
    }
    else
    {
        alert("Para llevar a cabo la importación de datos debe haber completado y aceptado las instrucciones previas.");
        return false;
    } 
   
 }
    


 
