/**
* Funciones Ajax 
* 
*
* @name 	  ajax.js
* @category   script ajax
* @author     Victor Manuel Arcila Vélez <torma24@gmail.com>
* @version 	  2007
*/

//Cración del objeto ajax
function nuevoAjax(){ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}


//Funciones del Sistema que utilizan AJAX

// Función para cargar la pagina indicada en la funcionalidad de los tabs
function cargarPagina(pagina) {
	ajaxActividad=nuevoAjax();
	ajaxActividad.open("GET", pagina, true);
	ajaxActividad.onreadystatechange=function(){ 
		if (ajaxActividad.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("contenidoTabs");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxActividad.readyState==4){ 			
			document.getElementById("contenidoTabs").innerHTML=ajaxActividad.responseText;
		} 
	}
	ajaxActividad.send(null);
}

// Función para cargar la pagina indicada en la funcionalidad de los tabs
function cargarPaginaDiv(pagina,div) {
	ajaxPagDiv=nuevoAjax();
	ajaxPagDiv.open("GET", pagina, true);
	ajaxPagDiv.onreadystatechange=function(){ 
		if (ajaxPagDiv.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById(div);
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxPagDiv.readyState==4){ 			
			document.getElementById(div).innerHTML=ajaxPagDiv.responseText;
		} 
	}
	ajaxPagDiv.send(null);
}

// Función para cargar la versión siguiente del documento
function cargarDatos(codTipoDoc,codProceso,tipoSolicitud,codDoc) {	
	if(tipoSolicitud[0].checked==true){
		estado='Emitir';
	}else{
		if(tipoSolicitud[1].checked==true){
			estado='Modificar';
		}else{
			if(tipoSolicitud[2].checked==true){
				estado='Eliminar';
			}
		}
	}
	ajaxVersion=nuevoAjax();
	ajaxVersion.open("GET", "cargarDatos.php?codTipoDoc="+codTipoDoc+"&codProceso="+codProceso+"&tipoSolicitud="+estado+"&codDoc="+codDoc, true);
	ajaxVersion.onreadystatechange=function(){ 
		if (ajaxVersion.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("versionDocumento");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxVersion.readyState==4){ 
			document.getElementById("versionDocumento").innerHTML=ajaxVersion.responseText;
		} 
	}
	ajaxVersion.send(null);
}


// Función para cargar los documentos que pertenencen al tipo de documento y proceso
function cargarDocs(codTipoDoc,codProceso) {	
	ajaxNomDoc=nuevoAjax();
	ajaxNomDoc.open("GET", "cargarNombreDocs.php?codTipoDoc="+codTipoDoc+"&codProceso="+codProceso, true);
	ajaxNomDoc.onreadystatechange=function(){ 
		if (ajaxNomDoc.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("nombreDocumento");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxNomDoc.readyState==4){ 
			document.getElementById("nombreDocumento").innerHTML=ajaxNomDoc.responseText;
		} 
	}
	ajaxNomDoc.send(null);
}

// Función para cargar las versiones de los documentos 
function cargarDocsVer(codTipoDoc,codProceso) {	
	ajaxDocsVer=nuevoAjax();
	ajaxDocsVer.open("GET", "cargarDocsVer.php?codTipoDoc="+codTipoDoc+"&codProceso="+codProceso, true);
	ajaxDocsVer.onreadystatechange=function(){ 
		if (ajaxDocsVer.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("nombreDocumento");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxDocsVer.readyState==4){ 
			document.getElementById("nombreDocumento").innerHTML=ajaxDocsVer.responseText;
		} 
	}
	ajaxDocsVer.send(null);
}

// Función para cargar las versiones de los documentos 
function cargarCambiosDoc(codTipoDoc,codProceso) {	
	ajaxCambioDoc=nuevoAjax();
	ajaxCambioDoc.open("GET", "cargarCambiosDoc.php?codTipoDoc="+codTipoDoc+"&codProceso="+codProceso, true);
	ajaxCambioDoc.onreadystatechange=function(){ 
		if (ajaxCambioDoc.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("nombreDocumento");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxCambioDoc.readyState==4){ 
			document.getElementById("nombreDocumento").innerHTML=ajaxCambioDoc.responseText;
		} 
	}
	ajaxCambioDoc.send(null);
}

