  var nom_resul = "";
  function validaEstado() 
  {
  var seleccionado;
  var stTexto;
  seleccionado = leerSeleccionado(document.miregistro.V_estado);    
  stTexto = document.miregistro.V_estado.options[seleccionado].text;
    if (contieneOtro(stTexto)) 
    { 
        document.miregistro.V_pais.options[leerultimo(document.miregistro.V_pais)-1].selected = true;
    } 
    else 
    {
        document.miregistro.V_pais.options[12].selected = true; //Seleccionar México4 
    }
  }
  
  function validaEstadodist() 
  {
  var seleccionado;
  var stTexto;
  seleccionado = leerSeleccionado(document.miregistro.V_estado);    
  stTexto = document.miregistro.V_estado.options[seleccionado].text;
    if (contieneOtro(stTexto)) 
    { 
        document.miregistro.V_pais.options[leerultimo(document.miregistro.V_pais)-1].selected = true;
    } 
    else 
    {
        document.miregistro.V_pais.options[0].selected = true; //CMN 300107
    }
  }  
  
  

  function validaEstado2() 
  {
  var seleccionado;
  var stTexto;
  seleccionado = leerSeleccionado(document.miregistro.V_estado2);    
  stTexto = document.miregistro.V_estado2.options[seleccionado].text;
    if (contieneOtro(stTexto)) 
    { 
        document.miregistro.V_pais2.options[leerultimo(document.miregistro.V_pais2)-1].selected = true;
    } 
    else 
    {
        document.miregistro.V_pais2.options[12].selected = true; //Seleccionar México4
    }
  }  
  
  function leerSeleccionado(opciones) 
  {
    for (var i = 0; i < opciones.options.length; i++) 
    {
      if (opciones.options[i].selected) 
      return i;
    }
  }

  function leerultimo(opciones) 
  {
      return opciones.options.length;
  
  }
  
  function contieneOtro(stTexto) 
  {
    re = new RegExp("Otro");
    resultado = re.test(stTexto);
    return resultado;
  }
  
  function validaPais() { 
  var seleccionado;
  var stPais;
  var stTexto;
  seleccionado = leerSeleccionado(document.miregistro.V_pais);       
  stPais = document.miregistro.V_pais.options[seleccionado].text;
  
  if(stPais == "México")
    {
       document.miregistro.V_estado.options[8].selected = true;
			 document.miregistro.V_rfc.value="";
			 document.miregistro.V_rfc.readOnly=false;
    } 
    else
    {
       document.miregistro.V_estado.options[32].selected = true;
			 document.miregistro.V_rfc.value="XEXX010101000";
			 document.miregistro.V_rfc.readOnly=true;
	  }
}

function validaPais2() { 
  var seleccionado;
  var stPais;
  var stTexto;
  seleccionado = leerSeleccionado(document.miregistro.V_pais2);       
  stPais = document.miregistro.V_pais2.options[seleccionado].text;
  
  if(stPais == "México")
    {
       document.miregistro.V_estado2.options[8].selected = true;

    } 
    else
    {
       document.miregistro.V_estado2.options[32].selected = true;
    }
}

