﻿/********************************/
var timerID = 0;
var parar;
var iniciar_tiempo  = null;

function desabilita_controles(form_name) 
{
  var frm_tiempo=document.getElementById(form_name.name);
  
  var x=0;

	    while(x<frm_tiempo.elements.length)
	      {
	        frm_tiempo.elements[x].disabled=true;
		    x++;
	      }
}
/********************************/

function actualiza_tiempo(form_name,minutos,segundos) 
{

	if(!parar)
		{
			  
  var txt_tiempo=document.getElementById(form_name.name).txt_tiempo;
  var frm_tiempo=document.getElementById(form_name.name);

           if(timerID) 
			   {
				  clearTimeout(timerID);
				  clockID  = 0;
			   }
			
		   if(!iniciar_tiempo)
			  iniciar_tiempo   = new Date();
		
		   var   tDate = new Date();
		   var   tDiff = tDate.getTime() - iniciar_tiempo.getTime();
		
		   tDate.setTime(tDiff);
		
		   txt_tiempo.value = "" 
										   + tDate.getMinutes() + ":" 
										   + tDate.getSeconds();
		   if(txt_tiempo.value == minutos + ":" + segundos)
//		   if(txt_tiempo.value =="0:7")
			 { 
   				alert('El tiempo asignado para esta prueba, ha finalizado, sus respuestas serán almacenadas');
				form_name.submit();
/*				xajax_guardar(xajax.getFormValues(frm_tiempo));  
				parar=1;
                desabilita_controles(form_name);
				alert('El tiempo asignado para esta prueba, ha finalizado, sus respuestas fueron almacenadas correctamente');
				window.opener.location.href='../aspirantes/frm_aspirantes_examenes.php';
				window.close();*/
			 }
		}
}

/********************************/

function f_validar_correo(correo) 
{
 var arroba="@", punto=".", salio_punto=0, salio_arroba=0;
 
	  for (i=0; i<correo.length; i++)
	    {
		 if(arroba.indexOf(correo.substring(i,i+1))!=-1)
			salio_arroba++;
   	     if(punto.indexOf(correo.substring(i,i+1))!=-1)
			  salio_punto++;
		}
 if(salio_arroba==1 && salio_punto>=1 && correo.length>=8)
    return 0; 
return 1;		
}


/********************************/
function f_validar_anyo(anyo) 
{
	if(anyo.length==4)
     return 0; 
return 1;		
}


function f_validar_correo(correo) 
{
 var arroba="@", punto=".", salio_punto=0, salio_arroba=0;
 
	  for (i=0; i<correo.length; i++)
	    {
		 if(arroba.indexOf(correo.substring(i,i+1))!=-1)
			salio_arroba++;
   	     if(punto.indexOf(correo.substring(i,i+1))!=-1)
			  salio_punto++;
		}
 if(salio_arroba==1 && salio_punto>=1 && correo.length>=8)
    return 0; 
return 1;		
}

/********************************/

function f_validar_rfc(rfc) 
{

var letras_validas = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var numeros_validos = '0123456789';

  if(rfc.length<13)
     return 0;

for (i=0; i<4; i++) 
	  if(letras_validas.indexOf(rfc.substring(i,i+1))==-1)
	    return 0;
  for (i=4; i<10; i++) 
	  if(numeros_validos.indexOf(rfc.substring(i,i+1))==-1)
	    return 0;
  
  return 1;
} 
/*************************************************************************/
function SwitchMenu2(obj)
{
	if(document.getElementById)
	{
	  var opcion = document.getElementById(obj);

      if(opcion.style.display != "block")
			opcion.style.display = "block";
	  else
			opcion.style.display = "none";
	}
}

/***************************/