// Función para cargar la versión vigente del documento
function cargarVersionVigente(codTipoDoc,codProceso,codDoc) {	
	ajaxVersionVigente=nuevoAjax();
	ajaxVersionVigente.open("GET", "cargarVersion.php?codTipoDoc="+codTipoDoc+"&codProceso="+codProceso+"&codDoc="+codDoc, true);
	ajaxVersionVigente.onreadystatechange=function(){ 
		if (ajaxVersionVigente.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("versionDocumento");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxVersionVigente.readyState==4){ 
			document.getElementById("versionDocumento").innerHTML=ajaxVersionVigente.responseText;
		} 
	}
	ajaxVersionVigente.send(null);
}

// Función para cargar los documentos que pertenencen al tipo de documento y proceso
//Para la consulta de documentos
function cargarConsultaDocs(codTipoDoc,codProceso,nombreForm) {	
	ajaxNomConsDoc=nuevoAjax();
	ajaxNomConsDoc.open("GET", "cargarConsultaDocs.php?codTipoDoc="+codTipoDoc+"&codProceso="+codProceso+"&nombreForm="+nombreForm, true);
	ajaxNomConsDoc.onreadystatechange=function(){ 
		if (ajaxNomConsDoc.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("nombreDocumento");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxNomConsDoc.readyState==4){ 
			document.getElementById("nombreDocumento").innerHTML=ajaxNomConsDoc.responseText;
		} 
	}
	ajaxNomConsDoc.send(null);
}

// Función para cargar la versión vigente del documento para la consulta de documentos
function cargarConsVersionVigente(codTipoDoc,codProceso,codDoc) {	
	ajaxConsVersionVigente=nuevoAjax();
	ajaxConsVersionVigente.open("GET", "cargarConsultaVersion.php?codTipoDoc="+codTipoDoc+"&codProceso="+codProceso+"&codDoc="+codDoc, true);
	ajaxConsVersionVigente.onreadystatechange=function(){ 
		if (ajaxConsVersionVigente.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("versionDocumento");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxConsVersionVigente.readyState==4){ 
			document.getElementById("versionDocumento").innerHTML=ajaxConsVersionVigente.responseText;
		} 
	}
	ajaxConsVersionVigente.send(null);
}


// Función para cambiar los campos de consulta
function cambioCamposConsulta(estado) {
	ajaxCamposConsulta=nuevoAjax();
	ajaxCamposConsulta.open("GET", "cargarCamposConsulta.php?estado="+estado, true);
	ajaxCamposConsulta.onreadystatechange=function(){ 
		if (ajaxCamposConsulta.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("camposConsulta");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxCamposConsulta.readyState==4){ 
			document.getElementById("camposConsulta").innerHTML=ajaxCamposConsulta.responseText;
		} 
	}
	ajaxCamposConsulta.send(null);
}


// Función para cargar los campos de la actividad
function cargarFormActividad(codDoc) {
	ajaxActividad=nuevoAjax();
	ajaxActividad.open("GET", "cargarFormActividad.php?codDoc="+codDoc, true);
	ajaxActividad.onreadystatechange=function(){ 
		if (ajaxActividad.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divActividad");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxActividad.readyState==4){ 
			document.getElementById("divActividad").innerHTML=ajaxActividad.responseText;
		} 
	}
	ajaxActividad.send(null);
}

// Función para cargar los campos del flujograma
function cargarFormFlujoGrama(codDoc) {
	ajaxFlujo=nuevoAjax();
	ajaxFlujo.open("GET", "cargarFormFlujoGrama.php?codDoc="+codDoc, true);
	ajaxFlujo.onreadystatechange=function(){ 
		if (ajaxFlujo.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divFlujo");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxFlujo.readyState==4){ 
			document.getElementById("divFlujo").innerHTML=ajaxFlujo.responseText;
		} 
	}
	ajaxFlujo.send(null);
}

// Función para cargar la imagen correspondiente a la actividad de flujo seleccionada
function cargarImgFlujo(codFlujo) {
	ajaxImgFlujo=nuevoAjax();
	ajaxImgFlujo.open("GET", "cargarImgFlujoGrama.php?codFLujo="+codFlujo, true);
	ajaxImgFlujo.onreadystatechange=function(){ 
		if (ajaxImgFlujo.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divImgFlujo");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxImgFlujo.readyState==4){ 
			document.getElementById("divImgFlujo").innerHTML=ajaxImgFlujo.responseText;
		} 
	}
	ajaxImgFlujo.send(null);
}

