//*************** Función que sólo permite introducir números en un campo ***************

function esNumero() {

  if (event.keyCode > 47 || event.keyCode < 58) event.returnValue = true;

}

//************** Función que sólo permite introducir mayúsculas en un campo *************

function esMayuscula() {

  if (event.keyCode > 64 || event.keyCode < 91) event.returnValue = true;

}

//************** Función que sólo permite introducir minúsculas en un campo *************

function esMayuscula() {

  if (event.keyCode > 96 || event.keyCode < 123) event.returnValue = true;

}

//******************** Función para comprobar que un mail sea válido ********************

function CompruebaMail(Mail) {

  var reMail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;

  if (reMail.test(Mail)) {

    return true;

  } else {

    alert(Mail + " no es una dirección de correo válida.");
    return false;

  }

}

//**************** Función para comprobar que un campo no esté en blanco ****************

function CompruebaBlanco(Campo, NombreCampo) {

  if (Campo == "") {

    alert('El campo ' + NombreCampo + ' es obligatorio');
    return false;

  } else {

    return true;

  }

}

//*************** Función para comprobar que un campo tenga longitud fija ***************

function CompruebaLongitud(Campo, NombreCampo, Longitud) {

  if (Campo.length != Longitud) {

    alert('El campo ' + NombreCampo + ' debe tener ' + Longitud + ' dígitos');
    return false;

  } else {

    return true;

  }

}

//****************************** Función para abrir popup *******************************

function NuevaVentana (MyURL, MyNombre, Ancho, Alto, PosX, PosY, Botones, CampoURL, BarraEstado, MenuNavegador, Scrolls, Redimensionable) {

  if (MyURL == "admin/mbd.php") Redimensionable = 1;

  if (PosX == 'c') {
    var CoordenadaX = (screen.width - Ancho) / 2;
  } else {
    var CoordenadaX = PosX;
  }

  if (PosY == 'c') {
    var CoordenadaY = (screen.height - Alto) / 2;
  } else {
    var CoordenadaY = PosY;
  }

  Propiedades = 'width=' + Ancho + ',height=' + Alto + ',top=' + CoordenadaY + ',left=' + CoordenadaX +
                ',toolbar=' + Botones + ',location=' + CampoURL + ',status=' + BarraEstado +
                ',menubar=' + MenuNavegador + ',scrollbars=' + Scrolls + ',resizable=' + Redimensionable;

  win = window.open(MyURL, MyNombre, Propiedades);

  if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }

}

//*************************** Función para agregar a favoritos **************************

function Favoritos() {

  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {

    var url = "http://www.edrim.com";
    var titulo = "Drim - Telerad";
    window.external.AddFavorite(url,titulo);

  } else {

    if(navigator.appName == "Netscape")
    alert ("Presione Crtl+D para agregar este sitio en sus Favoritos");

  }

}

//******************* Función para mostrar textos en toolTip y Status *******************

function TextosMouseOver(Alt) {

  toolTip('<table cellspacing=1 cellpadding=1 border=0>' +
            '<tr><td><font style=font-family:Tahoma;font-size:11px;>' +
              Alt +
            '</font></td></tr>' +
          '</table>', '#000000', '#FFFFE1');

  window.status = '::' + Alt;

}

//******************* Función para ocultar textos en toolTip y Status *******************

function TextosMouseOut() {

  toolTip();
  window.status = '';

}

//***************** Función que devuelve el código de la tecla pulsada ******************

function CodigoTecla() {

  var Navegador = (window.Event) ? 1 : 0
  var Codigo = Navegador ? evento.which : event.keyCode
  return Codigo;

}


//*********** Función que comprueba que las teclas pulsadas son SUPR o DELETE ***********

function CompruebaTecla(){

  var Tecla = CodigoTecla();

  if ( ( Tecla == 8 ) && ( tecla == 46 ) ){

    return true;

  }
}
//************ Funcion que pasando el numero de enteros y de decimales y signo que quieres no deja escribir nada mas que eso ********

