var id_filas_incumbencia;
var id_filas_perfil;
var id_filas_objetivo;
var id_filas_campo_ocupacional;
var id_filas_requisito;
var band_incumbencia=false;
var band_perfil=false;
var band_objetivo=false;
var band_campo_ocupacional=false;
var band_requisito=false;
var band_incumbencia_borrar=false;
var band_perfil_borrar=false;
var band_objetivo_borrar=false;
var band_campo_ocupacional_borrar=false;
var band_requisito_borrar=false;
var nueva_ventana;
var cambio_color=false;

function validafrmLog(formulario)
{
  if(EstaVacio(formulario.txtMail.value))
     {
        alert('Debe especificar una dirección de correo.');
        formulario.txtMail.focus();
        return false;
     }
     else
         {
            var b=/^[^@ $]+@([^@. $]+.[^@. $]+)+$/;
            //alert("e-mail " + (b.test(formulario.txtMail.value)?"":"no ") + "valido."); 
            if(b.test(formulario.txtMail.value)=="")
            {
            alert('Debe especificar una dirección de correo válida.');
            formulario.txtMail.focus();
            return false;
            }
         } 
   if(EstaVacio(formulario.txtClave.value))
   {
    alert("Debe especificar Clave.");
    formulario.txtClave.focus();
    return false;
   }

return true;
}

function validaRegistro(formulario)
{


   if(EstaVacio(formulario.txtNombre.value))
   {
      alert("Debe especificar Nombre.");
      formulario.txtNombre.focus();
      return false;
   }

   if(EstaVacio(formulario.txtApellido.value))
   {
     alert("Debe especificar Apellidos.");
     formulario.txtApellido.focus();
     return false;
   }

   if(EstaVacio(formulario.txtEmpresa.value))
   {
     alert("Debe especificar Empresa o Institutción.");
     formulario.txtEmpresa.focus();
     return false;
   }

   if(EstaVacio(formulario.txtMail.value))
     {
        alert('Debe especificar una dirección de correo.');
        formulario.txtMail.focus();
        return false;
     }
     else
         {
            var b=/^[^@ $]+@([^@. $]+.[^@. $]+)+$/;
            if(b.test(formulario.txtMail.value)=="")
            {
            alert('Debe especificar una direccion de correo valida.');
            formulario.txtMail.focus();
            return false;
            }
         } 
   if(EstaVacio(formulario.txtClave.value))
   {
    alert("Debe especificar Clave.");
    formulario.txtClave.focus();
    return false;
   }

   if(EstaVacio(formulario.txtClave2.value))
   {
     alert("Debe repetir la Clave.");
     formulario.txtClave2.focus();
     return false;
   }

   if(formulario.txtClave.value != formulario.txtClave2.value)
   {
     alert("Las Claves no coinciden.");
     formulario.txtClave2.focus();
     return false;
   }

return true;
}

function validaDatosUsuario(formulario)
{
    if(EstaVacio(formulario.txtNombre.value))
   {
      alert("Debe especificar Nombre.");
      formulario.txtNombre.focus();
      return false;
   }

   if(EstaVacio(formulario.txtApellido.value))
   {
     alert("Debe especificar Apellidos.");
     formulario.txtApellido.focus();
     return false;
   }

   if(EstaVacio(formulario.txtEmpresa.value))
   {
     alert("Debe especificar Empresa o Institutción.");
     formulario.txtEmpresa.focus();
     return false;
   }

return true;
}


function validaEnviaConsulta(formulario)
{

  if(EstaVacio(formulario.txtTema.value))
  {
   alert("Seleccione Tema.");
   formulario.txtTema.focus();
   return false;
  }

  if(EstaVacio(formulario.txtContenido.value))
  {
   alert("Especifique el Contenido de la consulta.");
   formulario.txtContenido.focus();
   return false;
  }

return true;
}

