/* JavaScript Document */
/******************************************************************/
/***                                                            ***/ 
/***          Realizado por:Universia - Tecnología              ***/ 
/***        Validaciones de los Formularios Registro UNET       ***/ 
/***                 Creado en la fecha: 01-02-06               ***/ 
/***                 Última Modificación: 14-02-06              ***/ 
/***                                                            ***/ 
/******************************************************************/

/******************* Función devuelveFecha ************************/
function devuelveFecha(formulario,campo,campo2,dia,mes,ano){
/*Se encarga de escribir en el formulario adecuado los valores seleccionados
/también debe cerrar la ventana del calendario */
			var formulario_destino = formulario;
			
			var campo_destino =campo2;
			dia=Verificar_Dia(dia);
			mes=Verificar_Mes(mes);
			//Devuelve la fecha en el campo especificado
			
			campo.value=dia + "-" + mes + "-" + ano ;
			campo2.value=dia + "-" + mes + "-" + ano ;	
			
			//devuelve el dia
			//eval ("opener.document." + formulario_destino + "." + campo_destino + ".value='" + dia + "/" + mes + "/" + ano + "'")
			window.close();
}
/***************************************************************************************/
/************************** Función Verificar_Dia ****************************************/
function Verificar_Dia(dia)
{/*Se encarga de validar si el dia es menor a 10 para añadirle un cero */

  if (dia >0 && dia<10)
   dia_n="0"+dia; 
 else
  dia_n=dia;
  
  //alert ("dia_n "+dia_n);
  return dia_n; 
 



}
/***************************************************************************************/
/************************** Función Verificar_DiaMes ****************************************/
function Verificar_Mes(mes)
{/*Se encarga de validar si el dia es menor a 10 para añadirle un cero y al mes igual */

   
 if (mes >0 && mes <10)
     mes_n="0"+mes; 
 else
  mes_n=mes;
  
  //alert ("mes_n "+mes_n);
  return mes_n;


}
/***********************************************************************************************/
/************************** Función Validar Texto *********************************************/
function Validar_Texto(campo)
{
/* Función que valida el formulario si el campo es  */
if ((isEmpty(campo.value)) ||  (isWhitespace(campo.value)))
	{
	   	return false;
}	
return true;
  
}
/***********************************************************************************************/
/******************* Funcion que valida que el text no sea solo espacios en blancos**************/
function isWhitespace (s)
{   var i;
    var whitespace = " \t\n\r";
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        // si el caracter en que estoy no aparece en whitespace,
        // entonces retornar falso
        if (whitespace.indexOf(c) == -1) return false;
    }
	
    return true;
}

/***********************************************************************************************/	
/*****************************Funcion que valida que el text no sea vacio***********************/

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}
/***********************************************************************************************/
/*****************************Funcion que muestra los datos según el Perfil ********************/
function mostrarDatosPerfil(formax)
{

 perfil = parseInt(formax.f_perfil[formax.f_perfil.selectedIndex].value,10);
 //alert("perfil "+perfil);
 if (perfil==0)
 {
  show("tit_academico","hide");//Ocultar el titulo
  show("tit_espacio","hide");//Ocultar fila en blanco
  show("tit_espacio2","hide");//Ocultar fila en blanco
  Ocultar_Campos();
  
 }//perfil==0
 else
 {
 	  show("tit_academico","show");//Mostrar el titulo
   	show("tit_espacio","show");//Mostrar fila en blanco
   	show("tit_espacio2","show");//Mostrar fila en blanco
   	
 
 if (perfil==1) //PreUniversitario
 {
   Ocultar_Campos();
   Mostrar_Perfil1(); 
 }   
   
 if (perfil==2)//Universitario
  {
  Ocultar_Campos();
  Mostrar_Perfil2();
  }    	 
  
 if (perfil==3)//PostUniversitario
  {
  Ocultar_Campos();
  Mostrar_Perfil3();
  }
 if (perfil==4)   //PAS
 {
 
  Ocultar_Campos();
  Mostrar_Perfil4();
 }

 if (perfil==5) //PDI
 {
  Ocultar_Campos();
  Mostrar_Perfil5();
 }
 
 if (perfil==6) //Otros
 {
  Ocultar_Campos();
  Mostrar_Perfil6();
 }
 
 }//perfil>0
 
 }
/***********************************************************************************************/
/*****************************Funcion que Oculta los Campos del Formulario ********************/
function Ocultar_Campos()
{
//alert("ocultar");
  //	show("tit_academico","hide");//Ocultar el titulo
   //	show("tit_espacio","hide");//Ocultar fila en blanco
   	//show("tit_espacio2","hide");//Ocultar fila en blanco
    show("tit_universidad","hide");//Mostrar el titulo
   	show("tit_area","hide");//Mostrar area de Interes
    show("tit_anio","hide");//Mostrar año de ingreso
    show("tit_universidad1","hide");//Mostrar el titulo
    show("tit_carrerapre1","hide");//Mostrar Carrera 1
    show("tit_carrerapre2","hide");//Mostrar Carrera 2
    show("tit_carrerapre3","hide");//Mostrar Carrera 3
    show("tit_profesion","hide");//Ocultar Profesión
    show("tit_cargopas","hide");//Ocultar el titulo
    show("tit_areaconoc","hide");//Ocultar el titulo
}
/***********************************************************************************************/
/*****************************Funcion que muestra los datos para el Perfil 1 ********************/
function Mostrar_Perfil1()
{
//PreUniversitario
     show("tit_carrerapre1","show");//Mostrar Carrera 1
     show("tit_carrerapre2","show");//Mostrar Carrera 2
     show("tit_carrerapre3","show");//Mostrar Carrera 3
  

}
/***********************************************************************************************/
/*****************************Funcion que muestra los datos para el Perfil 2 ********************/
function Mostrar_Perfil2()
{//Universitario
     show("tit_universidad","show");//Mostrar el titulo
   	 show("tit_anio","show");//Mostrar año de ingreso
   	 
}
/***********************************************************************************************/
/*****************************Funcion que muestra los datos para el Perfil 3 ********************/
function Mostrar_Perfil3()
{//Universitario
     show("tit_universidad","show");//Mostrar el titulo
   	 show("tit_anio","show");//Mostrar año de ingreso
   	 show("tit_profesion","show");//Mostrar Profesión
}
/***********************************************************************************************/
/*****************************Funcion que muestra los datos para el Perfil 4 ********************/
function Mostrar_Perfil4()
{
      show("tit_universidad1","show");//Mostrar el titulo
      show("tit_cargopas","show");//Mostrar los Cargos PAS

}
/***********************************************************************************************/
/*****************************Funcion que muestra los datos para el Perfil 5 ********************/
function Mostrar_Perfil5()
{
      show("tit_universidad1","show");//Mostrar el titulo
      show("tit_areaconoc","show");//Mostrar las Área de Conocimiento PDI

}
/***********************************************************************************************/
/*****************************Funcion que muestra los datos para el Perfil 6 ********************/
function Mostrar_Perfil6()
{
      show("tit_area","show");//Mostrar las Área de Interes
      show("tit_profesion","show");//Mostrar Profesión

}
/***********************************************************************************************/
/***************Funcion que muestra los datos que están ocultos en el Formulario **************/
function show(object,accion){
        	if (accion =="hide"){
			document.getElementById(object).className="hidden";
       		}else{
			document.getElementById(object).className="show";
        	}
	}	
