var maxi=1;
valorbusca='';
function cargocampo(i,oper) {
maxi=i;
d=document.form1;
if (!d) {
	alert("El formulario  no se ha encontrado en esta pagina!");
    return;
}

if (oper=='PERI' || oper=='RANGO' || oper=='DOCPE')
   {
     if (document)
        {
        document.getElementById("tdesde").innerHTML="Desde: ";
        }
	}	
s=document.getElementById("desde");
if (!s )
    {
    s=document.createElement("INPUT");
    s.id="desde";
    s.name="desde";
    d.appendChild(s);
    }
if (jlongitud[i] >30)
   {
    s.setAttribute("size",35);
	}
	else
	{
     s.setAttribute("size",parseInt(jlongitud[i],10) + 3 );
}
s.style.visibility  = "visible"; 
s.className="text";
vdesde=jtipo[i];
s.value='';
switch(jtipo[i]) {
         case "C":
          s.onchange=fchar1;
          break;
         case "N":
           s.onchange=fnumero1;
          break;
         case "D":
           s.onchange=ffecha1;
          break;
          default:
            break;
       }
switch(oper) {
   case "RANGO" :
       document.getElementById("thasta").innerHTML='        &nbsp;Hasta: ';
        vhasta=jtipo[i];
        s=document.getElementById("hasta");
        if (!s )
         {
          s=document.createElement("INPUT");
          s.id="hasta";
          s.name="hasta";
		  d.appendChild(s);
		 } 
        s.setAttribute("size",parseInt(jlongitud[i],10) + 3);
        s.style.visibility  = "visible";
		s.onchange=fnumero2;
		s.value='';
        break;
   case "PERI" :
   case "DOCPE":
        document.getElementById("thasta").innerHTML='       Hasta: ';
        vhasta=jtipo[i];
        s=document.getElementById("hasta");
        if (!s )
         {
          s=document.createElement("INPUT");
          s.id="hasta";
          s.name="hasta";
		  d.appendChild(s);
		 }
        s.setAttribute("size",parseInt(jlongitud[i],10) +3);
        s.style.visibility  = "visible";
		s.onchange=ffecha2;
		s.value='';
        break;
   default:
      break;
 }
 s.className="text";

return;
}
// Carga periodo a parte del campo que corresponda
function cargoperiodo() {
d=document.form1;
if (!d) {
	alert("El formulario  no se ha encontrado en esta pagina!");
    return;
}
 if (document)
    {
     document.getElementById("ptdesde").innerHTML="Desde:     ";
	}	
s=document.getElementById("pdesde");
if (!s )
    {
     s=document.createElement("INPUT");
     s.setAttribute("id","pdesde");
     s.setAttribute("name","pdesde");
     d.appendChild(s);
    }
s.setAttribute("size",13);
s.style.visibility  = "visible"; 
s.className="text";
s.onchange=fpfecha1;
s.value='';
document.getElementById("pthasta").innerHTML=' Hasta:    ';
s=document.getElementById("phasta");
if (!s )
   {
    s=document.createElement("INPUT");
    s.setAttribute("id","phasta");
    s.setAttribute("name","phasta");
	d.appendChild(s);
   }
s.setAttribute("size",13);
s.style.visibility  = "visible";
s.onchange=fpfecha2;
s.value='';
s.className="text";
return;
}
function borrado() {
var i;
lov='';
valoroper ='';
d=document.form1;
document.getElementById("veo").innerHTML ='';
document.getElementById("veo").style.visibility  = "hidden";
document.getElementById("valorbus").innerHTML ='';
document.getElementById("tdesde").innerHTML ='';
document.getElementById("thasta").innerHTML ='';
document.getElementById("ptdesde").innerHTML ='';
document.getElementById("pthasta").innerHTML ='';
document.form2.nueva.value = '';
document.form2.texto_nueva.value = '';
document.form2.opreal.value = '';
// Borra Division de Operadores
 divisionop=document.getElementById("divoper");
 if (document.getElementById('divoperador'))
   {
    divisionop.removeChild(document.getElementById('divoperador')) ;
	hijo=document.createElement('div');
    hijo.id="divoperador";
    divisionop.appendChild(hijo);
   }  
divisionop.style.visibility  = "hidden";
// Para Borrar todos los Checkbox de listas Valores
var division=document.getElementById("divbus");
division.style.visibility  = "hidden";
var division=document.getElementById("divlov0");
division.style.visibility  = "hidden";
document.form1.buspepe.value = "";
 if (document.getElementById('divlov'))
   {
    division.removeChild(document.getElementById('divlov')) ;
	hijo=document.createElement('div');
    hijo.id="divlov";
    division.appendChild(hijo);
   }  
if (!d)
    {
	alert('No localice formulario');
	return;
	}
	for (i=0;i<document.form1.length;i++){ 
	 	 if ( document.form1.elements[i].name  !='operador' && document.form1.elements[i].name  != 'campo'  && document.form1.elements[i].name  != 'textarea3')
		    {
		     document.form1[i].style.visibility  = "hidden"; 
		     }       
	 }
return;
}
function borrado2() {
var i;
d=document.form1;
document.getElementById("valorbus").innerHTML ='';
document.getElementById("tdesde").innerHTML ='';
document.getElementById("thasta").innerHTML ='';
document.getElementById("ptdesde").innerHTML ='';
document.getElementById("pthasta").innerHTML ='';
if (!document.form1)
    {
	alert('No localice formulario');
	return;
	}
// Para Borrar todos los Checkbox de listas Valores
var division=document.getElementById("divbus");
division.style.visibility  = "hidden";
var division=document.getElementById("divlov0");
division.style.visibility  = "hidden";


 if (document.getElementById('divlov'))
   {
    division.removeChild(document.getElementById('divlov')) ;
	hijo=document.createElement('div');
    hijo.id="divlov";
    division.appendChild(hijo);
   }  
	
	for (i=0;i<document.form1.length;i++){ 
	 	 if ( d.elements[i].name  !='operador' && d.elements[i].name  != 'campo'  && d.elements[i].name  != 'textarea3')
		    {
		     d[i].style.visibility  = "hidden"; 
		     }       
	 }

	return;
}
function veocual()
{
    if (valorbusca >= 0 && valoroper != '' )
	   {
	     if (confirm('¿Agrega la última condición a la consulta ? '))
		     {
			  agrecondicion1();
			  }
		}
    borrado();
	var selectOrigen=document.getElementById("campo");
	// Cual opcion el usuario selecciono
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	var textoSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].text;
	if(opcionSeleccionada!=0)
	{
	   valorbusca=selectOrigen.selectedIndex - 1;
       document.getElementById("veo").innerHTML= "Descripción: " + jayuda[valorbusca];
	   document.getElementById("veo").style.visibility  = "visible";

       document.form2.tipo.value = jtipo[valorbusca];
		if (jlov[selectOrigen.selectedIndex - 1].length > 0)
		   {
		   	var division=document.getElementById("divoper");
			division.style.visibility  = "hidden";
			borrado2();
			valoroper='=';
			dsp_oper=' es ';
			lov=jlov[valorbusca];
			if (jbusenlov[valorbusca]!= 'N')
			   {
	           ajax_lov(escape(jlov[selectOrigen.selectedIndex - 1]),'');
			   }
			   else
			      {
			       ajax_lovsimple(escape(jlov[selectOrigen.selectedIndex - 1]),'');
			      }

	       }
		   else {
		         lov='';
				 valoroper='';
				 dsp_oper='';
		         ajax_operador(textoSeleccionada);
				 }
	}
	else {
	       document.getElementById("veo").style.visibility  = "hidden";
         }
 return;
 }