function validaFaq(formulario)
{
  if(EstaVacio(formulario.txtPregunta.value))
  {
   alert("Especifique Pregunta.");
   formulario.txtPregunta.focus();
   return false;
  }

  if(EstaVacio(formulario.txtRespuesta.value))
  {
   alert("Especifique Respuesta.");
   formulario.txtRespuesta.focus();
   return false;
  }
return true;
}

function validaRespuesta(formulario)
{
  if(EstaVacio(formulario.txtRespuesta.value))
  {
   alert("Especifique Respuesta. ");
   formulario.txtRespuesta.focus();
   return false;
  }

return true;
}


function validaSeleccion(formulario)
{
var i;
var bandera = false;
  for(i=0; i<formulario.hdnCantFiles.value; i++)
  {
    if(formulario["chkArchivo"+i].checked==true)
    bandera = true;
  }

  if(!bandera)
  {
  alert("Debe Seleccionar al menos un archivo.");
  return false;
  }
return true;
}

function eligeOpcionCheck(formulario, nombre)
{
	var band=false;
	for(var i=0; i<formulario.elements.length; i++)
	{
		if(formulario.elements[i].name.substr(0,10)==nombre)
		{
			if(formulario.elements[i].checked) {band=true;break}
		}
	}
	if(!band){ alert("Debe Seleccionar al menos un archivo.");
  return false;}else{return true;}
}

function seleccionarTodos(formulario)
{
  if(formulario.chkTodos.checked)
   {
	  for(var i=0; i<formulario.elements.length; i++)
		{
			if(formulario.elements[i].name.substr(0,10)=="chkArchivo")
			{
				formulario.elements[i].checked=true;
			}
		}
   }
   else
   {
	for(var i=0; i<formulario.elements.length; i++)
		{
			if(formulario.elements[i].name.substr(0,10)=="chkArchivo")
			{
				formulario.elements[i].checked=false;
			}
		}   
	}
  /* if(formulario.chkTodos.checked)
   {
    for(i=0; i<formulario.hdnCantFiles.value; i++)
    formulario["chkArchivo"+i].checked = true;
   }
   else
       {
        for(i=0; i<formulario.hdnCantFiles.value; i++)
        formulario["chkArchivo"+i].checked = false;
       }*/
}


function validaArchivos(formulario)
{

  if(EstaVacio(formulario.txtNombre.value))
  {
    alert('Debe especificar Nombre.');
    formulario.txtNombre.focus();
    return false;
  }

  if(EstaVacio(formulario.txtArchivo.value) && formulario.hdnAccion.value=="agregar")
   {
    alert('Debe seleccionar un Archivo.');
    return false;
   }

return true;
}

function validar(){
if (document.frmcambiar_password.Txtpass_anterior.value.length == 0){ 
alert('Debe especificar su CONTRASEÑA ACTUAL.');
document.frmcambiar_password.Txtpass_anterior.focus();
return false;
}
if (document.frmcambiar_password.TxtCont.value.length == 0 || document.frmcambiar_password.TxtCont.value.length < 4){ 
alert('La contraseña NO puede quedar vacía, ni contener menos de 4 caracteres.\nSe recomienda utilizar combinación de letras y números.');
document.frmcambiar_password.TxtCont.focus();
return false;
}
if (document.frmcambiar_password.TxtConf.value.length == 0){
alert('Debe confirmar la contraseña');
document.frmcambiar_password.TxtConf.focus();
return false;
}
if (document.frmcambiar_password.TxtCont.value != document.frmcambiar_password.TxtConf.value){
alert('La contraseña y su confirmación no pueden ser diferentes');
document.frmcambiar_password.TxtCont.focus();
return false;
}
return true;
}