/***********************************************************************************************/
/************************************Funcion que cierra la ventana *****************************/
function cerrar_ventana()
  {  
    window.close();
	 return true;
    }	
/***********************************************************************************************/	
 /************************************Funcion que cierra la ventana Carrera Vacia *****************************/
function cerrar_ventana_carrera(formax,campo1,campo2,campo3)
  {  
  
    nb_carrera="NO posee Carrera Asociada.";
    id_carrera=0;
    campo1.value=nb_carrera;
    campo2.value=id_carrera;
    campo3.value=nb_carrera;
    
    window.close();
	 return true;
    }	
/***********************************************************************************************/	
/*********** Funcion que regresa al inicio de la consulta de las Universidades ********/
function regresar_universidad(formax,campo1,campo2,campo3)
  {   
      nb_carrera="NO posee Carrera Asociada.";
      id_carrera=0;
      campo1.value=nb_carrera;
      campo2.value=id_carrera;
      campo3.value=nb_carrera;
      
      formax.action="mostrar_univcarrera.php";
      formax.submit();
    	 return true;
    }	
/***********************************************************************************************/

/******************************** Función que valida el Registro de Usuarios ******************/
function Validar_Registro(formax,codigo_seg,tipo_accion)
{
  //Variables 
    cvalidos2   ="abcdefghijklmnñopqrstuvwxyzáéíóú ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ1234567890.;:.*/+&!¡$%()=?¿ºª\| ";     	
    cvalidos4   ="1234567890-. ";
    tipo_accion =parseInt(tipo_accion);
 
   //Validar la Sección Perfil del Usuario
  if (Validar_PerfilUsuario(formax)==false)
   return false;
 	  
   //Validar la Sección Datos del Usuario
  if (Validar_DatosUsuario(formax)==false)
   return false;
   
   //Validar la Sección Datos Personales
   if (Validar_DatosPersonales(formax)==false)
    return false;
        
   //Validar Sección Datos Academicos    
  //Falta Validar segun el tipo de perfil las Universidades y Carreras
    if (Validar_DatosAcademicos(formax,tipo_accion)==false)
     return false;
   
   // Validar la aceptación de los términos
    if (!(formax.f_acepto.checked)) 
     {
       alert("ERROR: Debe Seleccionar si Acepta los Terminos Legales de Universia.");
       formax.f_acepto.focus();
       return false;
     }
      
   //Validar el codigo catcha
   if (Validar_Texto(formax.f_codigo)==false)
   {
       alert("ERROR: El Código de Seguridad no debe estar vacío.");
       formax.f_codigo.focus();
       return false;

   }//fin Validar_Texto==false
   /* Comentado para validarlo usando clase securimage en programa registro_index.php
   else
   {
   //alert("Codigo por el USR "+formax.f_codigo.value+" Codigo Seg "+codigo_seg);
    if (formax.f_codigo.value != codigo_seg)
    {
       alert("ERROR: El Código de Seguridad no es correcto, por favor vuelva a intentarlo.");
       formax.f_codigo.value="";
       formax.f_codigo.focus();
       return false;
    
    }
   }//fin Validar_Texto==true
   */

  if (tipo_accion >0)
  {
   formax.f_accion.value=tipo_accion;
  }
  //alert("f_accion "+tipo_accion);
  
  //alert("logico "+formax.f_logico.value);
  /*if (formax.f_logico.value==0)
  { //formax.f_logico.value=1;
    formax.action="registro_index2.php";
    formax.submit();
    }*/
    
    //formax.f_logico.value=1;
  //  alert("logico despues "+formax.f_logico.value);
  return true;
}
/***********************************************************************************************/
/**************************** Función que valida la Sección Perfil del Usuario ******************/
function Validar_PerfilUsuario(formax)
{
   //Variables
    tperfil=parseInt(formax.f_perfil[formax.f_perfil.selectedIndex].value,10);
    
   
// Valida la lista de Perfiles
  
   if (tperfil==0)
   {
    alert("ERROR: Debe de seleccionar un Perfil para su Registro.");
    formax.f_perfil.focus();
    return false;
   }
 
 //Validar si desea Correo de Universia
    if  (validar_radiocorreo(formax)==false)
		 { alert('ERROR: Debe Seleccionar si desea o no crear una cuenta de correo en Universia.');                          
		   formax.f_correo[0].focus();
		   return false;
	   }
	 return true;

}//fin Validar_PerfilUsuario
/***********************************************************************************************/
/********************************** Función que valida la Sección Datos del Usuario ******************/
function Validar_DatosUsuario(formax)
{

  //Variables
      cvalidos1="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.-";
      tusuario=formax.f_usuario.value;
      
	//Validar el Login del Usuario 
    if ((Validar_Texto(formax.f_usuario)==false) || (formax.f_usuario.value.length<5))
      {
       alert ("ERROR: El Nombre de Usuario que desea para su Registro no puede estar en blanco \ny debe de tener mínimo 5 carácteres. ");
       formax.f_usuario.focus();
       return false;
      }
	  
      else
      {
        for (i=0;i<tusuario.length;i++) // Nota el length me da el tamaño del string , en este caso de la variable nombre
         {if (cvalidos1.indexOf(tusuario.charAt(i))==-1) // Si es menor que cero, es que no se colocaron letras
          {
            alert("ERROR: El Nombre de Usuario es Inválido, solo debe posee caracteres alfanumericos o -.");
            formax.f_usuario.focus();
		        return false;
          }
         }
	}//fin de validar el login del usuario 
	
	//Validar el Password del Usuario
	/*  if ((Validar_Texto(formax.f_password)==false) || (formax.f_password.value.length<5))
   
      {
       alert ("ERROR: La Contraseña para su Usuario no puede estar en blanco y debe de tener mínimo 5 carácteres. ");
       formax.f_password.focus();
       return false;
      }
	    //fin de validar el password del usuario 
	   

  //Validar el Password2 (Confirmación) del Usuario
	  if ((Validar_Texto(formax.f_password2)==false) || (formax.f_password2.value.length<5))
   
      {
       alert ("ERROR: La Confirmación de la Contraseña para su Usuario no puede estar en blanco /ny debe de tener mínimo 5 carácteres. ");
       formax.f_password2.focus();
       return false;
      }
	    //fin de validar el password2 (Confirmación) del usuario 
	
	//Validar si el Password es igual al Password2 (Confirmación) del Usuario
	 if (formax.f_password.value != formax.f_password2.value) 
	 {
 		alert("ERROR: El Password de Confirmación es distinto al Password que acaba de escribir,\n debe ser igual al Password.");
    formax.f_password2.select(); 		
   	formax.f_password2.focus();  
   	return false;
	 }*/
	    //fin de validar si el password es igual al password2 (Confirmación) del usuario 
	
  //Validar la Pregunta Secreta 
 /*   if (Validar_Texto(formax.f_pregunta)==false)
   
      {
       alert ("ERROR: La Pregunta Secreta no puede estar en blanco. ");
       formax.f_pregunta.focus();
       return false;
      }
	    //fin de validar la pregunta secreta  
      
   //Validar la Respuesta Secreta 
    if (Validar_Texto(formax.f_respuesta)==false)
   
      {
       alert ("ERROR: La Respuesta Secreta no puede estar en blanco. ");
       formax.f_respuesta.focus();
       return false;
      }
	    //fin de validar la pregunta secreta  
      
      */ 

  return true;
}//fin Validar_DatosUsuario
/***********************************************************************************************/
/**************************** Función que valida la Sección Datos Personales ******************/
function Validar_DatosPersonales(formax)
{

  //Variables
   cvalidos2="abcdefghijklmnñopqrstuvwxyzáéíóú ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ 1234567890 ";
   cvalidos3="abcdefghijklmnñopqrstuvwxyzáéíóú ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ ";
 //Variables de los datos del formulario
/*
Comentado para simplificar registro. EG. 27-Abr-2009 
    ttipodni=parseInt(formax.f_tipodni[formax.f_tipodni.selectedIndex].value,10);
    tnrodoc=formax.f_nrodoc.value;
*/
    tnombre=formax.f_nombre.value;
    tapellido1=formax.f_apellido1.value;
    tapellido2=formax.f_apellido2.value;
   // tnacional=parseInt(formax.f_nacional[formax.f_nacional.selectedIndex].value,10);
   
//Validar el Tipo de Documento de Identificación
/*
Comentado para simplificar registro. EG. 27-Abr-2009 
    if (ttipodni==0)
   {
    alert("ERROR: Debe de seleccionar un Documento de Identificación para su Registro.");
    formax.f_tipodni.focus();
    return false;
   }

	 if (Validar_Texto(formax.f_nrodoc)==false){
         alert("ERROR: El Nº de Documento no debe estar en blanco.");
         formax.f_nrodoc.select(); 
  	     formax.f_nrodoc.focus();  
		     return false;
         }
   else
      {
        for (i=0;i<tnrodoc.length;i++) // Nota el length me da el tamaño del string , en este caso de la variable nombre
         {if (cvalidos2.indexOf(tnrodoc.charAt(i))==-1) // Si es menor que cero, es que no se colocaron letras
          {
            alert("ERROR: El Nº de Documento es Inválido, posee caracteres incorrectos tales como ':.,-_?¿\*%$#&=|'.");
            formax.f_nrodoc.focus();
		        return false;
          }
         }
	}//fin de validar el Nro de Documento
*/   
	 
	
  //Validar el Nombre
   if ((Validar_Texto(formax.f_nombre)==false))
      {
       alert ("ERROR: El Nombre no puede estar en blanco.");
       formax.f_nombre.focus();
       return false;
      }
	  
      else
      {
        for (i=0;i<tnombre.length;i++) // Nota el length me da el tamaño del string , en este caso de la variable nombre
         {if (cvalidos3.indexOf(tnombre.charAt(i))==-1) // Si es menor que cero, es que no se colocaron letras
          {
            alert("ERROR: El Nombre es Inválido, posee caracteres incorrectos tales como ':.,-_?¿\*%$#&=|'.");
            formax.f_nombre.focus();
		        return false;
          }
         }
	}//fin de validar el Nombre del usuario
	
	//Validar el Apellido1
   if ((Validar_Texto(formax.f_apellido1)==false))
      {
       alert ("ERROR: El Primer Apellido no puede estar en blanco. ");
       formax.f_apellido1.focus();
       return false;
      }
	  
      else
      {
        for (i=0;i<tapellido1.length;i++) // Nota el length me da el tamaño del string , en este caso de la variable nombre
         {if (cvalidos3.indexOf(tapellido1.charAt(i))==-1) // Si es menor que cero, es que no se colocaron letras
          {
            alert("ERROR: El Primer Apellido es Inválido, posee caracteres incorrectos tales como ':.,-_?¿\*%$#&=|'.");
            formax.f_apellido1.focus();
		        return false;
          }
         }
	}//fin de validar el Apellido1 del usuario
	
	//Validar el Apellido2
    if ((Validar_Texto(formax.f_apellido2)==true))
      {
        for (i=0;i<tapellido2.length;i++) // Nota el length me da el tamaño del string , en este caso de la variable nombre
         {if (cvalidos3.indexOf(tapellido2.charAt(i))==-1) // Si es menor que cero, es que no se colocaron letras
          {
            alert("ERROR: El Segundo Apellido es Inválido, posee caracteres incorrectos tales como ':.,-_?¿\*%$#&=|'.");
            formax.f_apellido2.focus();
		        return false;
          }
         }
	}//fin de validar el Apellido2 del usuario
   
/* Valida la fecha de Nacimiento del Usuario */ 	
   if (Validar_Texto(formax.fechanac)==false)
    {
    	alert("ERROR: Debe seleccionar su Fecha de Nacimiento.");
      formax.selfnac.focus();
	    return false;
	   }	

 //Validar el Sexo del Usuario
    if  (validar_radiosexo(formax)==false)
		 { alert('ERROR: Debe Seleccionar su Sexo.');                          
		   formax.f_sexo[0].focus();
		   return false;
	   }	    
	   
	// Valida la lista de Nacionalidad
  
  /* if (tnacional==0)
   {
    alert("ERROR: Debe de seleccionar su Nacionalidad.");
    formax.f_nacional.focus();
    return false;
   }
   */
   email=formax.f_email2.value;
   //Validar la Dirección de Correo
   if (validaEmail(formax.f_email2.value)==false)
   {
    alert("ERROR: La Dirección de Correo es inválida.\n Ejemplo de una Dirección de Correo: univer01@serv.com");
    formax.f_email2.focus();
    return false;
   }
   else
   {
   
    	if( email.indexOf("@universia.edu.ve") >= 0 ) {
    	  alert("ERROR: La Dirección de Correo no puede contener direcciones de universia.");
    	  formax.f_email2.focus();
    	  return false;
    	  
    	}
    	
   }
   
   testado=parseInt(formax.f_estado_res[formax.f_estado_res.selectedIndex].value,10);
   tciudad=parseInt(formax.f_ciudad[formax.f_ciudad.selectedIndex].value,10);
   
   if (testado==0)
   {
    alert("ERROR: Debe de seleccionar el Estado donde Vive.");
    formax.f_estado_res.focus();
    return false;
   }
   
   if (tciudad==0)
   {
    alert("ERROR: Debe de seleccionar la Ciudad Asociada al Estado donde Vive.");
    formax.f_ciudad.focus();
    return false;
   }
   return true;
}//fin Validar_DatosPersonales
/***********************************************************************************************/
/***************************** Función que valida la Sección Datos Acádemicos ******************/
function Validar_DatosAcademicos(formax,tipo_accion)
{
 tperfil     =parseInt(formax.f_perfil[formax.f_perfil.selectedIndex].value,10);
 tipo_accion =parseInt(tipo_accion);
 
 if (tperfil==1)//PreUniversitario
 { 
 
   if (tipo_accion==1)
   {//Registrar Usuario
   if (Validar_Perfil1(formax)==false)
   return false;
   }
   
   if (tipo_accion==2)
   {
   if (Validar_Modif_Perfil1(formax)==false)
   return false;
   
   }
 }
 if (tperfil==2)//Universitario
  {if (Validar_Perfil2y3(formax)==false)
   return false;
  }
 if (tperfil==3)//PostUniversitario
  {if (Validar_Perfil2y3(formax)==false)
   return false; 
  }
 if (tperfil==4)//PAS
  {if (Validar_Perfil4y5(formax)==false)
   return false; 
 }
if (tperfil==5)//PDI
  {if (Validar_Perfil4y5(formax)==false)
   return false; 
 }
 if (tperfil==6)//Otros
  {if (Validar_Perfil6(formax)==false)
   return false; 
   }
   
   return true;
}//fin de la Función Validar_DatosAcademicos
/***********************************************************************************************/
/************************ Función que valida los campos asociados al Perfil 1 ******************/
function Validar_Perfil1(formax)
 {//Perfil: PreUniversitario
  tcarrera1=parseInt(formax.f_carrerapre1[formax.f_carrerapre1.selectedIndex].value,10);
  tcarrera2=parseInt(formax.f_carrerapre2[formax.f_carrerapre2.selectedIndex].value,10);
  tcarrera3=parseInt(formax.f_carrerapre3[formax.f_carrerapre3.selectedIndex].value,10);
      
  //Valida la Carrera Nº 1
   if (tcarrera1==0)
   {
    alert("ERROR: Debe Seleccionar la Carrera Nº 1 que desea estudiar. ");
    formax.f_carrerapre1.focus();
    return false;
   }
   else
   {
    if ((tcarrera1==tcarrera2) || (tcarrera1==tcarrera3))
    {
     alert ("ERROR: Debe Cambiar la Carrera Nº 1 ya que ha sido seleccionada.");
     formax.f_carrerapre1.focus();
     return false;
    }
   }//fin validar Carrera1
   
   //Valida la Carrera Nº 2
   if (tcarrera2==0)
   {
    alert("ERROR: Debe Seleccionar la Carrera Nº 2 que desea estudiar. ");
    formax.f_carrerapre2.focus();
    return false;
   }
   else
   {
    if ((tcarrera2==tcarrera1) || (tcarrera2==tcarrera3))
    {
     alert ("ERROR: Debe Cambiar la Carrera Nº 2 ya que ha sido seleccionada.");
     formax.f_carrerapre2.focus();
     return false;
    }
   }//fin validar Carrera2
   
   //Valida la Carrera Nº 3
   if (tcarrera3==0)
   {
    alert("ERROR: Debe Seleccionar la Carrera Nº 3 que desea estudiar. ");
    formax.f_carrerapre3.focus();
    return false;
   }
   else
   {
    if ((tcarrera3==tcarrera1) || (tcarrera3==tcarrera2))
    {
     alert ("ERROR: Debe Cambiar la Carrera Nº 3 ya que ha sido seleccionada.");
     formax.f_carrerapre3.focus();
     return false;
    }
   }//fin validar Carrera3
    
 }
 /***********************************************************************************************/