function muestro(){ 
resul='';
resul_text = '';
resulp='';
for (i=0; i < document.form1.elements[lov].length; i++)
{
if (document.form1.elements[lov].options[i].selected && document.form1.elements[lov].options[i].value != '')
{
if (resul.length > 0 )
   {
   resul += ', ' ;
   resul_text += ', ';
   opreal = ' in ';
   }
 if (jtipo[valorbusca] == 'N'  ) {
      resul +=  document.form1.elements[lov].options[i].value;
   }
   else
      {
       resul += '"' + document.form1.elements[lov].options[i].value + '"';
      }

 resul_text +=  document.form1.elements[lov].options[i].text;
}
}
m_lista = resul;
if (opreal == ' in ')
   {
     resul = '(' + resul + ')';
   }
}
function agrecondicion() {
agrecondicion1();
if (bien == 'S')
   {
   document.form1.campo.value ='0'; // Para que en el combo despliegue: Seleccione...
   borrado();
   }
}
function agrecondicion1() {
var vdesde = '';
var vhasta = '';
var alias = 'DOCU';
var m_lista = '';
var	 m_and_or = '?? \) y  \(';
var	 m_blancos = ' ';
var	 c_and_or = '??) and (';
bien='N';
 if (valoroper == '') {
       alert('Falta ingresar operador');
	   return;
  }
 for (k=0; k < joperador.length; k++)
     {
	  if (joperador[k] == valoroper)
	      {
		   opreal = jopreal[k];
		   k= joperador.length + 1;
		   }
	   }
 if (lov != '')
    {
	retornolov();
	resul=document.getElementById("nueva").value;
	m_lista = resul;
    resul_text = document.getElementById("texto_nueva").value;
    if (!resul || resul == '')
       { alert('Falta ingresar Selección');
         return;
         }
    opreal = document.getElementById("opreal").value;
	}  
else {
     vdesde = ltrim(rtrim(document.form1.desde.value));
     if (document.form1.hasta) {
              vhasta = ltrim(rtrim(document.form1.hasta.value));
              }

	 if ( vdesde == '' ) {
    	 alert('Falta ingresar ' + jconsulta[valorbusca]);
	     return;
	    }
	  if (opreal == 'BETWEEN' ) {
          if (vdesde == '' || vhasta == '' )
	      	 {
	         alert('Falta ingresar rango de ' + jconsulta[valorbusca]);
		      return;
	    	 }  
		 }	 
	switch (jtipo[valorbusca]) {
          case "N":
             {
   	          if (opreal != 'BETWEEN' ) {
	    	      resul_text = vdesde;
                  resul = vdesde;
                  }
			      else {
                       if (parseInt(vhasta) < parseInt(vdesde))
                           {
                             alert('Error en Rango');
                             return;
                           }
	    		       resul_text = 'desde el ' + vdesde +  ' hasta el ' + vhasta;
	                   resul = vdesde + ' and ' + vhasta;
	                   
	                 }
               break;
        	}
          case "C": {
		             resul_text = ltrim(rtrim(vdesde));
	    	         resul =  '\"' + ltrim(rtrim(vdesde)) + '\"';
	    	         break;
			  }
	 	 case "D": {
                     if (opreal != 'BETWEEN' ) {

    	             resul_text = vdesde;
    	             resul = '\"' + fecha_base(vdesde) + '\"';
  	                 }
					  else
					      {
                            if (fecha_base(vhasta) < fecha_base(vdesde))
                           {
                             alert('Error en Período');
                             return;
                           }
                           resul_text = 'desde el ' + vdesde +  ' hasta el ' + vhasta;
 	                       resul = '\"' + fecha_base(vdesde) + '\" and \"' +  fecha_base(vhasta) + '\"' ;
                           }
                      break;
                     }
        default: alert ('Error en Tipo de Dato' );
                        return;

            }

                       }		   
cargo_tabla(valorbusca);					                        
if (document.form2.condicion.value  != '' ) {
		document.form2.condicion.value +=  m_and_or;
    }
if  (document.form2.condicion.value == '' ) {
	  document.form2.condicion.value = '( ' + jconsulta[valorbusca]   + '  ' +  dsp_oper  + '  ' +  resul_text;
      } else {
	   document.form2.condicion.value +=  m_blancos + jconsulta[valorbusca]  + '  ' +  dsp_oper  + '  ' +  resul_text;
}
document.getElementById("textcondicion").innerHTML="<b><u>Buscará:</u></b> " +  veobusco(document.form2.condicion.value);
if (document.form2.ejecutar.value   != '' ) {
		 document.form2.ejecutar.value  +=  c_and_or;
	} else
	     {
	      document.form2.ejecutar.value  = '  ';
         }
if (jtabla[valorbusca]== 'dgnorma') {

 	  if ( valoroper == 'LP' || valoroper == 'AP' || valoroper == 'LF')
 	 	 {
           extrae_palabras(vdesde);
 	 	  } else {
   document.form2.ejecutar.value  +=   alias +  '.' + jitem[valorbusca]  +  ' ' +  opreal  + ' ' + resul;
 
                  }
   } else {

 	      if ( valoroper == 'LP' || valoroper == 'AP' || valoroper == 'LF')
  	    	  {
	          document.form2.ejecutar.value  +=  jalias[valorbusca] + '.ASIENTO = DOCU.ASIENTO  and ';
              extrae_palabras(vdesde);
   	          }
		  else {
		        if ( valoroper == 'TG_R' || valoroper == 'TG' || valoroper == 'TR')
  		           {
    	           document.form2.ejecutar.value  +=  jalias[valorbusca] +  '.ASIENTO = DOCU.ASIENTO and  ';
  	 		   if ( valoroper = 'TG_R' )
			      { //     termino_generico y realacionados; */
  	 		      alert(' termino_gen_rel(resul, m_lista)');
			      }
                              else {
			            if (valoroper = 'TG') {// termino jerarquico */
  	 		                alert('termino_generico(resul, m_lista)');
  	 		               }
                                       else {// termino relacionado */
  	 		                     alert('termino_relacionado(resul, m_lista)');
  	 		                    }
 	    	                     document.form2.ejecutar.value  +=  '  '  + jalias[valorbusca] + '.' + jitem[valorbusca]  +  ' in ('  + m_lista  + ')';

             }
  	 		 }
// exists no funciona esta version	
			 else {document.form2.ejecutar.value  +=   jalias[valorbusca] +  '.ASIENTO = DOCU.ASIENTO and   ' + jalias[valorbusca] + '.' + jitem[valorbusca] + ' ' + opreal + ' ' + resul ;

      }
  }
  }
  
bien='S';
return;
    }