//funcion enviar para el formulario de cambio de contraseña.
function enviar()
{
    if(validar())
    {
        var conf= confirm("¿Está seguro de cambiar su contraseña?");
        if(conf)
        {
            /*var md5=hex_md5(document.frmcambiar_password.TxtCont.value);
            document.frmcambiar_password.TxtCont.value=md5;
            var conf=hex_md5(document.frmcambiar_password.TxtConf.value);
            document.frmcambiar_password.TxtConf.value=conf;*/
            document.frmcambiar_password.submit();
        }
    }   
}//end function enviar

function validaConsultas(formulario)
{
 if(!EstaVacio(formulario.txtDia.value)) { if(!ValidarDia(formulario.txtDia)){ return false;}}
 if(!EstaVacio(formulario.txtMes.value)){if(!ValidarMes(formulario.txtMes)){return false;}}
 if(!EstaVacio(formulario.txtAnio.value)){if(!ValidarAnio(formulario.txtAnio, formulario.txtMes, formulario.txtDia)){return false;}}
 return true;
}

function enviarDatos(formulario, accion, id)
{

    if(formulario.name == "frmAdminConsulta")
    {
		
       if(!EstaVacio(formulario.txtDia.value)) {  if(!ValidarDia(formulario.txtDia)){ return false;}}


       if(!EstaVacio(formulario.txtMes.value)){if(!ValidarMes(formulario.txtMes)){return false;}}


       if(!EstaVacio(formulario.txtAnio.value)){if(!ValidarAnio(formulario.txtAnio, formulario.txtMes, formulario.txtDia)){return false;}}
    }

    if(accion=='borrarElemento'){formulario.hdnId.value=id; }
    formulario.hdnAccion2.value=accion;

    formulario.submit();
}

function envio()
{
    if(validaForm()){document.form1.submit();}
}
function validaForm()
{
    if (EstaVacio(document.form1.usuario.value)){alert("Ingrese Nombre de Usuario"); document.form1.usuario.focus();return false;}
    if (EstaVacio(document.form1.clave.value)){alert("Ingrese Contraseña");document.form1.clave.focus();return false;}
    return true;
}
//Valida formulario Noticias
function validarNoticias()
{
    if(EstaVacio(document.form1.txtTitulo.value)){alert('Debe especificar TÍTULO de la noticia.');document.form1.txtTitulo.focus();return false;}
    if(EstaVacio(document.form1.txtVigencia.value)){alert('Debe especificar VIGENCIA de la noticia.');document.form1.txtVigencia.focus();return false;}
    if(!EsNumero2(document.form1.txtVigencia.value)){alert('La VIGENCIA debe ser expresada con un número entero.');document.form1.txtVigencia.focus();return false;}
    if(EstaVacio(document.form1.txtContenido.value)){alert('Debe especificar CONTENIDO de la noticia.');document.form1.txtContenido.focus();return false;}

    if(!EstaVacio(document.form1.txtAdjunto.value))
    {
    return (LimitAttach(document.form1.txtAdjunto));
    }
    document.form1.txtTitulo.value=document.form1.txtTitulo.value.toUpperCase()
    return true;
 }


function validaContacto(f)
{
    if(EstaVacio(f.txtNombre.value)){alert('Debe especificar NOMBRE.');f.txtNombre.focus();return false;}
    if(EstaVacio(f.txtMail.value)){alert('Debe especificar una dirección de MAIL.');f.txtMail.focus();return false;}
    if(EstaVacio(f.txtMensaje.value)){alert('Debe escribir algún MENSAJE o CONSULTA.');f.txtMensaje.focus();return false;}
    return true;
}

function seleccionar_estilos()
{
    
    if (navigator.appName=="Netscape") {
    document.write("<LINK REL='stylesheet' HREF='estilos_nt.css' TYPE='text/css'>"); }
    else {
    document.write("<LINK REL='stylesheet' HREF='estilos_ie.css' TYPE='text/css'>"); } 
}

function nueva_opcion( thetext, thevalue, theselectobj) 
{
theselectobj.options[theselectobj.options.length]= new Option(thetext,thevalue);
theselectobj.options[theselectobj.options.length-1].selected=true;
nueva_ventana.close();
}