// Función para cargar los campos de modificación de la actividad
function cargarFormModifiActividad(codDoc,codActividad) {
	ajaxActividad=nuevoAjax();
	ajaxActividad.open("GET", "cargarFormModifiActividad.php?codDoc="+codDoc+"&codActividad="+codActividad, true);
	ajaxActividad.onreadystatechange=function(){ 
		if (ajaxActividad.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divActividad");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxActividad.readyState==4){ 
			document.getElementById("divActividad").innerHTML=ajaxActividad.responseText;
		} 
	}
	ajaxActividad.send(null);
}

// Función para cargar los campos del flujograma
function cargarFormModifiFlujoGrama(codDoc,codActivFlujo,codFlujo) {
	ajaxModifiFlujo=nuevoAjax();
	ajaxModifiFlujo.open("GET", "cargarFormModifiFlujoGrama.php?codDoc="+codDoc+"&codActivFlujo="+codActivFlujo+"&codFlujo="+codFlujo, true);
	ajaxModifiFlujo.onreadystatechange=function(){ 
		if (ajaxModifiFlujo.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divFlujo");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxModifiFlujo.readyState==4){ 
			document.getElementById("divFlujo").innerHTML=ajaxModifiFlujo.responseText;
		} 
	}
	ajaxModifiFlujo.send(null);
}

// Función para cargar la información de los tramites
function cargarInfoTramite(estadoTramite,codProceso) {
	ajaxTramite=nuevoAjax();
	ajaxTramite.open("GET", "cargarInfoTramite.php?estadoTramite="+estadoTramite+"&codProceso="+codProceso, true);
	ajaxTramite.onreadystatechange=function(){ 
		if (ajaxTramite.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divTramite");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxTramite.readyState==4){ 
			document.getElementById("divTramite").innerHTML=ajaxTramite.responseText;
		} 
	}
	ajaxTramite.send(null);
}

// Función para cargar los tramites de acuerdo al usuario seleccionado
function cargarTramitesUsuario(codUsuario) {
	ajaxTramiteResp=nuevoAjax();
	ajaxTramiteResp.open("GET", "cargarTramitesUsuario.php?codUsuario="+codUsuario, true);
	ajaxTramiteResp.onreadystatechange=function(){ 
		if (ajaxTramiteResp.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divTramite");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxTramiteResp.readyState==4){ 
			document.getElementById("divTramite").innerHTML=ajaxTramiteResp.responseText;
		} 
	}
	ajaxTramiteResp.send(null);
}


// Función para cargar las actividades donde participa un responsable
function cargarActivResp(codResp) {
	ajaxActivResp=nuevoAjax();
	ajaxActivResp.open("GET", "cargarActivResp.php?codResp="+codResp, true);
	ajaxActivResp.onreadystatechange=function(){ 
		if (ajaxActivResp.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divActiv");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxActivResp.readyState==4){ 
			document.getElementById("divActiv").innerHTML=ajaxActivResp.responseText;
		} 
	}
	ajaxActivResp.send(null);
}
// Función para cargar el seguimiento del documento seleccionado
function cargarSeguiDocs(codProceso,codTipoDoc,codDoc) {
	ajaxActivResp=nuevoAjax();
	ajaxActivResp.open("GET", "cargarSeguiDocs.php?codProceso="+codProceso+"&codTipoDoc="+codTipoDoc+"&codDoc="+codDoc, true);
	ajaxActivResp.onreadystatechange=function(){ 
		if (ajaxActivResp.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divDocs");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxActivResp.readyState==4){ 
			document.getElementById("divDocs").innerHTML=ajaxActivResp.responseText;
		} 
	}
	ajaxActivResp.send(null);
}

// Función para cargar el el listado de versiones por documento
function cargarListadoVersionDocs(codProceso,codTipoDoc,codDoc) {
	ajaxListadoVer=nuevoAjax();
	ajaxListadoVer.open("GET", "cargarListadoVersionDocs.php?codProceso="+codProceso+"&codTipoDoc="+codTipoDoc+"&codDoc="+codDoc, true);
	ajaxListadoVer.onreadystatechange=function(){ 
		if (ajaxListadoVer.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divDocs");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxListadoVer.readyState==4){ 
			document.getElementById("divDocs").innerHTML=ajaxListadoVer.responseText;
		} 
	}
	ajaxListadoVer.send(null);
}

