///////////////////////////////////////////////////////////////////
//Funciones Básicas del Sitio WEb UNEG
//Dirección de Informática
//Nombre: FuncionesUNEG.js
//Fecha de Cración: 01/10/2002
//Creado por: Ing. Tobías Bolívar
//Ultima Modificación: 01/10/2002
//Ultimo en Modificar: Ing. Tobías Bolívar
//Escriba esta instrucción despues de etiqueta </title> en su 
//págiba Web para llamar a las funciones: <SCRIPT src="Applet/FuncionesUNEG.js"></SCRIPT>
///////////////////////////No Editar sin Permiso///////////////////
//<!--

function imprimirPag()
{
  if (confirm("¿Desea imprimir la página?")) 
   {  window.print();}
}

function MM_displayStatusMsg(msgStr) {
  status=msgStr;
  document.MM_returnValue = true;
}

function AbrirNuevaVentana(URL,NombVentana,Formato) {
  var n=window.open(URL,NombVentana,Formato);
  n.focus();
}

function Abrir_ventana (pagina) {
    var opciones="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=800,height=530,top=0,left=0";
    //if (navigator.appName=="Microsoft Internet Explorer")
	//   opciones=opciones + ",fullscreen=yes"
    var n=window.open(pagina,"",opciones);
	 n.focus();
}

function MostrarFecha()
{//Formato: Miercoles 20 Mayo, 2002 

 var Fecha=new Date();
 var FormatoFecha;
 var Mes;

 if (Fecha.getDay()==0) 
    FormatoFecha="Domingo";
 if (Fecha.getDay()==1) 
    FormatoFecha="Lunes";
 if (Fecha.getDay()==2) 
    FormatoFecha="Martes";
 if (Fecha.getDay()==3) 
    FormatoFecha="Miercoles";
 if (Fecha.getDay()==4) 
    FormatoFecha="Jueves";
 if (Fecha.getDay()==5) 
    FormatoFecha="Viernes";
 if (Fecha.getDay()==6) 
    FormatoFecha="Sábado";
 FormatoFecha=FormatoFecha + ", " + Fecha.getDate() + " de ";
 if (Fecha.getMonth()==0) 
    Mes="Enero";
 if (Fecha.getMonth()==1) 
    Mes="Febrero";
 if (Fecha.getMonth()==2) 
    Mes="Marzo";
 if (Fecha.getMonth()==3) 
    Mes="Abril";
 if (Fecha.getMonth()==4) 
    Mes="Mayo";
 if (Fecha.getMonth()==5) 
    Mes="Junio";
 if (Fecha.getMonth()==6) 
    Mes="Julio";
 if (Fecha.getMonth()==7) 
    Mes="Agosto";
 if (Fecha.getMonth()==8) 
    Mes="Septiembre";
 if (Fecha.getMonth()==9) 
    Mes="Octubre";
 if (Fecha.getMonth()==10) 
    Mes="Noviembre";
 if (Fecha.getMonth()==11) 
    Mes="Diciembre";
 FormatoFecha=FormatoFecha + Mes + " de ";
 //Para Netscape: Otra forma de obterner el año
 //Anno=Fecha.toLocaleString(); //13
 //Anno=Anno.substring(Anno.length, Anno.length-16);
 //Anno=Anno.substring(Anno.length-9, 3);
 //Para Microsoft Internet Explorer  y Netscape usa la función getFullYear en 
 //lugar de la función getYear
   
 FormatoFecha=FormatoFecha + Fecha.getFullYear() + " - Estado Bolívar, Venezuela";
 return(FormatoFecha); 
}

function EsDigito(Dato)
{
  var CadenaNumeros="0123456789";
  var EsteCaracter;
  var Contador=0;
  for (var i=0; i < Dato.length; i++)
   {
    EsteCaracter = Dato.substring(i, i+1);
    if (CadenaNumeros.indexOf(EsteCaracter)!=-1)
       Contador++;
   }
  if (Contador == Dato.length)
     return(true);
  else
     return(false);
}

function EsNumero(Dato)
{
  var CadenaNumeros="0123456789";
  var EsteCaracter;
  var Contador=0;
  if (Dato.substring(0, 1)=="0")
      return(false);
  for (var i=0; i < Dato.length; i++)
   {
    EsteCaracter = Dato.substring(i, i+1);
    if (CadenaNumeros.indexOf(EsteCaracter)!=-1)
       Contador++;
   }
  if (Contador == Dato.length)
     return(true);
  else
     return(false);
}

function EsReal(Dato)
{
  var CadenaNumeros="0123456789.";
  var EsteCaracter;
  var Contador=0;
  if (Dato.substring(0, 1)=="0")
      return(false);  
  for (var i=0; i < Dato.length; i++)
   {
    EsteCaracter = Dato.substring(i, i+1);
    if (CadenaNumeros.indexOf(EsteCaracter)!=-1)
       Contador++;
   }
  if (Contador == Dato.length)
     return(true);
  else
     return(false);
}