/************************ Función que valida los campos asociados al Perfil 2 y 3 ******************/
 function Validar_Modif_Perfil1(formax)
 {
  tcarrera1=parseInt(formax.f_carrerapre1[formax.f_carrerapre1.selectedIndex].value,10);
  tcarrera2=parseInt(formax.f_carrerapre2[formax.f_carrerapre2.selectedIndex].value,10);
  tcarrera3=parseInt(formax.f_carrerapre3[formax.f_carrerapre3.selectedIndex].value,10);
      
  //Valida la Carrera Nº 1
   if (tcarrera1>0)
   {
   
    if ((tcarrera1==tcarrera2) || (tcarrera1==tcarrera3))
    {
     alert ("ERROR: Debe Cambiar la Carrera Nº 1 ya que ha sido seleccionada.");
     formax.f_carrerapre1.focus();
     return false;
    }
   }//fin validar Carrera1
   
   //Valida la Carrera Nº 2
   if (tcarrera2>0)
   {
    
    if ((tcarrera2==tcarrera1) || (tcarrera2==tcarrera3))
    {
     alert ("ERROR: Debe Cambiar la Carrera Nº 2 ya que ha sido seleccionada.");
     formax.f_carrerapre2.focus();
     return false;
    }
   }//fin validar Carrera2
   
   //Valida la Carrera Nº 3
   if (tcarrera3>0)
   {
    
    if ((tcarrera3==tcarrera1) || (tcarrera3==tcarrera2))
    {
     alert ("ERROR: Debe Cambiar la Carrera Nº 3 ya que ha sido seleccionada.");
     formax.f_carrerapre3.focus();
     return false;
    }
   }//fin validar Carrera3
  
 
 }
 /***********************************************************************************************/