function ffecha1()
{
document.form1.desde.value=esfecha(document.form1.desde.value);
if (valoroper=='PERI' && document.form1.hasta.value != '')
    {
	 ffecha2();
	 }
 }
function ffecha2()
{
  var vdesde;
  var vhasta;
document.form1.hasta.value=esfecha(document.form1.hasta.value);
vdesde=fecha_base(document.form1.desde.value);
vhasta=fecha_base(document.form1.hasta.value);
if ( vhasta < vdesde)
   {
     alert('Error en Período');
	}

}
// idem ffecha1 y fffecha2 para periodo adicional
function fpfecha1()
{
document.form1.pdesde.value=esfecha(document.form1.pdesde.value);
}
function fpfecha2()
{
document.form1.phasta.value=esfecha(document.form1.phasta.value);
if ( fecha_base(document.form1.phasta.value) < fecha_base(document.form1.pdesde.value))
   {
     alert('Error en Período');
	} 
}
function fnumero1()
{
document.form1.desde.value=esnumero(document.form1.desde.value,jlongitud[maxi],1);
}
function fnumero2()
{
document.form1.hasta.value=esnumero(document.form1.hasta.value,jlongitud[maxi],1);
if ( parseInt(document.form1.hasta.value) < parseInt(document.form1.desde.value))
   {
     alert('Error en Rango de números');
	} 
}
function fchar1()
{
document.form1.desde.value=eschar(document.form1.desde.value,jlongitud[maxi],1);
}
function esnumero(valor, longi, minlon)
{
  var lon = longi;
  var mini = minlon;
  var  nume = valor;
 
  if (isNaN (nume))
    { alert('Error: el campo debe ser numerico');
      return nume; }
    else {
  if (nume.length > lon)
     {
      alert('Error: longitud max. ' + lon );
      return nume;
    }
     else { if (nume.length < mini)
                {
                  alert('Error longitud min. ' + mini)
                  return nume;
                }
          }
return nume;
         }
}