function EsBinario(Dato)
{
  var CadenaNumeros="01";
  var EsteCaracter;
  var Contador=0;
  for (var i=0; i < Dato.length; i++)
   {
    EsteCaracter = Dato.substring(i, i+1);
    if (CadenaNumeros.indexOf(EsteCaracter)!=-1)
       Contador++;
   }
  if (Contador == Dato.length)
     return(true);
  else
     return(false);
}

function EsAlfabetico(Dato)
{
  var CadenaNumeros="0123456789";
  var EsteCaracter;
  for (var i=0; i < Dato.length; i++)
   {
    EsteCaracter = Dato.substring(i, i+1);
    if (CadenaNumeros.indexOf(EsteCaracter,0)!=-1)
        return(false);
   }
  return(true);
}

function EsBisiesto(Anno)
{
  if ((Anno % 4) == 0 && (Anno % 100) != 0 || (Anno % 400) == 0)
    return(true);
  else
    return(false);
}

function GetDiaMes(Mes,Anno)
{
  if (Mes==1 || Mes==3 || Mes==5 || Mes==7 || Mes==8 || Mes==10 || Mes==12 ) 
     return(31);
  if (Mes==4 || Mes==6 || Mes==9 || Mes==11) 
     return(30);
  if (Mes==2)
    {
     if (EsBisiesto(Anno) == true) 
        return(29);
     else
        return(28);   
    }
}

function EsFecha(Dato)
{//alert (Dato);
if (Dato.length!=10)  
   {
     alert("Error. El formato de fecha es: dd/mm/aaaa");
     return(false);      
   }
  if (EsDigito(Dato.substring(0, 2))==false)
   {
     alert("Error. El formato de fecha es: dd/mm/aaaa");
     return(false);      
   }
  if (Dato.substring(0, 2)<1 || Dato.substring(0, 2) > 31)
   {
     alert("Error. El día del mes debe estar comprendido entre 1 y 31.");
     return(false);      
   }
  if (Dato.substring(2, 3)!= '/')
   {
     alert("Error. El formato de fecha es: dd/mm/aaaa");
     return(false);      
   }
  if (EsDigito(Dato.substring(3, 5))==false)
   {
     alert("Error. El formato de fecha es: dd/mm/aaaa");
     return(false);      
   }
  if (Dato.substring(3, 5)<1 || Dato.substring(3, 5) > 12)
   {
     alert("Error. El mes de un año debe estar comprendido entre 1 y 12.");
     return(false);      
   }
  if (Dato.substring(5, 6)!= '/')
   {
     alert("Error. El formato de fecha es: dd/mm/aaaa");
     return(false);      
   }
  if (EsDigito(Dato.substring(6, 10))==false)
   {
     alert("Error. El formato de fecha es: dd/mm/aaaa");
     return(false);      
   }
  if (Dato.substring(6, 10) < 1900)
   {
     alert("Error. El valor del año debe se mayor o igual a 1900");
     return(false);      
   }
  if (Dato.substring(0, 2)>GetDiaMes(Dato.substring(3, 5),Dato.substring(6, 10)))
   {
     alert("Error. El valor del día sobrepasa el máximo de días aceptado por el mes al año dado.");
     return(false);      
   }
return(true);
}

function GetMesNum(Dato)
{
  if (Dato=="01") return 1;
  if (Dato=="02") return 2;
  if (Dato=="03") return 3;
  if (Dato=="04") return 4;
  if (Dato=="05") return 5;
  if (Dato=="06") return 6;
  if (Dato=="07") return 7;
  if (Dato=="08") return 8;
  if (Dato=="09") return 9;
  if (Dato=="10") return 10;
  if (Dato=="11") return 11;
  if (Dato=="12") return 12;
}

function EsFecha1MenorFecha2(Fecha1,Fecha2)
{  
  var Mes1=0;
  var Mes2=0;
  Mes1 = GetMesNum(Fecha1.substring(3, 5));
  Mes2 = GetMesNum(Fecha2.substring(3, 5));  

  if (Fecha1.substring(6, 10) > Fecha2.substring(6, 10))
    {
     return false;
    }
  if (Fecha1.substring(6, 10) == Fecha2.substring(6, 10))
    {
     if (Mes1 > Mes2)
       {
         return false;
       }
     if (Mes1 == Mes2)
       {
         if (Fecha1.substring(0, 2) > Fecha2.substring(0, 2))
           {
             return false;
           }
       }
    }
   return true;
}