/************************ Función que valida los campos asociados al Perfil 2 y 3 ******************/
function Validar_Perfil2y3(formax)
 {//Perfil: Universitario(2), PostUniversitario(3)

tcentroestudio=parseInt(formax.f_centroestudio[formax.f_centroestudio.selectedIndex].value,10);
tcarrera      =parseInt(formax.f_carrera[formax.f_carrera.selectedIndex].value,10);
tanio         =parseInt(formax.f_anio[formax.f_anio.selectedIndex].value,10);
tperfil       =parseInt(formax.f_perfil[formax.f_perfil.selectedIndex].value,10);
tprofesion    =parseInt(formax.f_profesion[formax.f_profesion.selectedIndex].value,10);
 
 //Valida la Universidad

 if (tcentroestudio==0)
   {
    alert("ERROR: Debe Seleccionar el centro de Estudio donde estudia. ");
    formax.f_centroestudio.focus();
    return false;
   } 
  //alert("Valor carrera "+tcarrera);
  if (tcarrera==0 || tcarrera=="")
   {
    alert("ERROR: Debe Seleccionar la Carrera Asociada al centro de Estudio donde estudia. ");
    formax.f_carrera.focus();
    return false;
   } 
    // Valida el Año de Ingreso
    
       
// Valida la lista de Perfiles
  
   if (tanio==0)
   {
    alert("ERROR: Debe de seleccionar el Año de Ingreso .");
    formax.f_anio.focus();
    return false;
   } 
   
    //Variables
    if (tperfil==3)
    {
      //Valida la Profesión
       if (tprofesion==0)
       {
         alert("ERROR: Debe de seleccionar la Profesión que Ud. estudió.");
         formax.f_profesion.focus();
         return false;
       }  
    }//fin perfil==3
       
 
}
/***********************************************************************************************/
/************************ Función que valida los campos asociados al Perfil 4 y 5 ******************/
function Validar_Perfil4y5(formax)
{//Perfil: PAS(4), PDI(5)

tcentroestudio1=parseInt(formax.f_centroestudio1[formax.f_centroestudio1.selectedIndex].value,10);
tcargopas      =parseInt(formax.f_cargopas[formax.f_cargopas.selectedIndex].value,10);
tareaconoc     =parseInt(formax.f_areaconoc[formax.f_areaconoc.selectedIndex].value,10);
    tperfil=parseInt(formax.f_perfil[formax.f_perfil.selectedIndex].value,10);

  //Valida la Universidad
   if (tcentroestudio1==0)
       {
         alert("ERROR: Debe de seleccionar el Centro de Estudio donde estudió.");
         formax.f_centroestudio1.focus();
         return false;
       }  

    
    if (tperfil==4)
    {
      //Valida el cargo PAS
      if (tcargopas==0)
       {
         alert("ERROR: Debe de seleccionar el Cargo que posee.");
         formax.f_selcargopas.focus();
         return false;
       }  
    }//fin perfil==4

  
    if (tperfil==5)
    {
      //Valida el ÁRea de Conocimiento
      if (tareaconoc==0)
       {
         alert("ERROR: Debe Seleccionar el Área de Conocimiento.");
         formax.f_areaconoc.focus();
         return false;
       }  


    }//fin perfil==5
}
/***********************************************************************************************/
/************************ Función que valida los campos asociados al Perfil 6 ******************/
function Validar_Perfil6(formax)
{//Perfil: Otros(6)
 //Variables
    tarea      =parseInt(formax.f_area[formax.f_area.selectedIndex].value,10);
    tprofesion =parseInt(formax.f_profesion[formax.f_profesion.selectedIndex].value,10);
    
    //Validar el Área de Interes
     if (tarea==0)
   
      {
       alert ("ERROR: Debe Seleccionar el Área de Interes. ");
       formax.f_area.focus();
       return false;
      }  
      
       //Valida la Profesión
        if (tprofesion==0)
   
      {
       alert ("ERROR: Debe Seleccionar la Profesión que Ud. estudió. ");
       formax.f_profesion.focus();
       return false;
      }  
       
}
/***********************************************************************************************/
/*********************** Función que valida si desea o no Correo en Universia ******************/
 function validar_radiocorreo(formax)
 {
     escogidos=0;
    for (i=0;i<formax.f_correo.length;i++)
     {
         if (formax.f_correo[i].checked)
         {  escogidos=escogidos+1;}
      }
   	  if (escogidos==0)
       {  return false; }

     	return true;
}
/***********************************************************************************************/
/*********************** Función que valida sexo del usuario ******************/
 function validar_radiosexo(formax)
 {
     escogidos=0;
    for (i=0;i<formax.f_sexo.length;i++)
     {
         if (formax.f_sexo[i].checked)
         {  escogidos=escogidos+1;}
      }
   	  if (escogidos==0)
       {  return false; }

     	return true;
}
/***********************************************************************************************/
/**************************** Función que valida los campos que sean Numeros ******************/
function validar_camposnumero(ci,longitud)
{
//TITULO:Validar Campos Númericos del Formulario
//DESCRIPCIÓN: Función que permite validar los campos númericos. 
//FECHA DE ELABORACIÓN:15/02/2006(Ultima Versión) 
//DESARROLADORAS: Lic. Elisa Valera Márquez

 var resultado=false;
  if ((longitud==0)||(es_blanco(ci,longitud))||(ci.indexOf(".")!=-1)){
   resultado=true;
  }else{
   if (isNaN(ci)){
   resultado=true;
   }
  }
 return resultado;
}
/***********************************************************************************************/
/********************************** Función que valida si esvacio el campo ********************/
function es_blanco(s,l){
//TITULO:Validar Campos Textbox del Formulario 
//DESCRIPCIÓN: Función que permite validar que el campo no este lleno de solo espacios en blanco.
//FECHA DE ELABORACIÓN:15/02/2006(Ultima Versión) 
//DESARROLADORA: Lic.Elisa Valera Márquez

 var resultado=true;
 var i=0;
  while (i!=l & resultado==true){
    if(s.charAt(i)!=" "){
	 resultado=false;
	}else{
	 i=i+1;
	}
  }
  return resultado;
}
/****************************************************************************/
/**************** Función que valida el correo alterno del Usuario **********/
function validaEmail(email) 
{ 
var re  = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/; 
if (!re.test(email)) { 
    //alert ("Dirección de email inválida"); 
    return false; 
} 
return true; 
}
/***********************************************************************************************/
/**************** Función que retorna a pagina luego del registro **********/
function Regresar_Registro(formax)
{
 formax.f_logico.value=0;
 formax.action="/home/prog/index.php";
 formax.submit();
}
/***********************************************************************************************/
/*********************** Función que valida si desea o no Correo en Universia ******************/
function Validar_CambioClave(formax,logico,login,password)
{
 if (logico==0)
 {
  //Variables
      cvalidos1="abcdefghijklmnñopqrstuvwxyzáéíóú ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ1234567890'.-_ ";
      tusuario=formax.f_usuario.value;
      
	//Validar el Login del Usuario 
/*    if ((Validar_Texto(formax.f_usuario)==false) || (formax.f_usuario.value.length<3))
      {
       alert ("ERROR: El Nombre de Usuario no puede estar en blanco \ny debe de tener mínimo 5 carácteres. ");
       formax.f_usuario.focus();
       return false;
      }
	  
      else
      {
        for (i=0;i<tusuario.length;i++) // Nota el length me da el tamaño del string , en este caso de la variable nombre
         {if (cvalidos1.indexOf(tusuario.charAt(i))==-1) // Si es menor que cero, es que no se colocaron letras
          {
            alert("ERROR: El Nombre de Usuario es Inválido, posee caracteres incorrectos tales como '?¿\*%$#&=|'.");
            formax.f_usuario.focus();
		        return false;
          }
          else
          {
           //Validar que el login sea el mismo que se le envió por correo
           
             if (formax.f_usuario.value != login)
             {
              alert("ERROR: El Nombre de Usuario no es el mismo que se le envió por correo.\n Por favor verifique sus datos enviados por correo.");
              formax.f_usuario.focus();
		          return false;
             }
          }
         }
	}//fin de validar el login del usuario 
	*/
	//Validar el Password del Usuario
	  if ((Validar_Texto(formax.f_password)==false) || (formax.f_password.value.length<5))
   
      {
       alert ("ERROR: La Contraseña de Usuario no puede estar en blanco y debe de tener mínimo 5 carácteres. ");
       formax.f_password.focus();
       return false;
      }
      else
      {
        //validar que el password sea igaul al enviado por correo
        if (formax.f_password.value != password)
        {
         alert ("ERROR: La Contraseña de Usuario no es la misma que se le envió por correo.\n Por favor verifique sus datos enviados por correo.");
         formax.f_password.focus();
         return false;
        }
      }
	    //fin de validar el password del usuario 
	   

  //Validar el Password nuevo del Usuario
	  if ((Validar_Texto(formax.f_password_new)==false) || (formax.f_password_new.value.length<5))
   
      {
       alert ("ERROR: La Nueva Contraseña no puede estar en blanco \ny debe de tener mínimo 5 carácteres. ");
       formax.f_password_new.focus();
       return false;
      }
	    //fin de validar el password2 (Confirmación) del usuario 
	
	//Validar si el Password nuevo es igual al Password viejo del usuario
	 if (formax.f_password.value == formax.f_password_new.value) 
	 {
 		alert("ERROR: El Nueva Contraseña debe ser diferente a su Contraseña anterior.");
    formax.f_password_new.select(); 		
   	formax.f_password_new.focus();  
   	return false;
	 }
	    //fin de validar si el password es igual al password2 (Confirmación) del usuario 

 //Validar el Password nuevo del Usuario (Confirmación)
	  if ((Validar_Texto(formax.f_password_new2)==false) || (formax.f_password_new2.value.length<5))
   
      {
       alert ("ERROR: La Confirmación de la Nueva Contraseña no puede estar en blanco \ny debe de tener mínimo 5 carácteres. ");
       formax.f_password_new2.focus();
       return false;
      }
	    //fin de validar el password2 (Confirmación) del usuario 
  
  	//Validar si el Password nuevo es igual al Password viejo del usuario
	 if (formax.f_password_new.value != formax.f_password_new2.value) 
	 {
 		alert("ERROR: El Confirmación de la Nueva Contraseña debe ser igual a su Nueva Contraseña.");
    formax.f_password_new2.select(); 		
   	formax.f_password_new2.focus();  
   	return false;
	 }
	    //fin de validar si el password es igual al password2 (Confirmación) del usuario 
  formax.f_accion2.value=0;
  formax.action="registro_confirmacion2.php";
  
 }//fin de logico==0
 if (logico==2)
 {
   //Validar Acciones
     if  (validar_radioaccion(formax)==false)
		 { alert('ERROR: Debe Seleccionar una opción que desea realizar.');                          
		   formax.f_accion[0].focus();
		   return false;
	   }
	   
     formax.f_accion2.value=Buscar_Accion(formax);
     if ((formax.f_accion2.value==1) || (formax.f_accion2.value==3))
       formax.action="registro_confirmacion3.php";
     if (formax.f_accion2.value==2)
      formax.action="registro_modificar_usr.php";
 }
 if (logico==1)
   formax.action="registro_index.php";
 
 formax.submit();
 return true;  
 
 
 

}
/***********************************************************************************************/
/*********************** Función que valida si desea o no Correo en Universia ******************/
 function validar_radioaccion(formax)
 {
     escogidos=0;
    for (i=0;i<formax.f_accion.length;i++)
     {
         if (formax.f_accion[i].checked)
         {  escogidos=escogidos+1;
           
         }
      }
   	  if (escogidos==0)
       {  return false; }

     	return true;
}
/***********************************************************************************************/
/*********************** Función que valida si desea o no Correo en Universia ******************/
 function Buscar_Accion(formax)
 {
     escogidos=0;
     
    for (i=0;i<formax.f_accion.length;i++)
     {
         if (formax.f_accion[i].checked)
         {  escogidos=formax.f_accion[i].value;
           
         }
      }
   	  if (escogidos==0)
       {  return -1; }

     	return escogidos;
}
/***********************************************************************************************/