// Función para cargar el el listado de versiones por documento
function cargarListadoCambioDocs(codProceso,codTipoDoc,codDoc) {
	ajaxListadoCambioDoc=nuevoAjax();
	ajaxListadoCambioDoc.open("GET", "cargarListadoCambioDocs.php?codProceso="+codProceso+"&codTipoDoc="+codTipoDoc+"&codDoc="+codDoc, true);
	ajaxListadoCambioDoc.onreadystatechange=function(){ 
		if (ajaxListadoCambioDoc.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divDocs");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxListadoCambioDoc.readyState==4){ 
			document.getElementById("divDocs").innerHTML=ajaxListadoCambioDoc.responseText;
		} 
	}
	ajaxListadoCambioDoc.send(null);
}

// Función para cargar el listado de documentos de acuerdo al proceso seleccionado
function cargarDetalleDocs(codTipoDoc,codProceso) {	
	ajaxNomDoc=nuevoAjax();
	ajaxNomDoc.open("GET", "cargarDetalleDocs.php?codTipoDoc="+codTipoDoc+"&codProceso="+codProceso, true);
	ajaxNomDoc.onreadystatechange=function(){ 
		if (ajaxNomDoc.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divDoc");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxNomDoc.readyState==4){ 
			document.getElementById("divDoc").innerHTML=ajaxNomDoc.responseText;
		} 
	}
	ajaxNomDoc.send(null);
}

// Función para cargar el listado de documentos de acuerdo al requisito seleccionado
function cargarDocsRequisito(codRequisito) {	
	ajaxReq=nuevoAjax();
	ajaxReq.open("GET", "cargarDocsRequisito.php?codRequisito="+codRequisito, true);
	ajaxReq.onreadystatechange=function(){ 
		if (ajaxReq.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divReq");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxReq.readyState==4){ 
			document.getElementById("divReq").innerHTML=ajaxReq.responseText;
		} 
	}
	ajaxReq.send(null);
}


// Función para cargar los usuarios de acuerdo al tipo de usuarios escogidos
function cargaComboUsuario(codTipoUsu) {	
	ajaxTipoUsu=nuevoAjax();
	ajaxTipoUsu.open("GET", "cargarDivUsuario.php?codTipoUsu="+codTipoUsu, true);
	ajaxTipoUsu.onreadystatechange=function(){ 
		if (ajaxTipoUsu.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divUsuario");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxTipoUsu.readyState==4){ 
			document.getElementById("divUsuario").innerHTML=ajaxTipoUsu.responseText;
		} 
	}
	ajaxTipoUsu.send(null);
}

// Función para cargar los usuarios de acuerdo al tipo de usuarios escogidos
function cargarCargo(codUsu,div,nombreCampo) {		
	ajaxcargo=nuevoAjax();
	ajaxcargo.open("GET", "cargarDivCargo.php?codUsu="+codUsu+"&nombreCampo="+nombreCampo, true);
	ajaxcargo.onreadystatechange=function(){ 
		if (ajaxcargo.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById(div);
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxcargo.readyState==4){ 
			document.getElementById(div).innerHTML=ajaxcargo.responseText;
		} 
	}
	ajaxcargo.send(null);
}

// Función para cargar los campos del despliegue del objetivo
function cargarFormDespliegue(codDoc) {
	ajaxDespliegue=nuevoAjax();
	ajaxDespliegue.open("GET", "cargarFormDespliegue.php?codDoc="+codDoc, true);
	ajaxDespliegue.onreadystatechange=function(){ 
		if (ajaxDespliegue.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divDespliegue");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxDespliegue.readyState==4){ 
			document.getElementById("divDespliegue").innerHTML=ajaxDespliegue.responseText;
		} 
	}
	ajaxDespliegue.send(null);
}