function webMail(formulario)
{
switch(formulario.loginServer.value)
{
case "FI": formulario.login_username.value=formulario.login_username1.value+"@fi.unsj.edu.ar"; formulario.action="http://pop3.unsj.edu.ar/webmail4/src/redirect.php";break;
case "IDECOM": formulario.login_username.value=formulario.login_username1.value+"@unsj.edu.ar"; formulario.action="http://pop3.unsj.edu.ar/webmail4/src/redirect.php";break;  
case "GATEME":formulario.login_username.value=formulario.login_username1.value+"@gateme.unsj.edu.ar"; formulario.action="http://pop3.unsj.edu.ar/webmail4/src/redirect.php";break;  
case "IINFO":formulario.login_username.value=formulario.login_username1.value+"@iinfo.unsj.edu.ar"; formulario.action="http://pop3.unsj.edu.ar/webmail4/src/redirect.php";break;
case "EICAM":formulario.login_username.value=formulario.login_username1.value+"@eicam.unsj.edu.ar"; formulario.action="http://pop3.unsj.edu.ar/webmail4/src/redirect.php";break;
case "INAUT":formulario.login_username.value=formulario.login_username1.value+"@inaut.unsj.edu.ar"; formulario.action="http://pop3.unsj.edu.ar/webmail4/src/redirect.php";break;        
default: formulario.login_username.value=formulario.login_username1.value;formulario.action="http://pop3.unsj.edu.ar/squirrelmail-1.4.9a/src/redirect.php";

}
formulario.submit();    
} 

//  function color_activo(pagina,c, php_self)
//  {
//      
//      //var php_self=<?  echo $_SERVER['PHP_SELF']; ?>;
//  
// //   
//   if (php_self.indexOf (pagina)<0) { c.bgColor='#E5E9DF'; cambio_color=true;} 
//   else     {c.bgColor='#F5F8F1'; cambio_color=false;}
//      //alert(cambio_color);
//  c.style.cursor='pointer';
//  }
// 
//  function color_inactivo(pagina,c)
//  {
//    
//   if (php_self.indexOf (pagina)<0) { c.bgColor='#E5E9DF'; cambio_color=true;} 
//   else     {c.bgColor='#F5F8F1'; cambio_color=false;}
//      //alert(cambio_color);
//  c.style.cursor='pointer';
//  }
function menu_arriba(c,color)
{
c.bgColor=color;
  c.style.cursor='pointer';
 }


function preguntar_destino() {
var destino = prompt("Por favor, ingrese la persona o entidad a la que se destinará el informe.","");
return destino;
}
function SeleccionarObj(obj){
    if(obj.type != "select-one") obj.select();
    obj.focus();
}

function ValidarDobleGuion(obj)
{//ojo con los negativos!!!!!!!!
        //var valor=parseInt(obj.value,10);
        var esta=obj.value.indexOf("__");
        if(esta!=-1)
        {
            alert('El valor no es correcto. Aparece la cadena \"__\".');
            setTimeout("SeleccionarObj(document.forms['" + obj.form.name + "'].elements['" + obj.name + "'])",120);
            return false;
        }
    return true;
}

function EsNumero(obj){
        var valor=parseInt(obj.value,10);
        var esta=obj.value.indexOf("-");
        if(isNaN(valor) || esta!=-1)
        {
            alert('El valor no es correcto. Sólo se permiten números positivos.');
            setTimeout("SeleccionarObj(document.forms['" + obj.form.name + "'].elements['" + obj.name + "'])",120);
            return false;
        }
    return true;

}
//**********es fecha para saber si el dia del mes introducido es correcto(ej año bisiestos)*******