/**************** Función que Regresa a la Pagina de Confirmción **********/
function Regresar_Confirmar(formax,logico)
{
 
 p_usuario=formax.f_usuario.value;
  //if (logico==1 || logico==3)
   //formax.action="registro_index.php";
  //alert ("logico "+logico);
  if (logico>1)
  formax.action="registro_confirmacion.php";
 else
 { 
  if (p_usuario !="")
  formax.action="../prog/index2.php";
  else
  formax.action="../prog/index.php";
  }
  //formax.action="registro_index.php";
  
   formax.submit();
}
/***********************************************************************************************/
/***********************************************************************************************/
/*************************** Funciones para las Listas Dependientes  ***************************/
/***********************************************************************************************/
function set_carrera_listbox(parentObject,childObject,childArray,spanToHide,Object_sel) {

//Variables para la selección
  object_index=0;

	//Clear child listbox
	for(var i=childObject.length;i>0;i--) {
		childObject.options[i] = null;
	} 
	
	childObject.options[0] = new Option("Seleccione la Carrera","0");
	var sel_index = parentObject.options[parentObject.selectedIndex].value;
	
//	alert ("Universidad Seleccionada "+sel_index);
	if (sel_index == "") {
		childObject.disabled = true;
	} else {
		childObject.disabled = false;
		var childIndex = 1;
	//	alert("childIndex "+childIndex);
		
		/* Prueba */
		var aOptionPairs = childArray.split('|');
		//alert ("Nº de Carreras "+aOptionPairs.length);
 for( var i = 0; i < aOptionPairs.length; i++ ){
    if (aOptionPairs[i].indexOf('~') != -1) {
      var aOptions = aOptionPairs[i].split('~');
      
     	if (aOptions[0] == sel_index) { 
      //alert("id universidad Carreras "+aOptions[0]+" Carreras "+aOptions[1]+" Nombre Mate "+aOptions[2]);
      
      if (aOptions[1] == Object_sel)
        object_index=childIndex;
        
      childObject.options[childIndex] = new Option(aOptions[2], aOptions[1]);
     
      childIndex++;
       }
    }//fin if
   
  }//fin for
  
 // alert ("Universidad "+sel_index+"  Nº de Carreras "+childIndex);
  if (childIndex==1)
  {//no posee carreras
  childObject.options[childIndex] = new Option("No posee Carreras Asociadas", 0);
  }
 	

  
		/* fin Prueba */
	


	}
  
	//Select first option7
	childObject.selectedIndex = object_index;


}