function validaPais22() { 
  var seleccionado;
  var stPais;
  var stTexto;
  seleccionado = leerSeleccionado(document.miregistro.V_pais2);       
//  stPais = document.miregistro.V_pais2.options[seleccionado].text;
  stPais = document.miregistro.V_pais2.options[seleccionado].value;
  
  if(stPais == "484")
    {

	  document.miregistro.V_estado2.options[8].selected = true;
       document.miregistro.V_rfc.readOnly = false;//23Oct 2007 CEB
	  document.miregistro.V_rfc.value = '';	//19Oct 2007 CEB

	  
    } 
    else
    {
			    
	  document.miregistro.V_rfc.value = 'XEXX010101000';//19Oct 2007 CEB
       document.miregistro.V_rfc.readOnly = true; 	  
       document.miregistro.V_estado2.options[32].selected = true;
	  document.miregistro.V_persona.options[0].selected = true;
    }
}


   function Email_incorrecto ()
   { 
      var s= document.miregistro.V_email.value;             	             
	  var filter=/^[A-Za-z][A-Za-z0-9_.-]+[A-za-z]*@[A-Za-z0-9_-]+\.[A-Za-z0-9_.-]+[A-za-z]$/;
      if (filter.test(s))
         return true;
      else
          alert(" Por favor proporciona una Dirección de Correo Electrónico correcta" );
          document.miregistro.V_email.focus();
          document.miregistro.V_email.select();
          return false;
  }
  
 function revisa_email()
   {
      var corr=document.miregistro.V_email.value;
	  var cad_aux="";	  
	  var cont = 0;
	  var j = 0;
	  var k = 0;
	  var l =false;
	  var exito = 1000;
	  var filter=/^[A-Za-z0-9][A-Za-z0-9_.-]+[A-za-z]*@[A-Za-z0-9_-]+\.[A-Za-z0-9_.-]+[A-za-z]$/;
	  arrCorreos = new Array();	 
	  for(i=0;i<=corr.length;i++)
	    {
			if (corr.substring(i, i+1) != ",")
			  {
				if (corr.substring(i, i+1) != " ")
  				  cad_aux = cad_aux+corr.substring(i, i+1);   
			  }
			else 
			  {
				if (i < (corr.length-1))   
                   {				 
			          arrCorreos[j] = cad_aux;
				      j++;
				      cad_aux = "";	
				   }
				 else
				   {
					  /*Si el último caracter es ,, entonces al último elemento del arreglo se le agrega ese símbolo*/   
					  l = true;  
				   }
			  }
		}
	  if(l==true)
	    {
   	      arrCorreos[j] = cad_aux+",";
		}
	  else
	    {
		  arrCorreos[j] = cad_aux;	
		}
	  j++;
	  if (j>1)
	    {
		  j--;	
	  	  for(k=0;k<=j;k++)
  	        { 
			  if (filter.test(arrCorreos[k])) 
   		        {
				   exito = 1000; 
		        }
		      else
			    {
			       exito = k;
				   nom_resul = quita_espacios(arrCorreos[k]);
				   break;
			    }			
		    }		
		}
	  else	
		{ 			
			if (filter.test(quita_espacios(corr)))
			  {
				 exito = 1000;  
			  }
			else
			  {
			     exito = 0;
				 nom_resul = quita_espacios(corr);
			  }
		}		
	  return exito;	
   }
   
 function valida_varios_email()
   {
	  var resultado = revisa_email();	  
	  if( resultado > 999) 
	    {
		   return true;	
		}
	  else
	    {
   	      alert("La Dirección de Correo Electrónico: "+nom_resul+" es incorrecta, verifica por favor." );
          document.miregistro.V_email.focus();
          document.miregistro.V_email.select();
          return false;	  
		}
   }
 function confirma_mail ()
    {
	  var mail1 = document.miregistro.V_email.value;
	  var mail2 = document.miregistro.confemail.value;  
	  if (mail1 == mail2)
	    {
		  return true;
		}  
	  else	
        {
		  alert("La(s) Dirección(es) de Correo Electrónico y la(s) confirmación(es) son diferentes, verifica por favor");
		  document.miregistro.confemail.focus();
		  document.miregistro.confemail.select(); 	  
		  return false;
	    }  
	}   

   function nombre_incorrecto ()
   {
      var s= document.miregistro.V_Nombre.value;
      var filter=/[A-Za-z]$/;
      if (filter.test(s))
         return true;
      else
          alert(" Nombre incorrecto" );
          document.miregistro.V_Nombre.focus();
          document.miregistro.V_Nombre.select();
          return false;   
    }

    
 function Cp_incorrecta ()
    { 
      var s= document.miregistro.V_CP.value;
      var filter=/^[0-9_]+[0-9_]$/;
      if (s.length == 0 ) 
          return true; 
      if (filter.test(s))
          return true;
      else
          alert("Código Postal incorrecto" );
          return false;
   }
  function val_longcp(cp, pais)
    {		
		if (pais == 484)
		   {
			  if (cp.length>5)
			    {
				  return false;
				}
		   }
		return true;   
	}

  function Cp_incorrecta2 ()
    { 
      var s= document.miregistro.V_CP2.value;
      var filter=/^[0-9_]+[0-9_]$/;
      if (s.length == 0 ) 
          return true; 
      if (filter.test(s))
          return true;
      else
          alert("Código Postal para envío incorrecto" );
          return false;
   }

  function isnumeric_java(str)
   {
    for(var i = 0; i <= str.length; i++)
     if (pos_java(str.substring(i,i+1),"0123456789") < 0)
      return false;
    return true;
   }

  function pos_java(c, str)
  {
   for(var i = 0; i <= str.length; i++)
    if (c == str.substring(i,i+1))
     return i;
   return -1;
  }

 /* function usuario()
   {
      var s= document.miregistro.V_us.value;
      var filter=/^[A-Za-z0-9]+[A-Za-z0-9]$/;
      if (filter.test(s))
	    { 
		  if(s.length < 7)
	        {
			  alert("La clave del usuario debe ser mayor o igual a 6 caracteres");
			  document.miregistro.V_us.focus();
              document.miregistro.V_us.select();
              return false;
			}   	
          else 
		    {    
		      return true;
			}  
		 }
      else
          alert("Usuario Incorrecto." );
          document.miregistro.V_us.focus();
          document.miregistro.V_us.select();
          return false;   
    }
*/
   function valida_usuario(str)
   {
      for(var i = 0; i <= str.length; i++)
        if (pos_java(str.substring(i,i+1).toUpperCase(),"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") < 0)
          return false;
      return true;
   }
   
  function valida_regfed(str)
   {
      for(var i = 0; i <= str.length; i++)
        if (pos_java(str.substring(i,i+1).toUpperCase(),"ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789&") < 0)
          return false;
      return true;
   }

  function valida_pwd(str)
   {
      for(var i = 0; i <= str.length; i++)
        if (pos_java(str.substring(i,i+1).toUpperCase(),"ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789") < 0)
          return false;
      return true;
   }

  function validar_usr(str)
   {
	  var resultado = false;   
	  for(var i = 0; i <= str.length; i++)
        if (pos_java(str.substring(i,i+1).toUpperCase(),"0123456789") < 0)
          {
	         resultado = true; 
	         break; 
		  }	  
      return resultado;   
   }
  
  function valida_rfc(str)
    {
	  var persona = document.miregistro.V_persona.value;
	  var rf = quita_espacios(str);
	seleccionado = leerSeleccionado(document.miregistro.V_pais2);   //***19Oct 2007 CEB 
	
	var  liPais = document.miregistro.V_pais2.options[seleccionado].value;//***19Oct 2007 CEB
	
	  rf = rf.toUpperCase();
	  document.miregistro.V_rfc.value= rf;
	  
//	  if ((persona == 1)&&(document.miregistro.V_pais.value==484))//***19Oct 2007 CEB
	  if ((persona == 1)&&(liPais==484))	   
	    {
		   if (rf.length!=12) 
		     {
				alert("El número de caracteres para el RFC de Persona Moral es de 12, verifica por favor.");
			    return false;
			 }		  	 
		}
//	  if ((persona ==2)&&(document.miregistro.V_pais.value==484))//***19Oct 2007 CEB 
	  if ((persona ==2)&&(liPais==484)) 
	    {
			if (rf.length!=13) 
		     {
				alert("El número de caracteres para el RFC de Persona Física es de 13, verifica por favor.");
			    return false;
			 }		  	 
		}
		
//	  if ((persona == 0)&&(document.miregistro.V_pais.value==484))//***19Oct 2007 CEB
	  if ((persona==0)&&(liPais==484)) //V_pais2 cmn290107
	    {
  		  alert('Por favor ingresa el Tipo de Contribuyente');
		  return false;
		}
	  return true;	
	}
	
	
 function empleados ()
    {
      var s = document.miregistro.V_empleados.value;
      var filter=/[0-9_]/;
      if (s.length == 0 )
      {
        return true;
      }	
      if (isnumeric_java(s))
          return true;
      else
      {
          alert("Número de Empleados incorrecto" );
          document.miregistro.V_empleados.focus();
          document.miregistro.V_empleados.select();
          return false;
      }  
   }
 
   function val_lada ()
    {
      var s = document.miregistro.V_lada.value;
      var filter=/[0-9_]/;
      if (s.length == 0 )
      {
        return true;
      }	
      if (isnumeric_java(s))
          return true;
      else
      {
          alert("Por favor ingresa una clave LADA válida" );
          document.miregistro.V_lada.focus();
          document.miregistro.V_lada.select();
          return false;
      }  
   }

   function val_lada2 ()
    {
      var s = document.miregistro.V_lada2.value;
      var filter=/[0-9_]/;
      if (s.length == 0 )
      {
        return true;
      }	
      if (isnumeric_java(s))
          return true;
      else
      {
          alert("Por favor ingresa una clave LADA para envío válida" );
          document.miregistro.V_lada2.focus();
          document.miregistro.V_lada2.select();
          return false;
      }  
   }

 function quita_espacios(texto)
	  {
	    var i;
		var texto_nuevo = "";
	    for(i=0;i<=texto.length;i++)
		  {
		   if (texto.substring(i, i+1) != " ")
		     {   
		       texto_nuevo = texto_nuevo+texto.substring(i, i+1);
			 }  
		  }	
		return texto_nuevo;	 
	  } 
   
 function distribuidores ()
    {
      var s = document.miregistro.V_distribuidor.value;
      var filter=/[0-9_]/;
      if (s.length == 0 )
      {
        return true;
      }	
      if (isnumeric_java(s))
          return true;
      else
      {
          alert("Número de Póliza de Distribuidor Incorrecto" );
          document.miregistro.V_distribuidor.focus();
          document.miregistro.V_distribuidor.select();
          return false;
      }  
   }  

  //***13 Sep 2007 CEB
  function val_curp()
  {
	   var per = document.miregistro.V_persona.value;  
	   var crp = document.miregistro.V_curp.value;
	   var pais = document.miregistro.V_pais2.value;
	   if ((per == 2) && (pais == 484))
	   {
			/*if (crp.length == 0)
			{
				 alert("Por favor ingresa tu clave CURP");  
                 document.miregistro.V_curp.focus();
                 document.miregistro.V_curp.select();
                 return false;
			}*/
			
			if (crp.length != 18) 
			{
		         alert('CURP incompleta');					
                 document.miregistro.V_curp.focus();
                 document.miregistro.V_curp.select();
                 return false;
				
			}
			//***
	   }
	   return true;	 
  }
  function valida()
  {
      var usu = document.miregistro.V_us.value;
      var nombre =  document.miregistro.V_Nombre.value; 
	//***11 enero 2006
 	 document.miregistro.V_email.value=quita_espacios(document.miregistro.V_email.value);
	 document.miregistro.confemail.value=quita_espacios(document.miregistro.confemail.value);
	//*** 
  	  var correo =  document.miregistro.V_email.value;
	  
      var razon =  quita_espacios(document.miregistro.V_razon.value);
	  
	  razon1= razon.toUpperCase();

	  var calle =	document.miregistro.V_Calle.value;
      var colonia=	document.miregistro.V_Colonia.value;
      var poblacion=	document.miregistro.V_Poblacion.value;
      var cp=	document.miregistro.V_CP.value;
      var lada   = document.miregistro.V_lada.value;
      var telefono = document.miregistro.V_telefono.value;
      var contrasena =  document.miregistro.V_contrasena.value;
      var confirma =  document.miregistro.V_confirmar.value;
      var rfc = document.miregistro.V_rfc.value;
	  var persona = document.miregistro.V_persona.value;
	  var curp    = document.miregistro.V_curp.value;
	  var pais    = document.miregistro.V_pais.value;
     if (nombre.length==0)
     {
          alert("Por favor ingresa tu Nombre y Apellidos");
		  document.miregistro.V_Nombre.focus();
          document.miregistro.V_Nombre.select();
          return false;
     }      
	 if (correo.length==0)
     {
          alert("Por favor ingresa tu Correo Electrónico");
		  document.miregistro.V_email.focus();
          document.miregistro.V_email.select();
          return false;
     } 
	 if (!confirma_mail ())
	  {
	         return false;
	  } 
	 //***CEB 20/ene/2006
	 if (razon.length==0)
     {
          alert("Por favor ingresa tu Razón Social");
	      document.miregistro.V_razon.focus();
          document.miregistro.V_razon.select();
          return false;
     } 
	 
	 if ((persona == 0)&&(pais==484))
	 {
	      alert("Por favor elige el Tipo de Persona al que pertenece tu Empresa");
	      document.miregistro.V_persona.focus();
          document.miregistro.V_persona.select();
          return false;
	 } 
	 
	
	 if ((rfc.length==0)&&(pais==484))
     {
          alert("Por favor ingresa el RFC");
	      document.miregistro.V_rfc.focus();
          document.miregistro.V_rfc.select();
          return false;
     }
	 if (!valida_regfed(rfc)&&(pais==484))
	 {
		alert("El RFC no debe tener guiones, espacios en blanco ni caracteres especiales. Verifica por favor");
           document.miregistro.V_rfc.focus();
           document.miregistro.V_rfc.select();	
		  return false;
	 }
	 

	 if (!valida_rfc(rfc)){
	     document.miregistro.V_rfc.focus();
         document.miregistro.V_rfc.select();	  
 	    return false;
	 }
	 
	 
	 if (calle.length==0)
     {
          alert("Por favor ingresa Calle y Número");
		  document.miregistro.V_Calle.focus();
          document.miregistro.V_Calle.select();
          return false;
     }
     if (colonia.length==0)
     {
          alert("Por favor ingresa el Nombre de la Colonia/Barrio/Zona");
		  document.miregistro.V_Colonia.focus();
          document.miregistro.V_Colonia.select();
          return false;
     }
     if (poblacion.length==0)
     {
          alert("Por favor ingresa el Nombre de la Ciudad/Población/Delegación");
		  document.miregistro.V_Poblacion.focus();
          document.miregistro.V_Poblacion.select();
          return false;
     }     
	 if ((cp.length==0)&&(pais==484))
     {
          alert("Por favor ingresa el Código Postal");
		  document.miregistro.V_CP.focus();
          document.miregistro.V_CP.select();
          return false;
     } 

      if ((!Cp_incorrecta ())&&(pais==484))
      {
 	      document.miregistro.V_CP.focus();
           document.miregistro.V_CP.select();		 
             return false;
      } 
	  if (!val_longcp(cp, pais))
	    {
			 alert("Por favor escribe tu Código Postal con un máximo de 5 números");	
  		     document.miregistro.V_CP.focus();
               document.miregistro.V_CP.select();			 
			 return false;   
		}

	 if (lada.length==0)
     {
          alert("Por favor ingresa la clave LADA de tu Ciudad");
		  document.miregistro.V_lada.focus();
          document.miregistro.V_lada.select();
          return false;
     }
     if (!val_lada())
	  {
	         return false;
	  }
	
	 if (telefono.length==0)
     {
          alert("Por favor ingresa el Número Telefónico");
		  document.miregistro.V_telefono.focus();
          document.miregistro.V_telefono.select();
          return false;
     }  
	 if (!val_curp())
	 {
		 return false;   
	 }
	 if (usu.length==0)
     {
          alert("Por favor ingresa tu Clave de Usuario");
		  document.miregistro.V_us.focus();
          document.miregistro.V_us.select();
          return false;
     }      
	
    if (usu.length< 7)
     {
           alert("La Clave de Usuario debe ser mayor a 6 caracteres ");
		  document.miregistro.V_us.focus();
           document.miregistro.V_us.select();
          return  false;
     }      	
     if (contrasena.length==0)
     {
          alert("Por favor ingresa tu Contraseña");
		  document.miregistro.V_contrasena.focus();
          document.miregistro.V_contrasena.select();
          return false;
     }     

     if (confirma.length==0)
     {
             alert("Por favor ingresa tu Confirmación de Contraseña");
		  document.miregistro.V_confirmar.focus();
          document.miregistro.V_confirmar.select();
          return false;
     }     
	 
	if (contrasena.toLowerCase()== usu.toLowerCase())
    {	    
			alert('La contraseña no puede ser el mismo que tu usuario');
			document.miregistro.V_contrasena.focus();
    	        document.miregistro.V_contrasena.select();				
			return false;
	}
	  
	if  (!valida_pwd(contrasena)) 
    {
			alert('La contraseña no debe tener guiones, espacios en blanco ni caracteres especiales. Verifica por favor');
			document.miregistro.V_contrasena.focus();
    	        document.miregistro.V_contrasena.select();			
			return false;
	}
		  
         
      if (!valida_varios_email())
      {
             return false;
      }
	   
      if (!valida_usuario(usu))
      {
             alert("Usuario incorrecto.");
	         document.miregistro.V_us.focus();		
             return false;
      }
	  if (!validar_usr(usu))
	  {
		    alert("La Clave de Usuario debe contener al menos un caracter no numérico.");
	         document.miregistro.V_us.focus();		
             return false;
	  }

      if (!confirmar())
      {
             return false; 
      }
     return true;
  }