function caja_solo_numeros(Control,KeyAscii,Enteros,Decimales,Signo)
   {
   if (Enteros == 0) Enteros = 20;

   Texto = Control.value;
  if (KeyAscii==8) //borrar
   {
      return true;
   }

  if (KeyAscii==45) //signo menos
   {
         if (Signo == 'S')
         {
            pos = Texto.indexOf("-",1);

            if (pos!=-1)
              return false;
            else
            {
              if (Texto.length==0)
                return true;
               else
                return false;
            }
         }
         else
          return false;
   }
   if (KeyAscii>=48 && KeyAscii<=57)
   {
    pos = Texto.indexOf(".",1);
     if (pos==-1) //en los enteros
    {
        if (Texto.length+1>Enteros)
          return false;
         else
          return true;
      }
      else
      {
         if (Texto.substring(pos+1,100).length+1>Decimales)
          return false;
         else
          return true;
      }
    return true;
   }
   if (Decimales==0)
    return false;
   else
   {
     if (KeyAscii<=46)
     {
         pos = Texto.indexOf(".",1);
        if (pos!=-1)
           return false;
        else
           return true;
     }
   }
  return false;

}
//**********************************Función que comprueba si es valida una hora en formato 24h **********************************
function checktime(hora)
{
if (hora=='') {return -1} //-Devolvemos -1 si la funcion recibe ''

var cad='';
if (hora.length>8) {cad='Introdujo una cadena mayor a 8 caracteres'}
if (hora.length!=8) {cad ='Introducir HH:MM:SS'}
a=hora.charAt(0) //<=2
b=hora.charAt(1) //<4
c=hora.charAt(2) //:
d=hora.charAt(3) //<=5
e=hora.charAt(5) //:
f=hora.charAt(6) //<=5

if ((a==2 && b>3) || (a>2)) {cad= 'El valor que introdujo en la Hora no corresponde, introduzca un digito entre 00 y 23'};
if (d>5) {cad ='El valor que introdujo en los minutos no corresponde, introduzca un digito entre 00 y 59'};
if (f>5) {cad ='El valor que introdujo en los segundos no corresponde'};
if (c!=':' || e!=':') {cad = "Introduzca el caracter ':' para separar la hora, los minutos y los segundos"};
return cad;
}
/************************** COMPARA 2 FECHAS en DD/MM/YYYY *********************************/
function Comparar_Fecha(Fecha_Inicial,Fecha_Final)
{
String1 = Fecha_Inicial;
String2 = Fecha_Final;

  if (String1.substring(1,2)=="/")
  {
     String1="0"+String1
  }
  if (String1.substring(4,5)=="/")
   {
    String1=String1.substring(0,3)+"0"+String1.substring(3,9)
  }

  if (String2.substring(1,2)=="/")
  {
    String2="0"+String2
  }
  if (String2.substring(4,5)=="/")
   {
    String2=String2.substring(0,3)+"0"+String2.substring(3,9)
  }

  dia1=String1.substring(0,2);
  mes1=String1.substring(3,5);
  anyo1=String1.substring(6,10);
  dia2=String2.substring(0,2);
  mes2=String2.substring(3,5);
  anyo2=String2.substring(6,10);


  if (dia1 == "08") // parseInt("08") == 10 base octogonal
    dia1 = "8";
  if (dia1 == '09') // parseInt("09") == 11 base octogonal
    dia1 = "9";
  if (mes1 == "08") // parseInt("08") == 10 base octogonal
    mes1 = "8";
  if (mes1 == "09") // parseInt("09") == 11 base octogonal
    mes1 = "9";
  if (dia2 == "08") // parseInt("08") == 10 base octogonal
    dia2 = "8";
  if (dia2 == '09') // parseInt("09") == 11 base octogonal
    dia2 = "9";
  if (mes2 == "08") // parseInt("08") == 10 base octogonal
    mes2 = "8";
  if (mes2 == "09") // parseInt("09") == 11 base octogonal
    mes2 = "9";

  dia1=parseInt(dia1);
  dia2=parseInt(dia2);
  mes1=parseInt(mes1);
  mes2=parseInt(mes2);
  anyo1=parseInt(anyo1);
  anyo2=parseInt(anyo2);

  if (anyo1>anyo2)
  {
    return false;
  }

  if ((anyo1==anyo2) && (mes1>mes2))
  {
    return false;
  }
  if ((anyo1==anyo2) && (mes1==mes2) && (dia1>dia2))
  {
    return false;
  }

  return true;
}

//******************* Función para hacer scroll dentro del flash con la rueda *******************

function HacerScroll(Scroll) {
  window.scrollBy(0,(Scroll*40*-1));
}