function set_ciudad_listbox(parentObject,childObject,childArray,spanToHide) {

	//Clear child listbox
	for(var i=childObject.length;i>0;i--) {
		childObject.options[i] = null;
	} 
	
	childObject.options[0] = new Option("Seleccione la Ciudad","0");
	var sel_index = parentObject.options[parentObject.selectedIndex].value;
	//alert ("Ciudad Seleccionada "+sel_index);
	if (sel_index == "") {
		childObject.disabled = true;
	} else {
		childObject.disabled = false;
		var childIndex = 1;
	//	alert("childIndex "+childIndex);
		
		/* Prueba */
		var aOptionPairs = childArray.split('|');
	//	alert ("Nº de Ciudades "+aOptionPairs.length);
 for( var i = 0; i < aOptionPairs.length; i++ ){
    if (aOptionPairs[i].indexOf('~') != -1) {
      var aOptions = aOptionPairs[i].split('~');
      
     	if (aOptions[1] == sel_index) { 
      //alert("id estado Ciudad "+aOptions[0]+" Ciudad "+aOptions[1]+" Nombre  "+aOptions[2]);
      childObject.options[childIndex] = new Option(aOptions[2], aOptions[0]);
     
      childIndex++;
       }
    }//fin if
   
  }//fin for
  
//  alert ("Estado "+sel_index+"  Nº de Ciudades "+childIndex);
  if (childIndex==1)
  {//no posee carreras
  childObject.options[childIndex] = new Option("No posee Ciudades Asociadas", 0);
  }
 	

  
		/* fin Prueba */
	


	}
  
	//Select first option7
	childObject.selectedIndex = 0;

	
}