// Función para cargar los campos de modificación de la actividad
function cargarFormModifiDespliegue(codDoc,codDespliegue) {
	ajaxModDespliegue=nuevoAjax();
	ajaxModDespliegue.open("GET", "cargarFormModifiDespliegue.php?codDoc="+codDoc+"&codDespliegue="+codDespliegue, true);
	ajaxModDespliegue.onreadystatechange=function(){ 
		if (ajaxModDespliegue.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divDespliegue");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxModDespliegue.readyState==4){ 
			document.getElementById("divDespliegue").innerHTML=ajaxModDespliegue.responseText;
		} 
	}
	ajaxModDespliegue.send(null);
}



// Función para cargar los registros procedimientos ingresados
function cargarRegistrosProcedimiento(codRegistroIns,codDoc,codTipoDoc,versionDoc) {
	ajaxRegistroProcedimiento=nuevoAjax();
	ajaxRegistroProcedimiento.open("GET", "cargarRegistrosProcedimiento.php?codRegistroIns="+codRegistroIns+"&codDoc="+codDoc+"&codTipoDoc="+codTipoDoc+"&versionDoc="+versionDoc, true);
	ajaxRegistroProcedimiento.onreadystatechange=function(){ 
		if (ajaxRegistroProcedimiento.readyState==1){
			// Mientras carga el elemento
			var detalles = document.getElementById("divRegistroProcedimiento");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxRegistroProcedimiento.readyState==4){ 
			document.getElementById("divRegistroProcedimiento").innerHTML=ajaxRegistroProcedimiento.responseText;
		}
	}
	ajaxRegistroProcedimiento.send(null);
}


// Función para cargar el combo para adjuntar los formatos de los registros
function cargarComboFormato(estado) {
	ajaxFormato=nuevoAjax();
	ajaxFormato.open("GET", "cargarComboFormato.php?estado="+estado, true);
	ajaxFormato.onreadystatechange=function(){ 
		if (ajaxFormato.readyState==1){
			// Mientras carga el elemento
			var detalles = document.getElementById("divFormato");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxFormato.readyState==4){ 
			document.getElementById("divFormato").innerHTML=ajaxFormato.responseText;
		} 
	}
	ajaxFormato.send(null);
}

// Función para cargar el combo para adjuntar los formatos de los registros
function cargarCampoEditarSerial(codRegistro,div) {	
	ajaxSerial=nuevoAjax();
	ajaxSerial.open("GET", "cargarCampoEditarSerial.php?codRegistro="+codRegistro+"&idDiv="+div, true);
	ajaxSerial.onreadystatechange=function(){ 
		if (ajaxSerial.readyState==1){
			// Mientras carga el elemento
			var detalles = document.getElementById(div);
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxSerial.readyState==4){ 
			document.getElementById(div).innerHTML=ajaxSerial.responseText;
		} 
	}
	ajaxSerial.send(null);
}

// Función para actualizar el serial del registro al hacer click en el input
function validarEnter(e,codRegistro,div,valor) {		
	tecla_codigo = (document.all) ? e.keyCode : e.which;
	if(tecla_codigo==13){		
		ajaxSerial=nuevoAjax();
		ajaxSerial.open("GET", "actualizarSerialRegistro.php?codRegistro="+codRegistro+"&valor="+valor+"&idDiv="+div, true);
		ajaxSerial.onreadystatechange=function(){ 
			if (ajaxSerial.readyState==1){
				// Mientras carga el elemento
				var detalles = document.getElementById(div);
				detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
			}
			if (ajaxSerial.readyState==4){ 
				document.getElementById(div).innerHTML=ajaxSerial.responseText;
			} 
		}
		ajaxSerial.send(null);
	}
	
}


// Función para cargar los documentos externos por proceso
function cargarDocsExternos(codProceso,codTipoDoc,codDoc) {		
	ajaxDocExt=nuevoAjax();
	ajaxDocExt.open("GET", "cargarDocsExternos.php?codProceso="+codProceso+"&codTipoDoc="+codTipoDoc+"&codDoc="+codDoc, true);
	ajaxDocExt.onreadystatechange=function(){ 
		if (ajaxDocExt.readyState==1){
			// Mientras carga el elemento
			if(document.getElementById("divDocsExternos")){
				var detalles = document.getElementById("divDocsExternos");
				detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
			}
		}
		if (ajaxDocExt.readyState==4){ 
			document.getElementById("divDocsExternos").innerHTML=ajaxDocExt.responseText;
		} 
	}
	ajaxDocExt.send(null);
}