// ADSS 07/06/2007
function valida_reg()
	{

		var usuario = document.miregistro.V_us.value;
		var nombre =  document.miregistro.V_Nombre.value;
	 	document.miregistro.confemail.value=quita_espacios(document.miregistro.confemail.value);
  	var correo =  quita_espacios(document.miregistro.V_email.value);
    var razon =  quita_espacios(document.miregistro.V_razon.value);
	  var razon1= razon.toUpperCase();
		var contrasena =  document.miregistro.V_contrasena.value;
    var confirma =  document.miregistro.V_confirmar.value;
    var rfc = document.miregistro.V_rfc.value;
		var pais = document.miregistro.V_pais.value;
	  var lada   = document.miregistro.V_lada.value;
    var telefono = document.miregistro.V_telefono.value;
		if (nombre.length==0)
			{
				alert("Por favor ingresa tu Nombre y Apellidos");
				document.miregistro.V_Nombre.focus();
				document.miregistro.V_Nombre.select();
				return false;
			} 
		if (correo.length==0)
			{
				alert("Por favor ingresa tu Correo Electrónico");
				document.miregistro.V_email.focus();
				document.miregistro.V_email.select();
				return false;
			} 
		if (!confirma_mail ())
			{
				return false;
			}
		if (razon.length==0)
			{
				alert("Por favor ingresa tu Razón Social");
				document.miregistro.V_razon.focus();
				document.miregistro.V_razon.select();
				return false;
			}
		if ((rfc.length==0)&&(pais==484))
			{
				alert("Por favor ingresa el RFC");
	      document.miregistro.V_rfc.focus();
        document.miregistro.V_rfc.select();
        return false;
			}
		if (!valida_regfed(rfc)&&(pais==484))
			{
				alert("El RFC no debe tener guiones, espacios en blanco ni caracteres especiales. Verifica por favor");
				document.miregistro.V_rfc.focus();
				document.miregistro.V_rfc.select();
				return false;
			}
		if (lada.length==0)
			{
				alert("Por favor ingresa la clave LADA de tu Ciudad");
				document.miregistro.V_lada.focus();
				document.miregistro.V_lada.select();
				return false;
			}
		if (!val_lada())
			{
				return false;
			}
		if (telefono.length==0)
			{
				alert("Por favor ingresa el Número Telefónico");
				document.miregistro.V_telefono.focus();
				document.miregistro.V_telefono.select();
				return false;
			}  
		if (usuario.length<7) 
			{
				alert("Por favor ingresa tu Clave de Usuario con más de 6 caracteres");
				document.miregistro.V_us.focus();
				document.miregistro.V_us.select();
				return false;
			}
		if (contrasena.length==0)
			{
				alert("Por favor ingresa tu Contraseña");
				document.miregistro.V_contrasena.focus();
				document.miregistro.V_contrasena.select();
				return false;
			}
		if (confirma.length==0)
			{
				alert("Por favor ingresa tu Confirmación de Contraseña");
				document.miregistro.V_confirmar.focus();
				document.miregistro.V_confirmar.select();
				return false;
			}
		if (contrasena.toLowerCase()== usuario.toLowerCase())
			{
				alert('La contraseña no puede ser igual que tu usuario');
				document.miregistro.V_contrasena.focus();
				document.miregistro.V_contrasena.select();
				return false;
			}
		if (!valida_pwd(contrasena))
			{
				alert('La contraseña no debe tener guiones, espacios en blanco ni caracteres especiales. Verifica por favor');
				document.miregistro.V_contrasena.focus();
				document.miregistro.V_contrasena.select();
				return false;
			}
		if (!valida_varios_email())
			{
				return false;
			}
		if (!valida_usuario(usuario))
			{
				alert("Usuario incorrecto.");
				document.miregistro.V_us.focus();
				return false;
			}
		if (!validar_usr(usuario))
			{
				alert("La Clave de Usuario debe contener al menos un caracter no numérico.");
				document.miregistro.V_us.focus();
				return false;
			}
		if (!confirmar())
			{
				return false;
			}
		return true;
	}