function set_perfil_listbox(parentObject,formax) {

perfil          = parseInt(formax.f_perfil[formax.f_perfil.selectedIndex].value,10);
var_sel = formax.f_var_selecc.value;
Object1_sel=0;
Object2_sel=0;
Object3_sel=0;

//Validar el tipo de Perfil Seleccionado
 if (perfil==1)
 {//PreUniversitario
  childArray1=formax.f_var_carreraspre.value;
 
  childArray2=childArray1;
  childArray3=childArray1;
  childObject1=formax.f_carrerapre1;//Carreras Pre1
  childObject2=formax.f_carrerapre2;//Carreras Pre2
  childObject3=formax.f_carrerapre3;//Carreras Pre3
  spanToHide1="Carrera 1";
  spanToHide2="Carrera 2";
  spanToHide3="Carrera 3";
  
  //Buscar Objetos Seleccionados
  if (var_sel.indexOf('~') != -1) {
      var aOptions = var_sel.split('~');
      Object1_sel=aOptions[1];//Id Carrera 1 
      Object2_sel=aOptions[3];//Id Carrera 2
      Object3_sel=aOptions[5];//Id Carrera 3
  }
  
  //spanToHide1=var_carrera_sel;//prueba
  formar_listbox(parentObject,childArray1,childObject1,spanToHide1,Object1_sel);
  formar_listbox(parentObject,childArray2,childObject2,spanToHide2,Object2_sel);
  formar_listbox(parentObject,childArray3,childObject3,spanToHide3,Object3_sel);
  
  
  
 }//fin perfil==1
 
 if (perfil==2)
 {//Estudiante Pregrado (Universitario)
 
  childArray1=formax.f_var_centro.value;//Centro de Estudio
  childObject1=formax.f_centroestudio;//Centro de Estudio
  spanToHide1="Centro de Estudios";
  
  //Buscar Objetos Seleccionados
   if (var_sel.indexOf('~') != -1) {
      var aOptions = var_sel.split('~');
      Object1_sel=aOptions[0];//Id Centro 
      Object2_sel=aOptions[2];//id Carrera por centro
      
  }
  formar_listbox(parentObject,childArray1,childObject1,spanToHide1,Object1_sel);
  
  //Mostrar las Carreras por Centro y la que se seleccionó
  childArray2=formax.f_carrera;
  childObject2=formax.f_var_carreras.value;
  spanToHide2='Carreras';
  set_carrera_listbox(childObject1,childArray2,childObject2,spanToHide2,Object2_sel);
  
 
 }
 
 if (perfil==3)
 {//Estudiante Postgrado (PostUniversitario)
 
  childArray1=formax.f_var_centro.value;//Centro de Estudio
  childArray2=formax.f_var_profesion.value;//Profesion
  childObject1=formax.f_centroestudio;//Centro de Estudio
  childObject2=formax.f_profesion;//Centro de Estudio
  spanToHide1="Centro de Estudios";
  spanToHide2="Profesión";
  
  //BUscar Objetos Seleccionados
  if (var_sel.indexOf('~') != -1) {
      var aOptions = var_sel.split('~');
      Object1_sel=aOptions[0];//Id Centro 
      Object2_sel=aOptions[4];//id Profesión
      Object3_sel=aOptions[2];//id Carrera por centro
  }
  //Centro de Estudios
  formar_listbox(parentObject,childArray1,childObject1,spanToHide1,Object1_sel);
  //Profesión
  formar_listbox(parentObject,childArray2,childObject2,spanToHide2,Object2_sel);
  
  //Carreras por Centro
  childArray3=formax.f_carrera;
  childObject3=formax.f_var_carreras.value;
  spanToHide3='Carreras';
  set_carrera_listbox(childObject1,childArray3,childObject3,spanToHide3,Object3_sel);

 
 }
 
 if (perfil==4)
 {//PAS
  childArray1=formax.f_var_centro.value;//Centro de Estudio
  childArray2=formax.f_var_cargos.value;//Cargo
  childObject1=formax.f_centroestudio1;//Centro de Estudio
  childObject2=formax.f_cargopas;//Cargo
  spanToHide1="Centro de Estudios";
  spanToHide2="Cargo";
  
  //BUscar Objetos Seleccionados
  if (var_sel.indexOf('~') != -1) {
      var aOptions = var_sel.split('~');
      Object1_sel=aOptions[0];//Id Centro 
      Object2_sel=aOptions[2];//id Cargo
      
  }
  
  formar_listbox(parentObject,childArray1,childObject1,spanToHide1,Object1_sel);
  formar_listbox(parentObject,childArray2,childObject2,spanToHide2,Object2_sel);
 
 }

 if (perfil==5)
 {//PDI
  childArray1=formax.f_var_centro.value;//Centro de Estudio
  childArray2=formax.f_var_areaconoc.value;//Cargo
  childObject1=formax.f_centroestudio1;//Centro de Estudio
  childObject2=formax.f_areaconoc;//Cargo
  spanToHide1="Centro de Estudios";
  spanToHide2="Área de Conocimiento";
  
  //BUscar Objetos Seleccionados
  if (var_sel.indexOf('~') != -1) {
      var aOptions = var_sel.split('~');
      Object1_sel=aOptions[0];//Id Centro 
      Object2_sel=aOptions[2];//id Area de Conocimiento
      
  }
  formar_listbox(parentObject,childArray1,childObject1,spanToHide1,Object1_sel);
  formar_listbox(parentObject,childArray2,childObject2,spanToHide2,Object2_sel);
 
 }
 
  if (perfil==6)
 {//PDI
  childArray1=formax.f_var_areainteres.value;//Área de Interes
  childArray2=formax.f_var_profesion.value;//Profesion
  childObject1=formax.f_area;//Área de Interes
  childObject2=formax.f_profesion;//Profesión
  spanToHide1="Área de Interes";
  spanToHide2="Profesión";
  formar_listbox(parentObject,childArray1,childObject1,spanToHide1,Object1_sel);
  formar_listbox(parentObject,childArray2,childObject2,spanToHide2,Object2_sel);
 
 }
	//Mostrar campos ocultos por perfil
	mostrarDatosPerfil(formax);
}