function SwitchMenu(obj)
{
	if(document.getElementById)
	{
	  var opcion = document.getElementById(obj);
	  var bloque_principal = document.getElementById("bloque_principal2").getElementsByTagName("div"); //DynamicDrive.com change
      //var bloque_secundario = document.getElementById("bloque_secundario").getElementsByTagName("div"); //DynamicDrive.com change

      if(opcion.style.display != "block")
		{ //DynamicDrive.com change
			for (var i=0; i<bloque_principal.length; i++)
			{
				if (bloque_principal[i].className=="submenu") //DynamicDrive.com change
				bloque_principal[i].style.display = "none";
			}
			opcion.style.display = "block";
		}
	  else
		{
			opcion.style.display = "none";
		}
	}
}
/**************************************************************/ 
function f_validar_password(ps_txt_password,ps_txt_confirmar_password) 
{
  var lb_password_valida=1;
  if (ps_txt_password.value != ps_txt_confirmar_password.value) 
	{ ps_txt_password.value="";
	  ps_txt_confirmar_password.value="";
	  alert ("Contraseña incorrecta, introduzcala nuevamente"); 
	  ps_txt_password.focus();
	  lb_password_valida=0;
    }  
  return lb_password_valida;
}
/**************************************************************/
function f_validar_tipo_datos(pi_c_ascii,ps_tipo_datos) 
{
  if (pi_c_ascii != 8)
     {
	  var ls_caracteres_validos="";	
	  var lb_caracter_valido=0;
	  switch (ps_tipo_datos)
	    {
	       case "Ni":
		        ls_caracteres_validos = "1234567890";	        
				lb_caracter_valido=ls_caracteres_validos.indexOf(String.fromCharCode(pi_c_ascii));
				break;
	       case "Nf":
		        ls_caracteres_validos = "1234567890.";	        
				lb_caracter_valido=ls_caracteres_validos.indexOf(String.fromCharCode(pi_c_ascii));
				break;
	       case "NA":
		        ls_caracteres_validos = "áéíóúabcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789 #";	        
				lb_caracter_valido=ls_caracteres_validos.indexOf(String.fromCharCode(pi_c_ascii));
		        break;
	       case "A":
		        ls_caracteres_validos = "áéíóúabcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ ";	        
				lb_caracter_valido=ls_caracteres_validos.indexOf(String.fromCharCode(pi_c_ascii));
		        break;
               case "a":
		        ls_caracteres_validos = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ ";	        
				lb_caracter_valido=ls_caracteres_validos.indexOf(String.fromCharCode(pi_c_ascii));
		        break;
	       case "CORREO":
		        ls_caracteres_validos = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789_.-@";	        
				lb_caracter_valido=ls_caracteres_validos.indexOf(String.fromCharCode(pi_c_ascii));
		        break;	

	       case "TEL":
		        ls_caracteres_validos = "0123456789- ";	        
				lb_caracter_valido=ls_caracteres_validos.indexOf(String.fromCharCode(pi_c_ascii));
		        break;
       }//switch (ps_tipo_datos)
	 } // if (pi_c_ascii <> 8)
  return lb_caracter_valido;
  }
/**************************************************************/

function ff_msg(ps_nom_control,ps_tipo_control) 
  {
    mensaje="Este dato(" + ps_nom_control.name + ") es de caracter obligatorio, Por favor, ";
	switch (ps_tipo_control)
	  {
	       case "opt":
		        mensaje+= "Selecciona una opción.";
		        break;
	       case "cbo":
		        mensaje+= "Selecciona una opción.";
		        break;
	       case "txt":
		        mensaje+= "introdúzca la información correspondiente.";
		        break;
	       case "chk":
		        mensaje+= "Seleccione una o mas de una opción.";
		        break;
	  }
 	 alert(mensaje);
	 ps_nom_control.focus();
  }
/**************************************************************/
function ff_verifica_contenido(ps_nom_control,ps_tipo_control) 
  {
    lb_op_seleccionada=0;
	switch (ps_tipo_control)
	  {
	       case "opt":
		        for (i=0;i<ps_nom_control.length;i++)
		            if (ps_nom_control[i].checked == true) 
					   lb_op_seleccionada=1;
		            if (lb_op_seleccionada==0)
		               ff_msg(ps_nom_control[0],"opt");
		        break;
	       case "cbo":
	var caracter=ps_nom_control.value;
	caracter=caracter.substring(0,1);
		        if (caracter == "«" || ps_nom_control.value == "") 
		           ff_msg(ps_nom_control,"cbo");
				else
				   lb_op_seleccionada=1;    
		        break;
	       case "txt":
	var caracter=ps_nom_control.value;
	caracter=caracter.substring(0,1);
		   
		        if (ps_nom_control.value == "")
		           ff_msg(ps_nom_control,"txt");
				else
				   lb_op_seleccionada=1;    
		        break;
	       case "chk":
		        if (ps_nom_control.checked == true) 
				   lb_op_seleccionada=1;    
		        break;
	  }
    return lb_op_seleccionada;
  }