function EsFecha(dia, mes, anio)
{
var max_dia= new Date(anio,mes,0).getDate();    
if (dia <= max_dia)
    {return true;}
    else{ return false;}

}
function format (expr, decplaces) {
// raise incoming value by power of 10 times the
// number of decimal places; round to an integer; convert to string
var str = "" + Math.round (eval(expr) * Math.pow(10,decplaces))
// pad small value strings with zeros to the left of rounded number
while (str.length <= decplaces) {
str = "0" + str
}
// establish location of decimal point
var decpoint = str.length - decplaces
// assemble final result from: (a) the string up to the position of
// the decimal point; (b) the decimal point; and (c) the balance
// of the string. Return finished product.
return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
}
//***********fin es fecha******

function EsDia(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 & Dato <= 31 & Dato>0)
        return(true);
    else
        return(false);

}
function EsMes(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 & Dato <= 12 & Dato>0)
        return(true);
    else
        return(false);
}
function EsHora(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 & Dato <= 23)
        return(true);
    else
        return(false);
}
function EsMinuto(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 & Dato <= 59)
        return(true);
    else
        return(false);

}




function EsDecimal(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 EsNumero2(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, 0) != -1) Contador ++; 
    }
    if (Contador == Dato.length) return(true);
    else return(false);
}
function IsDni(dni)
{
    if (dni.length<6 || dni.length>8){return false;}
    return true;
}

function IsNum( numstr ) {
// Return immediately if an invalid value was passed in
if (numstr+"" == "undefined" || numstr+"" == "null" || numstr+"" == "")
return false;
var decCount = 0; // number of decimal points in the string
// convert to a string for performing string comparisons.
numstr += "";
// Loop through string and test each character. If any
// character is not a number, return a false result.
// Include special cases for negative numbers (first char == '-')
// and a single decimal point (any one char in string == '.').
for (i = 0; i < numstr.length; i++) {
// track number of decimal points
if (numstr.charAt(i) == "." || numstr.charAt(i) == "-"){return false;}
if (!((numstr.charAt(i) >= "0") && (numstr.charAt(i) <= "9") )) {
return false;
} 
/*else if ((numstr.charAt(i) == "-" ) ||
(numstr.charAt(i) == "." && numstr.length == 1) ||
(numstr.charAt(i) == "." && decCount > 1)) {
return false;
}*/
//if (!((numstr.charAt(i) >= "0") && (numstr.charAt(i) <= "9")) ||
} // END for

return true;
} // end IsNum 

function EstaVacio(Dato){
//alert("EstaVacio");
    if(Dato.length == 0)    return(true);
    else return(false);
}

    

function key_press(e, objfoco) 
{
  var navegador = navigator.appName;
        
  if (navegador=="Netscape") 
  {
      if (e.which==13) { objfoco.focus();}
  }
  else
  {
      if (event.keyCode==13) {objfoco.focus();}
  }
}

function prohibirTeclas(e) 
{
  var navegador = navigator.appName;
    
  if (navegador=="Netscape") 
  {
      if (e.which==13 || e.which==8) { e.which=0;}
  }
  else
  {
      if (event.keyCode==13 || event.keyCode==8) {event.keyCode=0;}
  }
}
function noenter(e) 
{
    var navegador = navigator.appName;  
    if (navegador=="Netscape") {return !(e && e.which == 13); }
    else {return !(window.event && window.event.keyCode == 13); }
}   





function key_down(obj)
{
  if (event.keyCode == 8){event.keyCode=0;} 
}

