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;
var visible_actual=false;
function validaComentario(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.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 dirección de correo válida.');



            formulario.txtMail.focus();



            return false;



            }



         } 



  if(EstaVacio(formulario.txtComentario.value))



   {



     alert("Debe especificar Comentario.");



     formulario.txtComentario.focus();



     return false;



   }











return true;



}
function saltarCampo(obj, objfoco)
{

	if(obj.name=='clave1' && obj.value.length==3){objfoco.focus();}
	if(obj.name=='clave2' && obj.value.length==4){objfoco.focus();}
}

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 visualiza(id)
{

	if(visible_actual) { document.getElementById(visible_actual).style.display='none'; }

	if(visible_actual==id) {visible_actual=false;} else{ visible_actual=id;}

	document.getElementById(visible_actual).style.display='block';

}
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 "EIDFS":formulario.login_username.value=formulario.login_username1.value+"@eidfs.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;
case "IMS":formulario.login_username.value=formulario.login_username1.value+"@ims.unsj.edu.ar"; formulario.action="http://pop3.unsj.edu.ar/webmail4/src/redirect.php";break;
case "FFHA":formulario.login_username.value=formulario.login_username1.value+"@ffha.unsj.edu.ar"; formulario.action="http://pop3.unsj.edu.ar/webmail4/src/redirect.php";break;
case "FAUD":formulario.login_username.value=formulario.login_username1.value+"@faud.unsj.edu.ar"; formulario.action="http://pop3.unsj.edu.ar/webmail4/src/redirect.php";break;
case "CAMPUS":formulario.login_username.value=formulario.login_username1.value+"@campus.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://webidecom.unsj.edu.ar/squirrelmail-1.4.9a/src/redirect.php";

}

formulario.submit();	
formulario.login_username1.value="";
formulario.secretkey.value="";
formulario.login_username1.focus();
} 

function webMail2(e, formulario) 
{
  var navegador = navigator.appName;
		
  if (navegador=="Netscape") 
  {
	  if (e.which==13) { webMail(formulario)}
  }
  else
  {
	  if (event.keyCode==13) {webMail(formulario)}
  }
}

//  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;

}
function esLetra(Dato){
	var Cadena="abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
	var EsteCaracter;
	var Contador=0;
	for(var i=0; i < Dato.length; i++) {
		EsteCaracter = Dato.substring(i, i+1);
		if (Cadena.indexOf(EsteCaracter) != -1)
			Contador ++;
	}
	if (Contador == Dato.length)
		return(true);
	else
	    return(false);

}
//**********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.name =='xnroord'){
	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 (campo.name =='xanioord'){
	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;
	}
}

function ValidarAnio(objAnio,mes,dia){
	/*var mes=document.getElementById(id_mes);
	if(mes.value.length < 1){
		alert('No ha ingresado valor del mes.');
		setTimeout("SeleccionarObj(document.forms['" + mes.form.name + "'].elements['" + mes.name + "'])",120);
		return false;
	}*/
	//var dia=document.getElementById(id_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<1970 || anioValor >2037){
		alert('El valor del año debe estar entre 1970 y 2037.');
		setTimeout("SeleccionarObj(document.forms['" + objAnio.form.name + "'].elements['" + objAnio.name + "'])",120);
		return false;
		}
	/*if(anioValor < 100){
		var esteAnio=(new Date()).getFullYear();
		if(anioValor >= 20 && esteAnio < 2020){
			anioValor=anioValor + 1900;
			objAnio.value=anioValor;
		}
		else{
			if(esteAnio < 2020){
				anioValor=anioValor + 2000;
				objAnio.value=anioValor;
			}
		}
	}*/
	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);
	}
}
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;}
}
//Validar Checkboxes
function ValidaCheckEncuesta(formulario) 
{
	var contador=0;
	for(var i=0; i<formulario.elements.length; i++)
	{
		if(formulario.elements[i].type.match(/(checkbox)/i))
		{
			if(formulario.elements[i].checked==true){contador++;};
		}
	}
	if(contador<4){return true;}
	else{alert("Sólo es posible elegir hasta 3 opciones.");return false;}
}