function reload_page(formax) {
  var sel_index    = formax.f_centroestudio.options[document.buscar.f_centroestudio.selectedIndex].value;
  var sel_subindex = formax.f_carrera.options[document.buscar.f_carrera.selectedIndex].value;
  if (sel_subindex != "") {
	 document.location.href = document.location.pathname + "?" + "f_carrera=" + sel_subindex+"&f_centroestudio=" + sel_index;
  }
}

function formar_listbox(parentObject,childArray,childObject,spanToHide,Object_sel)
{
	
  //Variables para la selección
  object_index=0;
  
  //Clear child listbox
	for(var i=childObject.length;i>0;i--) {
		childObject.options[i] = null;
	} 
	
	childObject.options[0] = new Option("Seleccione "+spanToHide,"0");
	var sel_index = parentObject.options[parentObject.selectedIndex].value;
	//alert ("Universidad Seleccionada "+sel_index);
	if (sel_index == "") {
		childObject.disabled = true;
	} else {
		childObject.disabled = false;
		var childIndex = 1;
		//alert("childIndex "+childIndex);
		
		/* Prueba */
		var aOptionPairs = childArray.split('|');
		//alert ("Nº de Carreras "+aOptionPairs.length);
 for( var i = 0; i < aOptionPairs.length; i++ ){
    if (aOptionPairs[i].indexOf('~') != -1) {
      var aOptions = aOptionPairs[i].split('~');
      
      if (sel_index==1){
      //Pasar Campos a mostrar en el arreglo
      opcion1=aOptions[0];//Id
      opcion2=aOptions[1];//Nombre
            
     }
      else
      {
       opcion1=aOptions[1];//id
       opcion2=aOptions[0];//Nombre
       
      }
      
      if (opcion2 == Object_sel)
        object_index=childIndex;
    
    /* if (childIndex==2)
     alert("opcion2 "+opcion2+" Object_sel "+Object_sel+" object_index "+object_index);
     */       
      childObject.options[childIndex] = new Option(opcion1, opcion2);
      childIndex++;
      
  
    }//fin if
   
  }//fin for
  
  //alert ("Universidad "+sel_index+"  Nº de Carreras "+childIndex);
  if (childIndex==1)
  {//no posee carreras
  childObject.options[childIndex] = new Option("No posee "+spanToHide+" Asociadas", 0);
  }
 	  
		/* fin Prueba */
	
	}
  	//alert("Select "+Object_sel+" object index "+object_index+" childIndex "+childIndex+" opcion1 "+opcion1+" opcion2 "+opcion2+" sel_index "+sel_index);

	//Select first option7
	childObject.selectedIndex = object_index;
	//childObject.selectedIndex = 0;


}
function disable_carrera_listbox(spanToHide,formax) {
  
  //Disable second listbox 
  if (formax.f_centroestudio.selectedIndex == "") {
     formax.f_carrera.disabled = true;
  }	

  //Hide dependent grid 
 /* if (formax.f_carrera.selectedIndex == "") {
	if (spanToHide != "") {
		if (DomYes) {
			document.getElementById(spanToHide).style.display="none";
		} else {
			document.all[spanToHide].style.display="none";
		}
	}
  }	*/
}

function disable_ciudad_listbox(spanToHide,formax) {
  
  //Disable second listbox 
  if (formax.f_estado_res.selectedIndex == "") {
     formax.f_ciudad.disabled = true;
  }	


}



/***********************************************************************************************/
/*************************** Fin de las Funciones para las Listas Dependientes  ***************************/
/***********************************************************************************************/

/*************************** Fin de las Funciones para las Listas Dependientes  ***************************/
/***********************************************************************************************/
function Validar_RecuperarPassw(formax,codigo_seg,tipo)
{
    //Validar la Sección Datos del Usuario
  if (Validar_DatosUsuario(formax)==false)
   return false;
   
   //Validar el codigo catcha
   if (Validar_Texto(formax.f_codigo)==false)
   {
       alert("ERROR: El Código de Seguridad no debe estar vacío.");
       formax.f_codigo.focus();
       return false;
   
   }//fin Validar_Texto==false
   /*
   else
   {
   //alert("Codigo por el USR "+formax.f_codigo.value+" Codigo Seg "+codigo_seg);
    if (formax.f_codigo.value != codigo_seg)
    {
       alert("ERROR: El Código de Seguridad no es correcto, por favor vuelva a intentarlo.");
       formax.f_codigo.value="";
       formax.f_codigo.focus();
       return false;
    
    }
   }//fin Validar_Texto==true
   */

}
/***********************************************************************************************/
