// Funciones genericas del sistema
//Desarrollada por: Jesús Alberto Coronado.
//C.I:16.287.828.
//Fecha:04/07/2007;
//Telefono: (0412)-399-20-74. Caracas-Venezuela.
//Funciones necesarias para que funciones el modulos en la primera carga.
//------------------------------------Clase que maneja el formato de la pagina--------------------------------------------------------
function Formato_Pagina()
{ 
    //Inicializo las propiedades y métodos 
    this.Cabecera = null;
	this.PiePagina = null;
	this.Formato_Pagina_Raiz = Formato_Pagina_Raiz;
}
function Formato_Pagina_Raiz(FuncionJson)
{	
	var FormatoDePagina = 
	{
		Cabecera:this.Cabecera,
		PiePagina:this.PiePagina,	
		Cabecera : function(Campo,Imagen) 
		 {
			document.getElementById(Campo).innerHTML="<img id='ImgCabecera' src='../../Sistema_base/Imagenes/"+Imagen+"'>";
		 },
		PieDePagina : function(Campo,Imagen) 
		{
			document.getElementById(Campo).innerHTML="<img id='ImgPie' src='../../Sistema_base/Imagenes/"+Imagen+"'>";
		}
	}
	eval(FuncionJson);
}				
//---------------------------------Fin de la clase Formato de pagina---------------------------------------------------------

//----------------------------------Clase que maneja las busquedas de funciones de los modulos----------------------------------------------------------
function TraerCodigo(Ruta)
{ 
    //Inicializo las propiedades y métodos 
    this.IdModulo = null;
	this.Ruta = Ruta;
	this.TraerCodigo_Raiz = TraerCodigo_Raiz;
}
function TraerCodigo_Raiz(FuncionJson)
{	
	var TraerCodigoJs=
	{
		IdModulo:this.IdModulo,
		Ruta:this.Ruta,
		TraerCodigo:function(IdModulo)
		{
			var Campos=new Array(1); 
			Campos[0]=new Array(2)
			Campos[0]["Campo"]= "IdAccion";
			Campos[0]["Valor"]= IdModulo;
			Ajax.Mifuncion(this.Ruta,"TraerFuncionesJs",Campos);
		},
		TraerIdioma:function(IdModulo)
		{
			var Campos=new Array(1); 
			Campos[0]=new Array(2)
			Campos[0]["Campo"]= "IdAccion";
			Campos[0]["Valor"]= IdModulo;
			Ajax.Mifuncion(this.Ruta,"TraerIdioma",Campos);
		}
	}
	eval(FuncionJson);
}
//-----------------------------------Fin de la clase Traer Codigo----------------------------------------------

//Objeto que determina el navegador utilizado y la version.
function Navegador()
{
	var EspecificacionesNavegador, s, i;
	this.IntExp = false;
	this.NesCap = false;
	this.Version = null;
	EspecificacionesNavegador = navigator.userAgent;
	s = "MSIE";
	if ((i = EspecificacionesNavegador.indexOf(s)) >= 0)
	{
		this.IntExp = true;
		this.Version = parseFloat(EspecificacionesNavegador.substr(i + s.length));
		return;
	}
	
	s = "Netscape6/";
	if ((i = EspecificacionesNavegador.indexOf(s)) >= 0) 
	{
	   this.NesCap = true;
	   this.Version = parseFloat(EspecificacionesNavegador.substr(i + s.length));
		return;
	}
	s = "Gecko";
	if ((i = EspecificacionesNavegador.indexOf(s)) >= 0) 
	{
	 this.NesCap = true;
	 this.Version = 6.1;
	 return;
	}
}
function Comprobar()
{
	if(Ajax.ProcesandoAjax!=1)
	{
		Ajax.Sw=0;
		Acciones.CambiarIdiomas(IdiomaPredeterminado);
		clearTimeout(IdIntervalo)
	}
}
//-----------------------------------CONFIGURACION DEL MODULO INICIO---------------------------------------------------
var IdiomaPredeterminado=1;//Id de idioma predeterminado.
var IdModulo=1; //Id del modulo actual.
document.title = "SISTEMA DE LA LOCTIC.";//Titulo de la pagina.
var Navegador =new Navegador();
if (Navegador.IntExp)
{
	document.write("<link href='../../Sistema_base/Libreria/Css/Estilos.css' rel='stylesheet' type='text/css'/>");
}
if (Navegador.NesCap) 
{
	document.write("<link href='../../Sistema_base/Libreria/Css/Estilos_firefox.css' rel='stylesheet' type='text/css'/>");
}
//Trae las funciones de javascript al cliente desde el servidor.				  
//Verifica que la funcion ajax alla terminado
var ObjTraerCodigo = new TraerCodigo("../../Sistema_base/Libreria/Php/TreerFunciones.php");
ObjTraerCodigo.TraerCodigo_Raiz("TraerCodigoJs.TraerCodigo("+IdModulo+");");
IdIntervalo=setInterval(Comprobar,1000)
var ObjFormatoPagina = new Formato_Pagina();