function FechaDeHoy()
{//Formato: dd/mm/aaaa 

 var Fecha=new Date();
 var Mes=Fecha.getMonth() + 1;
 var Dia= Fecha.getDate();
 var Dia2;
 var Mes2;
 if (Fecha.getDate() <10)
     Dia2="0" + Dia;
 else
     Dia2=Dia;
 if (Fecha.getMonth() <9)
     Mes2="0" + Mes;
 else
     Mes2=Mes;	 
 return(Dia2 + "/" + Mes2 + "/" + Fecha.getFullYear());
}

function EsHora(Dato)
{ 
//El formato de la hora debe ser hh:mm:ss militar
  var Num; 
  if (Dato.length!=8)  
   {
     alert("Error. El formato de la hora debe ser hh:mm:ss");
     return(false);      
   }
  if (Dato.length>8)  
   {
     alert("Error. El formato de la hora debe ser hh:mm:ss");
     return(false);      
   }
  switch (Dato.substring(0,2))
  {
         case "00":
              break;
         case "01":
              break;
         case "02":
              break;
         case "03":
              break;
         case "04":
              break;
         case "05":
              break;
         case "06":
              break;
         case "07":
              break;
         case "08":
              break;
         case "09":
              break;
         default:
              Num=Dato.substring(0,2);
              if (EsNumero(Num)==true)
               {
                if (Num>23){
                   alert("Error. Las horas deben estar comprendidas entre 00 y 23.");
                   return(false); }
               }
              else               
               {
                alert("Error. El formato de la hora debe ser hh:mm A.M. o P.M.");
                return(false);
               }
              break;    
   }
  if (Dato.substring(2, 3)!= ':')
   {
      alert("Error. El formato de la hora debe ser hh:mm A.M. o P.M.");
      return(false);
   }
  switch (Dato.substring(3,5))
  {
         case "00":
              break;
         case "01":
              break;
         case "02":
              break;
         case "03":
              break;
         case "04":
              break;
         case "05":
              break;
         case "06":
              break;
         case "07":
              break;
         case "08":
              break;
         case "09":
              break;
         default:
              Num=Dato.substring(3,5);
              if (EsNumero(Num)==true)
               {
                if (Num>60){
                   alert("Error. Los minutos deben estar comprendidos entre 00 y 59.");
                   return(false); }
               }
              else               
               {
                alert("Error. El formato de la hora debe ser hh:mm:ss");
                return(false);
               }
              break;    
   }         
  if (Dato.substring(5, 6)!= ':')
   {
      alert("Error. El formato de la hora debe ser hh:mm A.M. o P.M.");
      return(false);
   }
  switch (Dato.substring(6,8))
  {
         case "00":
              break;
         case "01":
              break;
         case "02":
              break;
         case "03":
              break;
         case "04":
              break;
         case "05":
              break;
         case "06":
              break;
         case "07":
              break;
         case "08":
              break;
         case "09":
              break;
         default:
              Num=Dato.substring(6,8);
              if (EsNumero(Num)==true)
               {
                if (Num>60){
                   alert("Error. Los segundos deben estar comprendidos entre 00 y 59.");
                   return(false); }
               }
              else               
               {
                alert("Error. El formato de la hora debe ser hh:mm:ss");
                return(false);
               }
              break;    
   }            
  return(true);
}

function GetSegHora(Dato)
{ 
//El formato de la hora debe ser hh:mm:ss militar
  var Hora;
  var Min;
  var Seg;
  if (Dato.substring(0,1)==0)
      Hora=Dato.substring(1,2);
  else
      Hora=Dato.substring(0,2);
  
  if (Dato.substring(3,4)==0)
      Min=Dato.substring(4,5);
  else
      Min=Dato.substring(3,5);
  
  if (Dato.substring(6,7)==0)
      Seg=Dato.substring(7,8);
  else
      Seg=Dato.substring(6,8);
  return ((Hora * 3600) + (Min * 60) + Seg);
}

function EsHora1MenorHora2(Hora1,Hora2)
{
 if (GetSegHora(Hora1) < GetSegHora(Hora2))
    return (true);
 else
    return (false);	 
}

function cambiar_cur(cod){
if (cod==0)
   document.body.style.cursor="default";
if (cod==1)
   document.body.style.cursor="wait";   
}

function bloquear_bton_derecho(e) {
 var do_nothing;
 if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)){
     alert('Gracias por usar el Sistema Web.');
     return (false);
     }
 else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2)){
     alert('Gracias por usar el Sistema Web.');	 	 
     do_nothing=1;
     }
}

function ValidarCorreo(apb_email)
{
     var Formato = /^([\w-\.]){3,30}@([\w-]+\.)+([a-z]){2,4}$/;
     var Comparacion = Formato.test(apb_email);
     if(Comparacion == false)
        return false;
	else
	    return true;
}
//document.onmousedown=bloquear_bton_derecho;

//-->
