var debugMode = false;

function trim(a) {

return a.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"").replace(/\s+/g," ");

}



function validaUserRegistrado(rut,dv,clave)
  {
    try
    {
      if(!validaoRut(rut,dv)){
      rut.value = "";
      dv.value = "";
      rut.focus();
      return true;
      }

    debug("rut: " + rut.value);
    var url = "XMLService.do";
		var params = "accion=validaUserRegistrado&rut=" + rut.value + "&password=" + clave;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();  
    debug("antes del data");
    debug("data: " + data.message);
    var message = data.message;
    if(clave==null)
      {
        if(trim(message)=="OK")return true;
        else return false;
      }
      else
      {
        if(trim(message)=="OK")
          {  
          return true;
          }
        else 
          {
            alert(message);
            return false;
          }
      }
  }
  catch(e)
  {
  alert("Error recuperando los datos");
  return false;    
  }
}






function getUserName(rut,textBox,dv)
  {
    try
    {
    if(!validaoRut(rut,dv)){
    textBox.value = "";
    rut.value = "";
    dv.value = "";
    rut.focus();
    return;
    }
    if(rut.value == document.forms[0].elements['runUsuario'].value && dv.value == document.forms[0].elements['dvRunUsuario'].value)
    {
      textBox.value = document.forms[0].elements['razonSocial'].value;
      return;
    }
    debug("rut: " + rut.value);
    var url = "XMLService.do";
		var params = "accion=getUserName&rut=" + rut.value;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();  
    debug("antes del data");
    debug("data: " + data.user.exist);

        debug("data.user: " + data.user);
        if(trim(data.user.exist)=="true")
          {
            debug("encontrado: " + data.user.userName);
            textBox.value = data.user.userName;
            return;
          }
        else
          {
            var registrar = confirm("No se encuentra registrado el rut del representante legal, ¿Desea registrarlo?");
            if(registrar)
            {
              window.location = "NuevoRegistroUsuarioNaturalAction.do?accion=BuscarUsu&runUsuario=" + rut.value + "&dvRunUsuario=" + dv.value;
              return;
            }
            else
            {
            
            textBox.value = "";
            rut.value = "";
            dv.value = "";
            return;
            }
          }

  alert("No se encuentra registrado el rut del representante legal.");
  textBox.value = "";
  rut.value = "";
  dv.value = "";
  return;
  }
  catch(e)
  {
  alert("Error recuperando los datos del representante legal.");
  textBox.value = "";
  rut.value = "";
  dv.value = "";
  return;    
  }
  }


function getTransportistas(name,tableId){
  var table = document.getElementById(tableId);
  var url="solicitudCDA.do";
  var params = "accion=buscarTransportistas&nameTransportista=" + name;
  var xml = new JKL.ParseXML( url, params );
  var data = xml.parse();  
  debug(data);
  while(table.rows.length > 0){
    table.deleteRow(table.rows.length-1);
  }
  
  if(data && data.transportistas && data.transportistas.transportista)
  {
    if(data.transportistas.transportista.length)
      {
        for(var i=0;i<data.transportistas.transportista.length;i++)
          {
            var rut = data.transportistas.transportista[i].rut + '-' + data.transportistas.transportista[i].dv;
            var nombre = data.transportistas.transportista[i].nombre;
            var direccion = data.transportistas.transportista[i].direccion;
            var email = data.transportistas.transportista[i].email;
            var row = table.insertRow(-1);
            row.style.cursor = "hand";
            row.title = "Click para seleccionar el transportista";
            row.onmouseover = function(){
            this.bgColor = "lightblue";
            }
            row.onmouseout = function(){
            this.bgColor = "";
            }
            row.rut = data.transportistas.transportista[i].rut;
            row.dv = data.transportistas.transportista[i].dv;
            row.onclick = function(){
            document.forms[0].elements["rut5"].value = this.rut;
            document.forms[0].elements["dv5"].value = this.dv;
            setSubmit('setTransportista');
            }
            var cell1 = row.insertCell(-1);
            cell1.innerText = rut;
            cell1.nowrap = "nowrap";
            cell1.className = "small";
            var cell2 = row.insertCell(-1);
            cell2.innerText = nombre;
            cell2.nowrap = "nowrap";
            cell2.className = "small";
            var cell3 = row.insertCell(-1);
            cell3.innerText = direccion;
            cell3.nowrap = "nowrap";
            cell3.className = "small";
            var cell4 = row.insertCell(-1);
            cell4.innerText = email;
            cell4.nowrap = "nowrap";
            cell4.className = "small";
          }
      }
      else
      {
            var rut = data.transportistas.transportista.rut + '-' + data.transportistas.transportista.dv;
            var nombre = data.transportistas.transportista.nombre;
            var direccion = data.transportistas.transportista.direccion;
            var email = data.transportistas.transportista.email;
            var row = table.insertRow(-1);
            row.style.cursor = "hand";
            row.title = "Click para seleccionar el transportista";
            row.onmouseover = function(){
            this.bgColor = "lightblue";
            }
            row.onmouseout = function(){
            this.bgColor = "";
            }
            row.rut = data.transportistas.transportista.rut;
            row.dv = data.transportistas.transportista.dv;
            row.onclick = function(){
            document.forms[0].elements["rut5"].value = this.rut;
            document.forms[0].elements["dv5"].value = this.dv;
            setSubmit('setTransportista');
            }
            var cell1 = row.insertCell(-1);
            cell1.innerText = rut;
            cell1.nowrap = "nowrap";
            cell1.className = "small";
            var cell2 = row.insertCell(-1);
            cell2.innerText = nombre;
            cell2.nowrap = "nowrap";
            cell2.className = "small";
            var cell3 = row.insertCell(-1);
            cell3.innerText = direccion;
            cell3.nowrap = "nowrap";
            cell3.className = "small";
            var cell4 = row.insertCell(-1);
            cell4.innerText = email;
            cell4.nowrap = "nowrap";
            cell4.className = "small";
      }
  }
}

function getNombreUsuario(rut,dv)
  {
    try
    {
    //Validando el Rut
    debug(rut.value + '-' + dv.value);
    if(trim(rut.value)=="" || trim(dv.value)==""){
      alert("Debe ingresar rut y digito verificador");
      return;
    }
    
    if(!validaoRut(rut,dv)){
    rut.value = "";
    dv.value = "";
    rut.focus();
    return;
    }
    debug("rut: " + rut.value);
    var url = "XMLService.do";
		var params = "accion=getUserName&rut=" + rut.value;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();  
    debug("antes del data");
    debug("data: " + data.user.exist);

        debug("data.user: " + data.user);
        if(trim(data.user.exist)=="true")
          {
            debug("encontrado: " + data.user.userName);
            return data.user.userName;
          }
        else
          {
            alert("El Rut debe estar registrado.");
            rut.value = "";
            dv.value = "";
            rut.focus();
            return "";
          }
  }
  catch(e)
  {
  alert("Error recuperando los datos del rut " + e.message);
  rut.value = "";
  dv.value = "";
  return "";    
  }
  }


function getComunasByRegion(codRegion,cboComunas)
	{
		debug("entre al metodo getComunasByRegion now");
		var url = "/seremi/XMLService.do";
		debug("url: " + url);
		var params = "accion=getComunas&codRegion=" + codRegion;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();
    debug("data: " + data);
    if(!data || !data.opciones)
    	{
				cboComunas.length = 0;
				cboComunas[0] = new Option("Seleccione","");
	    	return;
    	}
    debug("data.opciones: " + data.opciones);
		cboComunas.length = 0;
		cboComunas[0] = new Option("Seleccione","");
		debug("paso el data.opciones: ");
		if(data.opciones.opcion.length)
			{
				for(var i=0;i<data.opciones.opcion.length;i++)
					{
						//debug("data.opciones.opcion[i].label " + data.opciones.opcion[i].label);
						cboComunas[i+1] = new Option(data.opciones.opcion[i].label,data.opciones.opcion[i].value);
					}
			}
		else
			{
						//cboComunas.length = cboComunas.length + 1;
						cboComunas[1] = new Option(data.opciones.opcion.label,data.opciones.opcion.value);				
			}
	}

function getComunasByRegionRedes(codRegion,cboComunas)
	{
		debug("entre al metodo getComunasByRegion now");
		var url = "XMLService.do";
		debug("url: " + url);
		var params = "accion=getComunas&esRedes=S&codRegion=" + codRegion;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();
    debug("data: " + data);
    if(!data || !data.opciones)
    	{
				cboComunas.length = 0;
				cboComunas[0] = new Option("Seleccione","");
	    	return;
    	}
    debug("data.opciones: " + data.opciones);
		cboComunas.length = 0;
		cboComunas[0] = new Option("Seleccione","");
		debug("paso el data.opciones: ");
		if(data.opciones.opcion.length)
			{
				for(var i=0;i<data.opciones.opcion.length;i++)
					{
						//debug("data.opciones.opcion[i].label " + data.opciones.opcion[i].label);
						cboComunas[i+1] = new Option(data.opciones.opcion[i].label,data.opciones.opcion[i].value);
					}
			}
		else
			{
						//cboComunas.length = cboComunas.length + 1;
						cboComunas[1] = new Option(data.opciones.opcion.label,data.opciones.opcion.value);				
			}
	}
/* 
function getSubMenus(opcion,boton)
	{
    var table = document.getElementById("subMenuOpciones");
    
    if(table && table.rows)
      while(table.rows.length>0)
        table.deleteRow(table.rows.length - 1);
      
		debug("entre al metodo getSubMenus now 1");
		var url = "home.do";
    debug(url);
		var params = "accionhome=actualizar&ajax=true&menu=" + opcion;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();
    debug(data);
    if(!data || !data.subMenus)
    	{
	    	return;
    	}

		if(data.subMenus.subMenu && data.subMenus.subMenu.length)
			{
				for(var i=0;i<data.subMenus.subMenu.length;i++)
					{
						//debug("data.opciones.opcion[i].label " + data.opciones.opcion[i].label);
           var name =  data.subMenus.subMenu[i].name;
           var page =  data.subMenus.subMenu[i].page;
           putMenuRow(table,name,page);
					}
			}
		else
			{
        if(data.subMenus.subMenu)
        {
           var name =  data.subMenus.subMenu.name;
           var page =  data.subMenus.subMenu.page;	
           putMenuRow(table,name,page);
        }
      }

    try
    {
      debug("Poniendo la tabla en su lugar, tabla: " + table.outerHTML);
      table.style.display = "";
      debug(boton);
      table.style.left = findPos(boton)[0];//cmGetX(boton);
      table.style.top = findPos(boton)[1] + 25;//cmGetY(boton) + 25;
      table.width = 250; 
    }
    catch(e)
    {
      debug(e.message);
    }

	}	
*/ 

var lastMenuShowed;
function getSubMenus(opcion,celda)
	{

    var table = document.getElementById("subMenu" + celda.cellIndex);
    if(lastMenuShowed)
    lastMenuShowed.style.display='none';

    lastMenuShowed = table;
    
    table.style.display='';
    
    if(table && table.rows)
      while(table.rows.length>0)
        table.deleteRow(table.rows.length - 1);
        
        
		var url = "home.do";
    debug(url);
		var params = "accionhome=actualizar&ajax=true&menu=" + opcion;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();
    debug(data);
    if(!data || !data.subMenus)
    	{
	    	return;
    	}

		if(data.subMenus.subMenu && data.subMenus.subMenu.length)
			{
				for(var i=0;i<data.subMenus.subMenu.length;i++)
					{
						//debug("data.opciones.opcion[i].label " + data.opciones.opcion[i].label);
           var name =  data.subMenus.subMenu[i].name;
           var page =  data.subMenus.subMenu[i].page;
           putMenuRow(table,name,page);
					}
			}
		else
			{
        if(data.subMenus.subMenu)
        {
           var name =  data.subMenus.subMenu.name;
           var page =  data.subMenus.subMenu.page;	
           putMenuRow(table,name,page);
        }
      }
	} 
  
	function debug(msge)
	{
		if(debugMode)alert(msge);
	}
 