// Función para cargar los registros de acuerdo a un proceso
function cargarRegistros(codTipoDoc,codProceso) {	
	ajaxProcedimientoXDoc=nuevoAjax();
	ajaxProcedimientoXDoc.open("GET", "cargarNombreProcedimientos.php?codTipoDoc="+codTipoDoc+"&codProceso="+codProceso, true);
	ajaxProcedimientoXDoc.onreadystatechange=function(){ 
		if (ajaxProcedimientoXDoc.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("nombreDocumento");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxProcedimientoXDoc.readyState==4){ 
			document.getElementById("nombreDocumento").innerHTML=ajaxProcedimientoXDoc.responseText;
		} 
	}
	ajaxProcedimientoXDoc.send(null);
}

// Función para cargar los registros que pertenecen a un procedimiento de acuerdo al código del procedimiento
function cargarRegXProcedimiento(codProceso,codTipoDoc,codDoc) {	
	ajaxRegPro=nuevoAjax();
	ajaxRegPro.open("GET", "cargarRegXProcedimientos.php?codProceso="+codProceso+"&codTipoDoc="+codTipoDoc+"&codDoc="+codDoc, true);
	ajaxRegPro.onreadystatechange=function(){ 
		if (ajaxRegPro.readyState==1)	{
			// Mientras carga el elemento
			if(document.getElementById("divDocs")){
				var detalles = document.getElementById("divDocs");
				detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
			}
		}
		if (ajaxRegPro.readyState==4){ 
			document.getElementById("divDocs").innerHTML=ajaxRegPro.responseText;
		} 
	}
	ajaxRegPro.send(null);
}


// Función para cargar los anexos de acuerdo a un proceso
function cargarAnexos(codTipoDoc,codProceso) {	
	ajaxProcedimientoXDoc=nuevoAjax();
	ajaxProcedimientoXDoc.open("GET", "cargarAnexosProcedimiento.php?codTipoDoc="+codTipoDoc+"&codProceso="+codProceso, true);
	ajaxProcedimientoXDoc.onreadystatechange=function(){ 
		if (ajaxProcedimientoXDoc.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("nombreDocumento");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxProcedimientoXDoc.readyState==4){ 
			document.getElementById("nombreDocumento").innerHTML=ajaxProcedimientoXDoc.responseText;
		} 
	}
	ajaxProcedimientoXDoc.send(null);
}

// Función para cargar los registros que pertenecen a un procedimiento de acuerdo al código del procedimiento
function cargarAnexosXProcedimiento(codDoc) {	
	ajaxRegPro=nuevoAjax();
	ajaxRegPro.open("GET", "cargarAnexosXProcedimiento.php?codDoc="+codDoc, true);
	ajaxRegPro.onreadystatechange=function(){ 
		if (ajaxRegPro.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divDocs");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxRegPro.readyState==4){ 
			document.getElementById("divDocs").innerHTML=ajaxRegPro.responseText;
		} 
	}
	ajaxRegPro.send(null);
}


// Función para cargar las actividades donde participa un responsable
function cargarRespProcedimiento(resp) {
	ajaxRespPro=nuevoAjax();
	ajaxRespPro.open("GET", "cargarRespProcedimiento.php?resp="+resp, true);
	ajaxRespPro.onreadystatechange=function(){ 
		if (ajaxRespPro.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divResp");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxRespPro.readyState==4){ 
			document.getElementById("divResp").innerHTML=ajaxRespPro.responseText;
		} 
	}
	ajaxRespPro.send(null);
}


// Función para cargar el listado de documentos de acuerdo al proceso seleccionado
function cargarModifiDocs(codTipoDoc,codProceso) {	
	ajaxModifiDoc=nuevoAjax();
	ajaxModifiDoc.open("GET", "cargarModifiDocs.php?codTipoDoc="+codTipoDoc+"&codProceso="+codProceso, true);
	ajaxModifiDoc.onreadystatechange=function(){ 
		if (ajaxModifiDoc.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divDoc");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxModifiDoc.readyState==4){ 
			document.getElementById("divDoc").innerHTML=ajaxModifiDoc.responseText;
		} 
	}
	ajaxModifiDoc.send(null);
}