function valida_fact()
  {
      var calle =	document.miregistro.V_Calle2.value;
      var colonia=	document.miregistro.V_Colonia2.value;
      var poblacion=	document.miregistro.V_Poblacion2.value;
      var cp=	document.miregistro.V_CP2.value;
      var lada   = document.miregistro.V_lada2.value;
      var telefono = document.miregistro.V_telefono2.value;
	  var pais  = document.miregistro.V_pais2.value;

     if (calle.length==0)
     {
          alert("Por favor ingresa el Nombre de la Calle y Número para envío");
     	  document.miregistro.V_Calle2.focus();
          document.miregistro.V_Calle2.select();
          return false;
     }     
     if (colonia.length==0)
     {
          alert("Por favor ingresa el Nombre de la Colonia para envío");
		   document.miregistro.V_Colonia2.focus();
          document.miregistro.V_Colonia2.select();
          return false;
     }     

     if (poblacion.length==0)
     {
          alert("Por favor ingresa el Nombre de la Ciudad/Población para envío");
		  document.miregistro.V_Poblacion2.focus();
          document.miregistro.V_Poblacion2.select();
          return false;
     }     

     if ((cp.length==0)&&(pais==484))
     {
          alert("Por favor ingresa el Código Postal para envío");
		  document.miregistro.V_CP2.focus();
          document.miregistro.V_CP2.select();
          return false;
     }     
     
     if (lada.length==0)
     {
          alert("Por favor ingresa la clave LADA de tu Ciudad para envío");
		  document.miregistro.V_lada2.focus();
          document.miregistro.V_lada2.select();
          return false;
     }     

     if (telefono.length==0)
     {
          alert("Por favor ingresa el Número Telefónico para envío");
		  document.miregistro.V_telefono2.focus();
          document.miregistro.V_telefono2.select();
          return false;
     }       
     if ((!Cp_incorrecta2 ())&&(pais==484))
      {
             return false;
      } 
	  if (!val_longcp(cp, pais))
	    {
			 alert("Por favor escribe tu Código Postal para envío con un máximo de 5 números");	
			 return false;   
		} 
	 if (!val_lada2())
	  {
	         return false;
	  }	  
      else
             return true;
  }



    function confirmar()
    {
      var s=document.miregistro.V_contrasena.value;
      var r=document.miregistro.V_confirmar.value;
      if (s==r)
        {
          return true;
        }
      else
        {
          alert("La Contraseña y la confirmación son diferentes, verifica por favor");
          document.miregistro.V_confirmar.focus;
          document.miregistro.V_confirmar.select;
          return false;
        }
    }

   function valida_actualiza ()
   { 
      var s= document.actualiza.email.value;
      var pwd=document.actualiza.contrasena.value;
      var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
      if (filter.test(s))
      {     
         if (pwd.length!=0)
                return true;
         else
	{
                alert(" Por favor ingresa tu Contraseña" );
	   return false;
	}
      }
      else
      {
          alert(" Por favor proporciona una Dirección de Correo Electrónico correcta" );
          return false;
      }
  }


   function valida_recordar ()
   { 
      var s= document.recordar.email.value;
      var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_-]+\.[A-Za-z0-9_.]+[A-za-z]$/;
      if (filter.test(s))
         return true;
      else
         {
          alert(" Por favor proporciona una Dirección de Correo Electrónico correcta" );
          return false;
          }
  }


   function valida_recordar2 ()
   { 
      var s= document.recordar2.e_mail.value;
      if (s.length!=0)
         return true;
      else
         {
          alert("Por favor ingresa tu Usuario" );
          return false;
          }
  }

