
function abrir_popup (pagina,ancho,altura) {
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=" + ancho + ", height=" + altura + ", top=85, left=140";
window.open(pagina,"",opciones);
}

	function Link(vinculo){
		open(vinculo, "_parent");
	}	



	function Borrar(url){
		if(confirm("¿Desea Borrar el Registro?")){
			open(url, "_parent");
		}
	}
	function Restaurar(url){
		if(confirm("¿Desea Restaurar el Registro?")){
			open(url, "_parent");
		}
	}
	function Eliminar(url){
		if(confirm("¿Desea Eliminar el Registro?  Recuerde que una vez realizada la accion no se podra recuperar el registro.")){
			open(url, "_parent");
		}
	}



	function RestaurarTodo(url){
		if(confirm("¿Desea restaurar todos los elementos?")){
			open(url, "_parent");
		}
	}
	function VaciarPapelera(url){
		if(confirm("¿Desea eliminar completamente todos los elementos? \n Recuerde que una vez realizada la accion no se podra recuperar los registros.")){
			open(url, "_parent");
		}
	}

// -------------------------------------------------------------------------------------------
// Funciones AJAX
// -------------------------------------------------------------------------------------------
	function objetoAjax(){
	  var xmlhttp=false;
	  try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	
	  } catch (e) {
		  try {
		  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		 
		  } catch (e) {
		  xmlhttp = false;
		  }
	  }
	  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	  	xmlhttp = new XMLHttpRequest();
	  }
	  return xmlhttp;
	}
	
	function Mostrar_Contenido_Div(url,contenedor){
			divResultado = document.getElementById(contenedor);
			ajax1=objetoAjax();
			ajax1.open("GET", url);
			ajax1.onreadystatechange=function() {
				   switch (ajax1.readyState) 
				   {
						case 4:
							divResultado.innerHTML = ajax1.responseText;  
	
						break;
						case 1:divResultado.innerHTML='<br/><br/><br/><div align="center"><img src="imagenes/cargador2.gif" ><br>Cargando<br>Por favor espere...</div><br/><br/><br/><br/><br/><br/><br/>';break;
				   }
			}
			ajax1.send(null);
	}


//------------------------------------------------------------------------

//Variablea Globales

//------------------------------------------------------------------------

var nav4 = window.Event ? true : false;



// -------------------------------------------------------------------------------------------

// Funciones para trabajar con la Pagina

// obtener ancho, obtener alto, centrar objetos, objetos a ancho y alto de pantalla

// -------------------------------------------------------------------------------------------

function obtenerAnchoPagina(){

	return screen.width;

}

function obtenerAltoPagina(){

	return screen.height;

}

function centrarObj(obj,w,h){

	var top = ((obtenerAltoPagina()-h)/2)-100;

	var left = (obtenerAnchoPagina()-w)/2;

	document.getElementById(obj).style.top = top;

	document.getElementById(obj).style.left = left;

}



// -------------------------------------------------------------------------------------------

// Funciones Varias

// -------------------------------------------------------------------------------------------

//Funcion para Cerrar Sesion

function cerrarSesion(url){

	var ht = document.getElementsByTagName("html");

	ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";

	if(confirm("Desea cerrar su sesion actual?")){

		ht[0].style.filter = "";

		document.location.href = url;

	}else{

		ht[0].style.filter = "";

	}

}

//Funcion para enviar pagina por URL por medio de una celda "TD"

function oClick(url){

	document.location.href = url;

}

//Funcion para cambiar el color de fondo

function colorFondo(src,clrOver) {

	src.bgColor = clrOver;

}



//Funcion para cambiar el color de fondo del Menu

function colorFondoMenu(src,clrOver) {

	src.bgColor = clrOver;

}

// Funcion para ocultar y mostrar las vinetas

function mostrarVineta(obj,ver){

	document.getElementById(obj).style.display = ver;

}

// Funcion para limpiar los espacios en blanco

function ltrim(s) { return s.replace(/^\s+/, ""); }  

function rtrim(s) { return s.replace(/\s+$/, ""); }  

function trim(s)  { return rtrim(ltrim(s)); }