function putMenuRow(table,name,page){
           var row = table.insertRow(-1);
           var cell = row.insertCell(-1);
           cell.nowrap = "nowrap";
           row.onmouseover = function(){
           document.getElementById("subMenuOpciones").style.display="";
           }
           
           row.onmouseout = function(){
           document.getElementById("subMenuOpciones").style.display="none";
           }
           
           cell.innerHTML = "&nbsp;" + name;
           cell.page = page;
           cell.className = "services";
           cell.align = "left";
           cell.onmouseover = function(){
           this.className = "menubtnselect";
           }
           cell.onmouseout = function(){
           this.className = "services";
           } 
                      
           cell.onclick = function(){
           
           if(document.forms[0].procesando.value=="true")
           {
            alert("Ya tiene una solicitud en proceso. Por favor espere");
            return;
           }
           document.forms[0].procesando.value="true";
           if(this.page=="pf"){
           window.open('http://www.seremisaludrm.cl/sitio/pag/institucion/preguntas.asp','Preguntas','');
           }
           else if(this.page.indexOf("viewHome")!=-1){
           document.forms[0].accionhome.value='actualizar';
           var parametros = this.page.split(";");
           document.forms[0].pagina.value=parametros[2];
           document.forms[0].menu.value = parametros[1];
            //alert("pagina home: " + document.forms[0].pagina.value);
            //alert("codigo home: " + document.forms[0].menu.value);
           document.forms[0].submit();           
           }
           else {
           document.forms[0].accionhome.value='mostrar';
           document.forms[0].pagina.value=this.page;
           document.forms[0].submit();
           }
           } 
           cell.style.cursor = "hand";
}

function cmGetX (obj)
{
	var x = 0;

	do
	{
		x += obj.offsetLeft;
		obj = obj.offsetParent;
	}
	while (obj);
	return x;

}

function cmGetXAt (obj, elm)
{
	var x = 0;

	while (obj && obj != elm)
	{
		x += obj.offsetLeft;
		obj = obj.offsetParent;
	}
	if (obj == elm)
		return x;
	return cmGetX (elm) - x;
}

