/* ***************************************************** */
/* Funcion para expandir/colapsar los renglones          */
/* ***************************************************** */
function ExpandirColapsar(renglonId,btnId,nivel)
{
	var i = 0;
	var objBoton = null;
	
	//
	// Si el boton indica "expandir"
	//
    if(document.getElementById(btnId).value == " + ")
    {
		//
		// expandir los niveles hijos
		//
		while(true)
		{
			var objRenglon = null;
			
			//
			// Obtener renglon y verificar si existe
			//
			objRenglon = document.getElementById(renglonId + i);
			if(objRenglon != null)
				objRenglon.style.display = ""; // mostrar renglon
			else
				break; // salir del ciclo
			i++; // Incrementar contador
		}
		//
		// Modificar valor del boton
		//
		objBoton = document.getElementById(btnId);
		objBoton.value = " - ";
		objBoton.title = "Colapsar";
    }
    else
    {
		//
		// Colapsar (si el nivel que llama es "padre")
		//
		if(nivel == "P")
		{
			//
			// Colapsar hijos
			//
			while(true)
			{
				var objRenglonHijo = null;
				var j = 0;
				
				//
				// Colapsar nietos
				//
				while(true)
				{
					var objRenglonNieto = null;

					//
					// Obtener renglon nieto y verificar si existe
					//
					objRenglonNieto = document.getElementById(renglonId + i + j);
					if(objRenglonNieto != null)
						objRenglonNieto.style.display = "none";
					else
						break;
					j++; // Incrementar contador
				}
				//
				// Obtener renglon hijo y verificar si existe
				//
				objRenglonHijo = document.getElementById(renglonId + i);
				if(objRenglonHijo != null)
				{
					//
					// Ocultar renglon y modificar valor del boton
					//
					objRenglonHijo.style.display = "none";
					var objBtnHijo = document.getElementById(btnId + i);
					objBtnHijo.value = " + ";
					objBtnHijo.title = "Expandir";
				}
				else
					break; // salir del ciclo
				i++; // Incrementar contador
			}
		}
		else
		{
			//
			// Nivel hijo (colapsar nietos)
			//
			while(true)
			{
				var objRenglonNieto = null;
				
				//
				// Obtener renglon nieto y verificar si existe
				//
				objRenglonNieto = document.getElementById(renglonId + i);
				if(objRenglonNieto != null)
					objRenglonNieto.style.display = "none";
				else
					break;
				i++; // Incrementar contador
			}
		}
		//
		// Modificar valor del boton
		//
		objBoton = document.getElementById(btnId);
		objBoton.value = " + ";
		objBoton.title = "Expandir";
    }
}

var ventanaSimulacion = null;

/* ***************************************************** */
/* Funcion para ir a la pagina de resultados especificos */
/* ***************************************************** */
function VerSimulacion(i,j,k)
{
	if(ventanaSimulacion != null)
	{
		if(!ventanaSimulacion.closed)
			ventanaSimulacion.close();
	}
	ventanaSimulacion = window.open("versimulacionxml.aspx?i=" + i + "&j=" + j + "&k=" + k,"VerSimulacionXml","menubar=false,toolbar=no,location=no,scrollbars=yes,resizable=yes");
	ventanaSimulacion.focus();
}

/* ****************************************************** */
/* Funcion para cargar (waitpage) la pagina de resultados */
/* ****************************************************** */
function GetResultados(loggedON,consultaLogId)
{
	//
	// Llamar a la pagina de resultados
	//
	location.href = "resultadosimulador.aspx?loggedON=" + loggedON + "&consultaLogId=" + consultaLogId;
	//
	// Refrescar el gif animado
	//
	window.setTimeout('document.images["imgAnimated"].src="img/transparente.gif"', 200); 
}

/* ***************************************************** */
/* Funcion para imprimir la pagina                       */
/* ***************************************************** */
function Imprimir()
{
	//
	// Ocultar botones
	//
	var botones = document.getElementsByTagName("input");
	for(var i = 0;i < botones.length;i++)
	{
		botones[i].style.display = "none";
	}
	//
	// Ocultar anchors
	//
	var anchors = document.getElementsByTagName("a");
	for(var i = 0;i < anchors.length;i++)
	{
		//
		// Si los anchors no son prepagos
		//
		if(anchors[i].name.indexOf("lnkPrepago") < 0)
		{
			anchors[i].style.display = "none";
		}
	}
	//
	// Ajuste caso tabla de prepagos (ocultar)
	//
	var objTablaPrepagos = null;
	objTablaPrepagos = document.getElementById("tblPrepagos");
	if(objTablaPrepagos != null)
		objTablaPrepagos.style.display = "none";
	//
	// Imprimir
	//
	window.print();
	//
	// Mostrar botones
	//
	for(var i = 0;i < botones.length;i++)
	{
		botones[i].style.display = "";
	}
	//
	// Mostrar anchors
	//
	for(var i = 0;i < anchors.length;i++)
	{
		//
		// Si los anchors no son prepagos
		//
		if(anchors[i].name.indexOf("lnkPrepago") < 0)
		{
			anchors[i].style.display = "";
		}
	}
	//
	// Ajuste caso tabla de prepagos (mostrar)
	//
	if(objTablaPrepagos != null)
		objTablaPrepagos.style.display = "";
}