function esfecha (campo) {
   var sFecha = campo;
   var vFecha = sFecha.split ('/');
 
   if (vFecha.length == 1) {
          vFecha = sFecha.split ('-');
      }
   if (vFecha.length == 3 )
      { var iDia = vFecha [0];
        var iMes = vFecha [1];
		var iYear = vFecha [2];}
      else {
           if (vFecha.length == 1  && (sFecha.length == 6 || sFecha.length == 8) )             {
                var iDia = sFecha.substr(0,2);
                var iMes = sFecha.substr(2,2);
                var iYear = sFecha.substr(4);
              }
              else
                   { alert('Error en Fecha');
                     return sFecha; }
            }

if (iYear.length == 2 && iYear < 50)
   { iYear = '20' + iYear;}
   else {
         if (iYear.length == 2 && iYear >= 50)
            { iYear = '19' + iYear;}
        }
if (iYear.length != 4 )
   { alert('Error en Año');
     return sFecha;
   }
if (isNaN (iDia) | isNaN (iMes) | isNaN (iYear)) {
	alert('Error en Fecha');
    return sFecha;
    }
 switch (iMes) {
               case '01':
               case '03':
               case '05':
               case '07':
               case '08':
               case '10':
               case '12': {
                  if  ((iDia > 31) || (iDia <= 0))
				      {
                        alert('Error en Día');
                        return sFecha;
			    	  }
				   break;
               }
               case '04':
               case '06':
               case '09':
               case '11': {
                     if  ((iDia > 30) || (iDia <= 0))
				      {
                        alert('Error en Día');
                        return sFecha;
			    	  }
                     break;
                    }
               case '02': {
                  if ((iDia <= 28) || ((iDia == 29) && (((iYear % 400) == 0) || ((iYear % 4) ==0) && ((iYear % 100) != 0)))){
                      break;
                     }
                      else
                         { alert ('Error en Dia');
                           return sFecha;
                          }
                        }
               default: alert ('Error en Mes' );
                        return sFecha;

            }
 var resul = iDia + '/' + iMes + '/' + iYear;
 
 return resul;
}
function eschar(valor, longi, minlon)
{
  var lon = longi;
  var mini = minlon;
  var  nume = valor;


  if (nume.length > lon)
     {
      alert('Error: longitud max. ' + lon );
      return nume;
    }
     else { if (nume.length < mini)
                {
                  alert('Error longitud min. ' + mini)
                  return nume;
                }
          }
         return nume;
}