// Función para cargar el listado de documentos de acuerdo al proceso seleccionado
function cargarElaboraDocs(codTipoDoc,codProceso) {	
	ajaxElaboraDoc=nuevoAjax();
	ajaxElaboraDoc.open("GET", "cargarElaboraDocs.php?codTipoDoc="+codTipoDoc+"&codProceso="+codProceso, true);
	ajaxElaboraDoc.onreadystatechange=function(){ 
		if (ajaxElaboraDoc.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divDoc");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxElaboraDoc.readyState==4){ 
			document.getElementById("divDoc").innerHTML=ajaxElaboraDoc.responseText;
		} 
	}
	ajaxElaboraDoc.send(null);
}


// Función para cargar el listado de documentos de acuerdo al proceso seleccionado
function cargarModifiReg(codDoc,codTipoDoc,codRegistro,versionDoc) {	
	ajaxElaboraDoc=nuevoAjax();
	ajaxElaboraDoc.open("GET", "cargarModifiRegistros.php?codDoc="+codDoc+"&codTipoDoc="+codTipoDoc+"&codRegistro="+codRegistro+"&versionDoc="+versionDoc, true);
	ajaxElaboraDoc.onreadystatechange=function(){ 
		if (ajaxElaboraDoc.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divModRegistro");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxElaboraDoc.readyState==4){ 
			document.getElementById("divModRegistro").innerHTML=ajaxElaboraDoc.responseText;
		} 
	}
	ajaxElaboraDoc.send(null);
}

// Función para cargar las observaciones nuevas
function cargarObservaciones(observaciones,codDoc,versionDoc,observacionesAntiguas) {	
	ajaxNuevaObs=nuevoAjax();
	ajaxNuevaObs.open("GET", "cargarObservaciones.php?codDoc="+codDoc+"&versionDoc="+versionDoc+"&observaciones="+observaciones+"&observacionesAntiguas="+observacionesAntiguas, true);
	ajaxNuevaObs.onreadystatechange=function(){ 
		if (ajaxNuevaObs.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("listaObservaciones");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxNuevaObs.readyState==4){ 
			document.getElementById("listaObservaciones").innerHTML=ajaxNuevaObs.responseText;
		} 
	}
	ajaxNuevaObs.send(null);
}


// Función para cargar los registros de acuerdo a un proceso
function cargarNombreDocsAnexos(codTipoDoc,codProceso) {	
	ajaxAnexosNomDoc=nuevoAjax();
	ajaxAnexosNomDoc.open("GET", "cargarNombreDocsAnexos.php?codTipoDoc="+codTipoDoc+"&codProceso="+codProceso, true);
	ajaxAnexosNomDoc.onreadystatechange=function(){ 
		if (ajaxAnexosNomDoc.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("nombreDocumento");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxAnexosNomDoc.readyState==4){ 
			document.getElementById("nombreDocumento").innerHTML=ajaxAnexosNomDoc.responseText;
		} 
	}
	ajaxAnexosNomDoc.send(null);
}


//Función para cargar los registros de acuerdo a un proceso
function cargarNormatividad(codTipoNormatividad){
	ajaxNormatividad=nuevoAjax();
	ajaxNormatividad.open("GET", "cargarNormatividad.php?codTipoNormatividad="+codTipoNormatividad, true);
	ajaxNormatividad.onreadystatechange=function(){ 
		if (ajaxNormatividad.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("divNormatividad");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxNormatividad.readyState==4){ 
			document.getElementById("divNormatividad").innerHTML=ajaxNormatividad.responseText;
		} 
	}
	ajaxNormatividad.send(null);
}


//Función para cargar los registros de acuerdo a un proceso
function cargarInfoNormatividad(codNormatividad){
	ajaxInfoNormatividad=nuevoAjax();
	ajaxInfoNormatividad.open("GET", "cargarInfoNormatividad.php?codNormatividad="+codNormatividad, true);
	ajaxInfoNormatividad.onreadystatechange=function(){ 
		if (ajaxInfoNormatividad.readyState==1)	{
			// Mientras carga el elemento
			var detalles = document.getElementById("infoNormatividad");
			detalles.innerHTML = '<img src="imagenes/cargando.gif" align="middle" />';
		}
		if (ajaxInfoNormatividad.readyState==4){ 
			document.getElementById("infoNormatividad").innerHTML=ajaxInfoNormatividad.responseText;
		} 
	}
	ajaxInfoNormatividad.send(null);
}