function armaservicio()
  {
    var cad_id = "";
    for (var x=0;x<document.servi.elements.length;x++)
      {	
        if(document.servi.elements[x].type == "checkbox" && document.servi.elements[x].checked && document.servi.elements[x].value != "xl")                                
          cad_id = cad_id + document.servi.elements[x].value+"|";  
      }		
    document.servi.idss.value = cad_id; 
  }

function valida_miinfo()
  {
      var nombre =  document.miregistro.V_Nombre.value; 
      var correo =  document.miregistro.V_email.value;
      var calle =	document.miregistro.V_Calle.value;
      var colonia=	document.miregistro.V_Colonia.value;
      var poblacion=document.miregistro.V_Poblacion.value;
      var cp=	document.miregistro.V_CP.value;
	  var lada   = document.miregistro.V_lada.value;
      var telefono = document.miregistro.V_telefono.value;
	  var fact = document.miregistro.confact.value;
	  var pais = document.miregistro.V_pais.value;

     if (nombre.length==0)
     {
          alert("Por favor ingresa tu Nombre y Apellidos");
          document.miregistro.V_Nombre.focus();
          document.miregistro.V_Nombre.select();
          return false;
     }      
     if (correo.length==0)
     {
          alert("Por favor ingresa tu Email");
		  document.miregistro.V_email.focus();
          document.miregistro.V_email.select();
          return false;
     } 
    
     if (calle.length==0)
     {
          alert("Por favor ingresa el Nombre de la Calle y Número");
		  document.miregistro.V_Calle.focus();
          document.miregistro.V_Calle.select();
          return false;
     }     
     if (colonia.length==0)
     {
          alert("Por favor ingresa el Nombre de la Colonia");
		  document.miregistro.V_Colonia.focus();
          document.miregistro.V_Colonia.select();
          return false;
     }     

     if (poblacion.length==0)
     {
          alert("Por favor ingresa el Nombre de la Ciudad/Población");
		  document.miregistro.V_Poblacion.focus();
          document.miregistro.V_Poblacion.select();
          return false;
     }     

     if ((cp.length==0)&&(pais==484))
     {
          alert("Por favor ingresa el Código Postal");
		  document.miregistro.V_CP.focus();
          document.miregistro.V_CP.select();
          return false;
     }     
     if (lada.length==0)
     {
          alert("Por favor ingresa la clave LADA de tu Ciudad");
		  document.miregistro.V_lada.focus();
          document.miregistro.V_lada.select();
          return false;
     }     

     if (telefono.length==0)
     {
          alert("Por favor ingresa el Número Telefónico");
		  document.miregistro.V_telefono.focus();
          document.miregistro.V_telefono.select();
          return false;
     }  
      if (!valida_varios_email())
      {
             return false;
      }
	 if (!val_lada())
	  {
	         return false;
	  }
	 if (!empleados())
	  {
	         return false;
	  }	 
     if ((!Cp_incorrecta ())&&(pais==484))
      {
             return false;
      } 
	  if (!val_longcp(cp, pais))
	    {
			 alert("Por favor escribe tu Código Postal con un máximo de 5 números");	     
			 return false;   
		} 
     return true;
  }

