//esta funcion verifica que la tecla que se oprime corresponda a un numero
function IsNumber()
{
	if (event.keyCode < 48 || event.keyCode > 57) 
		event.returnValue = false;
}
function IsNumberReal()
{
	if (event.keyCode < 48 || event.keyCode > 57) 
	{
		if(event.keyCode != 46 )
			event.returnValue = false;
	}
}

function DeshabilitarF5() 
{ 
	if (event.keyCode=="116")//tecla F5
 	{
	  	event.keyCode=0;	
        return false; 
	}
}

//formatea un valor numerico a valor money
function formatCurrency(num) 
{
	num = num.toString().replace(/\$|\,|\./g,'');
	if(isNaN(num)) num = "0";
	cents = Math.floor((num*100+0.5)%100); 
	num = Math.floor(num).toString();
	if(cents < 10) cents = "0" + cents; 
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) 
		num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3)); 
	return num;
}
//recibe una cadena y verifica que sobre pase el valor maximo para los casos de textarea
function Maxlength(cadena,valormax)
{
	var n = cadena.length;
	if (n>valormax-1)
		event.returnValue = false;
}

function Tabular(Tab)
{	
	document.Formulario.Tabular.value=Tab;
	for (i=0;i<TblDatos.length;i++)
	{
		if (i==Tab)
		{
			TblDatos[i].style.display="block"
			tabTop[i].className="selectab"
		}
		else
		{
			TblDatos[i].style.display="none"
			tabTop[i].className="unselectab"
		}	
	}		
}

function ExaminarProd(Codigo)
{
	open("DetProducto.asp?Codigo="+Codigo , "Productos", "width=400, height=250, status=no, scrollbars=no, left=50, top=50 , resizable=no,top=200,left=200");
}

function Abrir(Forma)
{	
	window.open(Forma,"FormaHija","scrollbars=yes, top=0, left=0, width=800, height=600")
}
function Abrir1(Forma,width,height)
{	
	window.open(Forma,"FormaHija","scrollbars=yes, top=0, left=0, width="+width+", height="+height+"")
}

function Nuevo()
{
	Tabular(0)
	for (i=0; i< document.Formulario.Campo.length; i++)
	{
		document.Formulario.Campo[i].value="";
		document.Formulario.Campo[i].disabled=false;
		document.Formulario.Campo[i].checked=false;		
	}
	document.Formulario.Codigo.readOnly=false;
	document.Formulario.target=""
}

buscando=false
function Buscar(Destino)
{
	if (buscando)
	{
		buscando=false
		document.Formulario.target=""
		document.Formulario.Clave.value="Buscando"				
		document.Formulario.submit()
	}
	else
	{
		buscando=true
		for (i=0; i< document.Formulario.Campo.length; i++)
		{
			document.Formulario.Campo[i].value="";
			document.Formulario.Campo[i].disabled=false;
			document.Formulario.Campo[i].checked=false;
		}
		document.Formulario.Codigo.className="";
		document.Formulario.Codigo.readOnly=false;
		if(Ocultar.length)		
		{
			for(i=0;i<Ocultar.length;i++)
			{
				Ocultar[i].style.display="block"
			}		
		}
	}
}

function BuscarFiltro(Codigo)
{
	for (i=0; i< document.Formulario.Campo.length; i++)
		document.Formulario.Campo[i].value="";
	document.Formulario.target=""
	document.Formulario.Clave.value='Buscando'
	document.Formulario.Codigo.disabled=false
	document.Formulario.Codigo.value=Codigo
	document.Formulario.Tabular.value=0;
	document.Formulario.submit()
}

//selecciona un radio button y le coloca un valor especifico
function habilitaCheck(Tipo,value)
{ 
	eval("document.Formulario."+Tipo+".value='"+value+"'");
}

//cuando es seleccionado el chekbox le da un valor de S al campo del formulario
function SelecCheck(Objeto)
{
	if(Objeto.checked==true)
		Objeto.value="S";
	else
		Objeto.value="N";
}

