// JavaScript Document
//Funciones exclusivas de los informes
//Permiten la navagavilidad entre los informes / entrevistas de los becados
//Debe estar incluida AjaxRequest.js

/* Busca la siguiente o anterior entrevista en la session.*/
function cambiarEntrevista(contenedor, BecadoActual, direccion){
//	alert('Posicion ' + Posicion)
	/* Limpio el contenido del div de los informes */
	LimpiarContenido('ListadoInformes')
	LlenarDiv2('ListadoBecado', 'informes_controles.php',{'accion':'ProximaEntrevista','BecadoActual':BecadoActual,'direccion':direccion})
//	cargarContenido(contenedor, 'ProximaEntrevista', 'BecadoActual|' + BecadoActual + '~direccion|' + direccion);
}

function AbrirEntrevista(contenedor, BecadoActual){
//	alert('ItemId ' + ItemId);
	LimpiarContenido('ListadoInformes')
	LlenarDiv2(contenedor, 'informes_controles.php',{'accion':'AbrirEntrevista','BecadoActual':BecadoActual})
	//cargarContenido(contenedor, 'AbrirEntrevista', 'ItemId|' + ItemId);
}

function AbrirEntrevistaUnica(contenedor, BecadoActual, idInforme, txTipoInforme){
//	alert('ItemId ' + ItemId);
	LlenarDiv2('ListadoBecado', 'informes_controles.php',{'accion':'AbrirEntrevistaUnica','BecadoActual':BecadoActual, 'idInforme':idInforme,'txTipoInforme':txTipoInforme})
	//cargarContenido(contenedor, 'AbrirEntrevista', 'ItemId|' + ItemId);
}

function AbrirEntrevistaVentanaSola(contenedor, BecadoActual, idInforme, txTipoInforme){
//	alert('ItemId ' + ItemId);
	LlenarDiv2(contenedor, 'informes_controles.php',{'accion':'AbrirEntrevistaVentana','BecadoActual':BecadoActual, 'idInforme':idInforme,'txTipoInforme':txTipoInforme})
	//cargarContenido(contenedor, 'AbrirEntrevista', 'ItemId|' + ItemId);
}

function AbrirEntrevistaVentana(BecadoActual, idInforme, txTipoInforme){
//	alert('ItemId ' + ItemId);
window.open('informes_ventana.php?idBeca='+ BecadoActual + '&idInforme=' + idInforme + '&txTipoInforme=' + txTipoInforme, '','location=no, resizable=yes, status=no, toolbar=no, height=400, width=700,scrollbars=yes');
//LlenarDiv2('ListadoBecado', 'informes_controles.php',{'accion':'AbrirEntrevistaUnica','BecadoActual':BecadoActual, 'idInforme':idInforme,'txTipoInforme':txTipoInforme})
	//cargarContenido(contenedor, 'AbrirEntrevista', 'ItemId|' + ItemId);
}

	function AbrirHistorialComentarios(BecadoActual){
//	alert('ItemId ' + ItemId);
window.open('informes_listado_mensajes_alumno.php?idBeca='+ BecadoActual , '','location=no, resizable=yes, status=no, toolbar=no, height=400, width=700,scrollbars=yes');
//LlenarDiv2('ListadoBecado', 'informes_controles.php',{'accion':'AbrirEntrevistaUnica','BecadoActual':BecadoActual, 'idInforme':idInforme,'txTipoInforme':txTipoInforme})
	//cargarContenido(contenedor, 'AbrirEntrevista', 'ItemId|' + ItemId);
}

function AbrirInformeDesdeListado(idBecado, idInforme, txTipoInforme){
//	alert('ItemId ' + ItemId);
	LlenarDiv2('ListadoBecado', 'informes_controles.php',{'accion':'AbrirInforme','BecadoActual':idBecado, 'idInforme':idInforme,'txTipoInforme':txTipoInforme})
	//cargarContenido(contenedor, 'AbrirEntrevista', 'ItemId|' + ItemId);
}

	function AbrirListadoInformes(idBecado){
//	alert('ItemId ' + ItemId);
	LlenarDiv('ListadoInformes', 'informes_listado_lite.php',{'idBecado':idBecado})
	//cargarContenido(contenedor, 'AbrirEntrevista', 'ItemId|' + ItemId);
}

function AbrirNotas(idAlumno, idBeca, idInforme, TipoInforme){
//	alert('ItemId ' + ItemId);
	LlenarDiv('MensajeUsuario', 'mensaje_editar.php',{'idBeca':idBeca,'idAlumno':idAlumno,'idInforme':idInforme,'txTipoInforme':TipoInforme})
	//cargarContenido(contenedor, 'AbrirEntrevista', 'ItemId|' + ItemId);
}

