function CargarDatos(tcUrl,tcDiv,toFuncion,tcPost)
{
	var loDiv,objActual;
	this.objRequest= new crearXMLHttpRequest();
	objActual = this;
	this.objRequest.open('POST',tcUrl,true);
	this.objRequest.onreadystatechange=
	function()
	{
		switch (objActual.objRequest.readyState)
		{
			case 1:
				//Cargando
				loDiv =document.getElementById(tcDiv);
				loDiv.innerHTML =/* "Cargando...";*/ "<img src='../Images/loading.gif'/>";
				break;
			case 2:
				//Cargado
				loDiv =document.getElementById(tcDiv);
				loDiv.innerHTML = /*"Cargando...";*/"<img src='../Images/loading.gif'/>";
				break;
			case 3:
				//Interactivo
				loDiv =document.getElementById(tcDiv);
				loDiv.innerHTML = /*"Cargando...";*/"<img src='../Images/loading.gif'/>";
				break;
			case 4:
				loDiv =document.getElementById(tcDiv);
				loDiv.innerHTML = "";
				toFuncion(objActual);
				break;
		}
	}
	
	if(typeof(tcPost)!="undefined"){
        this.objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        this.objRequest.send(tcPost);
    } else {
        this.objRequest.send(null);
    }

	//this.objRequest.send(null);
}
//Esta funcion crea el objeto XMLRequest que permite manejar la tecnologia AJAX
function crearXMLHttpRequest()
{
	var http_request;
	if (window.XMLHttpRequest)
	{
	  //Mozilla
	  http_request=new XMLHttpRequest();
	  
	  if (http_request.overrideMimeType)
	  {
	    http_request.overrideMimeType("text/xml");
	  }
	}
	else if (window.ActiveXObject)
	{
	  //IE6+
	  try
	  {
	    http_request=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	  catch(e)
	  {
	    //Entonces es menor a IE6
		try
		{
		  http_request=new ActivexObject("Microsoft.XMLHTTP");
		}
		catch(e){}
	  }
	}
	
	if (!http_request)
	{
	  alert("Ajax no es posible!!");
	  return false;
	}
	return http_request;
}
var lnOpt,lnPagina,lcChk;


function ocultar_Todos()
{
	ocultar_frame("datos");
	ocultar_frame("filtro");
	ocultar_frame("Usuario");
}

function ocultar_frame(tcFrame)
{
	xDisplay(tcFrame, 'none')
}	

function mostrar_frame(tcFrame)
{
	if (tcFrame !="reportes")
	{
		xDisplay("reportes", 'none')
		xDisplay(tcFrame, 'block')
	}
	else
	{
		xDisplay("datos", 'none')
		xDisplay("filtro", 'none')
		xDisplay(tcFrame, 'block')
	}
}
function CargarPaginaInicio(tcUrl,tcCodigo,tcDescrip,tnOpt,tcPost)
{
	lnOpt=tnOpt;
	lnPagina=0;
	lcChk="";
	tcUrl = tcUrl + "?lnOpt="+lnOpt;
		
	CargarCombo(tcCodigo,tcDescrip);
	CargarDatos(tcUrl,"datos",MontarUrl,tcPost);
}
function CargarPaginaInicio_Cancel(tcUrl,tcCodigo,tcDescrip,tnOpt,tcPost)
{
	lnOpt=tnOpt;
	lnPagina=0;
	lcChk="";
		
	tcUrl = tcUrl + "?lnOpt="+lnOpt+"&cmbFiltro=" + document.frmMenuPrincipal.cmbFiltro.value+"&txtFiltro="+document.frmMenuPrincipal.txtFiltro.value;
	CargarDatos(tcUrl,"datos",MontarUrl,tcPost);
}
function CargarPagina(tcUrl)
{
	var lcNumerosCod="";
	if (lnOpt==12)
		lcNumerosCod="&lcUsuarioCod="+ document.frmMenuPrincipal.txtUsuario.value;
	tcUrl = tcUrl + "&lnOpt=" + lnOpt +"&cmbFiltro=" + document.frmMenuPrincipal.cmbFiltro.value+"&txtFiltro="+document.frmMenuPrincipal.txtFiltro.value+lcNumerosCod;
	CargarDatos(tcUrl,"datos",MontarUrl);	
}

function CargarPaginaDatos(tcUrl,tnOpc,tcPost,tlEliminar,tcCodigo,tcDescrip,tlMostrarDatos)
{	
	if (tnOpc!=null)
		lnOpt=tnOpc;
		
	if (tcCodigo!=null && tcDescrip!=null)
		CargarCombo(tcCodigo,tcDescrip);
	
	if (tlMostrarDatos!=null)
	{
		mostrar_frame("datos");
		mostrar_frame("filtro");
	}
	
	if (tnOpc==13 && tlEliminar==null)
		window.open(tcUrl);
	else
		CargarDatos(tcUrl,"datos",MontarUrl,tcPost);
}


function MontarUrl(toXMLRequest1)
{

	var loXML = toXMLRequest1.objRequest.responseText;
	var datos = document.getElementById("datos");
	datos.innerHTML=loXML;
	xDisplay('datos', 'block')
	if (lnOpt ==12)
		mostrar_frame("Usuario");
	else
		ocultar_frame("Usuario");

	mostrar_frame("filtro");
	
}

function CargarCombo(tcCodigo,tcDescripcion)
{
	var loCombo = document.getElementById("cmbFiltro");
	var loOptionTod = new Option("Todos",0);
	var loOptionCod = new Option(tcCodigo,1);
	var loOptionDes = new Option(tcDescripcion,2);
	loCombo.length=0;
	loCombo.length=3;
	loCombo[0]=loOptionTod;
	loCombo[1]=loOptionCod;
	loCombo[2]=loOptionDes;
}

function Modo_Agregar()
{
	lnPagina=0;
	switch(lnOpt)
	{
		case 9:
			CargarPaginaDatos('Datos_TiposUsu.php?lnOpt=1');
			break;
		case 10:
			CargarPaginaDatos('Datos_Clasificacion.php?lnOpt=1');
			break;
		case 11:
			CargarPaginaDatos('Datos_UsuariosCod.php?lnOpt=1');
			break;
		case 12:
			CargarPaginaDatos('Datos_NumerosCod.php?lnOpt=1&lcUsuarioCod='+document.frmMenuPrincipal.txtUsuario.value);
			break;
		case 13:
			CargarPaginaDatos('Procesador_Central.php?lnOpt=1',13);
			break;
		case 15:
			CargarPaginaDatos('Datos_Clasificacion_Noticias.php?lnOpt=1');
			break;
		case 16:
			CargarPaginaDatos('Datos_Noticias.php?lnOpt=1');
			break;		
	}
}

function Guardar()
{
	var lnGuardar=1;
	switch(lnOpt)
	{
		case 9:
			if (document.frmMenuPrincipal.txtCodigo.value!="")
				lnGuardar=2;
			
			CargarPaginaDatos('Datos_TiposUsu.php?lnOpt='+lnGuardar,lnOpt,"txtCodigoOculto="+document.frmMenuPrincipal.txtCodigo.value+"&txtDescripcion="+document.frmMenuPrincipal.txtDescripcion.value+"&cmdOk=Aceptar" );
			
			break;
		case 10:
			if (document.frmMenuPrincipal.txtCodigo.value!="")
				lnGuardar=2;
				
			CargarPaginaDatos('Datos_Clasificacion.php?lnOpt='+lnGuardar,lnOpt,"txtCodigoOculto="+document.frmMenuPrincipal.txtCodigo.value+"&txtDescripcion="+document.frmMenuPrincipal.txtDescripcion.value+"&cmdOk=Aceptar&txtArchivo="+document.frmMenuPrincipal.txtArchivo.value+"&txtArchivoOculto=" +document.frmMenuPrincipal.txtArchivoOculto.value);
			break;
		case 11:
			if (document.frmMenuPrincipal.txtCodigo.value!="")
				lnGuardar=2;
				
			CargarPaginaDatos('Datos_UsuariosCod.php?lnOpt='+lnGuardar,lnOpt,"txtCodigoOculto="+document.frmMenuPrincipal.txtCodigo.value+"&txtDescripcion="+document.frmMenuPrincipal.txtDescripcion.value+"&cmdOk=Aceptar&cmbTiposUsu="+document.frmMenuPrincipal.cmbTiposUsu.value );
			break;
		case 12:
			var lnActivo;
			if (document.frmMenuPrincipal.txtCodigo.value!="")
				lnGuardar=2;
			if (document.frmMenuPrincipal.chkActivo.checked==true)
				lnActivo=1;
			else
				lnActivo=0;
			CargarPaginaDatos('Datos_NumerosCod.php?lnOpt='+lnGuardar,lnOpt,"txtCodigoOculto="+document.frmMenuPrincipal.txtCodigo.value+"&cmbClasificacion="+document.frmMenuPrincipal.cmbClasificacion.value+"&cmdOk=Aceptar&txtNumero="+document.frmMenuPrincipal.txtNumero.value +"&chkActivo="+lnActivo + "&txtStatus="+document.frmMenuPrincipal.txtStatus.value+ "&lcUsuarioCod="+ document.frmMenuPrincipal.txtUsuario.value +"&txtTelefono="+ document.frmMenuPrincipal.txtTelefono.value);
			break;
		case 15:
			if (document.frmMenuPrincipal.txtCodigo.value!="")
				lnGuardar=2;
				
			CargarPaginaDatos('Datos_Clasificacion_Noticias.php?lnOpt='+lnGuardar,lnOpt,"txtCodigoOculto="+document.frmMenuPrincipal.txtCodigo.value+"&txtDescripcion="+document.frmMenuPrincipal.txtDescripcion.value+"&cmdOk=Aceptar&txtArchivo="+document.frmMenuPrincipal.txtArchivo.value+"&txtArchivoOculto=" +document.frmMenuPrincipal.txtArchivoOculto.value);
			break;
		case 16:
			if (document.frmMenuPrincipal.txtCodigo.value!="")
				lnGuardar=2;
			
			if (document.frmMenuPrincipal.chkActivo.checked==true)
				lnActivo=1;
			else
				lnActivo=0;
				
			CargarPaginaDatos('Datos_Noticias.php?lnOpt='+lnGuardar,lnOpt,"txtCodigoOculto="+document.frmMenuPrincipal.txtCodigo.value+"&txtDescripcion="+document.frmMenuPrincipal.txtDescripcion.value+"&cmdOk=Aceptar&txtArchivo="+document.frmMenuPrincipal.txtArchivo.value+"&txtArchivoOculto=" +document.frmMenuPrincipal.txtArchivoOculto.value+"&cmbClasificacion="+document.frmMenuPrincipal.cmbClasificacion.value + "&chkActivo="+lnActivo+"&txtDetalle="+document.frmMenuPrincipal.txtDetalle.value);
			break;
	}
}

function CargarImagen(tnValor)
{
	window.open("Cargar_Imagen.php?Tipo=1&Codigo=" + tnValor);
}
function CargarImagenNoticias(tcUrl)
{
	window.open(tcUrl);
}
function CargarImagenFile(tnValor)
{
	window.open("Cargar_ImagenFile.php?lcNombreArchivo="+tnValor);
}
function Siguiente()
{
	if (document.frmMenuPrincipal.txtInicio.value!=0)
		lnPagina=lnPagina+1;
	
	if (document.frmMenuPrincipal.txtInicio.value==0)
		mostrar_frame("MensajeError_Pos");
			
	CargarPagina("Datos_Adm.php?lnPagina="+lnPagina);
}
function Anterior()
{
	if (lnPagina>0)
		lnPagina=lnPagina-1;
		
	CargarPagina("Datos_Adm.php?lnPagina="+lnPagina);
}

function Eliminar()
{
	var lcNumerosCod ="";
	if (lcChk!="")
	{
		if (confirm("Esta seguro de eliminar")==true)
		{
			if (lnOpt==12)
				lcNumerosCod="&lcUsuarioCod="+ document.frmMenuPrincipal.txtUsuario.value;
			
			lnPagina=0;
			CargarPaginaDatos('Datos_Adm.php?lnPagina=0&lnOpt='+lnOpt,lnOpt,lcChk+"&cmdEliminar=Eliminar" +lcNumerosCod,true);
			lcChk="";
			lnPagina=0;
		}
	}
	
}

function ArmarChk(obj)
{
	if (obj.checked==true)
	{
		if (lcChk=="")
			lcChk=obj.name+"="+obj.value;
		else
			lcChk=lcChk+"&"+obj.name+"="+obj.value;
	}
	else
	{
		if (lcChk=="")
			lcChk=obj.name+"=";
		else
			lcChk=lcChk+"&"+obj.name+"=";
	}
}
function Buscar()
{
	lnPagina=0;
	lcChk="";
	CargarPagina('Datos_Adm.php?lnPagina=0');
}

function EnviarPagina(toForm,tcPagina)
{
	toForm.action = tcPagina;
	toForm.submit();
}