// Funcion para confirmar la eliminacion de un registro

function eliminarUno(url,txt){

	var msg = 'Realmente desea eliminar '+txt;

	if(confirm(msg)){

		document.location.href=url;

	}

}

//------------------------------------------------------------------------

//Funcion para Marcar y Desmarcar CHECKBOXES

//------------------------------------------------------------------------

function marcarDesmarcar(frm,total,colorMarcado,colorDesmarcado){

	var marcado = eval("frm.chkGeneral.checked");

	var nombre;

	var fila;

	var i;

	for(i=1; i<=total; i++){		

		nombre = "chk"+i;

		fila = "fl"+i;

		eval("frm."+nombre+".checked="+marcado);

		if(marcado==true) document.getElementById(fila).style.backgroundColor = colorMarcado;

		else document.getElementById(fila).style.backgroundColor=colorDesmarcado;

	}

}



//------------------------------------------------------------------------

// Funcion para VERIFICAR la cantidad de Checkboxes marcados

//------------------------------------------------------------------------

function verificar_total_check(frm,total){

	var j=0;

	var varCheck;

	for(i=1;i<=total;i++){

		obj="chk"+i;

		varCheck = eval("frm."+obj+".checked");

		if(varCheck == true) j=j+1;

	}

	if(j==total) eval("frm.chkGeneral.checked=true");

	else eval("frm.chkGeneral.checked=false");

}



//------------------------------------------------------------------------

//Funcion para MARCAR y DESMARCAR CHECKBOXES

//------------------------------------------------------------------------

function marcar(frm,obj,fila,totalCheck,colorMarcado,colorDesmarcado) {

	var varCheck = eval("frm."+obj+".checked");

	if (varCheck == true){

		eval("frm."+obj+".checked=true");

		document.getElementById(fila).style.backgroundColor=colorDesmarcado;

	}

	else{

		eval("frm."+obj+".checked=false");

		document.getElementById(fila).style.backgroundColor = colorMarcado;

	}

	verificar_total_check(frm,totalCheck);

}



//------------------------------------------------------------------------

//Funcion para SOMBREAR la fila seleccionada con un OPTION

//------------------------------------------------------------------------

function marcarOption(fila,totFilas,colorMarcado,colorDesmarcado){

	var varFila;

	for(i=1;i<=totFilas;i++){

		varFila = "fl"+i;

		if(varFila==fila){

			document.getElementById(varFila).style.backgroundColor = colorMarcado;

		}else{

			document.getElementById(varFila).style.backgroundColor = colorDesmarcado;

		}

	}

}

// -------------------------------------------------------------------------------------------

// Funciones de Formateo

// -------------------------------------------------------------------------------------------

// Funcion para permitir el INGRESO DE SOLO NUMEROS

function soloNumero(evt){

	var key = nav4 ? evt.which : evt.keyCode;	//46

	return (key <= 13 || (key >= 48 && key <= 57));

}



// -------------------------------------------------------------------------------------------

// Funciones de Validacion

// -------------------------------------------------------------------------------------------

// Funcion para limpiar la caja de Texto

function limpiarCaja(caja,valor){

	var valorAnt = trim(valor);

	if(valorAnt!=""){

		switch(valorAnt){

			case "-- buscar --":

				caja.value="";

				break;

		}

	}else{

		switch(caja.name){

			case "buscar":	

				caja.value="-- buscar --";

				break;

		}

	}

}

// Funcion para Cambiar el estilo de las cajas de texto

function cambiarEstilo(obj,estilo1,estilo2){

	obj.className=estilo1;

	if(trim(obj.value)!=""){

		obj.className=estilo2;

	}

}

// Funcion para cambiar el estilo a los links de la paginacion

function cambiarEstiloPaginacion(obj,estilo){

	obj.className=estilo;

}

//------------------------------------------------------------------------

// Funcion para cambiar el estilo a los links

//------------------------------------------------------------------------

function cambiarEstiloPaginacion(obj,estilo){

	obj.className=estilo;

}

function cambiarEstilo(obj,estilo){

	obj.className=estilo;

}