function valida_factinfo()
  {
      var rfc   =       document.miregistro.V_rfc.value;
      var calle =	document.miregistro.V_Calle2.value;
      var colonia=	document.miregistro.V_Colonia2.value;
      var poblacion=	document.miregistro.V_Poblacion2.value;
      var cp=	document.miregistro.V_CP2.value;
      var lada   = document.miregistro.V_lada2.value;
      var telefono = document.miregistro.V_telefono2.value;
	  var pais     = document.miregistro.V_pais2.value;
	  var persona = document.miregistro.V_persona.value;	  	  
	  var razon =  quita_espacios(document.miregistro.V_razon.value);	  
      var razon1= razon.toUpperCase();
   var liIndica = 0;

    if (razon.length == 0)
  {
          alert("Por favor ingresa tu Razón Social");
          document.miregistro.V_razon.focus();
          document.miregistro.V_razon.select();
          return false;
  } 

  
 
	 if ((rfc.length==0)&&(pais==484))
     {
          alert("Por favor ingresa el RFC");
		  document.miregistro.V_rfc.focus();
          document.miregistro.V_rfc.select();
          return false;
     }
	 if (!valida_regfed(rfc)&&(pais==484))
	 {
		  alert("El RFC no debe tener guiones, espacios en blanco ni caracteres especiales. Verfiica por favor");
		  return false;
	 }
	 if (!valida_rfc(rfc))
	  {
		  return false;
	  }
     if (calle.length==0)
     {
          alert("Por favor ingresa el Nombre de la Calle y Número para facturación");
		  document.miregistro.V_Calle2.focus();
          document.miregistro.V_Calle2.select();
          return false;
     }     
     if (colonia.length==0)
     {
          alert("Por favor ingresa el Nombre de la Colonia para facturación");
		  document.miregistro.V_Colonia2.focus();
          document.miregistro.V_Colonia2.select();
          return false;
     }     

     if (poblacion.length==0)
     {
          alert("Por favor ingresa el Nombre de la Ciudad/Población para facturación");
		  document.miregistro.V_Poblacion2.focus();
          document.miregistro.V_Poblacion2.select();
          return false;
     }     

     if ((cp.length==0)&&(pais==484))
     {
          alert("Por favor ingresa el Código Postal para facturación");
		  document.miregistro.V_CP2.focus();
          document.miregistro.V_CP2.select();
          return false;
     }     
     
     if (lada.length==0)
     {
          alert("Por favor ingresa la clave LADA de tu Ciudad para facturación");
		  document.miregistro.V_lada2.focus();
          document.miregistro.V_lada2.select();
          return false;
     }     

     if (telefono.length==0)
     {
          alert("Por favor ingresa el Número Telefónico para facturación");
		  document.miregistro.V_telefono2.focus();
          document.miregistro.V_telefono2.select();
          return false;
     }       
     if ((!Cp_incorrecta2 ())&&(pais==484))
      {
             return false;
      } 
	  if (!val_longcp(cp, pais))
	    {
			 alert("Por favor escribe tu Código Postal para facturación con un máximo de 5 números");	
			 return false;   
		} 
	 if (!val_lada2())
	  {
	         return false;
	  }
	 //**13 Sep 2007 CEB
	 if (document.miregistro.V_curp.value!='') 
	 {
	 	if (!val_curp())
	  	{
			return false;   
	  	}
	 }
	 //***
     return true;
  }