function fecha_base(fechi) {
  var vFecha = fechi.split ('/');

   
   if (vFecha.length == 3 )
      { var iDia = vFecha [0];
        var iMes = vFecha [1];
		var iYear = vFecha [2];}
    var rfecha = iYear + '/' + iMes + '/' + iDia;
    return rfecha;
}

function ltrim(cadena) {
  var scadena = '';
  for (i=0; i < cadena.length; i++)
       {
         if ( cadena.charAt(i) != ' ')
             {
             scadena = cadena.substr(i);
             i = cadena.length;
             }
       }
  return scadena;
 }
function rtrim(cadena) {
   var scadena = '';
  for (i=(cadena.length - 1); i >= 0; i--)
       {
         if ( cadena.charAt(i) != ' ')
             {
              scadena = cadena.substr(0,i+1);
              i= -1;
             }
       }
  return scadena;
 }
 
function translate(palabra, patron1, patron2)
{
  var resul = '';
var entra= 'x' + palabra.toUpperCase() + 'x';
for(i=0; i<patron1.length; i++)
   {
    var par = new Array();
    par = entra.split(patron1[i]);
    resul = '';
    for (k= 0; k < par.length ; k++)
         {
          if (k == (par.length - 1))
              {
                resul += par[k];
              }
              else
                  {
                   resul += par[k] + patron2[i];
                   }
         }
       entra = resul;
    
     }
var longi = resul.length - 2;
var sale = resul.substr(1, longi);
return sale;
}
function cargo_tabla(ind)
{
if (jtabla[ind] == 'dgnorma' )
    {
	 return;
	 }
if (jtabla[ind] != 'dgnorma' && document.form2.tablas.value.indexOf(jtabla[ind]) < 0 )
  	  {
    	document.form2.tablas.value += ' JOIN ' + jtabla[ind] + ' as ' + jalias[ind] + ' ON  ' + jalias[ind] + '.ASIENTO = DOCU.ASIENTO  ' ; 
      }	 
	   else
	      {
		   jalias[ind] =jalias[ind]+'1';
		   	document.form2.tablas.value += ' JOIN ' + jtabla[ind] + ' as ' + jalias[ind] + ' ON  ' + jalias[ind] + '.ASIENTO = DOCU.ASIENTO  ' ; 
	      }
  return;
  }