//es un acceso directo a las funciones de los formularios por medio del teclado
function HotKey()
{
	if(event.ctrlKey==true && event.keyCode==66) //BUSCAR
		Buscar();
	else if(event.ctrlKey==true && event.keyCode==71) //GRABAR
		Grabar();		
	else if(event.ctrlKey==true && event.keyCode==78) //Nuevo
		Nuevo();		
	else if(event.ctrlKey==true && event.keyCode==68) //Borrar
		Borrar();
	else if(event.ctrlKey==true && event.keyCode==73) //Inicio
		self.close();		
	else if(event.ctrlKey==true && event.keyCode==69) //Editar
		Editar();
}

function openChild(file,window,CampoCod,CampoNom) 
{
	document.Formulario.CampoCod.value=CampoCod
	document.Formulario.CampoNom.value=CampoNom
    childWindow=open(file,window,'resizable=no,scrollbars=yes,width=400,height=500');
	if (childWindow.opener == null) childWindow.opener = self;
}

function NewPos(TamX,TamY)
{
	newWidth = screen.availWidth;
	newHeight = screen.availHeight;
	newPosX   = (screen.availWidth-TamX)/2;
	newPosY   = (screen.availHeight-TamY)/2;
	window.resizeTo(TamX,TamY);
	window.moveTo(newPosX,newPosY);
}


function Paginacion(pActual, nPaginas, rInicial, rFinal,rtotal, datos)
{
	var numpagMostrar, salida, i;
	numpagMostrar = 10;
	if(pActual >= numpagMostrar) 
	{
		pAnterior = pActual - numpagMostrar;
		if(pAnterior < 1)
			pAnterior = 1;
		salida = "<a href='javascript:Paginacion(" + pAnterior + "," + nPaginas + "," + rInicial + "," + rFinal + ",\"" + datos + "\");'><< Anterior</a>";
	}
	else
		salida = "<< Anterior";

	pPagina = parseInt(pActual / numpagMostrar);
	vInicial = pPagina * numpagMostrar + 1;
	vFinal = (pPagina + 1) * numpagMostrar;

	i = vInicial;
	
	while(i<=vFinal && i<=nPaginas)
	{
//		alert(datos);
	if(datos)
		datos=datos.replace("&page="+pActual,"");
	if(datos=="undefined")
		datos="";
		datos="";
//		alert(datos);
		if(pActual == i)
			salida = salida + " <a href=?" + datos + "page=" + i + " style='font-size:14;color:#993333'>[" + i + "]</a>";
		else
			salida = salida + " <a href=?" + datos + "page=" + i + ">[" + i + "]</a>";
		i++;
	}
	
	pSiguiente = vFinal+1;

	if(pSiguiente <= nPaginas)
		salida = salida+" <a href='javascript:Paginacion(" + pSiguiente + "," + nPaginas + "," + rInicial + "," + rFinal + ",\"" + datos + "\");'>Siguiente >></a>";
	else
		salida = salida+" Siguiente >>";
	salida = "<font color='#336666' style='font-size:12px' ><b>Resultado " + rInicial + " a " + rFinal + " de "+rtotal+" registros hallados. " + salida + "</b></font>"

	document.getElementById("paginacion").innerHTML = salida;
//	document.write(salida)
//	alert(document.getElementById("paginacion").innerHTML)
}
function FormatoArchivo(Archi)
{
	vtmp=Archi.split(".")
	tmp=vtmp[vtmp.length-1]
	tmp=tmp.toUpperCase()
	return tmp;
//	alert( vtmp(vtmp.length-1).toUpperCase());

}


function Limpiar()
{
	document.Formulario.Clave.value="";
	document.Formulario.Id.value="";
	for(i=0;i<document.Formulario.Campo.length;i++)
		document.Formulario.Campo[i].value="";
	document.Formulario.BGrabar.value="Grabar"
}