function cmGetY (obj)
{

  var y = 0;
	do
	{
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	while (obj);
	return y;

}


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function getDscVehiculo(patente){
var url = "solicitudCDA.do";
var params = "accion=setPatente&patenteSeleccionada5=" + patente;
var xml = new JKL.ParseXML( url, params );
var data = xml.parse();  
debug(data);
if(data.dscVehiculo)
  return data.dscVehiculo;
else
  return "";

}

function getProductoCDA(codigo){
  try
  {
  var url = "detalleIdentificacionDelProducto.do";
  var params = "accion=buscarCodigo&codigo=" + codigo;
  var xml = new JKL.ParseXML( url, params );
  var data = xml.parse();  
  if(data && data.producto)
    {
  
      var codigo = data.producto.codigo;
      var nombreComercial = data.producto.nombreComercial;
      var marca = data.producto.marca;
      var unidad = data.producto.unidad;
  
      document.detalleIdentificacionDelProductoForm.codigo.value =  codigo;
      document.detalleIdentificacionDelProductoForm.nombreComercial.value =  nombreComercial;
      document.detalleIdentificacionDelProductoForm.marca.value =  marca;
      document.detalleIdentificacionDelProductoForm.unidad.value =  unidad;
  
    }
  }
  catch(e)
  {
    
  }
}

function getCallAction(url,params,printResponse){
  try
  {
  var xml = new JKL.ParseXML( url, params );
  var data = xml.parse();  
  if(data && data.message)
    {
  
      var mensaje = data.message;
      if(printResponse)
        alert(mensaje);  
    }
  }
  catch(e)
  {
    alert(e.message);
  }
}

function saveResolucion(resNro,resFec,resCodInst)
{
  var xml = new JKL.ParseXML("XMLService.do", "accion=GrabarResolucion&nroResolucionSave=" + resNro + "&fechaResolucionSave=" + resFec + "&codInstitucionSave=" + resCodInst );
  var data = xml.parse(); 
  if(data && data.correlativo)
    {
      return data.correlativo;
    }
  else
    {
      alert("Error al guardar la resolución, por favor intente más tarde.")
      return "";
    }
}

function loadRepresentanteLegal(rut){

      var xml = new JKL.ParseXML("XMLService.do", "accion=getRepresentanteLegal&rut=" + rut );
      var data = xml.parse();
      document.forms[0].elements["instalacion.rutRepresentanteLegal"].value = (data.rep_legal.rut)?data.rep_legal.rut:"";
      document.forms[0].elements["dvRepLegal"].value = (data.rep_legal.dv)?data.rep_legal.dv:"";
      document.forms[0].elements["nombreRepLegal"].value = (data.rep_legal.nombre)?data.rep_legal.nombre:"";

}


function loadBodega(codInstalacion){
 var xml = new JKL.ParseXML("BuscadorBodegas.do", "accion=getBodega&codBodega=" + codInstalacion );
 var data = xml.parse(); 
    if(data.bodega)
      {
        document.forms[0].elements["instalacion.codigoInstalacion"].value = codInstalacion;
        document.forms[0].elements["instalacion.nombreInstalacion"].value = data.bodega.nom_instalacion;
        document.forms[0].elements["instalacion.glosaGiroMunicipal"].value = data.bodega.giro_bodega;
        document.forms[0].elements["instalacion.codigoTipoInstalacion"].value = data.bodega.cod_tip_instalacion
        document.forms[0].elements["instalacion.rutDueno"].value =data.bodega.propietario_bodega;
        document.forms[0].elements["dvDueno"].value =data.bodega.dv_propietario_bodega;
        document.forms[0].elements["nombreDueno"].value = data.bodega.nombre_dueno;
        
        document.forms[0].elements["instalacion.rutRepresentanteLegal"].value =data.bodega.rut_rep_legal;
        document.forms[0].elements["dvRepLegal"].value =data.bodega.dv_rut_rep_legal;
        document.forms[0].elements["nombreRepLegal"].value =data.bodega.nombre_rep_legal;
        
        document.forms[0].elements["instalacion.direccionFK.codigoDireccion"].value = data.bodega.codigo_direccion;
        document.forms[0].elements["instalacion.direccionFK.nombreCalle"].value = (data.bodega.nom_calle)?data.bodega.nom_calle:"";
        document.forms[0].elements["instalacion.direccionFK.numeroCalle"].value = (data.bodega.num_calle)?data.bodega.num_calle:"";
        document.forms[0].elements["instalacion.direccionFK.glosaOtros"].value = (data.bodega.dir_gls_otros)?data.bodega.dir_gls_otros:"";
        document.forms[0].elements["instalacion.direccionFK.datosReferenciales"].value = (data.bodega.gls_datos_ref)?data.bodega.gls_datos_ref:"";
        document.forms[0].elements["instalacion.direccionFK.codigoCiudad"].value =(data.bodega.cod_region)?data.bodega.cod_region:"";
        document.forms[0].elements["instalacion.direccionFK.codigoCiudad"].onchange();
        document.forms[0].elements["instalacion.direccionFK.codigoComuna"].value =(data.bodega.cod_comuna)?data.bodega.cod_comuna:"";
        document.forms[0].elements["instalacion.direccionFK.numeroTelefono"].value =(data.bodega.num_fono)?data.bodega.num_fono:"";
        document.forms[0].elements["instalacion.direccionFK.numeroCelular"].value =(data.bodega.num_celular)?data.bodega.num_celular:"";
        document.forms[0].elements["instalacion.direccionFK.direccionEmail"].value =(data.bodega.gls_email)?data.bodega.gls_email:"";

        document.getElementById("ingNroResolucion").value = (data.bodega.numero_resolucion)?data.bodega.numero_resolucion:"";
        document.getElementById("ingFecResolucion").value = (data.bodega.fecha_resolucion)?data.bodega.fecha_resolucion:"";
        document.getElementById("ingInstResolucion").value = (data.bodega.codigo_institucion)?data.bodega.codigo_institucion:"";


        
        
      }
}


function loadDocumentoReferencia(numCorrPrest,idDivRespuesta){

  try
  {
  
      document.getElementById(idDivRespuesta).innerHTML = "";
      if(document.getElementById('dctosShow') && document.getElementById('dctosShow')!=null)
        {         
          document.getElementById('dctosShow').outerHTML = "";
          //document.getElementById('dctosShow').id = "";
        }
      var xml = new JKL.ParseXML("XMLService.do", "accion=getDocumentosDeReferenciaPrestacion&numCorrPrest=" + numCorrPrest );
      var data = xml.parse();
      var html = "<table bgColor='White' border='1' borderColor='Black' id='dctosShow'><tr><td class='headtablesmall'>Documento</td><td class='headtablesmall'>Abrir</td></tr>";
      
      if(data && data.documentos && data.documentos.status){
        
        if(data.documentos.status=="ok"){
          debug(data.documentos.dcto.length);
          if(data.documentos.dcto.length && (data.documentos.dcto.length > 1) ) {
            for(var i=0;i<data.documentos.dcto.length;i++) {
              var observacion = data.documentos.dcto[i].observacion;
              var dir = "html";
              
              if(data.documentos.dcto[i].path.indexOf(".pdf")!=-1)
                dir = "pdf";
      
              var path = "/seremi/jasper/"+ dir + "/" + data.documentos.dcto[i].path;
              
              debug(observacion);
              debug(path);
              html+="<tr><td nowrap='nowrap' class='small'>"+ observacion +"</td><td class='small'><a href='"+ path +"' target='historial'>Ver</a></td></tr>";
            }
          }
          else {
              var observacion = data.documentos.dcto.observacion;
              var dir = "html";
              
              if(data.documentos.dcto.path.indexOf(".pdf")!=-1)
                dir = "pdf";
              
              var path = "/seremi/jasper/"+ dir +"/" + data.documentos.dcto.path;
              debug(observacion);
              debug(path);
              html+="<tr><td nowrap='nowrap' class='small'>"+ observacion +"</td><td class='small'><a href='"+ path +"'  target='historial'>Ver</a></td></tr>";
          
          }
        }
        else {
          alert(data.documentos.status);
          return;
        }
      }
      html+="<tr><td colspan='2' align='right'><input type='button' class='boton' value='Cerrar' onclick='ocultarDivRespuestaDctos()' /></td></tr>";
      html+="</table>";
      document.getElementById(idDivRespuesta).innerHTML = html;
      
  }
  catch(e){
  alert(e.message);
  return;
  }
}

function ocultarDivRespuestaDctos(){ 
  document.getElementById("dctosShow").style.display='none';
  
}

var finesSeleccionadosAjax="";

function printElementosEmisores(codUnidad, chkUnidad,tabla,nombreUnidad, tablaFines){

 try{
 while( tabla.rows.length && (tabla.rows.length > 1) )
  tabla.deleteRow(tabla.rows.length-1);
 }
 catch(e){}

 try{
 while( tablaFines.rows.length && (tablaFines.rows.length > 1) )
  tablaFines.deleteRow(tablaFines.rows.length-1);
 }
 catch(e){}
 
 var xml = new JKL.ParseXML("autorizacionUnidades.do", "accion=loadElementosEmisoresUnidad&codUnidadSeleccionada=" + codUnidad + "&checkedUnidadSeleccionada=" + chkUnidad + "&nombreUnidadSeleccionada=" +  nombreUnidad);
 var data = xml.parse();
 if(data && data.unidad.elementosEmisores)
  {
    if(data.unidad.elementosEmisores.elementoEmisor)
    {

      
      if(data.unidad.elementosEmisores.elementoEmisor.length)
        {
          for(var i=0;i<data.unidad.elementosEmisores.elementoEmisor.length;i++)
            {
              var tipo = data.unidad.elementosEmisores.elementoEmisor[i].tipo;
              var descarga = data.unidad.elementosEmisores.elementoEmisor[i].descarga;
              var nombreUnid = data.unidad.elementosEmisores.elementoEmisor[i].nombreUnidad;
              var codigoElementoEmisor = data.unidad.elementosEmisores.elementoEmisor[i].codigoEmisorUnidad;
              
              var row = tabla.insertRow(-1);
              var cell0 = row.insertCell(-1);
              var cell1 = row.insertCell(-1); 
              var cell2 = row.insertCell(-1);
              var cell3 = row.insertCell(-1);
              
              cell0.innerHTML = "<input type='radio' name='elementoEmisor' value='"+ codigoElementoEmisor  + "' />";
              cell1.innerText = nombreUnid;
              cell2.innerText = tipo;
              cell3.innerText = descarga;
            }
        }
      else
        {
              var tipo = data.unidad.elementosEmisores.elementoEmisor.tipo;
              var descarga = data.unidad.elementosEmisores.elementoEmisor.descarga;
              var nombreUnid = data.unidad.elementosEmisores.elementoEmisor.nombreUnidad;
              var codigoElementoEmisor = data.unidad.elementosEmisores.elementoEmisor.codigoEmisorUnidad;

              var row = tabla.insertRow(-1);
              var cell0 = row.insertCell(-1);
              var cell1 = row.insertCell(-1); 
              var cell2 = row.insertCell(-1);
              var cell3 = row.insertCell(-1);

              cell0.innerHTML = "<input type='radio' name='elementoEmisor' value='"+ codigoElementoEmisor +"' />";
              cell1.innerText=nombreUnid;
              cell2.innerText=tipo;
              cell3.innerText=descarga;
        }
    }
  }
  
 if(data && data.unidad.fines)
  {
    if(data.unidad.fines.fin && data.unidad.fines.fin.length)
      {
        for(var i=0;i<data.unidad.fines.fin.length;i++)
          {
              var codigo = data.unidad.fines.fin[i].codigo;
              var descripcion = data.unidad.fines.fin[i].descripcion;
              var unidad = data.unidad.fines.fin[i].nombreUnidad;
              
              var row = tablaFines.insertRow(-1);
              var cell1 = row.insertCell(-1); 
              var cell2 = row.insertCell(-1);
              var cell3 = row.insertCell(-1);


              cell1.innerHTML="<input type='checkbox' name='chkReq' value='"+ codigo +"' onclick='loadRequisitos()' />";
              cell2.innerText=unidad;
              cell3.innerText=descripcion;
          }
      }
      else
      {
              var codigo = data.unidad.fines.fin.codigo;
              var descripcion = data.unidad.fines.fin.descripcion;
              var unidad = data.unidad.fines.fin.nombreUnidad;
              
              var row = tablaFines.insertRow(-1);
              var cell1 = row.insertCell(-1); 
              var cell2 = row.insertCell(-1);
              var cell3 = row.insertCell(-1);


              cell1.innerHTML="<input type='checkbox' name='chkReq' value='"+ codigo +"' onclick='loadRequisitos()' />";
              cell2.innerText=unidad;
              cell3.innerText=descripcion;        
      }
  }
  
  finesSeleccionadosAjax="";
  var tablaReq = document.getElementById("tablaRequisitos");
   try{
   while( tablaReq.rows.length && (tablaReq.rows.length > 1) )
    tablaReq.deleteRow(tablaReq.rows.length-1);
   }
   catch(e){}
}


function deleteChecked(){
 var table = document.getElementById("listOfFines");
 var obj = table.rows;
 if(obj.length)
  {
    for(var i=0;i<obj.length;i++)
      {
         obj[i].cells[0].firstChild.style.display = "none"; 
      }
  }
 else
  {
    obj.cells[0].innerHTML = "";
  }
}

function loadRequisitos(){
 
 finesSeleccionadosAjax="";
 var table = document.getElementById("listOfFines");
 var obj = table.rows;
 if(obj.length)
  {
    for(var i=0;i<obj.length;i++)
      {
         if(obj[i].cells[0].firstChild.checked)finesSeleccionadosAjax+=obj[i].cells[0].firstChild.value + "#";
      }
  }
 else
  {
    if(obj.cells[0].firstChild.checked)finesSeleccionadosAjax = obj.cells[0].firstChild.value + "#";
  }

 if(finesSeleccionadosAjax.indexOf("#")!=-1)
 finesSeleccionadosAjax = finesSeleccionadosAjax.substring(0,finesSeleccionadosAjax.length - 1);
 
 
 var tabla = document.getElementById("tablaRequisitos");
 if(finesSeleccionadosAjax==""){
     try{
     while( tabla.rows.length && (tabla.rows.length > 1) )
      tabla.deleteRow(tabla.rows.length-1);
     }
     catch(e){}    
    return; 
  }
 

 
 try{
 while( tabla.rows.length && (tabla.rows.length > 1) )
  tabla.deleteRow(tabla.rows.length-1);
 }
 catch(e){}
 var url = "sistemaUnidades.do?"; 
 var params = "accion=loadRequisitos&finesSeleccionados=" + finesSeleccionadosAjax;
 var xml = new JKL.ParseXML(url,params);
 var data = xml.parse();
 if(data && data.requisitos && data.requisitos.requisito)
  { 
   if(data.requisitos.requisito.length)
    {
      for(var i=0;i<data.requisitos.requisito.length;i++)
        {
          var cod = data.requisitos.requisito[i].codigo;
          var des = data.requisitos.requisito[i].descripcion;
                var row = tabla.insertRow(-1);
                var cell1 = row.insertCell(-1); 
                cell1.innerHTML = "<li/>" + des;
        }
    }
   else
    {
          var cod = data.requisitos.requisito.codigo;
          var des = data.requisitos.requisito.descripcion;
          var row = tabla.insertRow(-1);
          var cell1 = row.insertCell(-1); 
          cell1.innerHTML = "<li/>" + des;
    }
  }
}

function eliminarEmisor(){
      
    var elementoEmisor = getCheckedValue(document.forms[0].elements["elementoEmisor"]);
    alert(elementoEmisor);
    if(elementoEmisor && elementoEmisor.value)
    {
      var xml = new JKL.ParseXML("autorizacionUnidades.do?accion=quitarElemento&ElementoEmisor=" + elementoEmisor);
      var data = xml.parse();
      if(data && data.status=="OK")
      {
        var row = elementoEmisor.parentNode.parentNode;
        row.parentNode.deleteRow(row.rowIndex);
      }
      else
      {
        alert("Error al intentar eliminar el elemento emisor");
      }
    }
    else
    {
      alert("Debe seleccionar un elemento emisor");
    }
}  

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function getTransportistasResiduos(name,tableId){
  if(name.length < 4)return;
  var table = document.getElementById(tableId);
  var url="AddResiduo.do";
  var params = "accion=buscarTransportistas&nameTransportista=" + name;
  var xml = new JKL.ParseXML( url, params );
  var data = xml.parse();  
  debug(data);
  while(table.rows.length > 0){
    table.deleteRow(table.rows.length-1);
  }
  
  if(data && data.transportistas && data.transportistas.transportista)
  {
    if(data.transportistas.transportista.length)
      {
        for(var i=0;i<data.transportistas.transportista.length;i++)
          {
            var rut = data.transportistas.transportista[i].rut + '-' + data.transportistas.transportista[i].dv;
            var nombre = data.transportistas.transportista[i].nombre;
            var direccion = data.transportistas.transportista[i].direccion;
            var email = data.transportistas.transportista[i].email;
            var row = table.insertRow(-1);
            row.style.cursor = "hand";
            row.title = "Click para seleccionar el transportista";
            row.onmouseover = function(){
            this.bgColor = "lightblue";
            }
            row.onmouseout = function(){
            this.bgColor = "";
            }
            row.rut = data.transportistas.transportista[i].rut;
            row.dv = data.transportistas.transportista[i].dv;
            row.onclick = function(){
            document.forms[0].elements["rutTransportista"].value = this.rut;
            document.forms[0].elements["dvTransportista"].value = this.dv;
            setSubmit('setTransportista');
            }
            var cell1 = row.insertCell(-1);
            cell1.innerText = rut;
            cell1.nowrap = "nowrap";
            cell1.className = "small";
            var cell2 = row.insertCell(-1);
            cell2.innerText = nombre;
            cell2.nowrap = "nowrap";
            cell2.className = "small";
            var cell3 = row.insertCell(-1);
            cell3.innerText = direccion;
            cell3.nowrap = "nowrap";
            cell3.className = "small";
            var cell4 = row.insertCell(-1);
            cell4.innerText = email;
            cell4.nowrap = "nowrap";
            cell4.className = "small";
          }
      }
      else
      {
            var rut = data.transportistas.transportista.rut + '-' + data.transportistas.transportista.dv;
            var nombre = data.transportistas.transportista.nombre;
            var direccion = data.transportistas.transportista.direccion;
            var email = data.transportistas.transportista.email;
            var row = table.insertRow(-1);
            row.style.cursor = "hand";
            row.title = "Click para seleccionar el transportista";
            row.onmouseover = function(){
            this.bgColor = "lightblue";
            }
            row.onmouseout = function(){
            this.bgColor = "";
            }
            row.rut = data.transportistas.transportista.rut;
            row.dv = data.transportistas.transportista.dv;
            row.onclick = function(){
            document.forms[0].elements["rutTransportista"].value = this.rut;
            document.forms[0].elements["dvTransportista"].value = this.dv;
            setSubmit('setTransportista');
            }
            var cell1 = row.insertCell(-1);
            cell1.innerText = rut;
            cell1.nowrap = "nowrap";
            cell1.className = "small";
            var cell2 = row.insertCell(-1);
            cell2.innerText = nombre;
            cell2.nowrap = "nowrap";
            cell2.className = "small";
            var cell3 = row.insertCell(-1);
            cell3.innerText = direccion;
            cell3.nowrap = "nowrap";
            cell3.className = "small";
            var cell4 = row.insertCell(-1);
            cell4.innerText = email;
            cell4.nowrap = "nowrap";
            cell4.className = "small";
      }
  }
}

function getSistemasByDueno(url,params,idMainTable,idBodyTable)
{
  var table = document.getElementById(idMainTable);
  var bodyTable = document.getElementById(idBodyTable);
  
  try
  {
  while(bodyTable.rows.length > 0){
    bodyTable.deleteRow(bodyTable.rows.length-1);
  }
  }
  catch(e){}
  
  var xml = new JKL.ParseXML( url, params );
  var data = xml.parse();  
  if(data && data.sistemas)
    {
      if(data.sistemas.mensaje)
      {
        alert(data.sistemas.mensaje);
        return;
      }
      
      table.style.display="";
      if(data.sistemas.sistema.length)
      {
        for(var i=0;i<data.sistemas.sistema.length;i++)
        {
        var row = bodyTable.insertRow(-1);
        var cell1 = row.insertCell(-1);
        var cell2 = row.insertCell(-1);
        var cell3 = row.insertCell(-1);
        //var cell4 = row.insertCell(-1);
        
        cell1.innerHTML = "<input type='radio' onclick='//document.forms[0].codSistema.value = this.value; document.forms[0].codSistema.onchange();' name='unidadSelected' value='" + data.sistemas.sistema[i].codigo + "' />&nbsp;" + data.sistemas.sistema[i].codigo;
        cell2.innerText = data.sistemas.sistema[i].tipo;
        cell3.innerText = data.sistemas.sistema[i].nombre;
        //cell4.innerHTML = "<a href='#' onclick='verDetalleUnidad("+ data.sistemas.sistema[i].codigo +")'>Ver</a>";
        
        row.onmouseover = function(){
        this.bgColor = "aliceblue";
        this.style.cursor = "hand";
        }
        row.onmouseout = function(){
        this.bgColor = "";
        }  

        }
        document.getElementById("btnAceptar").onclick = function(){
          document.forms[0].codSistema.value = getCheckedValue(document.forms[0].unidadSelected); 
          document.forms[0].codSistema.onchange();
        }        
      }
      else
      {
        var row = bodyTable.insertRow(-1);
        var cell1 = row.insertCell(-1);
        var cell2 = row.insertCell(-1);
        var cell3 = row.insertCell(-1);
        row.onmouseover = function(){
        this.bgColor = "aliceblue";
        this.style.cursor = "hand";
        }
        row.onmouseout = function(){
        this.bgColor = "";
        }   
        cell1.innerHTML = "<input type='radio' onclick='//document.forms[0].codSistema.value = this.value; document.forms[0].codSistema.onchange();' name='unidadSelected' value='" + data.sistemas.sistema[i].codigo + "' />&nbsp;" + data.sistemas.sistema[i].codigo;
        cell2.innerText = data.sistemas.sistema[i].tipo;
        cell3.innerText = data.sistemas.sistema[i].nombre;
        document.getElementById("btnAceptar").onclick = function(){
          document.forms[0].codSistema.value = getCheckedValue(document.forms[0].unidadSelected); 
          document.forms[0].codSistema.onchange();
        }        
      }
    }

}

            //Alerta para el pago web
            function revisaPago(prestacionNro)
            {
              var url = "XMLService.do"
              var params = "accion=revisaPagoWeb&nroPrestacion=" + prestacionNro;
              var xml = new JKL.ParseXML( url, params );
              var data = xml.parse();  
              //alert("preguntando: " + data.message);
              urlRedireccionComprobantePW = data.message.url;
              return data.message.status;
            }
            var prestacionNroGlobalVarPW = null;
            var urlRedireccionComprobantePW = null;
            function alertaPagoWeb(prestacionNro)
            {
                if(prestacionNro && prestacionNro!=null)
                prestacionNroGlobalVarPW = prestacionNro;
                if(prestacionNroGlobalVarPW==null || prestacionNroGlobalVarPW=="")
                  {
                    return;
                  }
                else if(revisaPago(prestacionNroGlobalVarPW)=="OK")
                  {
                    alert("Su prestacion Nº "+ prestacionNroGlobalVarPW +" ha sido pagada via Web. Se generará su comprobante de pago");
                    prestacionNroGlobalVarPW="";
                    window.open("/seremi/jasper/pdf/" + urlRedireccionComprobantePW);
                    document.getElementById("btnPagoTGR").style.display="none";
                  }
                else
                  {
                    //Pregunto por si esta pagada la prestación cada 5 segundos
                    setTimeout("alertaPagoWeb()",5000); 
                  }

                
            }
     
     
function getAreasTematicasRedesByRegionTipoPrestacion(codRegion, codPrestacion, cbo)
{
		var url = "XMLService.do";
		debug("url: " + url);
		var params = "accion=getAreasTematicasRedesByRegionTipoPrestacion&codRegion=" + codRegion + "&codPrestacion=" + codPrestacion;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();
    debug("data: " + data);
    if(!data || !data.opciones)
    	{
				cbo.length = 0;
				cbo[0] = new Option("Seleccione el área de su contacto","");
	    	return;
    	}
    debug("data.opciones: " + data.opciones);
		cbo.length = 0;
		cbo[0] = new Option("Seleccione el área de su contacto","");
		debug("paso el data.opciones: ");
		if(data.opciones.opcion.length)
			{
				for(var i=0;i<data.opciones.opcion.length;i++)
					{
						//debug("data.opciones.opcion[i].label " + data.opciones.opcion[i].label);
						cbo[i+1] = new Option(data.opciones.opcion[i].label,data.opciones.opcion[i].value);
					}
			}
		else
			{
						//cboComunas.length = cboComunas.length + 1;
						cbo[1] = new Option(data.opciones.opcion.label,data.opciones.opcion.value);				
			}  
}

function getAreasTematicasByRegionTipoPrestacion(codRegion, codPrestacion, cbo)
{
		var url = "XMLService.do";
		debug("url: " + url);
		var params = "accion=getAreasTematicasByRegionTipoPrestacion&codRegion=" + codRegion + "&codPrestacion=" + codPrestacion;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();
    debug("data: " + data);
    if(!data || !data.opciones)
    	{
				cbo.length = 0;
				cbo[0] = new Option("Seleccione el área de su contacto","");
	    	return;
    	}
    debug("data.opciones: " + data.opciones);
		cbo.length = 0;
		cbo[0] = new Option("Seleccione el área de su contacto","");
		debug("paso el data.opciones: ");
		if(data.opciones.opcion.length)
			{
				for(var i=0;i<data.opciones.opcion.length;i++)
					{
						//debug("data.opciones.opcion[i].label " + data.opciones.opcion[i].label);
						cbo[i+1] = new Option(data.opciones.opcion[i].label,data.opciones.opcion[i].value);
					}
			}
		else
			{
						//cboComunas.length = cboComunas.length + 1;
						cbo[1] = new Option(data.opciones.opcion.label,data.opciones.opcion.value);				
			}  
}

function getTemasByAreaTematica(codAreaTematica, codPrestacion, cbo)
{
		var url = "XMLService.do";
		debug("url: " + url);
		var params = "accion=getTemasByAreaTematica&codAreaTematica=" + codAreaTematica + "&codPrestacion=" + codPrestacion;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();
    debug("data: " + data);
    if(!data || !data.opciones)
    	{
				cbo.length = 0;
				cbo[0] = new Option("Seleccione tema específico dentro del área","");
	    	return;
    	}
    debug("data.opciones: " + data.opciones);
		cbo.length = 0;
		cbo[0] = new Option("Seleccione tema específico dentro del área","");
		debug("paso el data.opciones: ");
		if(data.opciones.opcion.length)
			{
				for(var i=0;i<data.opciones.opcion.length;i++)
					{
						//debug("data.opciones.opcion[i].label " + data.opciones.opcion[i].label);
						cbo[i+1] = new Option(data.opciones.opcion[i].label,data.opciones.opcion[i].value);
					}
			}
		else
			{
						//cboComunas.length = cboComunas.length + 1;
						cbo[1] = new Option(data.opciones.opcion.label,data.opciones.opcion.value);				
			}  
}

function getAsistentesByAreaRegion(codAreaTematica, codRegion, cbo, transparencia)
{
    try
    {
		var url = "XMLService.do";
		debug("url: " + url);
		var params = "accion=getAsistentesByAreaRegion&codAreaTematica=" + codAreaTematica + "&codRegion=" + codRegion + "&transparencia=" + transparencia;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();
    debug("data: " + data);
    if(!data || !data.opciones)
    	{
				cbo.length = 0;
				cbo[0] = new Option("Seleccione asistente","");
	    	return;
    	}
    debug("data.opciones: " + data.opciones);
		cbo.length = 0;
		cbo[0] = new Option("Seleccione asistente","");
		debug("paso el data.opciones: ");
		if(data.opciones.opcion.length)
			{
				for(var i=0;i<data.opciones.opcion.length;i++)
					{
						//debug("data.opciones.opcion[i].label " + data.opciones.opcion[i].label);
						cbo[i+1] = new Option(data.opciones.opcion[i].label,data.opciones.opcion[i].value);
					}
			}
		else
			{
						//cboComunas.length = cboComunas.length + 1;
						cbo[1] = new Option(data.opciones.opcion.label,data.opciones.opcion.value);				
			}  
    }
    catch(e)
    {
      //Se cayo no mas
    }
}

function getDetalleConceptoByConcepto(codConcepto, cbo)
{
    try
    {
		var url = "XMLService.do";
		debug("url: " + url);
		var params = "accion=getDetalleConceptoByConcepto&codConcepto=" + codConcepto;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();
    debug("data: " + data);
    if(!data || !data.opciones)
    	{
				cbo.length = 0;
				cbo[0] = new Option("Seleccione detalle","");
	    	return;
    	}
    debug("data.opciones: " + data.opciones);
		debug(cbo);
    cbo.length = 0;
		cbo[0] = new Option("Seleccione detalle","");
		debug("paso el data.opciones: ");
		if(data.opciones.opcion.length)
			{
				for(var i=0;i<data.opciones.opcion.length;i++)
					{
						//debug("data.opciones.opcion[i].label " + data.opciones.opcion[i].label);
						cbo[i+1] = new Option(data.opciones.opcion[i].label,data.opciones.opcion[i].value);
					}
			}
		else
			{
						//cboComunas.length = cboComunas.length + 1;
						cbo[1] = new Option(data.opciones.opcion.label,data.opciones.opcion.value);				
			}  
    }
    catch(e)
    {
      alert(e.message);
      //Se cayo no mas
    }
}

function ajaxScrape(idDiv, url, fromTag, toTag)
{
    var http = new JKL.ParseXML.Text( url );
    var data = http.parse();
    var desde = data.indexOf(fromTag) + fromTag.length;
    var hasta = data.indexOf(toTag);
    var codigoHTML = data.substring(desde,hasta);
    document.getElementById(idDiv).innerHTML = codigoHTML;
}

function getNumeroSequenciaFileManager()
{
      var xml = new JKL.ParseXML("XMLService.do", "accion=getNumeroSequenciaFileManager");
      var data = xml.parse();
      return data.numero; 
}

function getNumeroSequenciaBolsaProductos()
{
      var xml = new JKL.ParseXML("XMLService.do", "accion=getNumeroSequenciaBolsaProductos");
      var data = xml.parse();
      return data.numero; 
}


function generarReporte(url,parametros)
{
      var xml = new JKL.ParseXML(url, parametros);
      var data = xml.parse();
      return data.path; 
}

function updateCampos(tabla,campo,valor,where)
{
      var parametros = "accion=updateCampo&tabla=" + tabla + "&campo=" + campo + "&valor=" + valor + "&where=" + where; 
      var xml = new JKL.ParseXML("XMLService.do", parametros);
      var data = xml.parse();
      return data.status; 
}

function getDocumentoCierre(numCorrPrest)
{
      var parametros = "accion=getDocumentoCierre&numCorrPrest=" + numCorrPrest;
      var xml = new JKL.ParseXML("XMLService.do", parametros);
      var data = xml.parse();
      if(data && data.f && data.f.s && data.f.s=="OK")
      {
        return data.f.path;
      }
      return null;
}

function getDocumentoSolicitud(numCorrPrest)
{
      var parametros = "accion=getDocumentoSolicitud&numCorrPrest=" + numCorrPrest;
      var xml = new JKL.ParseXML("XMLService.do", parametros);
      var data = xml.parse();
      if(data && data.f && data.f.s && data.f.s=="OK")
      {
        return data.f.path;
      }
      return null;
}

function setIndiceActualTabla(indice)
{
      var parametros = "accion=setIndiceTabla&indice=" + indice;
      var xml = new JKL.ParseXML("XMLService.do", parametros);
      var data = xml.parse();
      if(data && data.status)
      {
        return true;
      }      
      return false;
}

function getIndiceActualTabla()
{
      var parametros = "accion=getIndiceTabla";
      var xml = new JKL.ParseXML("XMLService.do", parametros);
      var data = xml.parse();
      if(data && data.indice)
      {
        return data.indice;
      }      
      return "0";
}


function getDatosSolicitante(rut,dv, cajaNombre, cajaApPaterno, cajaApMaterno, cajaEdad, cajaSexo, cajaEmail)
{
        cajaNombre.value = "";
        cajaApPaterno.value = "";
        cajaApMaterno.value = "";
        if(cajaEdad!=null)
        cajaEdad.value = "";
        if(cajaSexo!=null)
        setCheckedValue(cajaSexo,"");
        if(cajaEmail!=null)
        cajaEmail.value="";

      var xml = new JKL.ParseXML("IngresoOIRS.do", "accion=getSolicitanteAjax&rut=" + rut + "&dv=" + dv);
      var data = xml.parse();
      if(data)
      {
        if(data.response.existe=="true")
        {
        if(data.response.nombre && data.response.nombre!="null")
        cajaNombre.value = data.response.nombre;
        if(data.response.apellido_paterno && data.response.apellido_paterno!="null")
        cajaApPaterno.value = data.response.apellido_paterno;
        if(data.response.apellido_materno && data.response.apellido_materno!="null")
        cajaApMaterno.value = data.response.apellido_materno;
        if(cajaEdad!=null && data.response.edad && data.response.edad!="null")
        cajaEdad.value = data.response.edad;
        if(cajaSexo!=null && data.response.sexo && data.response.sexo!="null")
        setCheckedValue(cajaSexo,data.response.sexo.toUpperCase());
        if(cajaEmail!=null && data.response.email && data.response.email!="null")
        cajaEmail.value = data.response.email;
        }
        else
        {
          if(data.response.mensaje && data.response.mensaje!="")
            alert(data.response.mensaje);          
          
        }
       
      }


}

function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


function getPathAntecedentes(codInstalacion, codVisita, nameDiv){

      var parametros = "accion=getPathAntecedentes&codInstalacion=" + codInstalacion + "&codVisita=" + codVisita; 
      var xml = new JKL.ParseXML("XMLService.do", parametros);
      var data = xml.parse();
      if(data)
      {
      if(data.antecedentes.antecedente.length)
        {
          for(var i=0;i<data.antecedentes.antecedente.length;i++)
            {
              var codigo = data.antecedentes.antecedente[i].codigo;
              var path = data.antecedentes.antecedente[i].path;
              if(path!=null && path!="" && path!="null")
              document.getElementById(nameDiv + codigo).innerHTML = "<a target='antecedente' href='"+ path +"' >Ver Antecedente</a>";
              else
              document.getElementById(nameDiv + codigo).innerHTML = "";
            }
        }
        else
          {
              var codigo = data.antecedentes.antecedente.codigo;
              var path = data.antecedentes.antecedente.path;
              if(path!=null && path!="" && path!="null")
              document.getElementById(nameDiv + codigo).innerHTML = "<a target='antecedente' href='"+ path +"' >Ver Antecedente</a>";
              else
              document.getElementById(nameDiv + codigo).innerHTML = "";
          } 
        
      }
}

function cargarContactosEntidad(codInstitucion, tabla)
{
  //Borrando la tabla
   try{
   while( tabla.rows.length  )
    tabla.deleteRow(tabla.rows.length-1);
   }
   catch(e){}
  //Ejecutando el metodo
  var parametros = "accion=contactosEntidadesOIRS&codInstitucion="+codInstitucion;
  var xml = new JKL.ParseXML("XMLService.do", parametros);
  var data = xml.parse();
  if(data && data.contactos)
  {
    if(data.contactos.contacto && data.contactos.contacto.length)
    {
      for(var i=0;i<data.contactos.contacto.length;i++)
      {
              var row = tabla.insertRow(-1);
              var cellr = row.insertCell(-1);//radio contacto
              var cell0 = row.insertCell(-1);//Nombre contacto
              var cell1 = row.insertCell(-1);//Cargo contacto 
              var cell2 = row.insertCell(-1);//Telefono contacto
              var cell3 = row.insertCell(-1);//Email contacto
              
              cellr.innerHTML = "<input type='radio' name='codContactoEntidad' value='"+ data.contactos.contacto[i].cod_contacto  + "' />";
              cell0.innerText = data.contactos.contacto[i].nombre_contacto;
              cell1.innerText = data.contactos.contacto[i].cargo_contacto;
              cell2.innerText = data.contactos.contacto[i].telefono_contacto;
              cell3.innerText = data.contactos.contacto[i].email_contacto;    
      }
    }
    else
    {
      if(data.contactos.contacto)
      {
              var row = tabla.insertRow(-1);
              var cellr = row.insertCell(-1);//radio contacto
              var cell0 = row.insertCell(-1);//Nombre contacto
              var cell1 = row.insertCell(-1);//Cargo contacto 
              var cell2 = row.insertCell(-1);//Telefono contacto
              var cell3 = row.insertCell(-1);//Email contacto
              cellr.innerHTML = "<input type='radio' name='codContactoEntidad' value='"+ data.contactos.contacto.cod_contacto  + "' />";
              cell0.innerText = data.contactos.contacto.nombre_contacto;
              cell1.innerText = data.contactos.contacto.cargo_contacto;
              cell2.innerText = data.contactos.contacto.telefono_contacto;
              cell3.innerText = data.contactos.contacto.email_contacto; 
      }
    }
  }
}

function recargarGrillaBuscadorPrestaciones(pagina, parametrosBusqueda){


      var parametros = "";
      if(parametrosBusqueda==null || parametrosBusqueda=="")
      parametrosBusqueda =  "pagina="+ pagina +"&accion=buscar&ajax=S&opcion=lista";
      else
      parametrosBusqueda = parametrosBusqueda + "&pagina="+ pagina +"&accion=buscar&ajax=S&opcion=lista";
      var xml = new JKL.ParseXML("SearchPrestacion.do", parametrosBusqueda);
      var data = xml.parse();
      if(data)
      {
      if(data.lista.prestacion.length)
        {
          for(var i=0;i<7;i++)
            {
              var num_corrprest = "&nbsp;";
              var des_prestacion = "&nbsp;";
              var fecha_ingreso = "&nbsp;";
              var desc_estado = "&nbsp;";
              var direccion = "&nbsp;";
              var fecha_pago = "&nbsp;";
              var rut = "&nbsp;";
              var nombre = "&nbsp;";
              var des_region = "&nbsp;";
              var comuna = "&nbsp;";
              var telefono = "&nbsp;";
              var email = "&nbsp;";
              
              
              if(data.lista.prestacion[i])
              {
               num_corrprest = data.lista.prestacion[i].num_corrprest;
               if(!num_corrprest)num_corrprest="&nbsp;";
               des_prestacion = data.lista.prestacion[i].des_prestacion;
               if(!des_prestacion)des_prestacion="&nbsp;";
               fecha_ingreso = data.lista.prestacion[i].fecha_ingreso;
               if(!fecha_ingreso)fecha_ingreso="&nbsp;";
               desc_estado = data.lista.prestacion[i].desc_estado;
               if(!desc_estado)desc_estado="&nbsp;";
               direccion = data.lista.prestacion[i].direccion;
               if(!direccion)direccion="&nbsp;";
               fecha_pago = data.lista.prestacion[i].fecha_pago;
               if(!fecha_pago)fecha_pago="&nbsp;";
               rut = data.lista.prestacion[i].rut;
               if(!rut)rut="&nbsp;";
               nombre = data.lista.prestacion[i].nombre;
               if(!nombre)nombre="&nbsp;";
               des_region = data.lista.prestacion[i].des_region;
               if(!des_region)des_region="&nbsp;";
               comuna = data.lista.prestacion[i].comuna;
               if(!comuna)comuna="&nbsp;";
               telefono = data.lista.prestacion[i].telefono;
               if(!telefono)telefono="&nbsp;";
               email = data.lista.prestacion[i].email;
               if(!email)email="&nbsp;";
              }
              if(document.getElementById("grilla_radio_" + i))
              {
                if(num_corrprest!="&nbsp;")
                document.getElementById("grilla_radio_" + i).innerHTML= "<input type='radio' name='numCorrprestSelected' value='"+ num_corrprest +"' />";
                else
                document.getElementById("grilla_radio_" + i).innerHTML="&nbsp;";
                
                document.getElementById("grilla_numCorrPrest_" + i).innerHTML=num_corrprest;
                document.getElementById("grilla_tipo_" + i).innerHTML=des_prestacion;
                document.getElementById("grilla_fecIngreso_" + i).innerHTML=fecha_ingreso;
                document.getElementById("grilla_estado_" + i).innerHTML=desc_estado;
                document.getElementById("grilla_direccion_" + i).innerHTML=direccion;
                document.getElementById("grilla_region_" + i).innerHTML=des_region;
                document.getElementById("grilla_rut_" + i).innerHTML=rut;
                document.getElementById("grilla_nombre_" + i).innerHTML=nombre;   
                document.getElementById("grilla_comuna_" + i).innerHTML=comuna;
                document.getElementById("grilla_telefono_" + i).innerHTML=telefono;
                document.getElementById("grilla_email_" + i).innerHTML=email;
              }
            }
        }
        else
          {
               num_corrprest = data.lista.prestacion.num_corrprest;
               if(!num_corrprest)num_corrprest="&nbsp;";
               des_prestacion = data.lista.prestacion.des_prestacion;
               if(!des_prestacion)des_prestacion="&nbsp;";
               fecha_ingreso = data.lista.prestacion.fecha_ingreso;
               if(!fecha_ingreso)fecha_ingreso="&nbsp;";
               desc_estado = data.lista.prestacion.desc_estado;
               if(!desc_estado)desc_estado="&nbsp;";
               direccion = data.lista.prestacion.direccion;
               if(!direccion)direccion="&nbsp;";
               fecha_pago = data.lista.prestacion.fecha_pago;
               if(!fecha_pago)fecha_pago="&nbsp;";
               rut = data.lista.prestacion.rut;
               if(!rut)rut="&nbsp;";
               nombre = data.lista.prestacion.nombre;
               if(!nombre)nombre="&nbsp;";
               des_region = data.lista.prestacion.des_region;
               if(!des_region)des_region="&nbsp;";
               comuna = data.lista.prestacion.comuna;
               if(!comuna)comuna="&nbsp;";
               telefono = data.lista.prestacion.telefono;
               if(!telefono)telefono="&nbsp;";
               email = data.lista.prestacion.email;
               if(!email)email="&nbsp;";
               
              var i =0;
              document.getElementById("grilla_radio_" + i).innerHTML= "<input type='radio' name='numCorrprestSelected' value='"+ num_corrprest +"' />";
              document.getElementById("grilla_numCorrPrest_" + i).innerHTML=num_corrprest;
              document.getElementById("grilla_tipo_" + i).innerHTML=des_prestacion;
              document.getElementById("grilla_fecIngreso_" + i).innerHTML=fecha_ingreso;
              document.getElementById("grilla_estado_" + i).innerHTML=desc_estado;
              document.getElementById("grilla_direccion_" + i).innerHTML=direccion;
              document.getElementById("grilla_region_" + i).innerHTML=des_region;
              document.getElementById("grilla_rut_" + i).innerHTML=rut;
              document.getElementById("grilla_nombre_" + i).innerHTML=nombre;
              document.getElementById("grilla_comuna_" + i).innerHTML=comuna;
              document.getElementById("grilla_telefono_" + i).innerHTML=telefono;
              document.getElementById("grilla_email_" + i).innerHTML=email;
                
              for(var j=1;j<7;j++)
              {
                if(document.getElementById("grilla_radio_" + j))
                {
                  document.getElementById("grilla_radio_" + j).innerHTML= "&nbsp;";
                  document.getElementById("grilla_numCorrPrest_" + j).innerHTML="&nbsp;";
                  document.getElementById("grilla_tipo_" + j).innerHTML="&nbsp;";
                  document.getElementById("grilla_fecIngreso_" + j).innerHTML="&nbsp;";
                  document.getElementById("grilla_direccion_" + i).innerHTML="&nbsp;";
                  document.getElementById("grilla_estado_" + j).innerHTML="&nbsp;";
                  document.getElementById("grilla_region_" + j).innerHTML="&nbsp;";
                  document.getElementById("grilla_rut_" + j).innerHTML="&nbsp;";
                  document.getElementById("grilla_nombre_" + j).innerHTML="&nbsp;";
                  document.getElementById("grilla_comuna_" + j).innerHTML="&nbsp;";
                  document.getElementById("grilla_telefono_" + j).innerHTML="&nbsp;";
                  document.getElementById("grilla_email_" + j).innerHTML="&nbsp;";
                }
              }
          } 
        
      }
}

function recargarGrillaBuscadorInstalaciones(pagina, parametrosBusqueda){

      //alert(parametrosBusqueda);
      var parametros = "";
      if(parametrosBusqueda==null || parametrosBusqueda=="")
      parametrosBusqueda =  "pagina="+ pagina +"&accion=buscarInstalacionPorParametros&isAjax=true";
      else
      parametrosBusqueda = parametrosBusqueda + "&pagina="+ pagina +"&accion=buscarInstalacionPorParametros&isAjax=true";
      //alert(parametrosBusqueda);
      var xml = new JKL.ParseXML("MantenedorInstalaciones.do", parametrosBusqueda);
      var data = xml.parse();
      if(data)
      {
      //alert(data);
      if(data.lista.instalacion.length)
        {
          //alert(data.lista.instalacion.length);
          for(var i=0;i<7;i++)
            {
              var codigo = "&nbsp;";
              var nombreInstalacion = "&nbsp;";
              var direccion = "&nbsp;";
              var rutDueno = "&nbsp;";
              var nombreDueno = "&nbsp;";
              var fono = "&nbsp;";
              var rubro = "&nbsp;";
              var tipoInstalacion = "&nbsp;";
              var nroRes = "&nbsp;";
              var fecRes = "&nbsp;";
              var intRes = "&nbsp;";
              var region = "&nbsp;";
              var comuna = "&nbsp;";
              
              if(data.lista.instalacion[i])
              {
               //alert("instlacion " + i + " " + data.lista.instalacion[i]);
               if(data.lista.instalacion[i].cod_instalacion)
               codigo = decode(data.lista.instalacion[i].cod_instalacion);
               if(data.lista.instalacion[i].nom_instalacion)
               nombreInstalacion = decode(data.lista.instalacion[i].nom_instalacion);
               if(data.lista.instalacion[i].direccion)
               direccion = decode(data.lista.instalacion[i].direccion);
               //if(data.lista.instalacion[i].rut_dueno)
               //rutDueno = decode(data.lista.instalacion[i].rut_dueno);
               if(data.lista.instalacion[i].nombre_dueno)
               nombreDueno = decode(data.lista.instalacion[i].nombre_dueno);
               //if(data.lista.instalacion[i].fono)
               //fono = decode(data.lista.instalacion[i].fono);
               if(data.lista.instalacion[i].rubro)
               rubro = decode(data.lista.instalacion[i].rubro);
               if(data.lista.instalacion[i].tipo_instalacion)
               tipoInstalacion = decode(data.lista.instalacion[i].tipo_instalacion);

               if(data.lista.instalacion[i].region)
               region = decode(data.lista.instalacion[i].region);

               if(data.lista.instalacion[i].comuna)
               comuna = decode(data.lista.instalacion[i].comuna);

               
               //if(data.lista.instalacion[i].numero_res)
               //nroRes = decode(data.lista.instalacion[i].numero_res);
               //if(data.lista.instalacion[i].fecha_res)
               //fecRes = decode(data.lista.instalacion[i].fecha_res);
               //if(data.lista.instalacion[i].inst_res)
               //intRes = decode(data.lista.instalacion[i].inst_res);
              }
              if(document.getElementById("grilla_codigo_" + i))
              {
                document.getElementById("grilla_codigo_" + i).innerHTML= "<input type='radio' name='codInstalacion' value='"+ codigo +"' />&nbsp;" + nombreDueno;                
                document.getElementById("grilla_nombreInstalacion_" + i).innerHTML=nombreInstalacion;
                //alert(nombreInstalacion);
                document.getElementById("grilla_direccion_" + i).innerHTML=direccion;
                //document.getElementById("grilla_rutDueno_" + i).innerHTML=rutDueno;
                //document.getElementById("grilla_nombreDueno_" + i).innerHTML=nombreDueno;
                //document.getElementById("grilla_fono_" + i).innerHTML=fono;
                document.getElementById("grilla_region_" + i).innerHTML=region;
                document.getElementById("grilla_comuna_" + i).innerHTML=comuna;                
                document.getElementById("grilla_rubro_" + i).innerHTML=rubro;
                document.getElementById("grilla_tipoInstalacion_" + i).innerHTML=tipoInstalacion;    
                //document.getElementById("grilla_nroRes_" + i).innerHTML=nroRes;
                //document.getElementById("grilla_fecRes_" + i).innerHTML=fecRes;
                //document.getElementById("grilla_intRes_" + i).innerHTML=intRes;
                
              }
            }
        }
        else
          {
               var codigo = data.lista.instalacion.cod_instalacion;
               var nombreInstalacion = data.lista.instalacion.nom_instalacion;
               var direccion = data.lista.instalacion.direccion;
               //var rutDueno = data.lista.instalacion.rut_dueno;
               var nombreDueno = data.lista.instalacion.nombre_dueno;
               //var fono = data.lista.instalacion.fono;
               var rubro = data.lista.instalacion.rubro;
               var tipoInstalacion = data.lista.instalacion.tipo_instalacion;
               
               var region = data.lista.instalacion.region;
               var comuna = data.lista.instalacion.comuna;
               //var nroRes = data.lista.instalacion.numero_res;
               //var fecRes = data.lista.instalacion.fecha_res;
               //var intRes = data.lista.instalacion.inst_res;
               var i =0;
               if(data.lista.instalacion.cod_instalacion)
               codigo = decode(data.lista.instalacion.cod_instalacion);
               if(data.lista.instalacion.nom_instalacion)
               nombreInstalacion = decode(data.lista.instalacion.nom_instalacion);
               if(data.lista.instalacion.direccion)
               direccion = decode(data.lista.instalacion.direccion);
               //if(data.lista.instalacion[i].rut_dueno)
               //rutDueno = decode(data.lista.instalacion[i].rut_dueno);
               if(data.lista.instalacion.nombre_dueno)
               nombreDueno = decode(data.lista.instalacion.nombre_dueno);
               //if(data.lista.instalacion[i].fono)
               //fono = decode(data.lista.instalacion[i].fono);
               if(data.lista.instalacion.rubro)
               rubro = decode(data.lista.instalacion.rubro);
               if(data.lista.instalacion.tipo_instalacion)
               tipoInstalacion = decode(data.lista.instalacion.tipo_instalacion);
               //if(data.lista.instalacion[i].numero_res)
               //nroRes = decode(data.lista.instalacion[i].numero_res);
               //if(data.lista.instalacion[i].fecha_res)
               //fecRes = decode(data.lista.instalacion[i].fecha_res);
               //if(data.lista.instalacion[i].inst_res)
               //intRes = decode(data.lista.instalacion[i].inst_res);
               
              for(var j=1;j<7;j++)
              {
                if(document.getElementById("grilla_codigo_" + j))
                {
                document.getElementById("grilla_codigo_" + j).innerHTML= "&nbsp";                
                document.getElementById("grilla_nombreInstalacion_" + j).innerHTML="&nbsp";
                document.getElementById("grilla_direccion_" + j).innerHTML="&nbsp";
                //document.getElementById("grilla_rutDueno_" + j).innerHTML="&nbsp";
                //document.getElementById("grilla_nombreDueno_" + j).innerHTML="&nbsp";
                //document.getElementById("grilla_fono_" + j).innerHTML="&nbsp";
                document.getElementById("grilla_region_" + j).innerHTML="&nbsp";
                document.getElementById("grilla_comuna_" + j).innerHTML="&nbsp";
                
                document.getElementById("grilla_rubro_" + j).innerHTML="&nbsp";
                document.getElementById("grilla_tipoInstalacion_" + j).innerHTML="&nbsp";    
                //document.getElementById("grilla_nroRes_" + j).innerHTML="&nbsp";
                //document.getElementById("grilla_fecRes_" + j).innerHTML="&nbsp";
                //document.getElementById("grilla_intRes_" + j).innerHTML="&nbsp";
                }
              }
                i = 0;
                document.getElementById("grilla_codigo_" + i).innerHTML= "<input type='radio' name='codInstalacion' value='"+ codigo +"' />&nbsp;" + nombreDueno;                
                document.getElementById("grilla_nombreInstalacion_" + i).innerHTML=nombreInstalacion;
                //alert(nombreInstalacion);
                document.getElementById("grilla_direccion_" + i).innerHTML=direccion;
                //document.getElementById("grilla_rutDueno_" + i).innerHTML=rutDueno;
                //document.getElementById("grilla_nombreDueno_" + i).innerHTML=nombreDueno;
                //document.getElementById("grilla_fono_" + i).innerHTML=fono;
                document.getElementById("grilla_region_" + i).innerHTML=region;
                document.getElementById("grilla_comuna_" + i).innerHTML=comuna;                
                document.getElementById("grilla_rubro_" + i).innerHTML=rubro;
                document.getElementById("grilla_tipoInstalacion_" + i).innerHTML=tipoInstalacion;               
          } 
        
      }
}



function getCombo(cbo, codValue, codLabel, tabla, condicion)
{
    try
    {
		var url = "XMLService.do";
		debug("url: " + url);
		var params = "accion=getCombo&codValue=" + codValue + "&codLabel=" + codLabel + "&tabla=" + tabla + "&condicion=" + condicion;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();
    debug("data: " + data);
    if(!data || !data.opciones)
    	{
				cbo.length = 0;
				cbo[0] = new Option("Seleccione","");
	    	return;
    	}
    debug("data.opciones: " + data.opciones);
		debug(cbo);
    cbo.length = 0;
		cbo[0] = new Option("Seleccione","");
		debug("paso el data.opciones: ");
    debug("data.opciones.opcion.length: " + data.opciones.opcion.length);
		if(data.opciones.opcion.length)
			{
				for(var i=0;i<data.opciones.opcion.length;i++)
					{
						//debug("data.opciones.opcion[i].label " + data.opciones.opcion[i].label);
						cbo[i+1] = new Option(data.opciones.opcion[i].label,data.opciones.opcion[i].value);
					}
			}
		else
			{
            debug("Hay una sola opcion");
            debug("data.opciones.opcion.label " + data.opciones.opcion.label + " data.opciones.opcion.value " + data.opciones.opcion.value);
						//cboComunas.length = cboComunas.length + 1;
						cbo[1] = new Option(data.opciones.opcion.label,data.opciones.opcion.value);				
			}  
    }
    catch(e)
    {
      alert(e.message);
      //Se cayo no mas
    }
}

function getComboOrder(cbo, codValue, codLabel, tabla, condicion, order)
{
    try
    {
		var url = "XMLService.do";
		debug("url: " + url);
		var params = "accion=getCombo&codValue=" + codValue + "&codLabel=" + codLabel + "&tabla=" + tabla + "&order="+ order +"&condicion=" + condicion;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();
    debug("data: " + data);
    if(!data || !data.opciones)
    	{
				cbo.length = 0;
				cbo[0] = new Option("Seleccione","");
	    	return;
    	}
    debug("data.opciones: " + data.opciones);
		debug(cbo);
    cbo.length = 0;
		cbo[0] = new Option("Seleccione","");
		debug("paso el data.opciones: ");
    debug("data.opciones.opcion.length: " + data.opciones.opcion.length);
		if(data.opciones.opcion.length)
			{
				for(var i=0;i<data.opciones.opcion.length;i++)
					{
						//debug("data.opciones.opcion[i].label " + data.opciones.opcion[i].label);
						cbo[i+1] = new Option(data.opciones.opcion[i].label,data.opciones.opcion[i].value);
					}
			}
		else
			{
            debug("Hay una sola opcion");
            debug("data.opciones.opcion.label " + data.opciones.opcion.label + " data.opciones.opcion.value " + data.opciones.opcion.value);
						//cboComunas.length = cboComunas.length + 1;
						cbo[1] = new Option(data.opciones.opcion.label,data.opciones.opcion.value);				
			}  
    }
    catch(e)
    {
      alert(e.message);
      //Se cayo no mas
    }
}
function getEstablecimientosComuna(cbo, codComuna)
{

  var union = "union ";
  union +="(select s.cod_establecimiento, es.nombre_establecimiento from swf_ser_servicios_tbl s ";
  union +="inner join SWF_EST_ESTABLECIMIENTO_TBL es on es.cod_establecimiento = s.cod_establecimiento ";
  union +="where es.cod_establecimiento = 10000 or (es.es_principal = 'N' and s.cod_comuna = "+ codComuna + ") )";

  getComboOrder(cbo, "e.COD_ESTABLECIMIENTO", "e.NOMBRE_ESTABLECIMIENTO", "SWF_EST_ESTABLECIMIENTO_TBL e", "e.COD_COMUNA=" + codComuna + " " + union," order by descripcion");
}

function getGruposPrevision(cbo, codPrevision)
{
 if(codPrevision!=null && codPrevision!="")
 getCombo(cbo, "NOMBRE_GRUPO", "NOMBRE_GRUPO", "SWF_GPR_GRUPOPREV_TBL", "COD_PREVISION=" + codPrevision);
}

function getOficinasComuna(cbo, codComuna)
{
  getCombo(cbo, "COD_OFICINA", "NOMBRE_OFICINA", "SWF_OFI_OFICINA_TBL", "COD_COMUNA=" + codComuna);
}

function getTipoTramiteByFamilia(cbo, codFamilia, cbo2)
{
  cbo.length = 0;
  getCombo(cbo, "COD_TIPO_TRAMITE", "DES_TIPO_TRAMITE", "SWF_TTF_TIPOTRAMITEFAMILIA_TBL", "COD_FAMILIA=" + codFamilia);
  if(cbo.length==1)
  {
  document.getElementById("divTipoTramite").style.display="none";
  getCombo(cbo2, "COD_TRAMITE", "DES_TRAMITE", "SWF_OTT_OTROSTIPOSTRAMITE_TBL", "COD_FAMILIA=" + codFamilia);
  }
  else
  {
  document.getElementById("divTipoTramite").style.display="";
  cbo2.length=0;
  }
}

function getTramiteByTipoTramite(cbo, codTipoTramite)
{
  cbo.length=0;
  getCombo(cbo, "COD_TRAMITE", "DES_TRAMITE", "SWF_OTT_OTROSTIPOSTRAMITE_TBL", "COD_TIPO_TRAMITE=" + codTipoTramite);
}

function getSubfamiliasResiduo(cbo, codFamilia)
{
  getCombo(cbo, "COD_SUBFAMILIA", "DES_SUBFAMILIA", "SWF_SFR_SUBFAMILIARESIDUO_TBL", "IND_BLOQUEADO = 'N' AND COD_FAMILIA_RESIDUO=" + codFamilia);
}

function getResiduosBySubFamilia(cbo, codSubFamilia)
{
  getCombo(cbo, "COD_RESIDUO", "NOMBRE_RESIDUO", "SWF_RES_RESIDUOS_TBL", "IND_BLOQUEADO = 'N' AND COD_SUBFAMILIA=" + codSubFamilia);
}


function getDocumentosFinalVisitas(numCorrPrest, tabla, tablaGeneral)
{
    try
    {
		tablaGeneral.style.display="";
    var url = "XMLService.do";
		debug("url: " + url);
		var params = "accion=getDocumentosFinalVisitas&numCorrPrest=" + numCorrPrest;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();
     
   try{
   while( tabla.rows.length && (tabla.rows.length > 0) )
    tabla.deleteRow(tabla.rows.length-1);
   }
   catch(e){}    
    
		if(data.lista.doc.length)
			{
				for(var i=0;i<data.lista.doc.length;i++)
					{
              correlativo = data.lista.doc[i].c;
              fecInicio = data.lista.doc[i].fi;
              fecFin = data.lista.doc[i].ff;
              path = data.lista.doc[i].p;
            
              var row =   tabla.insertRow(-1);
              var cell0 = row.insertCell(-1);
              var cell1 = row.insertCell(-1); 
              var cell2 = row.insertCell(-1);
              var cell3 = row.insertCell(-1);
              
              cell0.innerText = correlativo;
              cell1.innerText = fecInicio;
              cell2.innerText = fecFin;
              cell3.innerHTML = "<a target='visita' href='"+ path +"'>Abrir</a>";            
            
					}
			}
		else
			{
						correlativo = data.lista.doc.c;
            fecInicio = data.lista.doc.fi;
            fecFin = data.lista.doc.ff;
            path = data.lista.doc.p;		
            
              var row =   tabla.insertRow(-1);
              var cell0 = row.insertCell(-1);
              var cell1 = row.insertCell(-1); 
              var cell2 = row.insertCell(-1);
              var cell3 = row.insertCell(-1);
              
              cell0.innerText = correlativo;
              cell1.innerText = fecInicio;
              cell2.innerText = fecFin;
              cell3.innerHTML = "<a target='visita' href='"+ path +"'>Abrir</a>"; 
              
			}  
    }
    catch(e)
    {
      alert(e.message);
      //Se cayo no mas
    }  
}

function getAnalisisCheckBoxs(codTipoAnalisis, divChechBoxs)
{
    try
    {
		//Limpio el contenedor
    document.getElementById(divChechBoxs).innerHTML = "";
    var producto = "";
    if(document.forms[0] && document.forms[0].elements['productoSeleccionado'])
      producto = document.forms[0].elements['productoSeleccionado'].value;
    var url = "SolicitudAnalisisLaboratorioVisita.do";
    var params = "";
    if(producto!="")
    {
      params = "accion=loadAnalisis&codTipoAnalisis=" + codTipoAnalisis + "&producto=" + producto;
    }
    else
    {
     params = "accion=loadAnalisis&codTipoAnalisis=" + codTipoAnalisis;
    }
    
		
    var xml = new JKL.ParseXML( url, params );
    var html = "";
    var data = xml.parse();        
    
		if(data.lista_analisis.analisis.length)
			{
				for(var i=0;i<data.lista_analisis.analisis.length;i++)
					{
              var correlativo = data.lista_analisis.analisis[i].cod;
              var descipcion = data.lista_analisis.analisis[i].des;              
              html += "&nbsp;<input type='checkbox' name='codAnalisis' value='"+ correlativo +"' />&nbsp;" + descipcion + "&nbsp;<br>";                        
					}
			}
		else
			{
						var correlativo = data.lista_analisis.analisis.cod;
            var descipcion = data.lista_analisis.analisis.des;
            html += "&nbsp;<input type='checkbox' name='codAnalisis' value='"+ correlativo +"' />&nbsp;" + descipcion + "&nbsp;<br>";               
			}  
      document.getElementById(divChechBoxs).innerHTML = html;
    }
    catch(e)
    {
      //Se cayo
      
    }  
}

function getAnalisisCheckBoxsExtra(codTipoAnalisis, divChechBoxs)
{
    try
    {
		//Limpio el contenedor
    document.getElementById(divChechBoxs).innerHTML = "";
    var url = "SolicitudAnalisisLaboratorioVisita.do";
		var params = "accion=loadAnalisis&codTipoAnalisis=" + codTipoAnalisis;
    var xml = new JKL.ParseXML( url, params );
    var html = "";
    var data = xml.parse();        
    
		if(data.lista_analisis.analisis.length)
			{
				for(var i=0;i<data.lista_analisis.analisis.length;i++)
					{
              var correlativo = data.lista_analisis.analisis[i].cod;
              var descipcion = data.lista_analisis.analisis[i].des;              
              html += "&nbsp;<input type='checkbox' name='codAnalisisExtra' value='"+ correlativo +"' />&nbsp;" + descipcion + "&nbsp;<br>";                        
					}
			}
		else
			{
						var correlativo = data.lista_analisis.analisis.cod;
            var descipcion = data.lista_analisis.analisis.des;
            html += "&nbsp;<input type='checkbox' name='codAnalisisExtra' value='"+ correlativo +"' />&nbsp;" + descipcion + "&nbsp;<br>";               
			}  
      document.getElementById(divChechBoxs).innerHTML = html;
    }
    catch(e)
    {
      //Se cayo
     
    }  
}

function getAnalisisCheckBoxsPorProducto(codMuestra, divChechBoxs)
{
    try
    {
		//Limpio el contenedor
    document.getElementById(divChechBoxs).innerHTML = "";
    var url = "SolicitudAnalisisLaboratorioVisita.do";
		var params = "accion=loadAnalisisPorProducto&codMuestra=" + codMuestra;
    var xml = new JKL.ParseXML( url, params );
    var html = "";
    var data = xml.parse();        
    
		if(data.lista_analisis.analisis.length)
			{
				for(var i=0;i<data.lista_analisis.analisis.length;i++)
					{
              var correlativo = data.lista_analisis.analisis[i].cod;
              var descipcion = data.lista_analisis.analisis[i].des;              
              html += "&nbsp;<input type='checkbox' name='codAnalisisExtra' value='"+ correlativo +"' />&nbsp;" + descipcion + "&nbsp;<br>";                        
					}
			}
		else
			{
						var correlativo = data.lista_analisis.analisis.cod;
            var descipcion = data.lista_analisis.analisis.des;
            html += "&nbsp;<input type='checkbox' name='codAnalisisExtra' value='"+ correlativo +"' />&nbsp;" + descipcion + "&nbsp;<br>";               
			}  
      document.getElementById(divChechBoxs).innerHTML = html;
    }
    catch(e)
    {
      //Se cayo
     
    }  
}

function dontLoseSession()
{
    try
    {
    var url = "XMLService.do";
		var params = "accion=dontLoseSession";
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse(); 
    var estado = data.status;    
    }
    catch(e)
    {
      return false;    
    }
}


function mostrarAlerta(numCorrPrest, idDiv, timeInMillis)
{
    try
    {
    var url = "XMLService.do?accion=mostrarAlertas&numCorrPrest=" + numCorrPrest + "&time=" + timeInMillis;
    var http = new JKL.ParseXML.Text( url );
    var data = http.parse();
    var fromTag = "<alerta>";
    var toTag = "</alerta>";
    var desde = data.indexOf(fromTag) + fromTag.length;
    var hasta = data.indexOf(toTag);
    var codigoHTML = data.substring(desde,hasta);
    document.getElementById(idDiv).innerHTML = codigoHTML;
    }
    catch(e)
    {   
    }
}

function existeDireccion(direccion)
{
  try
  {
  var url = "http://maps.google.com/maps/geo";
  var params = "output=xml&key=ABQIAAAAHu7p3_X81wJUVjzQwXz0lxQqlPcemnOfVNtq3LOkSeA9iEv8fBQ_N5hFzV0xPLqI_lVI3awInzEoNg&q="+ direccion;
  var xml = new JKL.ParseXML(url, params);
  alert("xml: " + xml);
  var data = xml.parse();
  alert("data: " + data);
  if(data.Response.Status.code=="200")
    return true;
    
  return false;
  }
  catch(e)
  {
    alert(e.Message);
    return false;
  }
}

function cargarDireccion(iframe, direccion)
{

  if(true)
  {
  var src = "http://maps.google.cl/maps?f=q&source=s_q&hl=es&z=17&q=" + direccion + "&output=embed";
  iframe.src = src;
  iframe.document.location = src;  
  }
  else
  {
    alert("Dirección no encontrada, no se puede visualizar el mapa");
  }
}


function buscarMuestras(numLinea, codFamiliaAnalisis, codigos, unidMuestreales, fecTomaMuestra, horaTomaMuestra, minTomaMuestra, temTomaMuestra)
{

    try
    {
		var url = "SolicitudAnalisisLaboratorioVisita.do";
		debug("url: " + url);
		var params = "accion=getDetalleMuestraAjax&numLinea=" + numLinea + "&codFamiliaAnalisis=" + codFamiliaAnalisis;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();

    
    if(!data || !data.muestras || !data.muestras.muestra)
    	{
	    	return;
    	}    
		if(data.muestras.muestra.length)
			{
				for(var i=0;i<data.muestras.muestra.length;i++)
					{
						//debug("data.opciones.opcion[i].label " + data.opciones.opcion[i].label);
						codigos[i] = data.muestras.muestra[i].cod;
            unidMuestreales[i] = data.muestras.muestra[i].unidMuestreales;
            fecTomaMuestra[i] = data.muestras.muestra[i].fecTomaMuestra;
            horaTomaMuestra[i] = data.muestras.muestra[i].horaTomaMuestra;
            minTomaMuestra[i] = data.muestras.muestra[i].minTomaMuestra;
            temTomaMuestra[i] = data.muestras.muestra[i].temTomaMuestra;
					}
			}
		else
			{
						codigos[i] = data.muestras.muestra.cod;
            unidMuestreales[0] = data.muestras.muestra.unidMuestreales;
            fecTomaMuestra[0] = data.muestras.muestra.fecTomaMuestra;
            horaTomaMuestra[0] = data.muestras.muestra.horaTomaMuestra;
            minTomaMuestra[0] = data.muestras.muestra.minTomaMuestra;
            temTomaMuestra[0] = data.muestras.muestra.temTomaMuestra;				
			}  
    }
    catch(e)
    {
      alert(e.message);
      //Se cayo no mas
    }

}


function regenerarDocumento(idDcto)
{
    try
    {
    if(idDcto==null || idDcto=="")
    {
      alert("Debe seleccionar un documento");
      return;
    }
		var url = "MantenedorTramitesDetalle.do";
		debug("url: " + url);
		var params = "accion=regenerarDocumento&idDctoRegenerar=" + idDcto;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();

    
    if(!data || !data.retorno || !data.retorno.status)
    	{
	    	return;
    	}    
		if(data.retorno.status=="0")
			{
        if(confirm("Se ha regenerado el documento. ¿Dese verlo?"))
        {
          var t = Number(new Date());
          window.open("../seremi/jasper/pdf/" + data.retorno.data + "?t=" + t);
        }
			}
		else
			{
        alert(data.retorno.data);
			}  
    }
    catch(e)
    {
      alert("Error inesperado: " + e.message);     
    }
}


function cambioSeremi(numCorrPrest, codRegion, codAduana)
{
    try
    {
    if(codRegion==null || codRegion=="")
    {
      alert("Debe seleccionar una SEREMI");
      return;
    }
    
		var url = "MantenedorTramitesDetalle.do";
		debug("url: " + url);
    if(!codAduana)
      codAduana="-1";
		var params = "accion=cambioSeremi&numCorrPrest=" + numCorrPrest + "&codRegion=" + codRegion + "&codAduana=" + codAduana;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();

    
    if(!data || !data.retorno || !data.retorno.status)
    	{
	    	return;
    	}    
		if(data.retorno.status=="0")
			{
        alert("Se ha cambiado la SEREMI");
			}
		else
			{
        alert(data.retorno.data);
			}  
    }
    catch(e)
    {
      alert("Error inesperado: " + e.message);     
    }
}


function cambioEstado(numCorrPrest, codEstado)
{
    try
    {
    if(codEstado==null || codEstado=="")
    {
      alert("Debe seleccionar un estado");
      return;
    }
		var url = "MantenedorTramitesDetalle.do";
		debug("url: " + url);
		var params = "accion=cambioEstado&numCorrPrest=" + numCorrPrest + "&codEstado=" + codEstado;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();

    
    if(!data || !data.retorno || !data.retorno.status)
    	{
	    	return;
    	}    
		if(data.retorno.status=="0")
			{
        alert("Se ha cambiado de estado");
			}
		else
			{
        alert(data.retorno.data);
			}  
    }
    catch(e)
    {
      alert("Error inesperado: " + e.message);     
    }
}


function cambioSolicitante(numCorrPrest, rut, dv, nombre, apepat, apemat)
{
    try
    {        
		var url = "MantenedorTramitesDetalle.do";
		debug("url: " + url);
		var params = "accion=cambioSolicitante&numCorrPrest=" + numCorrPrest + "&rutSolicitante=" + rut + "&dvSolicitante=" + dv + "&nombreSolicitante=" + nombre + "&apepatSolicitante=" + apepat + "&apematSolicitante=" + apemat;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();

    
    if(!data || !data.retorno || !data.retorno.status)
    	{
	    	return;
    	}    
		if(data.retorno.status=="0")
			{
        alert("Se ha realizado el cambio en el solicitante");
			}
		else
			{
        alert(data.retorno.data);
			}  
    }
    catch(e)
    {
      alert("Error inesperado: " + e.message);     
    }
}


function cambioFacturaConsignatorio(numCorrPrest, factura, consignatorio)
{
    try
    {
    
    if(factura==null || factura=="")
    {
      alert("Debe ingresar la factura");
      return;
    }

    if(consignatorio==null || consignatorio=="")
    {
      alert("Debe ingresar el consignatorio");
      return;
    }
    
		var url = "MantenedorTramitesDetalle.do";
		debug("url: " + url);
		var params = "accion=cambioFacturaConsignatorio&numCorrPrest=" + numCorrPrest + "&factura=" + factura + "&consignatorio=" + consignatorio;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();

    
    if(!data || !data.retorno || !data.retorno.status)
    	{
	    	return;
    	}    
		if(data.retorno.status=="0")
			{
        alert("Se ha realizado el cambio en la Factura y/o Consignatorio");
			}
		else
			{
        alert(data.retorno.data);
			}  
    }
    catch(e)
    {
      alert("Error inesperado: " + e.message);     
    }
}

function cambioPaisProcedencia(numCorrPrest, codPais, rutaSeguir)
{
    try
    {
    
    if(codPais==null || codPais=="")
    {
      alert("Debe ingresar el país de procedencia");
      return;
    }
    
    if(rutaSeguir==null || rutaSeguir=="")
    {
      alert("Debe ingresar la ruta a seguir");
      return;
    }    
    
		var url = "MantenedorTramitesDetalle.do";
		debug("url: " + url);
		var params = "accion=cambioPaisProcedencia&numCorrPrest=" + numCorrPrest + "&codPaisProcedencia=" + codPais + "&rutaSeguir=" + rutaSeguir;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();

    
    if(!data || !data.retorno || !data.retorno.status)
    	{
	    	return;
    	}    
		if(data.retorno.status=="0")
			{
        alert("Se ha realizado el cambio de pais de procedencia y/o ruta a seguir");
			}
		else
			{
        alert(data.retorno.data);
			}  
    }
    catch(e)
    {
      alert("Error inesperado: " + e.message);     
    }
}


function buscarInstalacionPorResolucion(numRes, fecRes, codInstitucion)
{
    try
    {
    
    if(numRes==null || numRes=="")
    {
      alert("Debe ingresar el numero de la resolución");
      return;
    }
    
    if(fecRes==null || fecRes=="")
    {
      alert("Debe ingresar la fecha de emisión de la resolución");
      return;
    }    
    
    if(codInstitucion==null || codInstitucion=="")
    {
      alert("Debe ingresar la institución que emitió la resolución");
      return;
    }    
    
		var url = "MantenedorTramitesDetalle.do";
		debug("url: " + url);
		var params = "accion=buscarBodegaPorResolucion&numeroRes=" + numRes + "&fechaResolucion=" + fecRes + "&institucionResolucion=" + codInstitucion;
    var xml = new JKL.ParseXML( url, params );
    var data = xml.parse();
    
    if(!data || !data.retorno || !data.retorno.status)
    	{
	    	return;
    	}    
		if(data.retorno.status=="0")
			{
          document.forms[0].elements['codInstalacionEncontrada'].value = data.retorno.data.cod_instalacion;
          document.forms[0].elements['nombreFantasiaEncontrada'].value = data.retorno.data.nombre_fantasia;          
          document.forms[0].elements['comunaEncontrada'].value = data.retorno.data.des_comuna;
          document.forms[0].elements['direccionCompletaEncontrada'].value = data.retorno.data.direccion_completa;
          document.forms[0].elements['telefonoEncotrada'].value = data.retorno.data.telefono;
          document.forms[0].elements['estadoInstalacionEncontrada'].value = data.retorno.data.estado_instalacion;
          document.forms[0].elements['regionEncontrada'].value = data.retorno.data.des_region;
          document.getElementById('instalacionEncontrada').style.display="";
          
      }
		else if(data.retorno.status=="2")
			{
        if(confirm(data.retorno.data))
        {
        document.getElementById('instalacionActual').style.display="none";
        document.getElementById('conResolucion').style.display="";
        document.getElementById('buscarResolucion').style.display="";
        document.getElementById('agregarInstalacion').style.display="";
        document.getElementById('instalacionEncontrada').style.display="none";
        }
        else
        {
        document.getElementById('instalacionActual').style.display="";
        document.getElementById('conResolucion').style.display="none";
        document.getElementById('buscarResolucion').style.display="none";
        document.getElementById('agregarInstalacion').style.display="none";  
        document.getElementById('instalacionEncontrada').style.display="none";
        }
			}      
		else
			{
        alert(data.retorno.data);
			}  
    }
    catch(e)
    {
      alert("Error inesperado: " + e.message);     
    }
}


function getCentrosResponsabilidad(codAmbito, cboCentroResponsabilidad)
{
  //getCombo(cboCentroResponsabilidad, "COD_CENTRO_RESP", "DES_CENTRO_RESP", "SWF_CRS_CENTRORESP_TBL", "COD_AMBITO=" + codAmbito);
}

function decode(a)
{
  
  a = a.replace("U+0026","&");
  a = a.replace("U+003C","<");
  a = a.replace("U+0027","'");
  a = a.replace("U+0022","\"");
  a = a.replace("U+003E",">");
  return a;
}