function extrae_palabras(frase)
{
  var	  vtexto   = '';
  var	  p_item   = '';
  patron1 = new Array('Á','É','Í','Ó','Ú');
  patron2 = new Array('A','E','I','O','U');
  vtexto = translate(frase,patron1, patron2);
 /* if (jtabla[valorbusca] == 'dgnorma')
  	  {
  	      p_item = jitem[valorbusca];
     } else {
  p_item = jtabla[valorbusca] + '.' + jitem[valorbusca];
  } */
    p_item = jalias[valorbusca] + '.' + jitem[valorbusca];

  if (valoroper == 'LF' )
     {

     document.form2.ejecutar.value  +=    p_item  +  ' regexp \'.*'  +  vtexto  +  '.*\'';
     }
      else {
             palabras = new Array();
             palabras = vtexto.split(' ');
             for (i = 0; i < palabras.length; i++)
                 {
                 if (i == 0 )
                  {
             document.form2.ejecutar.value  +=  '\(' + p_item  +  ' regexp \'.*'  +  palabras[i] + '.*\'';
		  
 	  	          }
                  else {
 	  	 	           if (valoroper  == 'LP')
                           {
            document.form2.ejecutar.value  +=  ' and ' + p_item +  ' regexp \'.*' + palabras[i] +  '.*\'';
 	  	 	  } else {
 	         document.form2.ejecutar.value  +=  ' or '  + p_item +  ' regexp \'.*' + palabras[i] +  '.*\'';

                      }
                        }
                   }
    document.form2.ejecutar.value  +=  '\)';
            }
            return;
}
function valida()
{
   if (valorbusca >= 0 && valoroper != '' )
	   {
	     if (confirm('¿Agrega la última condición a la consulta ? '))
		     {
			  agrecondicion1();
			  }
		}
    borrado();
	document.form1.campo.value ='0'; // Para que en el combo despliegue: Seleccione...

  if (document.form2.ejecutar.value != '')
  {
   document.form1.campo.value ='0';
   valoroper ='';
   document.getElementById("veo").innerHTML='';
   abro('resul_dig.php?ejecutar='+escape( veobusco(document.form2.ejecutar.value))+'&tablas='+escape(document.form2.tablas.value),'','top=30,left=50,width=620,height=400,scrollbars=yes, menubar=yes');

  }
  else
     { alert(' No Ingresó Condiciones de Búsqueda');
	 return; }
	 return false;
}
function agrega_opt(canti, select_padre)
{
padre=document.getElementById(select_padre);
padre.options[0]=new Option("Seleccione...",0); 
for (i=1;i<= canti;i++)
    {
     padre.options[i]=new Option(jconsulta[i-1],jid_item[i-1]); 
    }
return;
}
function obtienecontenido()
{
 borrado2();
 var selectOrigen=document.getElementById("operador");
 valoroper=selectOrigen.options[selectOrigen.selectedIndex].value;
 dsp_oper=selectOrigen.options[selectOrigen.selectedIndex].text;
 if (selectOrigen.selectedIndex==0)
    {
	return;
	}
if (valoroper != 'RANGO' && valoroper != 'PERI' )
   {
    document.getElementById("valorbus").innerHTML="-->>";
//  document.getElementById("valorbus").innerHTML=dsp_oper+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";	
	}
	else
	{
	 document.getElementById("valorbus").innerHTML='';
	 }
cargocampo(valorbusca, valoroper);
return;
}
function restaura()
{
  var division=document.getElementById("divlov0");
division.style.visibility  = "hidden";
  borrado();
  document.form2.ejecutar.value ='';
  document.form2.condicion.value ='';
  document.form2.tablas.value ="dgnorma as DOCU";
  document.getElementById("textcondicion").innerHTML='';
  document.form2.tipo.value = '';
  document.form1.campo.value ='0'; // Para que en el combo despliegue: Seleccione...
 // borrado();
  return;
}
function retornolov()
   {
   //Reemplace document.getElementsByName porque en IE no andaba
   var tabla = document.getElementById('divlov');
   var checkboxes = tabla.getElementsByTagName('input');
   var resul= '';
   var texti='';
   var opreal = ''
  document.form2.opreal.value = ' = ';
for (var x=0; x < checkboxes.length; x++)
   {
    if (checkboxes[x].checked)
	   {
	   if (resul.length > 0)
	     {
		  resul +=', ';
		  texti +=', ';
		  document.form2.opreal.value = ' in ';
		  opreal=' in ';
		  }
    	if (document.form2.tipo.value == 'N'  ) {
		    resul +=  checkboxes[x].value;
          }
          else
           {
           resul += '"' + checkboxes[x].value + '"';
          }	  
	   var label = document.getElementById("te"+checkboxes[x].value);
       texti +=label.firstChild.nodeValue;
       }
    }
	if (opreal == ' in ')
   {
     resul = '(' + resul + ')';
	document.getElementById("nueva").value = resul;
   }
   else
       {
	    	document.getElementById("nueva").value = resul;
	   }
	texto=texti;
  document.getElementById("texto_nueva").value = texti;
  return;	
 }