/**************************************************************/
function f_validar_periodo(fecha1,fecha2)
{ 
  var nMes1 = parseInt(fecha1.substr(0, 2), 10);
  var nDia1 = parseInt(fecha1.substr(3, 2), 10);
  var nYear1 = parseInt(fecha1.substr(6, 4), 10);
  var nMes2 = parseInt(fecha2.substr(0, 2), 10);
  var nDia2 = parseInt(fecha2.substr(3, 2), 10);
  var nYear2 = parseInt(fecha2.substr(6, 4), 10);
  if(nYear1>nYear2) return 0;
  if(nMes1>nMes2 && nYear1==nYear2) return 0;
  if(nDia1>nDia2 && nMes1>=nMes2 && nYear1<=nYear2) return 0;
  return 1;
}
/**************************************************************/
function f_ingresar_datos(ps_tipo_inf)
{ 
  var dato = prompt("Por favor, " + ps_tipo_inf,""); 
  return dato;
}
/**********************************************************/
function f_confirmar(objeto_eliminar)
{ 
  var eliminar=confirm("Esta seguro de eliminar el siguiente registro:  " + objeto_eliminar);
  if (eliminar) return true;
  else return false;
}
/**********************************************************/
function f_agregarDatoCombo(comboDestino,posicion,new_text,new_val)
{
	document.getElementById(comboDestino).options[posicion] = new Option(new_text,new_val);
}
/**********************************************************/
function f_popup_medida(ps_url,alto,ancho,posx,posy) 
  {
	window.open(ps_url,'ventana_universal','status=0,left='+posx+',top='+posy+',width='+ancho+',height='+alto+',resizable=no,scrollbars=yes,menubar=no,toolbar=no,location=no,directories=no');
  }
/**********************************************************/

function f_popup(ps_url) 
  {
	window.open(ps_url,'ventana_universal','status=0,left=300,top=350,width=700,height=350,resizable=no,scrollbars=yes,menubar=no,toolbar=no,location=no,directories=no');
  }
/**********************************************************/
function f_popup_grande(ps_url) 
  {
	window.open(ps_url,'ventana_universal_grande','status=0,left=50,top=150,width=900,height=550,resizable=no,scrollbars=yes,menubar=no,toolbar=no,location=no,directories=no');
  }
/**********************************************************/
function f_popup_examenes_grande(ps_url) 
  {
	window.open(ps_url,'ventana_universal_grande','status=0,left=50,top=150,width=900,height=600,resizable=no,scrollbars=yes,menubar=no,toolbar=no,location=no,directories=no');
  }
  
/**********************************************************/
function f_popup_validar(ps_url) 
  {
	window.open(ps_url,'ventana_universal','status=0,left=300,top=350,width=1,height=1,resizable=no,scrollbars=yes,menubar=no,toolbar=no,location=no,directories=no');
  }
/**********************************************************/
function f_popup_examenes(ps_url) 
  {
window.open
(ps_url,'ventana_universal','status=0,  left=300,top=350,width=510,height=630,resizable=no,scrollbars=yes,menubar=no,toolbar=no,location=no,directories=no');
  }

  
/**********************************************************/

function f_agrega_opciones_combo(cbo,valor,texto)
{
  cbo.options[cbo.length]=new Option(valor,texto,'defaultSelect');
  cbo.selectedIndex=cbo.length-1;
}
/**********************************************************/

function redondear(cantidad, decimales)
{
var cantidad = parseFloat(cantidad);
var decimales = parseFloat(decimales);
decimales = (!decimales ? 2 : decimales);
return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
} 

/**********************************************************/
/**********************************************************/

function f_obtener_arr_control(nombre_control)
  { 
    if(document.getelementsbyid)
	  arr_control = document.getelementsbyid(nombre_control);
	else if(document.all) // IE4 
	  arr_control = document.all[nombre_control];
    return arr_control;
  }

/**********************************************************/
function f_obtener_control(nombre_control)
  {
    if(document.getElementById)
	  arr_control = document.getElementById(nombre_control);
	else if(document.all) // IE4 
	  arr_control = document.all[nombre_control];
    return arr_control;
  }
/**********************************************************/
function f_obtener_control_portipo(tipo_control)
  {
    if(document.getElementsByTagName)
	  arr_control = document.getElementsByTagName(tipo_control);
//	else if(document.all) // IE4 
//	  arr_control = document.all[nombre_control];
    return arr_control;
  }

/**********************************************************/

function f_control_mos_ocu(control,accion)
  {
	  if(control.length)
		for(var i=0; i<control.length; i++)
		  control[i].style.display=accion;
	  else
		control.style.display=accion;
  }

/**********************************************************/
function f_control_mos_ocu_2(control)
  {

	  if(control.length)
		for(var i=0; i<control.length; i++)
		 {
			 if(!control[i].style.display || control[i].style.display=='none')
			   control[i].style.display='block'
			 else
			   control[i].style.display='none';
		 }
	  else
	    {
			if(!control.style.display || control.style.display=='none')
			  control.style.display='block';
			else
			  control.style.display='none';
		}
  }



/**********************************************************/

function f_control_hab_des(control,accion)
  { 

	  if(control.length)
		for(var i=0; i<control.length; i++)
		  control[i].disabled=accion;
	  else
		control.disabled=accion;		
  }

/********************************/

function habilita_controles(form) 
{
  var frm=f_obtener_arr_control(form.name);
  var x=0;

	    while(x<frm.elements.length)
	      {
	        frm.elements[x].disabled=false;
		    x++;
	      }
}