function NuevoInforme(TipoInforme, idAlumno, idBeca){
//	alert('ItemId ' + ItemId);
	LlenarDiv2('ListadoBecado', 'informes_controles.php',{'accion':'NuevoInforme','BecadoActual':idBeca,'idAlumno':idAlumno,'txTipoInforme':TipoInforme})
	//cargarContenido(contenedor, 'AbrirEntrevista', 'ItemId|' + ItemId);
}

function AbrirListadoMensajes(idInforme, TipoInforme){
		LlenarDiv('ListadoMensajeUsuario', 'informes_listado_mensajes.php',{'idInforme':idInforme, 'txTipoInforme':TipoInforme})
}

function MarcarLeido(idInforme, TipoInforme, EstadoActual, idBeca){
		LlenarDiv('InformeLeido', 'informes_controles.php',{'accion':'MarcarLeido','idInforme':idInforme, 'txTipoInforme':TipoInforme, 'boolEstadoActual':EstadoActual, 'idBeca':idBeca})
}

function VerListadoBecados(){
	LimpiarContenido('ListadoInformes');LimpiarContenido('ListadoBecado');showdiv('ListadoBecados');
}




function AjaxPedidoXML(NombreContenedor, url, parametros){
	
	var contenedor
	var url 
	contenedor = document.getElementById(NombreContenedor); 	
	if (parametros==null){
		parametros = {t:1}
	}
	AjaxRequest.get(
	{
		'url': url  
		,'onLoading':function() { Cargando(contenedor) }
		,'onLoaded':function() { Cargando(contenedor) }
		,'onInteractive':function() { Cargando(contenedor) }
		,'onComplete':function() { Cargando(contenedor) }
		,'onSuccess':function(req){
			contenedor.innerHTML ='';
			if(req.responseXML.getElementsByTagName('Texto')){
			var Respuesta = req.responseXML.getElementsByTagName('Texto')[0].firstChild
			var RespuestaTexto = Respuesta.nodeValue;
		//	alert(Respuesta.nodeName)	
			//alert(Respuesta.nodeType)	
			//alert(Respuesta.hasChildNodes())	
//			RespuestaTexto = RespuestaTexto.replace('&amp;', '&'); 	
		//	 RespuestaTexto = RespuestaTexto.replace('&lt;', '<'); 	
				// RespuestaTexto = RespuestaTexto.replace('&gt;', '>'); 	
			 contenedor.innerHTML = RespuestaTexto;
			}

			if(req.responseXML.getElementsByTagName('Mensaje')[0].hasChildNodes()){
				var Mensaje = req.responseXML.getElementsByTagName('Mensaje')[0].firstChild.nodeValue;
				EscribirMensaje(Mensaje) 
			}
			if (req.responseXML.getElementsByTagName('Variable').length > 0){
				var CantidadVariables = req.responseXML.getElementsByTagName('Variable').length
				var NombreVariable;
				var ValorVariable;
				var ObjetoVariable;
				for(var i=0; i<CantidadVariables;i++){
					ObjetoVariable = req.responseXML.getElementsByTagName('Variable')[i]
					NombreVariable = ObjetoVariable.getAttribute('Nombre')
					ValorVariable = ObjetoVariable.getAttribute('Valor')
					if (document.getElementById(NombreVariable)){
						document.getElementById(NombreVariable).value = ValorVariable;
					}
				}
			}
			if(req.responseXML.getElementsByTagName('Funcion')){
				var Funciones = req.responseXML.getElementsByTagName('Funcion').length 
				var ObjetoFuncion
				for(var i=0; i<Funciones;i++){
					ObjetoFuncion = req.responseXML.getElementsByTagName('Funcion')[i]
					eval(ObjetoFuncion.firstChild.nodeValue);
				}
			}
		}
		,'parameters':parametros
		, 'onError':function(req){ contenedor.innerHTML = req.statusText}
	}
	);
}

function submitAjax(theform) {
/* theform es el OBJETO form que va a ser enviado*/
var status = AjaxRequest.submit(
    theform
    ,{
      'onSuccess':function(req){
		  var Mensaje = req.responseXML.getElementsByTagName('Mensaje')[0].firstChild.nodeValue;
			EscribirMensaje(Mensaje) 
			var CantidadVariables = req.responseXML.getElementsByTagName('Variable').length
			var NombreVariable;
			var ValorVariable;
			var ObjetoVariable;
			for(var i=0; i<CantidadVariables;i++){
				ObjetoVariable = req.responseXML.getElementsByTagName('Variable')[i]
				NombreVariable = ObjetoVariable.getAttribute('Nombre')
				ValorVariable = ObjetoVariable.getAttribute('Valor')
				if (document.getElementById(NombreVariable)){
					document.getElementById(NombreVariable).value = ValorVariable;
				}
			}
			if(req.responseXML.getElementsByTagName('Funcion')){
				var Funciones = req.responseXML.getElementsByTagName('Funcion').length 
				var ObjetoFuncion
				for(var i=0; i<Funciones;i++){
					ObjetoFuncion = req.responseXML.getElementsByTagName('Funcion')[i]
					eval(ObjetoVariable.firstChild.nodeValue);
				}
			}
		
		}

	, 'parameters':{PedidoAjax:true}
	}
  );
  return status;
}
function EscribirMensaje(texto){
	var divMensajes = document.getElementById('mensajes');
	var Fecha = new Date();
	divMensajes.innerHTML = '<div class=Mensaje><span class=Tiempo>'+ Ahora() + '</span><div class=TextoMensaje> ' + texto + '</div></div>';
	divMensajes.focus();	
}