function buscar()
   {
   	var selectOrigen=document.getElementById("campo");
	var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
	
	   valorbusca=selectOrigen.selectedIndex - 1;
		   	var division=document.getElementById("divoperador");
			division.style.visibility  = "hidden";
//			borrado2();
// Para Borrar todos los Checkbox de listas Valores
var division=document.getElementById("divlov0");
division.style.visibility  = "hidden";
 if (document.getElementById('divlov'))
   {
    division.removeChild(document.getElementById('divlov')) ;
	hijo=document.createElement('div');
    hijo.id="divlov";
    division.appendChild(hijo);
   }  


			valoroper='=';
			dsp_oper=' es ';
			lov=jlov[valorbusca];
            texto = document.form1.buspepe.value; 
	        ajax_lov(escape(jlov[selectOrigen.selectedIndex - 1]), texto);
 }
function veobusco(frase)
{
var expresion = /\?\?/g;
var partes= frase.replace(expresion,"");
return partes;
}
function sacacon()
{
var expresion = /\?\?/;
var posi = document.form2.ejecutar.value.lastIndexOf("??");
if (posi == -1)
    {
	 document.form2.ejecutar.value = "";
	 }
	 else
	     {
         var resul = document.form2.ejecutar.value.substr(0, posi);
		 var resto = document.form2.ejecutar.value.substr(posi);
		 var resto2 = resto.replace("??) and (","");
		 posi=resto2.indexOf(".");
		 var valias = resto2.substr(0,posi) ;
		 valias = valias.replace("(","");
		 valias = valias.replace(" ","");
		 if (valias !='DOCU') 
		    {
			 if (resul.indexOf(valias) == -1)
			     {
				 var posi = document.form2.tablas.value.lastIndexOf(' JOIN ');
				 if (posi != -1)
				     {
					  document.form2.tablas.value = document.form2.tablas.value.substr(0,posi);
					 }
					
			
				 }
			}	 
         document.form2.ejecutar.value = resul;
		 }
posi = document.form2.condicion.value.lastIndexOf("??");
if (posi == -1)
    {
	 document.form2.condicion.value = "";
	 }
	 else
	     {
          resul = document.form2.condicion.value.substr(0, posi);
         document.form2.condicion.value = resul;
		 }
alert('Condición de Búsqueda: '+veobusco(document.form2.condicion.value));
document.getElementById("textcondicion").innerHTML="<b><u>Buscará:</u></b> " + veobusco(document.form2.condicion.value);
return;
}