function auto_completar(campo){
if (campo.value.length==1){campo.value = "0" + campo.value;}
}
function completar(dato,campo){
if (dato =='rem1'){
    if (campo.value.length == 1) campo.value = '000'+ campo.value;
    if (campo.value.length == 2) campo.value = '00'+ campo.value;
    if (campo.value.length == 3) campo.value = '0'+ campo.value;
}
if (dato =='rem2'){
    if (campo.value.length == 1) campo.value = '0000000'+ campo.value;
    if (campo.value.length == 2) campo.value = '000000'+ campo.value;
    if (campo.value.length == 3) campo.value = '00000'+ campo.value;
    if (campo.value.length == 4) campo.value = '0000'+ campo.value;
    if (campo.value.length == 5) campo.value = '000'+ campo.value;
    if (campo.value.length == 6) campo.value = '00'+ campo.value;
    if (campo.value.length == 7) campo.value = '0'+ campo.value;
}
if (dato =='dia' || dato =='mes'){
    if (campo.value.length == 1) campo.value = '0'+ campo.value;
}
if (dato =='año'){
    if (campo.value.length == 1) campo.value = '200'+ campo.value;
    if (campo.value.length == 2) campo.value = '20'+ campo.value;
    if (campo.value.length == 3) campo.value = '2'+ campo.value;
}
}//end function completar
function modal(mensaje, cuadro)
{
    var strFeatures = "dialogWidth=350px;" +
    "dialogHeight=170px; center=yes; help=no; font-family:Arial;" +
    "font-size:12px; status=0"
    objNewWindow = window.showModalDialog(cuadro, mensaje, strFeatures)
    return objNewWindow;
    //dialogTop=50px; dialogLeft=50px; 
}



function ValidarDia(obj_dia) {
    var dia=parseInt(obj_dia.value,10);
    var esta=obj_dia.value.indexOf("-");
    if(isNaN(dia)|| esta!=-1){
        alert('El valor para el día no es correcto. Sólo se permiten números.\nRecuerde que el formato de fecha es: dd-mm-aaaa.');
        setTimeout("SeleccionarObj(document.forms['" + obj_dia.form.name + "'].elements['" + obj_dia.name + "'])",120);
        return false;
    }
    if(dia > 31 || dia < 1){
        alert('El valor para el día no es correcto.\nLos meses NO pueden tener más de ' + 31 + 'días, y como mínimo deben tener 1 dia.');
        debugger;
        setTimeout("SeleccionarObj(document.forms['" + obj_dia.form.name + "'].elements['" + obj_dia.name + "'])",120);
        return false;
    }
    return true;
}
function ValidarMes(mes){
    //var dia=document.getElementById(id_dia);
    valorMes=parseInt(mes.value,10);
    var esta=mes.value.indexOf("-");
    if(isNaN(valorMes) || esta!=-1){
        alert('Debe colocar sólo número en los campos de fecha.\nEl formato es: dd-mm-aaaa');
        setTimeout("SeleccionarObj(document.forms['" + mes.form.name + "'].elements['" + mes.name + "'])",120);
        return false;
    }
    
    if(valorMes > 12 || valorMes < 1){
        alert('El valor para el campo Mes debe estar entre 1 y 12.');
        setTimeout("SeleccionarObj(document.forms['" + mes.form.name + "'].elements['" + mes.name + "'])",120);
        return false;
    }
	return true;
}