function valida_dist()
  {
    var razon   =  quita_espacios(document.miregistro.V_razon.value);

    var razon1= razon.toUpperCase();//razon;	

    var nombre  =  document.miregistro.V_Nombre_res.value;
/*    var puesto  =  document.miregistro.V_Puesto_res.value;
    var nombre1 = document.miregistro.V_Nombre_sis.value;
    var puesto1 = document.miregistro.V_Puesto_sis.value;
*/
	document.miregistro.V_email.value=quita_espacios(document.miregistro.V_email.value);
	document.miregistro.confemail.value=quita_espacios(document.miregistro.confemail.value);
	
	var correo =  document.miregistro.V_email.value;    

    var calle =	document.miregistro.V_Calle.value;
    var colonia=	document.miregistro.V_Colonia.value;
    var poblacion=	document.miregistro.V_Poblacion.value;
    var cp=	document.miregistro.V_CP.value;
    var rfc = document.miregistro.V_rfc.value;
//    var emplea =  document.miregistro.V_empleados.value; 
    var lada   = document.miregistro.V_lada.value;
    var telefono = document.miregistro.V_telefono.value;
//    var persona = document.miregistro.V_persona.value;   
	var pais = document.miregistro.V_pais.value;
	 //***CEB 20/ene/2006
	 if (razon.length==0)
     {
          alert("Por favor ingresa tu Razón Social");
	      document.miregistro.V_razon.focus();
          return false;
     } 
	 else if (razon.length < 5)
     {
          alert("La Razón Social debe tener al menos 5 caracteres");
	      document.miregistro.V_razon.focus();
          return false;
     } 

     var liIndica = 0;
	 if (razon1.indexOf('EMPRESA')>-1) 
	 {
		 liIndica=1;
		 if (razon1.indexOf('INVALIDA')>-1) 		 
	 		 liIndica= liIndica + 1;
		 else if (razon1.indexOf('INVÁLIDA')>-1) 
	 		 liIndica= liIndica + 1;
		if (liIndica > 1) 
	    {
        	alert("No se admiten Empresas inválidas");
	      	document.miregistro.V_razon.focus();
          	return false;
        } 
	 }
   //***
	 
	 
    if (nombre.length==0)
     {
          alert("Por favor ingresa el Nombre del Responsable de la Empresa");
      	  document.miregistro.V_Nombre_res.focus();
          return false;
     }      
     
/*    if (puesto.length==0)
     {
          alert("Por favor ingresa el Puesto del Responsable de la Empresa");
          return false;
     } 
    if (nombre1.length==0)
     {
          alert("Por favor ingresa el Nombre del Responsable de Sistemas Aspel");
          return false;
     }      
     
    if (puesto1.length==0)
     {
          alert("Por favor ingresa el Puesto del Responsable de Sistemas Aspel");
          return false;
     } 
*/	 
     if (correo.length==0)
     {
          alert("Por favor ingresa tu Email");
	      document.miregistro.V_email.focus();
          return false;
     }   
      if (!valida_varios_email())
      {
  	      document.miregistro.V_email.focus();
	      return false;
      }
	  

     if (!confirma_mail ())
      {
	     return false;
      }  	  
	  
     if (calle.length==0)
     {
          alert("Por favor ingresa la calle y número");
  	      document.miregistro.V_Calle.focus();
          return false;
     }     
     if (colonia.length==0)
     {
          alert("Por favor ingresa el Nombre de la Colonia");
  	      document.miregistro.V_Colonia.focus();
          return false;
     }     

     if (poblacion.length==0)
     {
          alert("Por favor ingresa el Nombre de la Población");
  	      document.miregistro.V_Poblacion.focus();
          return false;
     }     

     if ((cp.length==0)&&(pais==484))
     {
          alert("Por favor ingresa el Código Postal");
  	      document.miregistro.V_CP.focus();		  
          return false;
     }     
	 
	 if (!val_longcp(cp, pais))
     {
	      alert("Por favor escribe tu Código Postal con un máximo de 5 números");	
  	      document.miregistro.V_CP.focus();		  
		  return false;   
   	 } 
	 
	 
     if ((!Cp_incorrecta ())&&(pais==484))
     {
         document.miregistro.V_CP.focus();
         return false;
	 }
	 
	 
	 
	 if ((pais==484)&&(rfc.length!=0))
	  {   
	     if (!valida_rfc2(rfc)){
/*	       document.miregistro.V_rfc.focus();
           document.miregistro.V_rfc.select();	  */
		   
 		   return false;
		 }
	  }	 
     
/*     if ((rfc.length==0)&&(pais==484))
    {
          alert("Por favor ingresa el RFC");
          return false;
     }
*/	 
	 if (!valida_regfed(rfc)&&(pais==484)&&(rfc.length!=0))
	 {
		  alert("El RFC no debe tener guiones, espacios en blanco ni caracteres especiales. Verfica por favor");
         document.miregistro.V_rfc.focus();
		  
		  return false;
	 }

 

	  
	  
/*     if (emplea.length==0)
     {
          alert("Por favor ingresa el Número de Empleados");
          return false;
     }
*/	 

/*	 if (pais==484)
	 {
		if (persona == 0){		 
	      alert("Por favor elige el Tipo de Persona al que pertenece tu Empresa");
	      document.miregistro.V_persona.focus();
          document.miregistro.V_persona.select();
          return false;
		}
	 }	 
*/	 
	 //alert('b');	 
/*	 if (!empleados())
	 {
	     return false;
	 }
*/	 
     
     if (lada.length==0)
     {
          alert("Por favor ingresa la clave lada de tu Ciudad");
  	      document.miregistro.V_lada.focus();
          return false;
     }     

     if (telefono.length==0)
     {
          alert("Por favor ingresa el Número Telefónico");
  	      document.miregistro.V_telefono.focus();
          return false;
     }  


/*	if ( (document.miregistro.V_curp.value.length!=0) && (persona==2)  
   	     && (pais=="484") && (document.miregistro.V_curp.value.length!=18)){
        alert('CURP incompleta');	
        document.miregistro.V_curp.focus();		  
        return false;
	
    }
*/

     return true;
   }

function val_dia ()
    {
      var s = document.miregistro.V_dianac.value;
      var filter=/[0-9_]/;
      if (s.length == 0 )
      {
        return true;
      }	
      if (isnumeric_java(s))
          return true;
      else
      {
          alert("Día incorrecto, verifica por favor" );
          document.miregistro.V_dianac.focus();
          document.miregistro.V_dianac.select();
          return false;
      }  
   }
   
   function val_anio ()
    {
      var s = document.miregistro.V_anionac.value;
      var filter=/[0-9_]/;
      if (s.length == 0 )
      {
        return true;
      }	
      if (isnumeric_java(s))
          return true;
      else
      {
          alert("Año incorrecto, verifica por favor" );
          document.miregistro.V_anionac.focus();
          document.miregistro.V_anionac.select();
          return false;
      }  
   }