function Ahora(){
	var Fecha = new Date();
	return Fecha.getDate()+'/'+ (Fecha.getMonth()+1)+'/'+Fecha.getFullYear()+' - '+Fecha.getHours()+':'+Fecha.getMinutes()+':'+Fecha.getSeconds();
}

function LlenarDiv(NombreContenedor, url, parametros){
	
	var contenedor
	var url 
	contenedor = document.getElementById(NombreContenedor); 	
	if (parametros==null){
		parametros = {t:1}
	}
	AjaxRequest.get(
	{
		'url': url  
		,'onLoading':function() { Cargando(contenedor) }
		,'onLoaded':function() { Cargando(contenedor) }
		,'onInteractive':function() { Cargando(contenedor) }
		,'onComplete':function() { Cargando(contenedor) }
		,'onSuccess':function(req){
				contenedor.innerHTML ='';
				//alert(req.responseText);
				contenedor.innerHTML = req.responseText;
				}
		,'parameters':parametros
		, 'onError':function(req){ contenedor.innerHTML = req.statusText}
	}
	);
}

function Cargando(contenedor){
		contenedor.innerHTML = "<img src='images/loading.gif'><font size=2> Cargando...</font>";   
}


function LlenarDiv2(NombreContenedor, url, parametros){
	
	var contenedor
	var url 
	contenedor = document.getElementById(NombreContenedor); 	
	if (parametros==null){
		parametros = {t:1}
	}
	AjaxRequest.get(
	{
		'url': url  
		,'onLoading':function() { Cargando(contenedor) }
		,'onLoaded':function() { Cargando(contenedor) }
		,'onInteractive':function() { Cargando(contenedor) }
		,'onComplete':function() { Cargando(contenedor) }
		,'onSuccess':function(req){
			contenedor.innerHTML ='';
			if(req.responseXML.getElementsByTagName('Texto')){
			var Respuesta = req.responseXML.getElementsByTagName('Texto')[0].firstChild
			var RespuestaTexto = Respuesta.nodeValue;
		//	alert(Respuesta.nodeName)	
			//alert(Respuesta.nodeType)	
			//alert(Respuesta.hasChildNodes())	
//			RespuestaTexto = RespuestaTexto.replace('&amp;', '&'); 	
		//	 RespuestaTexto = RespuestaTexto.replace('&lt;', '<'); 	
				// RespuestaTexto = RespuestaTexto.replace('&gt;', '>'); 	
			 contenedor.innerHTML = RespuestaTexto;
			}

			if(req.responseXML.getElementsByTagName('Mensaje')[0].hasChildNodes()){
				var Mensaje = req.responseXML.getElementsByTagName('Mensaje')[0].firstChild.nodeValue;
				EscribirMensaje(Mensaje) 
			}
			if (req.responseXML.getElementsByTagName('Variable').length > 0){
				var CantidadVariables = req.responseXML.getElementsByTagName('Variable').length
				var NombreVariable;
				var ValorVariable;
				var ObjetoVariable;
				for(var i=0; i<CantidadVariables;i++){
					ObjetoVariable = req.responseXML.getElementsByTagName('Variable')[i]
					NombreVariable = ObjetoVariable.getAttribute('Nombre')
					ValorVariable = ObjetoVariable.getAttribute('Valor')
					if (document.getElementById(NombreVariable)){
						document.getElementById(NombreVariable).value = ValorVariable;
					}
				}
			}
			if(req.responseXML.getElementsByTagName('Funcion')){
				var Funciones = req.responseXML.getElementsByTagName('Funcion').length 
				var ObjetoFuncion
				for(var i=0; i<Funciones;i++){
					ObjetoFuncion = req.responseXML.getElementsByTagName('Funcion')[i]
					eval(ObjetoFuncion.firstChild.nodeValue);
				}
			}
		}
		,'parameters':parametros
		, 'onError':function(req){ contenedor.innerHTML = req.statusText}
	}
	);
}