/* ***************************************************** */
/* Funcion para invalidar el boton izquierdo del mouse   */
/* ***************************************************** */
function MouseRightClick(e)
{
	if (navigator.appName == 'Netscape' && e.which == 3)
	{
		alert("Copyright 2007 Patrimonio, S.A. de C.V.");
		return false;
	}
	else
	{
		if (navigator.appName == 'Microsoft Internet Explorer' && event.button == 2)
		{
			alert("Copyright 2007 Patrimonio, S.A. de C.V.");
			return false;
		}
		else
			return true;
	}
}

/* ***************************************************** */
/* Funcion para mostrar el simulador de ABITA            */
/* ***************************************************** */
function Abita()
{
	var ventanaSimuladorIntegralAbita = null;
	var url = "loginpromotor.aspx?Abita=1"
	var nombre = "Abita";
	var parametros = "menubar=false,toolbar=no,location=no,scrollbars=yes,resizable=no";
	
	ventanaSimuladorIntegralAbita = window.open(url,nombre,parametros);
	ventanaSimuladorIntegralAbita.resizeTo(screen.availWidth, screen.availHeight);
	ventanaSimuladorIntegralAbita.moveTo(0,0);
}

/* ***************************************************** */
/* Funcion para mostrar el simulador de los clientes     */
/* ***************************************************** */
function Clientes()
{
	var ventanaSimuladorIntegralClientes = null;
	var url = "capturadatos.aspx"
	var nombre = "Clientes";
	var parametros = "menubar=false,toolbar=no,location=no,scrollbars=yes,resizable=no";
	
	ventanaSimuladorIntegralClientes = window.open(url,nombre,parametros);
	ventanaSimuladorIntegralClientes.resizeTo(screen.availWidth, screen.availHeight);
	ventanaSimuladorIntegralClientes.moveTo(0,0);
	
	this.history.back();
}

/* ***************************************************** */
/* Funcion para mostrar/ocultar el log de la simulacion  */
/* ***************************************************** */
function MostarOcultarLogSimulacion(tblLogSimulacionId,lnkLogSimulacionId)
{
	var objTablaLog = null;
	var objLnkLog = null;
	
	//
	// Asignar los objetos
	//
	objTablaLog = document.getElementById(tblLogSimulacionId);
	objLnkLog = document.getElementById(lnkLogSimulacionId);
	//
	// Si la tabla de log esta oculta
	//
	if(objTablaLog.style.display == "none")
	{
		objTablaLog.style.display = "";
		objLnkLog.innerText = "Ocultar requisitos no cumplidos";
	}
	else
	{
		objTablaLog.style.display = "none";
		objLnkLog.innerText = "Mostrar requisitos no cumplidos";
	}
}

/* ***************************************************** */
/* Funcion para terminar la sesion                       */
/* ***************************************************** */
function SesionTerminada()
{
	//
	// Mostrar mensaje
	//
	window.alert("Tiempo de inactividad excedido.");
	//
	// Recargar ventana padre y cerrar la actual
	//
	window.opener.location.reload();
	window.self.close();
}

/* ************************************************************************ */
/* TEMPORAL: Funcion para mostrar el simulador de ABITA (producto especial) */
/* ************************************************************************ */
function AbitaProductoEspecial(clave)
{
	var ventanaSimuladorIntegralAbita = null;
	var url = "loginpromotor.aspx?Abita=" + clave
	var nombre = "AbitaProductoEspecial" + clave;
	var parametros = "menubar=false,toolbar=no,location=no,scrollbars=yes,resizable=no";
	
	ventanaSimuladorIntegralAbita = window.open(url,nombre,parametros);
	ventanaSimuladorIntegralAbita.resizeTo(screen.availWidth, screen.availHeight);
	ventanaSimuladorIntegralAbita.moveTo(0,0);
}

document.onmousedown=MouseRightClick; // Llamar a la funcion del mouse