function valida_bolsa()
  {
     var nombre       = document.miregistro.V_nombre.value;
     var sex          = document.miregistro.sexo_aux.value;
	 var civil        = document.miregistro.civil_aux.value; 
     var email        = document.miregistro.V_email.value;
     var calle        = document.miregistro.V_calle.value;
     var cp           = document.miregistro.V_cp.value;
     var estado       = document.miregistro.V_poblacion.value;
     var tel_casa     = document.miregistro.V_telefono_casa.value;
	 var empleo       = document.miregistro.empleo_aux.value;
     var sueldoreq    = document.miregistro.V_sueldoreq.value;
     var sueldodes    = document.miregistro.V_sueldodes.value; 
     var nivel        = document.miregistro.V_estudios.value;
     var curriculum   = document.miregistro.V_curriculum.value; 
     var cprog        = document.miregistro.V_cprog.value;
     var carea        = document.miregistro.V_carea.value;
     var otroprog     = document.miregistro.V_otroprog.value;  
     var otro         = document.miregistro.V_otro.value;
     var dia          = document.miregistro.V_dianac.value;
	 var mes          = document.miregistro.V_mesnac.value;
     var anio         = document.miregistro.V_anionac.value;

     if (nombre.length==0)
       {
         alert("Por favor ingresa tu nombre");
         return false;
       }
     if (sex==2)
        {
           alert("Por favor elige el género de persona");
           return false; 
        } 
	 if (civil==3)
        {
           alert("Por favor elige tu estado civil");
           return false; 
        }       
     if (dia==0)
       {
         alert("Por favor indica tu dia de nacimiento");
         return false;
       }
     if (mes==0)
       {
         alert("Por favor indica tu mes de nacimiento");
         return false;
       }
     if (anio==0)
       {
         alert("Por favor indica tu año de nacimiento");
         return false;
       }
     if (!dia_incorrecto())
       {
         return false;    
       } 
	 if (!val_dia())
	   {
		  return false
	   }
	 if (!val_anio())
	   {
		  return false;   
	   }
     if (!valida_fecha(dia, mes, anio))
       {
         return false;    
       } 
     if (email.length==0)
       {
         alert("Por favor ingresa tu e-mail");
         return false;
       }
     if (!Email_incorrecto ())
      {
             return false;
      } 
     if (calle.length==0)
     {
          alert("Por favor ingresa en nombre de la Calle y Número");
          return false;
     }     
     if (estado.length==0)
     {
          alert("Por favor ingresa el Nombre de tu Estado o Delegación Política");
          return false;
     }  
     if (cp.length==0)
     {
          alert("Por favor ingresa el Código Postal");
          return false;
     }     
     if (tel_casa.length==0)
     {
          alert("Por favor ingresa el Número Telefónico de tu casa");
          return false;
     }    
	 if (empleo==2)
	 {
	      alert("Por favor indica el tipo de empleo que solicitas");
		  return false;
	 }
     if (sueldoreq.length==0)
     {
          alert("Por favor ingresa el Sueldo mínimo que requieres");
          return false;
     }
     if (!sueldoreq_incorrecto ())
      {
             return false;
      } 
     if (sueldodes.length==0)
     {
          alert("Por favor ingresa el Sueldo que deseas percibir");
          return false;
     }
     if (!sueldodes_incorrecto ())
      {
             return false;
      } 
     if (nivel==0)
     {
          alert("Por favor selecciona tu máximo Grado de Estudios");
          return false;
     } 
     if (curriculum.length==0)
     {
          alert("Por favor introduce tu curriculum Vitae en formato texto");
          return false;
     }  
     if (cprog.length==0)
       {
         alert("Por favor elige algún programa de cómputo que manejes");
         return false;         
       }
     if (carea.length==0)
       {
         alert("Por favor eligen algún área en la que estés interesado");
         return false;         
       }
     return true;   
  }

function valida_fecha(dia, mes, anio)
  {
    if ((mes == 1)||(mes == 3)||(mes == 5)||(mes == 7)||(mes == 10)||(mes == 12))
      {
         if (dia > 31) 
           {
              alert("El día no puede ser mayor a 31");
              return false;
           }
      } 
    else
      {
        if (mes == 2)
          {
            if (dia > 29)
              {
                alert("El día no puede ser mayor a 31");
                return false;  
              }
          } 
        else
          {
            if (dia > 30)
              {
                alert("El día no puede ser mayor a 30");
                return false;  
              }     
          }
      }
    return true;          
  }

function armaprogramas()
  {
    var cad_id = "";
    for (var x=0;x<document.miregistro.elements.length;x++)
      {	
        if(document.miregistro.elements[x].type == "checkbox" && document.miregistro.elements[x].checked && document.miregistro.elements[x].name == "V_programas")                                
          cad_id = cad_id + document.miregistro.elements[x].value+"|";  
      }		
    document.miregistro.V_cprog.value = cad_id; 
  }

function armaareas()
  {
    var cad1 = "";
    for (var i=0;i<document.miregistro.elements.length;i++)
      {	
        if(document.miregistro.elements[i].type == "checkbox" && document.miregistro.elements[i].checked && document.miregistro.elements[i].name == "V_areas")                                
          cad1 = cad1 + document.miregistro.elements[i].value+"|";  
      }		
	document.miregistro.V_carea.value = cad1; 
  }
function dia_incorrecto ()
   {
      var s= document.miregistro.V_dianac.value;
      var filter=/[0-9]$/;
      if (filter.test(s))
        {         
          return true;
        } 
      else
        {   
          alert(" Dia de nacimiento incorrecto" );
          return false;   
        }
    }
function sueldoreq_incorrecto ()
   {
      var s= document.miregistro.V_sueldoreq.value;
      var filter=/[0-9]$/;
      if (filter.test(s))
        {         
          return true;
        } 
      else
        {   
          alert(" Sueldo requerido no válido" );
          return false;   
        }
    }
function sueldodes_incorrecto ()
   {
      var s= document.miregistro.V_sueldodes.value;
      var filter=/[0-9]$/;
      if (filter.test(s))
        {         
          return true;
        } 
      else
        {   
          alert(" Sueldo deseado no válido" );
          return false;   
        }
    }

function AbreVent(url) 
  {
     browserVer = parseInt(navigator.appVersion);
     if(browserVer>2 )
	    hWnd=window.open(url,'', 'scrollbars=yes, hotkeys=yes,screenX=150,screenY=150,left=150,top=150,width=400,height=335');
  }
  
function AbreFormas(url)
  {
	 browserVer = parseInt(navigator.appVersion);
     if(browserVer>2 )
	    hWnd=window.open(url,'', 'scrollbars=yes, hotkeys=yes,screenX=0,screenY=0,left=150,top=0,width=550,height=550'); 
  }
  