function ValidarAnio(objAnio,mes,dia){
    anioValor=parseInt(objAnio.value,10);
    var esta=objAnio.value.indexOf("-");
    if(isNaN(anioValor) || esta!=-1){
        alert('El valor del año no puede contener letras, sólo se admiten números positivos.');
        setTimeout("SeleccionarObj(document.forms['" + objAnio.form.name + "'].elements['" + objAnio.name + "'])",120);
        return false;
    }
    if(anioValor<1900 || anioValor >2037){
        alert('El valor del año debe estar entre 1900 y 2037.');
        setTimeout("SeleccionarObj(document.forms['" + objAnio.form.name + "'].elements['" + objAnio.name + "'])",120);
        return false;
        }
    if(parseInt(mes.value,10) == 2){
        if(ValidarLeapMes(mes,dia,objAnio)) return true;
        else{
            setTimeout("SeleccionarObj(document.forms['" + dia.form.name + "'].elements['" + dia.name + "'])",120);
            return false;
        }
    }
    if(ValidarLargoMes(mes.value,dia.value)) return true;
    else{
        setTimeout("SeleccionarObj(document.forms['" + dia.form.name + "'].elements['" + dia.name + "'])",120);
    }
    return true;
}
function ValidarLargoMes(mes,dia){
    var meses=new Array('','Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre');
    mes=parseInt(mes,10);
    dia=parseInt(dia,10);
    if((mes==4 || mes==6 || mes==9 || mes==11) && dia > 30){
        alert(meses[mes] + ' sólo tiene 30 dias.');
        return false;
    } else if(dia > 31){
        alert(meses[mes] + ' sólo tiene 31 dias.');
        return false;
    }
    return true;
}
function ValidarLeapMes(mes,dia,anio){
    dia_v=parseInt(dia.value,10);
    mes_v=parseInt(mes.value,10);
    anio_v=parseInt(anio.value,10);
    if((anio_v % 4 != 0 || anio_v % 400 != 0) && dia_v > 28){
        alert('Febrero de ' + anio_v + ' sólo tiene 28 dias.');
        return false;
    }
    else if(dia_v > 29){
        alert('Febrero de ' +  + ' sólo tiene 29 dias.');
        return false;
    }
    return true;
}
function ValidarHora(objHora){
    //arreglar si pongo numeros negativos
    var hora=parseInt(objHora.value,10);
    var esta=objHora.value.indexOf("-");
    if(isNaN(hora) || esta!=-1){
        alert('Sólo se admiten valores positivos para Hora y Minutos.');
        setTimeout("SeleccionarObj(document.forms['" + objHora.form.name + "'].elements['" + objHora.name + "'])",120);
        return false;
    }
    if(arguments[1] == 1){
        if(hora > 23){
            alert('El valor de la hora no puede superar a 23. Para la primera hora del dia usar 00.');
            setTimeout("SeleccionarObj(document.forms['" + objHora.form.name + "'].elements['" + objHora.name + "'])",120);
            return false;
        }
    }else if(hora > 59){
        alert('El valor para los minutos no puede superar 59.');
        setTimeout("SeleccionarObj(document.forms['" + objHora.form.name + "'].elements['" + objHora.name + "'])",120);
        return false;
    }
    if(hora < 10){
        hora='0' + hora;
    }
    objHora.value=hora;
    return true;
}

//Validar Radio Buttons
function ValidaRadio(radio) 
{
myOption = -1;
for (var i=radio.length-1; i > -1; i--) 
{
    if (radio[i].checked) { myOption = i; }
}
if (myOption == -1) {alert("Debe seleccionar una respuesta.");return false;}
else{return true;}
}

//funcion para validar extensiones de los archivos upload.

function LimitAttach(tField) { 
file=tField.value; 
extArray = new Array(".pdf",".gif", ".xls", ".doc", ".txt", ".jpg", ".odt");  //acá van las extensiones permitidas....
allowSubmit = false; 

if (!file) return;
    while (file.indexOf("\\") != -1) file = file.slice(file.indexOf("\\") + 1); 
        ext = file.slice(file.indexOf(".")).toLowerCase(); 
        for (var i = 0; i < extArray.length; i++) { 
            if (extArray[i] == ext) {
            allowSubmit = true; 
            break; 
    } 
} 
 
if (allowSubmit) {
return true;
}
else
{ 
tField.value=""; 
alert("Usted sólo puede subir archivos con extensiones " + (extArray.join(" ")) + "\nPor favor seleccione un nuevo archivo"); 
return false;
} 
}

function Completar(dato,campo){

if (dato =='dia' || dato =='mes'){
    if (campo.value.length == 1) campo.value = '0'+ campo.value;
}
if (dato =='año'){
    if (campo.value.length == 1) campo.value = '200'+ campo.value;
    if (campo.value.length == 2) campo.value = '20'+ campo.value;
    if (campo.value.length == 3) campo.value = '2'+ campo.value;
}
}

