/**/ //

    function confirmar (operacion)
    {
        var exito = true;
        if(arguments.length==2)
        {
            validar = arguments[1];
        }

        if(arguments.length<2)
        {
            validar = true;
        }
        
        switch(operacion)
        {
            case "INSERTAR":
                if(validar)
                {
                    exito = validarCampos();
                }
            break;
            case "ACTUALIZAR":
                if(validar)
                {
                    exito = validarCampos();
                }
                if(exito)  exito = confirm("¿Esta seguro que desea actualizar la información?");
            break;
            case "BORRAR":
                exito = confirm("¿Esta seguro que desea eliminar la información?");
            break;
            case "BORRAR CARPETA":
                exito = confirm("¿Esta seguro que desea eliminar la carpeta?");
            break;

            default:
                exito = false;
        }
        return exito;
    }

	function listarCampos(forma)
	{
		var mensaje = "El formulario forma tiene los siguientes campos:\n";
		for(var i=0;icadena.length)
            {
                ancho = cadena.length-i;
            }
            cadena_imprimir += cadena.substr(i,ancho)+"\n";
        }
        alert(cadena_imprimir);
    }
    
	function eliminar(id)
	{
		var idc=window.document.getElementById(id);
		idc.parentNode.removeChild(idc);
	}
	
	function asignarPropiedades(campo,propiedades,imprimir)
	{
		for(var j=0;j 31 && (charCode <48 || charCode> 57)) { //  Chequeamos que sea un numero comparandolo con los valores ASCII
 //alert("ESTE VALOR DEBE SER NUMERICO!")
 return false
 }
 return true
}
function esTelefono(e) {
 var charCode
 if (navigator.appName == 'Netscape') // Veo si es Netscape o Explorer (mas adelante lo explicamos)
 charCode = e.which  // leo la tecla que ingreso
 else
 charCode = e.keyCode  // leo la tecla que ingreso
 //alert(charCode);
 status = charCode
 if (charCode> 31 && (charCode <48 || charCode> 57) && charCode!=32) { //  Chequeamos que sea un numero comparandolo con los valores ASCII
 //alert("ESTE VALOR DEBE SER NUMERICO!")
 return false
 }
 return true
}
function tienePunto(cadena)
{
	for(var i=0;i=15 && charCode>=48 && charCode<=57)
		     return false;
		 var tienePunto = numeroConPunto(entrada.value);
		 if (charCode> 31 && (charCode <48 || charCode> 57) && (charCode!=46 || tienePunto)) { //  Chequeamos que sea un numero comparandolo con los valores ASCII
		 //alert(\"ESTE VALOR DEBE SER NUMERICO!\")
		 return false
		 }
		 return true
	}
	
    function calcularTotal(formulario,prefijo,sufijo,entrada_total)
	{
		var valorT,total=0;
		for(var i=0;i0)
             {
                  calcularValorRecaudo();
             }else
             {
                 alert('NO dispone de más dinero para pagar esta factura');
                 
             }
          }else
          {
              alert('Debe digitar el valor de un pago');;
          }
      }
          
	function calcularValorRecaudo()
	{
          if(existeCampo('contador_factura_fija',document.forma))   
             var contador_factura_fija  = document.forma.contador_factura_fija.value;
          
          if(existeCampo('contador_factura_extra',document.forma))
              var contador_factura_extra = document.forma.contador_factura_extra.value;
          
          var total_pagar = 0;
          
          if (document.forma.factura_fija.checked)
          {
               total_pagar += parseFloat(document.forma.interes_fijo.value);
               for(var i=1;i=3)?(numero.length-3):(0);
		numero_formateado = numero.substr(pos_ini,numero.length);
		for(var i=numero.length-3,j=0;i>0;i-=3,j++)
		{
		    if(j%2==0) separador = ".";
		    else separador = "'";
			pos_ini = (i>=3)?(i-3):(0);
			numero_formateado = numero.substr(pos_ini,i-pos_ini)+separador+numero_formateado;
		}
		numero_formateado = menos+numero_formateado;
		return numero_formateado;
	}
    
   /**
    * Funcion utilizada en el establecimiento de los privilegios
    * Encargada de marcar o desmarcar la casilla del privilegio
    * de cada columna en caso de haberse hecho clic sobre la casilla
    * de todos los atributos
    *
    * @author      Juan Manuel Reyes García 
    * @access      public
    * @copyright   Grupo de Desarrollo G98 - 2003
    * @since       2004-02-21
    * @version     0.1
    */
    function marcarDesmarcarColumna (nombre_campo,valor,formulario)
    {
      var elemento, tam_nombre_campo;
      tam_nombre_campo = nombre_campo.length;
      for(var i=0;i
    * @access      public
    * @copyright   Grupo de Desarrollo G98 - 2003
    * @since       2004-02-25
    * @version     0.1
    */
    function cerrarVentana (ventana)
    {
        ventana.close();
    }

    function cerrarVentanaSeleccion (e)
    {
        //alert('presionó el caracter '+e.which+'\nCon los modificadores '+e.modifiers);
        if(e.which==0)
        {
            cerrarVentana(window.self);
        }
    }

   /**
    * Funcion que abre la ventana de selección para bajar al formulario
    * el valor de un atributo
    *
    * @author      Juan Manuel Reyes García 
    * @access      public
    * @copyright   Grupo de Desarrollo G98 - 2003
    * @since       2004-02-24
    * @version     0.1
    */
    function abrirVentanaDeSeleccion (formulario,nombre_ventana,nombre_ventana_origen,nombre_clase,nombre,prefijo_caja_texto,funcion_js_antes,funcion_js,ancho,alto,te,ts,tva,tvs,operacion,posicion_x,posicion_y,con_caja_texto,nombre_completo_caja_texto)
    {
        var direccion_ventana       = "";
        var caracteristicas_ventana = "";
        var nombre_formulario       = "";
        var separador;
        var cantidad_variables_antes;
        var pos;
        
//        caracteristicas_ventana += "alwaysRaised";
        caracteristicas_ventana += "dependent";
        caracteristicas_ventana += "directories=no";
        caracteristicas_ventana += ",height="+alto;
        caracteristicas_ventana += ",hotkeys=no";
//        caracteristicas_ventana += ",innerHeight";
//        caracteristicas_ventana += ",innerWidth";
        caracteristicas_ventana += ",location=no";
        caracteristicas_ventana += ",menubar=no";
//        caracteristicas_ventana += ",outerHeight";
        caracteristicas_ventana += ",personalbar=no";
        caracteristicas_ventana += ",resizable=yes";
        caracteristicas_ventana += ",screenX=0";
        caracteristicas_ventana += ",screenY=0";
        caracteristicas_ventana += ",scrollbars=yes";
        caracteristicas_ventana += ",status=no";
        caracteristicas_ventana += ",titlebar=no";
        caracteristicas_ventana += ",toolbar=no";
        caracteristicas_ventana += ",left="+posicion_x;
        caracteristicas_ventana += ",top="+posicion_y;
        caracteristicas_ventana += ",width="+ancho;
        caracteristicas_ventana += ",z-lock=no";
        
        direccion_ventana        = "http://dtv.univalle.edu.co/inscripcion/matricula/Herramienta/ventanaDeSeleccion.php";

        separador                = "&";
        cantidad_variables_antes = 19;

        if(typeof(formulario)!="undefined")
        {
            nombre_formulario = "document."+formulario.name;
        }

        direccion_ventana += "?";
        direccion_ventana += "nom="+nombre;
        direccion_ventana += separador+"nfo="+nombre_formulario;
        direccion_ventana += separador+"nvo="+nombre_ventana_origen;
        direccion_ventana += separador+"pct="+prefijo_caja_texto;
        direccion_ventana += separador+"fjs="+funcion_js;
        direccion_ventana += separador+"fjsa="+funcion_js_antes;
        direccion_ventana += separador+"te="+te;
        direccion_ventana += separador+"ts="+ts;
        direccion_ventana += separador+"tva="+tva;
        direccion_ventana += separador+"in=0";
        direccion_ventana += separador+"nc="+nombre_clase;
        direccion_ventana += separador+"op="+operacion;
        direccion_ventana += separador+"cct="+con_caja_texto;
        direccion_ventana += separador+"nct="+nombre_completo_caja_texto;

        var nombre_campo_fm, valor_campo_fm,nombre_campo_adicional,valor_campo_adicional;
        for (var i=0; i
    * @access      public
    * @copyright   Grupo de Desarrollo G98 - 2003
    * @since       2004-02-25
    * @version     0.1
    */
    function asignarValorACampo (nombre_campo,valor_campo,formulario)
    {
        var campo;
        //alert("asignando "+valor_campo+" a "+nombre_campo+".\n El objeto es "+campo);
        campo = obtenerCampo(nombre_campo,formulario);
        //campo.value = valor_campo;
        switch(campo.type)
        {
            case "text":
            case "textarea":
            case "button":
            case "submit":
            case "hidden":
                campo.value = valor_campo;
            break;
            case "select-one":
            case "select-multiple":
                asignarValorASelect(campo,valor_campo);
            break;
        }
    }
   /**
    * Función que asgina cadena vacía a todos los campos del formulario
    * que entran como parametros
    *
    * @author      Juan Manuel Reyes García 
    * @access      public
    * @copyright   Grupo de Desarrollo G98 - 2003
    * @since       2004-03-09
    * @version     0.1
    */
    function limpiarCampos (formulario)
    {
        //alert("limpiando campos ...");
        for(var i=1;i
    * @access      public
    * @copyright   Grupo de Desarrollo G98 - 2003
    * @since       2004-02-25
    * @version     0.1
    */
    function obtenerValorCampo (nombre_campo,formulario)
    {
        var campo,valor;
        //alert("obteniendo el valor del campo "+nombre_campo);
        campo = obtenerCampo(nombre_campo,formulario);
        switch(campo.type)
        {
            case "text":
            case "textarea":
            case "button":
            case "submit":
            case "hidden":
            case "select-one":
            case "select-multiple":
                valor = campo.value;
            break;
            case "radio":
                valor = obtenerValorRadio(campo,formulario);
            break;
            case "checkbox":
                valor = obtenerValorCheckBox(campo);
            break;
        }
        
        //alert("obteniendo el valor del campo '"+nombre_campo+"' cuyo valor es '"+valor+"'"+"\nEl nombre del campo es '"+campo.name+"'");
        return valor;
    }

    function obtenerValorCheckBox (campo)
    {
        return campo.checked;
    }
    
    function obtenerValorRadio (campo)
    {
        for(var i=0;i
    * @access      public
    * @copyright   Grupo de Desarrollo G98 - 2003
    * @since       2004-02-25
    * @version     0.1
    */
    function obtenerCampo (nombre_campo,formulario,temp)
    {
        var elemento, campo, encontro_campo;
        encontro_campo = false;
        for(var i=0;i
 * @author      Henry Arley Taquez Q  
 * @access      public
 * @copyright   Equis Uno Software 2.004
 * @since       2004-10-06
 *
 */
function crearFormularioConfiguracionReporte(atr_codigo,atr_nombre_descripcion,tab_codigo,i)
{
      var nuevo_atr_codigo,nuevo_atr_nombre_descripcion,seleccionar;
	  var arreglo = new Array();

	  nuevo_atr_codigo       = window.opener.top.document.createElement("INPUT");
	  nuevo_atr_codigo.type  = "HIDDEN";
	  nuevo_atr_codigo.name  = atr_codigo.name+tab_codigo.value;
	  nuevo_atr_codigo.value = atr_codigo.value;

	  nuevo_atr_nombre_descripcion       = window.opener.top.document.createElement("INPUT");
	  nuevo_atr_nombre_descripcion.type  = "TEXT";
	  nuevo_atr_nombre_descripcion.name  = atr_nombre_descripcion.name;
	  nuevo_atr_nombre_descripcion.value = atr_nombre_descripcion.value;
	  nuevo_atr_nombre_descripcion.size  = "50";
	  nuevo_atr_nombre_descripcion.style.background   = "#FFFFFF";
	  nuevo_atr_nombre_descripcion.style.borderBottom = "#FFFFFF";
      nuevo_atr_nombre_descripcion.style.borderRight  = "#FFFFFF";
      nuevo_atr_nombre_descripcion.style.borderLeft   = "#FFFFFF";
      nuevo_atr_nombre_descripcion.style.borderTop    = "#FFFFFF";
      //nuevo_atr_nombre_descripcion.readonly
	  seleccionar       = window.opener.top.document.createElement("INPUT");
	  seleccionar.type  = "CHECKBOX";
	  seleccionar.name  = "seleccionar"+i+tab_codigo.value;
      arreglo[0] = nuevo_atr_codigo;
	  arreglo[1] = nuevo_atr_nombre_descripcion;
	  arreglo[2] = seleccionar;

	  return arreglo;
}


/**
 * Construir un area de trabajo dinamico que incluye una tabla con un formulario
 *
 * Pasa los atributos seleccionados de una tabla desde una ventana pop up a un formulario
 *
 * @author      Julián Montes Guzmán 
 * @author      Henry Arley Taquez Q  
 * @access      public
 * @copyright   Equis Uno Software 2.004
 * @since       2004-10-06
 *
 */

function construirAreaTrabajoDinamicamente(atr_codigo,atr_nombre_descripcion,tab_codigo,i)
{
      var fila, columna1,columna2;
  
	  fila     = window.opener.top.document.createElement("TR");
	  columna1 = window.opener.top.document.createElement("TD");
	  columna1.align            = "center";
	  columna1.style.color      = "#000000";
	  columna1.style.fontFamily = "Helvetica,Verdana, Arial,sans-serif";
	  columna1.style.fontSize   = "11px";
	  columna2 = window.opener.top.document.createElement("TD");
	  columna2.align = "center";
	  arreglo = crearFormularioConfiguracionReporte(atr_codigo,atr_nombre_descripcion,tab_codigo,i);
	  columna1.appendChild(arreglo[0]);
	  columna1.appendChild(arreglo[1]);
	  columna2.appendChild(arreglo[2]);
	  fila.appendChild(columna1);
	  fila.appendChild(columna2);
	  
	  return fila;
}


function validarCamposChequeados(forma,elemento)
{
	var cadena,respuesta;
	respuesta = false;
	
	for(var i=0;i
 * @author      Henry Arley Taquez Q  
 * @access      public
 * @copyright   Equis Uno Software 2.004
 * @since       2004-10-06
 *
 */
function pasarAtributosTabla(num_atributos, forma)
{
	var tabla, fila,cuerpo_tabla,boton_enviar,tab_codigo_nuevo,tab_codigo;
	var atr_codigo,atr_nombre_descripcion;

    tab_codigo = forma.tab_codigo;
	fud_codigo = forma.fud_codigo;

	tab_codigo_nuevo       = window.opener.top.document.createElement("INPUT");
	tab_codigo_nuevo.type  = "HIDDEN";
	tab_codigo_nuevo.name  = tab_codigo.name+tab_codigo.value;
	tab_codigo_nuevo.value = tab_codigo.value;

	window.opener.top.document.getElementById("formulario").appendChild(tab_codigo_nuevo);

	for(var i=0;i 1){
            i = obtenerPosicionElementoForma(valor)+posicionAsumar;
            //alert ("J diferente de 1, posCalculada= "+i);
        }
        else{// Igual a 1, para wincombos tradicionales
            i = obtenerPosicionElementoForma(valor)+1;
            //alert ("J igual de 1,posCalculada=  "+i);
        }

        url = "/sabs/paquetes/herramientas/"+url+"&patron="+valor.value+"&posCalculada="+i;
    	url = url+"&patron2="+valor2.value;
	    url = url+"&patron3="+valor3.value;
	    url = url+"&patron4="+valor4.value;

        wWidth = Math.round((screen.availWidth*2)/100);
        wHeight = Math.round((screen.availHeight*2)/100);
        wXPos = Math.round((screen.availWidth - wWidth) / 2);
        wYPos = Math.round((screen.availHeight - wHeight ) / 2);
        var miventana;
    	busqueda = window.open (url,"application","width=" + wWidth + ",height=" + wHeight + ",resizable=no,status=no,scrollbars=no,top=" + wYPos + ",left=" + wXPos);
	    if (busqueda.opener == null) busqueda.opener = window;
	    busqueda.focus();
	}
}


 function validarFechaActual(campo)
 {

       var today = new Date();
       
       var mesActual =  today.getMonth();
       var anoActual = today.getFullYear();
       mesActual++; //el mes esta entre 0 y 11

       var diaActual = today.getDate();
       cadena=campo.value;
       var longitud = cadena.length ;
       var anno= cadena.substring(0,4);
       var mes= cadena.substring(5,7);
       var dia= cadena.substring(8,longitud);
       if(anno!=anoActual){
           alert('Fecha Inválida: Verifique el AÑO del campo fecha');
           return false;
       }
       

       if(mes>mesActual)
       {
          alert('Fecha Inválida: Verifique el MES del campo fecha');
          return false;
       }
       if((mes==mesActual)&&(dia>diaActual)){
          alert('Fecha Inválida: Verifique el MES y DÍA del campo fecha');
          return false;
       }
       
       return true;
       }
       



/**
 * Funcion obtenerPosicionElementoForma
 * Determina la posicion del elemento dentro de la forma
 *
 *
 * @author      Carlos Andres Quintero 
 * @access      public
 * @copyright   Netcentric, Universidad del Valle 2.002
 * @since       2002-10-25
 * @version 1.0
 *
 * Precondiciones:  La forma dentro del documento html se debe llamar 'forma'
 */

function obtenerPosicionElementoForma (Elemento){

 var i;
  for(i=0;i 1){
        i = obtenerPosicionElementoForma(valor)-posicionArestar;
        //alert ("J diferente de 1, variableCalculada= "+i);
    }
    else{// Igual a 1, para wincombos tradicionales
        i = obtenerPosicionElementoForma(valor)-1;
        //alert ("J igual de 1,variableCalculada=  "+i);
    }
    //alert ('La conexion es '+conexion);

    url = "/sac/Paquetes/Utilidades/"+url+"&patron="+valor.value+"&variableCalculada="+i;
    //alert ("url "+url);


    wWidth = Math.round((screen.availWidth*w)/100);
    wHeight = Math.round((screen.availHeight*h)/100);
    wXPos = Math.round((screen.availWidth - wWidth) / 2);
    wYPos = Math.round((screen.availHeight - wHeight ) / 2);
    var miventana;
    miventana = window.open (url,"application","width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,scrollbars=yes,top=" + wYPos + ",left=" + wXPos);
  	if (miventana.opener == null) miventana.opener = window;
  	miventana.focus();
}


function wincomboPaquete(url,w,h,posicionArestar,valor,valor2,valor3,valor4){
// FUNCION QUE PERMITE ABRIR LA VENTANA PARA EL WINCOMBO
// RECIBE EL VALOR(CADENA) CON EL CUAL SE VA A HACER LA BUSQUEDA PARA MOSTRAR
// EN EL WINCOMBO, Y LA URL(EL ARCHIVO QUE SE VA A ABRIR=wincombo.php)
//	alert ('h '+h);
//    alert ('url '+url);
    var i;
    if (posicionArestar > 1){
        i = obtenerPosicionElementoForma(valor)-posicionArestar;
        //alert ("J diferente de 1, variableCalculada= "+i);
    }
    else{// Igual a 1, para wincombos tradicionales
        i = obtenerPosicionElementoForma(valor)-1;
        //alert ("J igual de 1,variableCalculada=  "+i);
    }

    url = "/sabs/paquetes/"+url+"&patron="+valor.value+"&variableCalculada="+i;
    //alert ("url "+url);
    if(valor2){
	    url = url+"&patron2="+valor2.value;
    }
     if(valor3){
	    url = url+"&patron3="+valor3.value;
    }
     if(valor4){
	    url = url+"&patron4="+valor4.value;
    }
    
    wWidth = Math.round((screen.availWidth*w)/100);
    wHeight = Math.round((screen.availHeight*h)/100);
    wXPos = Math.round((screen.availWidth - wWidth) / 2);
    wYPos = Math.round((screen.availHeight - wHeight ) / 2);
    var miventana;
    miventana = window.open (url,"","width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,scrollbars=yes,top=" + wYPos + ",left=" + wXPos);
  	if (miventana.opener == null) miventana.opener = window;
  	miventana.focus();
}


function wincombo7(valor, valor2, valor3, valor4, valor5, valor6, valor7, url,w,h,posicionArestar)
{
// FUNCION QUE PERMITE ABRIR LA VENTANA PARA EL WINCOMBO
// RECIBE EL VALOR(CADENA) CON EL CUAL SE VA A HACER LA BUSQUEDA PARA MOSTRAR
// EN EL WINCOMBO, Y LA URL(EL ARCHIVO QUE SE VA A ABRIR=wincombo.php)
//	alert ('h '+h);
//	url = url+"&patron="+valor.value;
	var i;
	if (posicionArestar > 1)
	{
		i = obtenerPosicionElementoForma(valor)-posicionArestar;
		//alert ("J diferente de 1, variableCalculada= "+i);
	}
	else
	{// Igual a 1, para wincombos tradicionales
		i = obtenerPosicionElementoForma(valor)-1;
		//alert ("J igual de 1,variableCalculada=  "+i);
	}

	url = "/sabs/paquetes/herramientas/"+url+"&patron="+valor.value+"&variableCalculada="+i;

	url = url+"&patron2="+valor2.value;
	url = url+"&patron3="+valor3.value;
	url = url+"&patron4="+valor4.value;
	url = url+"&patron5="+valor5.value;    
	url = url+"&patron6="+valor6.value;        
	url = url+"&patron7="+valor7.value;            

	wWidth = Math.round((screen.availWidth*w)/100);
	wHeight = Math.round((screen.availHeight*h)/100);
	wXPos = Math.round((screen.availWidth - wWidth) / 2);
	wYPos = Math.round((screen.availHeight - wHeight ) / 2);
	var miventana;
	miventana = window.open (url,"","width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,scrollbars=yes,top=" + wYPos + ",left=" + wXPos);
	
	if (miventana.opener == null)
		miventana.opener = window;
	miventana.focus();
}


function wincombo6(valor, valor2, valor3, valor4, valor5, valor6, url,w,h,posicionArestar)
{
// FUNCION QUE PERMITE ABRIR LA VENTANA PARA EL WINCOMBO
// RECIBE EL VALOR(CADENA) CON EL CUAL SE VA A HACER LA BUSQUEDA PARA MOSTRAR
// EN EL WINCOMBO, Y LA URL(EL ARCHIVO QUE SE VA A ABRIR=wincombo.php)
//	alert ('h '+h);
//	url = url+"&patron="+valor.value;
	var i;
	if (posicionArestar > 1)
	{
		i = obtenerPosicionElementoForma(valor)-posicionArestar;
		//alert ("J diferente de 1, variableCalculada= "+i);
	}
	else
	{// Igual a 1, para wincombos tradicionales
		i = obtenerPosicionElementoForma(valor)-1;
		//alert ("J igual de 1,variableCalculada=  "+i);
	}

	url = "/sabs/paquetes/herramientas/"+url+"&patron="+valor.value+"&variableCalculada="+i;

	url = url+"&patron2="+valor2.value;
	url = url+"&patron3="+valor3.value;
	url = url+"&patron4="+valor4.value;
	url = url+"&patron5="+valor5.value;    
	url = url+"&patron6="+valor6.value;        

	wWidth = Math.round((screen.availWidth*w)/100);
	wHeight = Math.round((screen.availHeight*h)/100);
	wXPos = Math.round((screen.availWidth - wWidth) / 2);
	wYPos = Math.round((screen.availHeight - wHeight ) / 2);
	var miventana;
	miventana = window.open (url,"","width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,scrollbars=yes,top=" + wYPos + ",left=" + wXPos);
	
	if (miventana.opener == null)
		miventana.opener = window;
	miventana.focus();
}


function wincombo5(valor, valor2, valor3, valor4, valor5, url,w,h,posicionArestar)
{
// FUNCION QUE PERMITE ABRIR LA VENTANA PARA EL WINCOMBO
// RECIBE EL VALOR(CADENA) CON EL CUAL SE VA A HACER LA BUSQUEDA PARA MOSTRAR
// EN EL WINCOMBO, Y LA URL(EL ARCHIVO QUE SE VA A ABRIR=wincombo.php)
//	alert ('h '+h);
//	url = url+"&patron="+valor.value;
	var i;
	if (posicionArestar > 1)
	{
		i = obtenerPosicionElementoForma(valor)-posicionArestar;
		//alert ("J diferente de 1, variableCalculada= "+i);
	}
	else
	{// Igual a 1, para wincombos tradicionales
		i = obtenerPosicionElementoForma(valor)-1;
		//alert ("J igual de 1,variableCalculada=  "+i);
	}

	url = "/sabs/paquetes/herramientas/"+url+"&patron="+valor.value+"&variableCalculada="+i;

	url = url+"&patron2="+valor2.value;
	url = url+"&patron3="+valor3.value;
	url = url+"&patron4="+valor4.value;
	url = url+"&patron5="+valor5.value;    

	wWidth = Math.round((screen.availWidth*w)/100);
	wHeight = Math.round((screen.availHeight*h)/100);
	wXPos = Math.round((screen.availWidth - wWidth) / 2);
	wYPos = Math.round((screen.availHeight - wHeight ) / 2);
	var miventana;
	miventana = window.open (url,"","width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,scrollbars=yes,top=" + wYPos + ",left=" + wXPos);
	
	if (miventana.opener == null)
		miventana.opener = window;
	miventana.focus();
}

function wincombo4(valor, valor2, valor3, valor4, url,w,h,posicionArestar)
{
// FUNCION QUE PERMITE ABRIR LA VENTANA PARA EL WINCOMBO
// RECIBE EL VALOR(CADENA) CON EL CUAL SE VA A HACER LA BUSQUEDA PARA MOSTRAR
// EN EL WINCOMBO, Y LA URL(EL ARCHIVO QUE SE VA A ABRIR=wincombo.php)
//	alert ('h '+h);
//	url = url+"&patron="+valor.value;
	var i;
	if (posicionArestar > 1)
	{
		i = obtenerPosicionElementoForma(valor)-posicionArestar;
		//alert ("J diferente de 1, variableCalculada= "+i);
	}
	else
	{// Igual a 1, para wincombos tradicionales
		i = obtenerPosicionElementoForma(valor)-1;
		//alert ("J igual de 1,variableCalculada=  "+i);
	}

	url = "/sabs/paquetes/herramientas/"+url+"&patron="+valor.value+"&variableCalculada="+i;

	url = url+"&patron2="+valor2.value;
	url = url+"&patron3="+valor3.value;
	url = url+"&patron4="+valor4.value;

	wWidth = Math.round((screen.availWidth*w)/100);
	wHeight = Math.round((screen.availHeight*h)/100);
	wXPos = Math.round((screen.availWidth - wWidth) / 2);
	wYPos = Math.round((screen.availHeight - wHeight ) / 2);
	var miventana;
	miventana = window.open (url,"","width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,scrollbars=yes,top=" + wYPos + ",left=" + wXPos);
	
	if (miventana.opener == null)
		miventana.opener = window;
	miventana.focus();
}

function wincombo3(valor, valor2, valor3, url,w,h,posicionArestar)
{
// FUNCION QUE PERMITE ABRIR LA VENTANA PARA EL WINCOMBO
// RECIBE EL VALOR(CADENA) CON EL CUAL SE VA A HACER LA BUSQUEDA PARA MOSTRAR
// EN EL WINCOMBO, Y LA URL(EL ARCHIVO QUE SE VA A ABRIR=wincombo.php)
//	alert ('h '+h);
//	url = url+"&patron="+valor.value;
    var i;
    if (posicionArestar > 1)
    {
        i = obtenerPosicionElementoForma(valor)-posicionArestar;
        //alert ("J diferente de 1, variableCalculada= "+i);
    }
    else
    {// Igual a 1, para wincombos tradicionales
        i = obtenerPosicionElementoForma(valor)-1;
        //alert ("J igual de 1,variableCalculada=  "+i);
    }

    url = "/sabs/paquetes/herramientas/"+url+"&patron="+valor.value+"&variableCalculada="+i;


	url = url+"&patron2="+valor2.value;
    url = url+"&patron3="+valor3.value;
        wWidth = Math.round((screen.availWidth*w)/100);
        wHeight = Math.round((screen.availHeight*h)/100);
        wXPos = Math.round((screen.availWidth - wWidth) / 2);
        wYPos = Math.round((screen.availHeight - wHeight ) / 2);
        var miventana;
    	miventana = window.open (url,"","width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,scrollbars=yes,top=" + wYPos + ",left=" + wXPos);
  	if (miventana.opener == null)
        miventana.opener = window;
  	miventana.focus();
}

function wincombo2(valor, valor2, url,w,h,posicionArestar){
// FUNCION QUE PERMITE ABRIR LA VENTANA PARA EL WINCOMBO
// RECIBE EL VALOR(CADENA) CON EL CUAL SE VA A HACER LA BUSQUEDA PARA MOSTRAR
// EN EL WINCOMBO, Y LA URL(EL ARCHIVO QUE SE VA A ABRIR=wincombo.php)
	//alert ('VALOR '+valor);
//	url = url+"&patron="+valor.value;
	var i,j;

/*	var conexion = "sabs";
	var longitud = document.forma.length;

	for(j=0;j 1){
        i = obtenerPosicionElementoForma(valor)-posicionArestar;
        //alert ("J diferente de 1, variableCalculada= "+i);
    }
    else{// Igual a 1, para wincombos tradicionales
        i = obtenerPosicionElementoForma(valor)-1;
        //alert ("J igual de 1,variableCalculada=  "+i);
    }
//alert('conexion='+conexion);

    //url = "/sabs/paquetes/herramientas/"+url+"&patron="+valor.value+"&variableCalculada="+i;
	url = "/sac/paquetes/Utilidades/"+url+"&patron="+valor.value+"&variableCalculada="+i;
	url = url+"&patron2="+valor2.value;
//    alert ("url "+url);
        wWidth = Math.round((screen.availWidth*w)/100);
        wHeight = Math.round((screen.availHeight*h)/100);
        wXPos = Math.round((screen.availWidth - wWidth) / 2);
        wYPos = Math.round((screen.availHeight - wHeight ) / 2);
        var miventana;
    	miventana = window.open (url,"","width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,scrollbars=yes,top=" + wYPos + ",left=" + wXPos);
  	if (miventana.opener == null) miventana.opener = window;
  	miventana.focus();
}

 function abrirVentanaAtributos(url,w,h)
 {
	 var cadena = 'index.php?PHPSESSID=$PHPSESSID&accion=reporte';
	 abrirVentanaConNombre(url,50,50,'atributosTabla');
	 return true;
 }


function abrirVentanaGeneradorReporte(w,h)
{
        wWidth = Math.round((screen.availWidth*w)/100);
        wHeight = Math.round((screen.availHeight*h)/100);
        wXPos = Math.round((screen.availWidth - wWidth) / 2);
        wYPos = Math.round((screen.availHeight - wHeight ) / 2);
        var url;
		var miventana;
    	url = "";
		miventana = window.open (url,"Miventana","width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,scrollbars=yes,top=" + wYPos + ",left=" + wXPos);
  	if (miventana.opener == null) miventana.opener = window;
  	miventana.focus();
	
	return true;
}


function abrirVentana(url,w,h){
        
		wWidth = Math.round((screen.availWidth*w)/100);
        wHeight = Math.round((screen.availHeight*h)/100);
        wXPos = Math.round((screen.availWidth - wWidth) / 2);
        wYPos = Math.round((screen.availHeight - wHeight ) / 2);
        var url
		var miventana;
    	miventana = window.open (url,"","width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,scrollbars=yes,top=" + wYPos + ",left=" + wXPos);
  	if (miventana.opener == null) miventana.opener = window;
  	miventana.focus();
}

function abrirUrl(url){
// FUNCION QUE PERMITE ABRIR UNA URL
  window.location.href=url;
}

    function abrirVentanaRecibeFormulario (formulario,ancho,alto,x,y)
    {
        abrirPopUp('',formulario.target,ancho,alto,x,y);
        return true;
    }

    function abrirPopUp (url, nombre, ancho, alto, x, y)
    {      
        var caracteristicas_ventana = "";            
//        caracteristicas_ventana += "alwaysRaised";
        caracteristicas_ventana += "dependent";
        caracteristicas_ventana += ",directories=no";
        caracteristicas_ventana += ",height="+alto;
        caracteristicas_ventana += ",hotkeys=no";
//        caracteristicas_ventana += ",innerHeight";
//        caracteristicas_ventana += ",innerWidth";
        caracteristicas_ventana += ",location=no";
        caracteristicas_ventana += ",menubar=no";
//        caracteristicas_ventana += ",outerHeight";
        caracteristicas_ventana += ",personalbar=no";
        caracteristicas_ventana += ",resizable=yes";
        caracteristicas_ventana += ",screenX=0";
        caracteristicas_ventana += ",screenY=0";
        caracteristicas_ventana += ",scrollbars=yes";
        caracteristicas_ventana += ",status=no";
        caracteristicas_ventana += ",titlebar=no";
        caracteristicas_ventana += ",toolbar=no";
        caracteristicas_ventana += ",width="+ancho;
        caracteristicas_ventana += ",z-lock=yes";
        caracteristicas_ventana += ",left="+x;
        caracteristicas_ventana += ",top="+y;        
        
        window.open(url,nombre,caracteristicas_ventana);

    }

// Esta función abre en una ventana nueva la forma de inserción del maestro asociado elegido en 
// el SELECT de maestros asocidos del maestro base sobre el que se está trabajando
function abrirMaestro()
{
    var w = 80;
    var h = 60;
    wWidth = Math.round((screen.availWidth*w)/100);
    wHeight = Math.round((screen.availHeight*h)/100);
    wXPos = Math.round((screen.availWidth - wWidth) / 2);
    wYPos = Math.round((screen.availHeight - wHeight ) / 2);
    var miventana;

    url = document.forma.maestro.options[document.forma.maestro.selectedIndex].value;

    if(url != "")
    {
        miventana = window.open (url,"","width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,scrollbars=yes,top=" + wYPos + ",left=" + wXPos);
  	    if (miventana.opener == null) miventana.opener = window;
  	    miventana.focus();
    }// END if(url != "")
}// END function abrirMaestro


function imprimir(){
     window.print();
}

function cerrar(){
     window.close();
}

function bloquear(campo){
  campo.blur();
}

function busquedaRegistro3(valor,valor2,valor3,url,posicionAsumar){
// FUNCION QUE PERMITE BUSCAR UN VALOR DE ACUERDO AL IDENTIFICACOR QUE SE HAYA DIGITADO
	valor_forma = valor.value;
	if (valor_forma != ""){

        var i;
        if (posicionAsumar > 1){
            i = obtenerPosicionElementoForma(valor)+posicionAsumar;
            //alert ("J diferente de 1, posCalculada= "+i);
        }
        else{// Igual a 1, para wincombos tradicionales
            i = obtenerPosicionElementoForma(valor)+1;
            //alert ("J igual de 1,posCalculada=  "+i);
        }


        url = "/sabs/paquetes/herramientas/"+url+"&patron="+valor.value+"&posCalculada="+i;
    	url = url+"&patron2="+valor2.value;
	    url = url+"&patron3="+valor3.value;    
  
        wWidth = Math.round((screen.availWidth*2)/100);
        wHeight = Math.round((screen.availHeight*2)/100);
        wXPos = Math.round((screen.availWidth - wWidth) / 2);
        wYPos = Math.round((screen.availHeight - wHeight ) / 2);
        var miventana;
    	busqueda = window.open (url,"","width=" + wWidth + ",height=" + wHeight + ",resizable=no,status=no,scrollbars=no,top=" + wYPos + ",left=" + wXPos);
	    if (busqueda.opener == null) busqueda.opener = window;
	    busqueda.focus();
	}
}

function busquedaRegistro(valor,url,posicionAsumar){
// FUNCION QUE PERMITE BUSCAR UN VALOR DE ACUERDO AL IDENTIFICACOR QUE SE HAYA DIGITADO
	valor_forma = valor.value;
    if (valor_forma != ""){

        var i;
        if (posicionAsumar > 1){
            i = obtenerPosicionElementoForma(valor)+posicionAsumar;
            //alert ("J diferente de 1, posCalculada= "+i);
        }
        else{// Igual a 1, para wincombos tradicionales
            i = obtenerPosicionElementoForma(valor)+1;
            //alert ("J igual de 1,posCalculada=  "+i);
        }

        url = "/sabs/paquetes/herramientas/"+url+"&patron="+valor.value+"&posCalculada="+i;
        //alert ("url "+url);


        wWidth = Math.round((screen.availWidth*2)/100);
        wHeight = Math.round((screen.availHeight*2)/100);
        wXPos = Math.round((screen.availWidth - wWidth) / 2);
        wYPos = Math.round((screen.availHeight - wHeight ) / 2);
        var miventana;
    	busqueda = window.open (url,"","width=" + wWidth + ",height=" + wHeight + ",resizable=no,status=no,scrollbars=no,top=" + wYPos + ",left=" + wXPos);
	    if (busqueda.opener == null) busqueda.opener = window;
	    busqueda.focus();
	}
}


function irA(){
        location=document.informes.option.options[document.informes.option.selectedIndex].value
}
	
    
function cancelar(){
     window.close();
}



var isIE=document.all?true:false;
var isDOM=document.getElementById?true:false;
var isNS4=document.layers?true:false;


/* _w : which ID (1) or (2) */
/* _h : (h)ide or (s)how */

function ocultandoElementosForma(_w1,_w2,_w3,_w4,_w5,_h) {
    if (isDOM){
        if (_h=='s'){
            if(_w1!='')
                document.getElementById(_w1).style.visibility='visible';
            if(_w2!='')
                document.getElementById(_w2).style.visibility='visible';
            if(_w3!='')
                document.getElementById(_w3).style.visibility='visible';
            if(_w4!='')
                document.getElementById(_w4).style.visibility='visible';
            if(_w5!='')
                document.getElementById(_w5).style.visibility='visible';
                
        }
        if (_h=='h'){
            if(_w1!='')
                document.getElementById(_w1).style.visibility='hidden';
            if(_w2!='')
                document.getElementById(_w2).style.visibility='hidden';
            if(_w3!='')
                document.getElementById(_w3).style.visibility='hidden';
            if(_w4!='')
                document.getElementById(_w4).style.visibility='hidden';
            if(_w5!='')
                document.getElementById(_w5).style.visibility='hidden';
        }
    }
    else if (isIE) {
        if (_h=='s'){
            eval("document.all."+_w1+".style.visibility='visible';");
            eval("document.all."+_w2+".style.visibility='visible';");
            eval("document.all."+_w3+".style.visibility='visible';");
            if(_w4!='')
                eval("document.all."+_w4+".style.visibility='visible';");
            if(_w5!='')
                eval("document.all."+_w5+".style.visibility='visible';");
        }
        if (_h=='h'){ 
            eval("document.all."+_w1+".style.visibility='hidden';");
            eval("document.all."+_w2+".style.visibility='hidden';");
            eval("document.all."+_w3+".style.visibility='hidden';");
            if(_w4!='')
                eval("document.all."+_w4+".style.visibility='hidden';");
            if(_w5!='')
                eval("document.all."+_w5+".style.visibility='hidden';");
        }
    }
    else if(isNS4){
        if (_h=='s'){
            eval("document.layers['"+_w1+"'].visibility='show';");
            eval("document.layers['"+_w2+"'].visibility='show';");
            eval("document.layers['"+_w3+"'].visibility='show';");
            if(_w4!='')
                eval("document.layers['"+_w4+"'].visibility='show';");
            if(_w5!='')
                eval("document.layers['"+_w5+"'].visibility='show';");
        }        
        if (_h=='h'){   
            eval("document.layers['"+_w1+"'].visibility='hide';");
            eval("document.layers['"+_w2+"'].visibility='hide';");
            eval("document.layers['"+_w3+"'].visibility='hide';");
            if(_w4!='')
                eval("document.layers['"+_w4+"'].visibility='hide';");
            if(_w5!='')
                eval("document.layers['"+_w5+"'].visibility='hide';");
        }
    }
}


/// funciones que se usan en el formulario de admisiones

function estaVacio(valor,nombre){
    if(valor.value==""){
//        document.forma.valor.focus();
        alert("El area "+nombre+" se encuentra vacia");

    }
}



function compararValorAreas(valor, campo, valor2){

 var i;        
 i = obtenerPosicionElementoForma (valor2);

    if( document.forma.elements[i].value < valor){
	 //    document.forma.elements[i].value='';
         document.forma.elements[i].focus();
        alert ("EL AREA "+campo+" DEBE SER SUPERIOR A "+valor+" . EL AREA TIENE "+ document.forma.elements[i].value );    
//         document.forma.elements[i].focus();


        
    }

}

function compararValor(sumatotal, valor2){

    if(valor2 > sumatotal){
        alert ("EL PUNTAJE DEL ICFES DEBE SER SUPERIOR A  "+valor2+ ". EL VALOR DIGITADO ES "+sumatotal);    

    }

}

function sumarValores5(valorInicial,valorTotal,valor,valor2,valor3,valor4, valor5){
    var suma=0;
    var exito;
    suma= parseInt(valor.value) ;

     suma=suma+parseInt(valor2.value); 
     suma=suma+parseInt(valor3.value);    
     suma=suma+parseInt(valor4.value); 
     suma=suma+parseInt(valor5.value);   
        
     if( valorInicial.value < suma){
        alert("ERROR: La suma de las areas es de "+suma+", pero el puntaje mínimo de inscripción es de  "+valorInicial);
     }
//     valorTotal.value=suma;
//     compararValor(valorTotal.value,valorInicial);

}

function sumarValores4(valorInicial,valorTotal,valor,valor2,valor3,valor4)
{
    var suma=0;
    var exito;
    suma= parseInt(valor.value) ;

     suma=suma+parseInt(valor2.value); 
     suma=suma+parseInt(valor3.value);    
     suma=suma+parseInt(valor4.value); 
     if( valorInicial.value < suma){
       alert("ERROR: La suma de las areas es de "+suma+", pero el puntaje mínimo de inscripción es de  "+valorInicial);
     }
//     valorTotal.value=suma;
///     compararValor(valorTotal.value,valorInicial);
    
    
}
/*
function wincomboCriteriosBusquedaAdicional(valor, valor2, url,w,h){
        url = url+"&patron="+valor.value+"&coo_obj_nombre="+valor2.options[valor2.selectedIndex].value;
        alert('coo_obj_nombre '+valor2.options[valor2.selectedIndex].value);
        wWidth = Math.round((screen.availWidth*w)/100);
        wHeight = Math.round((screen.availHeight*h)/100);
        wXPos = Math.round((screen.availWidth - wWidth) / 2);
        wYPos = Math.round((screen.availHeight - wHeight ) / 2);
        var miventana;
        miventana = window.open (url,"application","width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,$
        if (miventana.opener == null) miventana.opener = window;
        miventana.focus();
}
*/


function validarExclusionEntreElementos (){

    var asp_presto_servicio_militar_real;
    asp_presto_servicio_militar_real = document.forma.asp_presto_servicio_militar_real.options[document.forma.asp_presto_servicio_militar_real.selectedIndex].value

    var asp_presto_servicio_militar_academia;
    asp_presto_servicio_militar_academia = document.forma.asp_presto_servicio_militar_academia.options[document.forma.asp_presto_servicio_militar_academia.selectedIndex].value

    if (asp_presto_servicio_militar_real=="t" && asp_presto_servicio_militar_academia=="t"){
        document.forma.asp_presto_servicio_militar_real.focus();
        alert("ERROR: Solo puede seleccionar UNA SOLA Situación de Servicio Militar Obligatorio");
        return false;
    }
}

function validarCondicionIndigena (){

    var cea_coe_codigo;
    cea_coe_codigo = document.forma.cea_coe_codigo.options[document.forma.cea_coe_codigo.selectedIndex].value

    if (document.forma.api_eci_eti_codigo.value == "" && document.forma.api_eci_cbd_codigo.value == "" && cea_coe_codigo=="IN"){
            document.forma.wincomboapi_eci_eti_codigo.focus();
            alert("ERROR: Debe suministrar el CABILDO y la ETNIA INDIGENA del Aspirante");
            return false;
    }
    if (cea_coe_codigo!="IN"){
       if (document.forma.wincomboapi_eci_eti_codigo.value != "" ) {
        alert ("ERROR Debe seleccionar tipo de Condicion de Excepcion  -> INDIGENA");
       }
    }
}



/*
function validarInformacionSituacionMilitar (){

    var return_validarInformacionSituacionMilitar=true;
    var asp_libreta_militar_distrito;
    var asp_libreta_militar_numero;
    var asp_libreta_militar_slm_codigo;
    var asp_libreta_militar_clm_codigo;    
    
    asp_libreta_militar_clm_codigo = document.forma.asp_libreta_militar_clm_codigo.options[document.forma.asp_libreta_militar_clm_codigo.selectedIndex].value;
    asp_libreta_militar_slm_codigo = document.forma.asp_libreta_militar_slm_codigo.options[document.forma.asp_libreta_militar_slm_codigo.selectedIndex].value;

    if (document.forma.asp_libreta_militar_numero.value != "" || document.forma.asp_libreta_militar_distrito.value != "" || asp_libreta_militar_slm_codigo != "" || asp_libreta_militar_clm_codigo!= "")
    {         
        if (document.forma.asp_libreta_militar_numero.value == "" || document.forma.asp_libreta_militar_distrito.value == "" ||  asp_libreta_militar_slm_codigo==""  || asp_libreta_militar_clm_codigo==""){
            document.forma.asp_libreta_militar_numero.focus();
            alert("ERROR: Si posee Libreta Militar DEBE Diligenciar TODO el punto 1.4 -> Situacion Militar");
            return_validarInformacionSituacionMilitar = false;
        }
    }
    return return_validarInformacionSituacionMilitar;    
}
*/

function validarInformacionIdioma (){

    var ipa_idi_codigo;
    var ipa_lugar_donde_estudio;
    var ipa_cuanto_tiempo;
    var ipa_tti_codigo;
    var ipa_habla_ndc_codigo;
    var ipa_escribe_ndc_codigo;
    var ipa_lee_ndc_codigo;


    ipa_idi_codigo = document.forma.ipa_idi_codigo.options[document.forma.ipa_idi_codigo.selectedIndex].value
    ipa_tti_codigo = document.forma.ipa_tti_codigo.options[document.forma.ipa_tti_codigo.selectedIndex].value

    ipa_habla_ndc_codigo = document.forma.ipa_habla_ndc_codigo.options[document.forma.ipa_habla_ndc_codigo.selectedIndex].value
    ipa_escribe_ndc_codigo = document.forma.ipa_escribe_ndc_codigo.options[document.forma.ipa_escribe_ndc_codigo.selectedIndex].value
    ipa_lee_ndc_codigo = document.forma.ipa_lee_ndc_codigo.options[document.forma.ipa_lee_ndc_codigo.selectedIndex].value
    

    if (document.forma.ipa_lugar_donde_estudio.value != "" || ipa_idi_codigo != "" || ipa_tti_codigo != "" || ipa_habla_ndc_codigo != "" || ipa_escribe_ndc_codigo != "" || ipa_lee_ndc_codigo != "")
    {         
        if (document.forma.ipa_lugar_donde_estudio.value == "" ||  
            document.forma.ipa_cuanto_tiempo.value == "" ||
            ipa_tti_codigo==""  || ipa_habla_ndc_codigo=="" || ipa_escribe_ndc_codigo=="" || ipa_lee_ndc_codigo=="")
        {
            alert("ERROR: Si Seleccino otro idioma, debe diligenciar todo el punto 6.1.5");
            return false;
        }
    }
}

function validarTipoVinculacionConUV (){


    var asr_pers_vincul_tla_codigo;
    var asr_pers_vincul_rcu_codigo;    
    
    asr_pers_vincul_tla_codigo = document.forma.asr_pers_vincul_tla_codigo.options[document.forma.asr_pers_vincul_tla_codigo.selectedIndex].value
    asr_pers_vincul_rcu_codigo = document.forma.asr_pers_vincul_rcu_codigo.options[document.forma.asr_pers_vincul_rcu_codigo.selectedIndex].value

    if (document.forma.asr_pers_vincul_tla_codigo.value != "" && document.forma.asr_pers_vincul_rcu_codigo.value != ""){
            alert("ERROR: SOLO debe seleccionar un TIPO de relacion con la Universidad");
            return false;
    }
}


function validarSiTrabajaJornadaAmpliada (){

    var hla_trabaja_actualmente;
    
    hla_trabaja_actualmente = document.forma.hla_trabaja_actualmente.options[document.forma.hla_trabaja_actualmente.selectedIndex].value

    if (hla_trabaja_actualmente == "t" && (document.forma.hla_empresa_o_lugar.value == "" || document.forma.wincombohla_empresa_o_lugar.value == "")){
            alert("ERROR: Debe suministrar el nombre de la empresa en la que trabaja");
            //document.forma.boton_hla_empresa_o_lugar.focus();
            return false;
    }
    if (hla_trabaja_actualmente == "f" && (document.forma.hla_empresa_o_lugar.value != "" || document.forma.wincombohla_empresa_o_lugar.value != "")){
            alert("ERROR: Debe seleccionar PRIMERO que el aspirante trabaja actualmente");
            //document.forma.boton_hla_empresa_o_lugar.focus();
            return false;
    }

}



function validarVinculacionConUV (){

    var asr_pers_vincul_tla_codigo;
    var asr_pers_vincul_rcu_codigo;   
     
    var asr_pers_vincul_tiv_codigo;
    var asr_pers_vincul_nombre_completo;
    var asr_pers_vincul_tid_codigo;
    var asr_pers_vincul_num_identificac;
    var asr_pers_vincul_ded_codigo;
    var asr_pers_vincul_num_hora_semana;


    asr_pers_vincul_tla_codigo = document.forma.asr_pers_vincul_tla_codigo.options[document.forma.asr_pers_vincul_tla_codigo.selectedIndex].value
    asr_pers_vincul_rcu_codigo = document.forma.asr_pers_vincul_rcu_codigo.options[document.forma.asr_pers_vincul_rcu_codigo.selectedIndex].value


    asr_pers_vincul_tiv_codigo = document.forma.asr_pers_vincul_tiv_codigo.options[document.forma.asr_pers_vincul_tiv_codigo.selectedIndex].value
    asr_pers_vincul_tid_codigo = document.forma.asr_pers_vincul_tid_codigo.options[document.forma.asr_pers_vincul_tid_codigo.selectedIndex].value
    asr_pers_vincul_ded_codigo = document.forma.asr_pers_vincul_ded_codigo.options[document.forma.asr_pers_vincul_ded_codigo.selectedIndex].value


    if (asr_pers_vincul_tla_codigo != "" || asr_pers_vincul_rcu_codigo != "" || document.forma.asr_pers_vincul_nombre_completo.value != ""
         || document.forma.asr_pers_vincul_num_identificac.value != "" || document.forma.asr_pers_vincul_num_hora_semana.value != ""
    ){
        if (asr_pers_vincul_tiv_codigo == "" || asr_pers_vincul_tid_codigo== "" || asr_pers_vincul_ded_codigo== "" || 
            document.forma.asr_pers_vincul_nombre_completo.value == "" || document.forma.asr_pers_vincul_num_identificac.value == ""
            || document.forma.asr_pers_vincul_num_hora_semana.value == ""){

            alert("ERROR: Debe diligenciar TODO el punto 7.2 para continuar");
        }
    
    }
    
}



/**
 * Funcion buscarAtributos
 *
 * Despliega los atributos de la Tabla tabla para ser elegidos
 * como Estaticos o Dinamicos y los baja a la Posicion valor
 *
 * @author      Richard Jaramillo Herrera 
 * @access      public
 * @copyright   Netcentric, Universidad del Valle 2.002
 * @since       2002-11-11
 * @version 1.0
 *
 */
function buscarAtributos(estaticos,dinamicos,tabla,tipo,url)
{
    var w = 50;
    var h = 70;
    var i;
    i = obtenerPosicionElementoForma(dinamicos);
    url = "/sabs/paquetes/herramientas/"+url+"&valor="+i+"&estaticos="+estaticos.value+"&dinamicos="+dinamicos.value+"&tabla="+tabla.value+"&tipo="+tipo.value;
    
    wWidth = Math.round((screen.availWidth*w)/100);
    wHeight = Math.round((screen.availHeight*h)/100);
    wXPos = Math.round((screen.availWidth - wWidth) / 2);
    wYPos = Math.round((screen.availHeight - wHeight ) / 2);
    var miventana;
    miventana = window.open (url,"application","width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,scrollbars=yes,top=" + wYPos + ",left=" + wXPos);
  	if (miventana.opener == null) miventana.opener = window;
  	miventana.focus();
}// END function buscarAtributos


function historial(valor,url,w,h)
{
    url = "/sabs/paquetes/herramientas/"+url+"&patron="+valor.value;
    wWidth = Math.round((screen.availWidth*w)/100);
    wHeight = Math.round((screen.availHeight*h)/100);
    wXPos = Math.round((screen.availWidth - wWidth) / 2);
    wYPos = Math.round((screen.availHeight - wHeight ) / 2);
    var miventana;
    miventana = window.open(url,"","width="+wWidth+",height="+wHeight+",menubar=yes,resizable=yes,status=no,scrollbars=yes,top="+wYPos+",left="+wXPos);
  	if (miventana.opener == null)
        miventana.opener = window;
  	miventana.focus();
}

/**
 * Funcion limpiarCampo, asigna cadena vacia al atributo value de
 * la variable de entrada, lo que es equivalente a limpiar el campo
 *
 * Este procemiento funciona ya que javascript pasa los parametros
 * por referencia
 *
 * @author      Juan Manuel Reyes 
 * @access      public
 * @copyright   OIT, Universidad del Valle
 * @since       2003-07-02
 * @version 1.0
 *
 */
function limpiarCampo(atributo)
{
    atributo.value = "";
}

/**
 * Funcion convertirValor, toma un valor simple y lo asigna
 * a una variable atributoi de la forma
 *
 * El proposito de esta funcion es pasar el valor de un 
 * input de tipo radio, como parametro a un wincombo
 *
 * Para ser utilizada, debe estar definido un input de nombre
 * atributoi en el formulario actual
 *
 * @author      Juan Manuel Reyes 
 * @access      public
 * @copyright   OIT, Universidad del Valle
 * @since       2003-07-02
 * @version 1.0
 *
 */
function convertirValor (variable_objeto,valor,variable_elegida)
{
    switch(variable_elegida)
    {
        case 0: variable_objeto.form.atributo0.value = valor; return variable_objeto.form.atributo0;
        case 1: variable_objeto.form.atributo1.value = valor; return variable_objeto.form.atributo1;
        case 2: variable_objeto.form.atributo2.value = valor; return variable_objeto.form.atributo2;
        case 3: variable_objeto.form.atributo3.value = valor; return variable_objeto.form.atributo3;
    }
}

/**
 * Funcion aparece, muestra el objeto html
 * cuyo id es id.
 *
 * @author      Juan Manuel Reyes 
 * @access      public
 * @copyright   OIT, Universidad del Valle
 * @since       2003-07-02
 * @version 1.0
 *
 */
 
function aparece(id)
{
  var objeto = document.getElementById(id);
  objeto.style.display = 'block';
  /*
  if(!document.all)
  {
	 window.resizeBy(-1,-1);
	 window.resizeBy(1,1);
  } */ 
}

function aparece2(id)
{
  var objeto = document.getElementById(id);
  objeto.style.visibility = 'visible';
  if(!document.all)
  {
	 window.resizeBy(-1,-1);
	 window.resizeBy(1,1);
  }  
}

/**
 * Funcion desaparece, desaparece el objeto html
 * cuyo id es id.
 *
 * @author      Juan Manuel Reyes 
 * @access      public
 * @copyright   OIT, Universidad del Valle
 * @since       2003-07-02
 * @version 1.0
 *
 */
function desaparece(id)
{
  var objeto = document.getElementById(id);
  objeto.style.display = 'none';
  /*
  if(!document.getElementById)
  {
	 window.resizeBy(-1,-1);
	 window.resizeBy(1,1);
  } */ 

/*
  if(!document.all)
  {
	 window.resizeBy(-1,-1);
	 window.resizeBy(1,1);
  }  */
}

function desaparece2(id)
{
  var objeto = document.getElementById(id);
  objeto.style.visibility = 'hidden';

  if(!document.all)
  {
	 window.resizeBy(-1,-1);
	 window.resizeBy(1,1);
  }  
  
}

/**
 * Funcion selectSiAparece, muestra el objeto html
 * señalado con id, en caso de que el select tenga el 
 * valor t, es decir, que esté señalada la opcion Si
 *
 * Solamente funciona para select construidos a partir
 * de la tabla estadosino
 *
 * @author      Juan Manuel Reyes 
 * @access      public
 * @copyright   OIT, Universidad del Valle
 * @since       2003-07-02
 * @version 1.0
 *
 */
function selectSiAparece (varselect,id)
{
    switch (varselect.value)
    {
        case 't': aparece(id);    break;
        default : desaparece(id); break;
    }
}

/**
 * Funcion selectNoAparece, muestra el objeto html
 * señalado con id, en caso de que el select tenga el 
 * valor f, es decir, que esté señalada la opcion No
 *
 * Solamente funciona para select construidos a partir
 * de la tabla estadosino
 *
 * @author      Juan Manuel Reyes 
 * @access      public
 * @copyright   OIT, Universidad del Valle
 * @since       2003-07-02
 * @version 1.0
 *
 */
function selectNoAparece (varselect,id)
{
    switch (varselect.value)
    {
        case 'f': aparece(id);    break;
        default : desaparece(id); break;
    }
}

function apareceDesaparceHoras (varselect,id,prefijo)
{
    resto_cadena = new Array();
    var i = 0;
    
    switch (varselect.value)
    {
        case '3': aparece(id);    
                  eval("document.forma."+prefijo+"cantidad_horas_x_semana.value = ''");
                  eval("document.forma."+prefijo+"cantidad_horas_x_semana.focus()");
                  break;
        case 't': aparece(id);
                  switch (prefijo)
                  {
                    case "enf_":
                         resto_cadena[i] = "codigo_banco_para_pago";
                         i=i+1;
                         resto_cadena[i] = "dig_chequeo_para_pago";
                           
                         break;
                    default:
                         resto_cadena[i] = "fecha_finalizacion";
                  }
                  
                  for (var j=0;j
 * @access      public
 * @copyright   OIT, Universidad del Valle
 * @since       2003-07-02
 * @version 1.0
 *
 */
function chequearColumna (forma,elemento)
{
    var cadena;
    var indice   = 0;
    flag = elemento.checked;
	//alert('elemento: '+elemento.name);
	
    for(var i=0;i
 * @access      public
 * @copyright   OIT, Universidad del Valle
 * @since       2003-07-02
 * @version 1.0
 *
 */
function limpiarWincomboUnaLlave (forma,elemento)
{
    for(var i=0;i
 * @access      public
 * @copyright   OIT, Universidad del Valle
 * @since       2003-07-02
 * @version 1.0
 *
 */
function limpiarWincomboDosLlaves (forma,elemento)
{
    for(var i=0;i
 * @author      Germán González 
 * @access      public
 * @copyright   OIT, Universidad del Valle
 * @since       2003-12-02
 * @version 1.0
 *
 */

function textoContador(campoContar, campoContador, limite) 
{
    if ((campoContar.value.length) > limite)
        campoContar.value = campoContar.value.substring(0, limite);
    else 
        campoContador.value = limite - (campoContar.value.length);
} //END function textoContador


function abrirVentanaConNombre(url,w,h,nombre){
        wWidth = Math.round((screen.availWidth*w)/100);
        wHeight = Math.round((screen.availHeight*h)/100);
        wXPos = Math.round((screen.availWidth - wWidth) / 2);
        wYPos = Math.round((screen.availHeight - wHeight ) / 2);
        var miventana;
    	miventana = window.open (url,nombre,"alwaysRaised"+"dependent"+",directories=no"+",hotkeys=no"+",innerHeight"+",width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,menubar=yes,scrollbars=yes,top=" + wYPos + ",left=" + wXPos);
  	if (miventana.opener == null) miventana.opener = window;
  	miventana.focus();
}

/**************************************************************************************************************************/
/**
 * Funcion convertirMoneda
 *
 * Permite convertir una cadena en formato de número flotante al formato de moneda.
 * Ejemplo: pasa de 1542.30 a 1.542,30
 *
 * @author      Alejandro Forero Arango 
 * @access      public
 * @copyright   OIT, Universidad del Valle
 * @since       2004-04-15
 * @version 1.0
 *
 */

function convertirMoneda(valor)
{
	valor = valor.toString();
	pos_punto = valor.lastIndexOf('.');

	if (pos_punto > 0)
	{
		nuevo_valor = ','+valor.substring(pos_punto+1,pos_punto+3);
		valor = valor.substring(0,pos_punto);
	}
	else
		nuevo_valor = ',00';

	tamano = valor.length;

	inicio = tamano-3;
	fin = tamano;

	while (inicio > 0)
	{
		cadena = valor.substring(inicio,fin);
		nuevo_valor = cadena+nuevo_valor;
		//alert ('dentro del while la cadena es '+cadena);
		inicio -= 3;
		fin -= 3;
		if (fin > 0)
			nuevo_valor = '.'+nuevo_valor;
		//alert (' el nuevo valor dentro del while va en'+nuevo_valor);
	}

	if (fin>0)
	{
		cadena = valor.substring(0,fin);
		nuevo_valor = cadena+nuevo_valor;
	}
	//alert(' en convertirMoneda el nuevo valor es '+nuevo_valor);

	return nuevo_valor;
}

/**************************************************************************************************************************/
/**
 * Funcion monedaToCadena
 *
 * Permite convertir una variable en formato de moneda al formato de flotante.
 * Ejemplo: de 1.542,30 se pasa a 1542.30
 *
 * @author      Alejandro Forero Arango 
 * @access      public
 * @copyright   OIT, Universidad del Valle
 * @since       2004-04-15
 * @version 1.0
 *
 */

function monedaToCadena(valor)
{
	regPunto = /\./gi;
	regComa = /,/gi;

	valor = valor.replace(regPunto,'');
	valor = valor.replace(regComa,'.');
	//alert (' el valor en cadena es '+valor);

	return valor;
}

/**
 * Funcion abrirVentanaReporte
 *
 * Permite abrir una nueva ventana para desplegar un reporte
 *
 * @author      Henry Taquez 
 * @access      public
 * @copyright   OIT, Universidad del Valle
 * @since       2004-04-15
 * @version 1.0
 *
 */
function abrirVentanaReporte(forma,w,h)
{
	nombre_ventana = forma.nombre_reporte.value;
	nombre_ventana = nombre_ventana.replace(/-/g,'');
	nombre_ventana = nombre_ventana.replace(/ /g,'');
	forma.target = nombre_ventana;
	abrirVentanaConNombre('',w,h,nombre_ventana);
	document.forma.submit();
	forma.target = '';
}


function abrirVentanaConNombreImpresion(url,w,h,nombre){
        wWidth = Math.round((screen.availWidth*w)/100);
        wHeight = Math.round((screen.availHeight*h)/100);
        wXPos = Math.round((screen.availWidth - wWidth) / 2);
        wYPos = Math.round((screen.availHeight - wHeight ) / 2);
        var miventana;
	miventana = window.open (url,nombre,"alwaysRaised"+"dependent"+",directories=no"+",hotkeys=no"+",innerHeight"+",width=" + wWidth + ",height=" + wHeight + ",resizable=yes,status=no,directories=no,location=no,menubar=yes,scrollbars=yes,top=" + wYPos + ",left=" + wXPos);
  	if (miventana.opener == null) miventana.opener = window;
  	miventana.focus();
}


/**
 *
 * @author      Henry Taquez 
 * @access      public
 * @copyright   OIT, Universidad del Valle
 * @since       2004-04-15
 * @version 1.0
 *
 */
function abrirVentanaImpresion(forma,w,h,nombre)
{
	//forma.action='';
	//nombre_ventana = forma.nombre_reporte.value;
	//nombre_ventana = nombre_ventana.replace(/-/g,'');
	//nombre_ventana = 'ventanaimpresion';
	forma.target = 'ventanaimpresion';
	abrirVentanaConNombreImpresion('',w,h,'ventanaimpresion');
	//document.forma.submit();
	//forma.target = '';
}

function apareceDesaparceTipoAtributo(forma,idtipo,select_tipo)
{
        var tipo = select_tipo.value
        var cadena;

	
        if(tipo == 4)
        {
            aparece(idtipo);
	    
        }else
	{
	    desaparece(idtipo);
	}

}

function hora(){
   var fecha = new Date()
   var hora = fecha.getHours()
   var minuto = fecha.getMinutes()
   var segundo = fecha.getSeconds()
   var anno    = fecha.getFullYear()
   var mes     = fecha.getMonth()+1
   var dia     = fecha.getDate()
   if(mes <10){mes = "0"+mes}
   if(dia<10) {dia  = "0"+dia}
   if (hora < 10) {hora = "0" + hora}
   if (minuto < 10) {minuto = "0" + minuto}
   if (segundo < 10) {segundo = "0" + segundo}
   var fechahora = anno+"-"+mes+"-"+dia+" "+hora + ":" + minuto + ":" + segundo
   document.getElementById('hora').firstChild.nodeValue = fechahora
   tiempo = setTimeout('hora()',1000)
}

function inicio(){
  document.write('')
  document.write ('000000')
  hora();
}



/**
 * Funcion bderecho
 *
 * Inhabilita el botón derecho del browser de la aplicación
 *
 * @author      Henry Taquez 
 * @access      public
 * @copyright   Equis Uno Software
 * @since       2004-04-15
 * @version 1.0
 *
 */
function bderecho(e)
{
	/*if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))
	   return false;
	else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) 
	{
	   alert(" El botón derecho del raton se encuentra inhabilitado");
	   return false;
	}
	return true;*/
}
//Este código se debe poner en el encabezado de la página del browser
/*if (document.layers) window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=bderecho;
document.onmousedown=bderecho;*/


function teclas()
{
alert(" Las teclas no funcionan ");
}
//document.onkeydown=teclas;


//if (document.layers) window.captureEvents(Event.MOUSEDOWN);
//window.onmousedown=right;

function keypressed() 
{
   alert(" Las teclas no funcionan ");
}
//document.onmousedown=right;
//document.onkeydown=keypressed;

	/**********************************************************************************   
	ScrollText 
	*   Copyright (C) 2001 Thomas Brattli
	*   This script was released at DHTMLCentral.com
	*   Visit for more great scripts!
	*   This may be used and changed freely as long as this msg is intact!
	*   We will also appreciate any links you could give us.
	*
	*   Made by Thomas Brattli
	*
	*   Script date: 09/23/2001 (keep this date to check versions) 
	*********************************************************************************/
	/*function lib_bwcheck(){ //Browsercheck (needed)
		this.ver=navigator.appVersion
		this.agent=navigator.userAgent
		this.dom=document.getElementById?1:0
		this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
		this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
		this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
		this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
		this.ie=this.ie4||this.ie5||this.ie6
		this.mac=this.agent.indexOf("Mac")>-1
		this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
		this.ns4=(document.layers && !this.dom)?1:0;
		this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
		return this
	}
	var bw=lib_bwcheck()
	var speed = 30
	
	
	var loop, timer
	
	
	function makeObj(obj,nest){
		nest=(!nest) ? "":'document.'+nest+'.';
		this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
		this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
		this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
		this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
		this.up=goUp;this.down=goDown;
		this.moveIt=moveIt; this.x=0; this.y=0;
		this.obj = obj + "Object";
		eval(this.obj + "=this");
		return this;
	}
	
	// A unit of measure that will be added when setting the position of a layer.
	var px = bw.ns4||window.opera?"":"px";
	
	function moveIt(x,y){
		this.x = x
		this.y = y
		this.css.left = this.x+px
		this.css.top = this.y+px
	}
	
	//Makes the object go up
	function goDown(move){
		if (this.y>-this.scrollHeight+oCont.clipHeight){
			this.moveIt(0,this.y-move)
				if (loop) setTimeout(this.obj+".down("+move+")",speed)
		}
	}
	//Makes the object go down
	function goUp(move){
		if (this.y<0){
			this.moveIt(0,this.y-move)
			if (loop) setTimeout(this.obj+".up("+move+")",speed)
		}
	}
	
	//Calls the scrolling functions. Also checks whether the page is loaded or not.
	function scroll(speed){
		if (scrolltextLoaded){
			loop = true;
			if (speed>0) oScroll.down(speed)
			else oScroll.up(speed)
		}
	}
	
	//Stops the scrolling (called on mouseout)
	function noScroll(){
		loop = false
		if (timer) clearTimeout(timer)
	}
	//Makes the object
	var scrolltextLoaded = false
	function scrolltextInit(){
		oCont = new makeObj('divScrollTextCont')
		oScroll = new makeObj('divText','divScrollTextCont')
		oScroll.moveIt(0,0)
		oCont.css.visibility = "visible"
		scrolltextLoaded = true
	}
	//Call the init on page load if the browser is ok...
	if (bw.bw) onload = scrolltextInit
	
	/***************
	Multiple Scripts
	If you have two or more scripts that use the onload event, probably only one will run (the last one).
	Here is a solution for starting multiple scripts onload:
	   1. Delete or comment out all the onload assignments, onload=initScroll and things like that.
	   2. Put the onload assignments in the body tag like in this example, note that they must have braces ().
	   Example: 
	**************/
	
	//
function oNumero(numero)
{
   //Propiedades
   this.valor = numero || 0
   this.dec = -1;
   //Métodos
   this.formato = numFormat;
   this.ponValor = ponValor;
   //Definición de los métodos
  
  function ponValor(cad)
  {
      if (cad =='-' || cad=='+') return
      if (cad.length ==0) return
      if (cad.indexOf('.') >=0)
         this.valor = parseFloat(cad);
      else
         this.valor = parseInt(cad);
   }
   
   function numFormat(dec, miles)
   {
      var num = this.valor, signo=3, expr;
      var cad = ""+this.valor;
      var ceros = "", pos, pdec, i;
      for (i=0; i < dec; i++)
          ceros += '0';
      pos = cad.indexOf('.')
      if (pos < 0)
          cad = cad+"."+ceros;
      else
      {
          pdec = cad.length - pos -1;
         if (pdec <= dec)
         {
            for (i=0; i< (dec-pdec); i++)
               cad += '0';
         }
         else
         {
            num = num*Math.pow(10, dec);
            num = Math.round(num);
            num = num/Math.pow(10, dec);
            cad = new String(num);
         }
     }
     pos = cad.indexOf('.')
     if (pos < 0) pos = cad.lentgh
     if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+')
        signo = 4;
     if (miles && pos > signo)
     do{
         expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
         cad.match(expr)
         cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)
       }
       while (cad.indexOf(',') > signo)
       if (dec<0) cad = cad.replace(/\./,'')
          return cad;
   }
 }//Fin del objeto oNumero: