// JavaScript Document

//validadar campos


//
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function Open(valor)
  {
  var sValue = window.showModalDialog(valor,'SelectValueWindow');
  //document.getElementById("Text1").value = sValue;
  }


function Close()
   {
   //javascript:window.close()
   //window.returnValue =
   document.location.reload();
   //window.returnValue = document.frm.Text1.value;
   window.close();
   }

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_goToURL3() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
window.close();
}
//validar campos
function validar_texto(valor)
{

//var v_referencial = F.v_referencial.value;
//var valor=parseFloat(v_referencial); 
if (isNaN(valor))    //el método "isNaN" comprueba si el valor No es un número
	{

//F.v_referencial.value=0;
//F.v_referencial.focus();
return 0;
}
}
//
function validar_camposttttt(F)
{

var v_referencial = F.v_referencial.value;
var valor=parseFloat(v_referencial); 
if (isNaN(valor))    //el método "isNaN" comprueba si el valor No es un número
	{

F.v_referencial.value=0;
F.v_referencial.focus();
return false
}
if(valor==0) {
alert('El campo v_referencial no puede estar vacio o igual a cero');
//F.v_referencial.value=0;
F.v_referencial.focus();
return false
}


var cantidad = F.cantidad.value;
var valor1=parseFloat(cantidad);
if (isNaN(valor1))    //el método "isNaN" comprueba si el valor No es un número
	{
alert('El campo cantidad no puede ser un texto');
//F.cantidad.value=0;
F.cantidad.focus();
return false
}
if(valor1==0) {
alert('El campo cantidad no puede estar vacio ni ser cero ');
//F.cantidad.value=0;
F.cantidad.focus();
return false
}
//bien
var bien = F.bien.value;
var valor_1_b=parseFloat(bien); 
if (isNaN(valor_1_b))    //el método "isNaN" comprueba si el valor No es un número
	{
alert('Debe escoger un bien o servivicio');

F.bien.value=0;
F.bienes.focus();
return false
}
if(valor_1_b==0) {
alert('Debe escoger un bien o servivicio, presione buscar');

F.bienes_1.value="Presione Buscar";
F.bienes.focus();
return false
}
//
var Operacion_1 = F.Operacion_1.value;
var valor_1_o=parseFloat(Operacion_1); 
if (isNaN(valor_1_o))    //el método "isNaN" comprueba si el valor No es un número
	{
alert('Debe escoger una Operacion');
F.operacion.focus();
F.Operacion_1.value=0;
return false
}
if(valor_1_o==0) {
alert('Debe escoger una Operacion, presione buscar');
F.operacion.focus();
F.Operacion_2.value="Presione Buscar";
return false
}
//
var Esp_g1 = F.Esp_g1.value;
var valor_1_g=parseFloat(Esp_g1); 
if (isNaN(valor_1_g))    //el método "isNaN" comprueba si el valor No es un número
	{
alert('Debe escoger la opcion  Especifica de gasto');
F.gasto.focus();
F.Esp_g1.value=0;
return false
}
if(valor_1_g==0) {
alert('Debe escoger la opcion  Especifica de gasto, presione buscar');
F.gasto.focus();
F.Esp_g3.value="Presione Buscar";
return false
}

//
}
//valor referencial 
function valor_total()
{
var cantidad = document.form1.cantidad.value;
var valor1_1=parseFloat(cantidad);
var v_referencial = document.form1.v_referencial.value;
var valor1_2=parseFloat(v_referencial);
if (!isNaN(valor1_1) & !isNaN(valor1_2))    
	{
document.form1.v_total.value=valor1_2*valor1_1;
return false
}
else {
if (isNaN(valor1_1)){
document.form1.cantidad.value="";
document.form1.cantidad.focus();
return false
}

if (isNaN(valor1_2)){
document.form1.v_referencial.value="";
document.form1.v_referencial.focus();
return false
}

}

}

function C_MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
  window.close();
}

function C_MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);

  window.close();
}



function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v5.0
  var newURL='', userAgent=navigator.userAgent, version=0;
  if (userAgent.indexOf('Netscape') != -1) {
  	version = parseFloat(userAgent.substring(userAgent.indexOf('Netscape')+9,userAgent.length));
    if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
    else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
  } else if (userAgent.indexOf('MSIE') != -1) {
  	version = parseFloat(userAgent.substring(userAgent.indexOf('MSIE')+4,userAgent.length));
    if (version >= IEvers)
     {if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
    else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
  } else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
  if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
IntroducirCookie(cookies.Nombre.value)

window.close();
}

function MM_displayStatusMsg(msgStr)  { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

//cambia color 
function cambiar(cel,num,color1,colorcambio) {
 document.getElementById(cel).style.background = (num==0) ? '#FFFFDD' : '#FFFFFF';
}

function right(e) {

if (navigator.appName == 'Netscape' && 

(e.which == 3 || e.which == 2)) {

return false;

}
else if (navigator.appName == 'Microsoft Internet Explorer' && 

(event.button == 2 || event.button == 3)) {

//alert("No tiene Autorizacion");

return false;

}

return true;

}

document.onmousedown=right;

if (document.layers) window.captureEvents(Event.MOUSEDOWN);

window.onmousedown=right;



function checkKeyCode(evt)
{


var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
if (navigator.appName == 'Microsoft Internet Explorer') {
//f5
if(event.keyCode==116)
{
evt.keyCode=0;
return false
}
//
//f11
if(event.keyCode==122)
{
evt.keyCode=0;
return false
}
//
//bacscpae
/*if(event.keyCode==8)
{
evt.keyCode=0;
return false
}*/
//
//LEFT ROW
if(event.keyCode==37)
{
evt.keyCode=0;
return false
}
//
//INSERT
if(event.keyCode==45)
{
evt.keyCode=0;
return false
}
//TECLAS COMBINADAS
if((event.altKey && event.keyCode==37) || (event.altKey && event.keyCode==39) || 
(event.ctrlKey && event.keyCode==78)||(event.ctrlKey && event.keyCode==85)||
(event.ctrlKey && event.keyCode==45)||(event.shiftKey && event.keyCode==45)){
evt.keyCode=0;
return false
}
//
}
//nescacazpe
else {
//f5 en firefox
if(evt.which==116) {
return false;
}
//f11
if(evt.which==122) {
return false;
}

//bacscpae
/*if(evt.which==8)
{
return false
}*/
//
//LEFT ROW
if(evt.which==37)
{
return false
}
//
//INSERT
if(evt.which==45)
{
return false
}
//TECLAS COMBINADAS
if((evt.altKey && evt.which==37) || (evt.altKey && evt.which==39) || 
(evt.ctrlKey && evt.which==78)||(evt.ctrlKey && evt.which==85)||
(evt.ctrlKey && evt.which==45)||(evt.shiftKey && evt.which==45)){

return false
}






//del else
}
//termina nescape
}
document.onkeydown=checkKeyCode;

function currencyFormat(fld, milSep, decSep, e) { 
    var sep = 0; 
    var key = ''; 
    var i = j = 0; 
    var len = len2 = 0; 
    var strCheck = '0123456789'; 
    var aux = aux2 = ''; 
    var whichCode = (window.Event) ? e.which : e.keyCode; 
    if (whichCode == 13) return true; // Enter 
    key = String.fromCharCode(whichCode); // Get key value from key code 
    if (strCheck.indexOf(key) == -1) return false; // Not a valid key 
    len = fld.value.length; 
    for(i = 0; i < len; i++) 
     if ((fld.value.charAt(i) != decSep)) break; 
    aux = ''; 
    for(; i < len; i++) 
     if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); 
    aux += key; 
    len = aux.length; 
    if (len == 0) fld.value = ''; 
    if (len == 1) fld.value = aux; 
    if (len == 2){ 
        if (aux>31) 
        window.alert("El dia debe ser inferior a 31");//CAPULLO 
        else 
        fld.value = aux; 
    } 
    if (len > 2 && len < 5) { 
     if (len == 4){ 
        if (aux.substr(len - 2, len)>12) 
        window.alert("El mes debe ser inferior a 12");//RECAPULLO, ES Q NO SABES DE FECHAS?? 
        else 
        fld.value = aux; 
    } 
     aux2 = ''; 
     for (j = 0, i = len - 3; i >= 0; i--) { 
      if (j == 2) { 
       aux2 += milSep; 
       j = 0; 
      } 
      aux2 += aux.charAt(i); 
      j++; 
     } 
     fld.value = ''; 
     len2 = aux2.length; 
     for (i = len2 - 1; i >= 0; i--) 
      fld.value += aux2.charAt(i); 
     fld.value += decSep + aux.substr(len - 2, len); 
    } 
    if (len > 4 && len < 9) { 
     aux2 = ''; 
     for (j = 0, i = len - 3; i >= 0; i--) { 
      if (j == 2 && i <= len -5) { 
       aux2 += milSep; 
       j = 0; 
      } 
      aux2 += aux.charAt(i); 
      j++; 
     } 
     fld.value = ''; 
     len2 = aux2.length; 
     for (i = len2 - 1; i >= 0; i--) 
      fld.value += aux2.charAt(i); 
     fld.value += aux.substr(len - 2, len); 
    } 
    return false; 
   } 

//validar fecha
function valor_fecha_d()
{
var cantidad = document.form1.dia.value;
var valor1_1=parseFloat(cantidad);
if (isNaN(valor1_1)){
document.form1.dia.value="00";
document.form1.dia.focus();
return false
}
if (valor1_1>31){
document.form1.dia.value="00";
document.form1.dia.focus();
return false
}
}

//fin validar fecha

//cantida de digitos y fechas 

/**************************************************************
Máscara de entrada. Script creado por Tunait! (21/12/2004)
Si quieres usar este script en tu sitio eres libre de hacerlo con la condición de que permanezcan intactas estas líneas, osea, los créditos.
No autorizo a distribuír el código en sitios de script sin previa autorización
Si quieres distribuírlo, por favor, contacta conmigo.
Ver condiciones de uso en http://javascript.tunait.com/
tunait@yahoo.com 
****************************************************************/
var patron = new Array(4,2,2)
var patron2 = new Array(1,3,3,3,3)
function mascara(d,sep,pat,nums){
if(d.valant != d.value){
	val = d.value
	largo = val.length
	val = val.split(sep)
	val2 = ''
	for(r=0;r<val.length;r++){
		val2 += val[r]	
	}
	if(nums){
		for(z=0;z<val2.length;z++){
			if(isNaN(val2.charAt(z))){
				letra = new RegExp(val2.charAt(z),"g")
				val2 = val2.replace(letra,"")
			}
		}
	}
	val = ''
	val3 = new Array()
	for(s=0; s<pat.length; s++){
		val3[s] = val2.substring(0,pat[s])
		val2 = val2.substr(pat[s])
	}
	for(q=0;q<val3.length; q++){
		if(q ==0){
			val = val3[q]
		}
		else{
			if(val3[q] != ""){
				val += sep + val3[q]
				}
		}
	}
	d.value = val
	d.valant = val
	}
}

//menus ocultos

var mmHideMenuTimer1 = null;
function MM_menuStartTimeout1(hideTimeout,sitio) {
	
	//document.getElementById(sitio).style.visibility="hidden";
	mmHideMenuTimer1 = setTimeout(muestra_div(sitio), hideTimeout);	
}
function MM_menuResetTimeout1() {
	if (mmHideMenuTimer1) clearTimeout(mmHideMenuTimer1);
	mmHideMenuTimer1 = null;
}
//fin de menus ocultos
// menus 

var mmOpenContainer = null;
var mmOpenMenus = null;
var mmHideMenuTimer = null;

function MM_menuStartTimeout(hideTimeout) {
	mmHideMenuTimer = setTimeout("MM_menuHideMenus()", hideTimeout);	
}

function MM_menuHideMenus() {
	MM_menuResetTimeout();
	if(mmOpenContainer) {
		var c = document.getElementById(mmOpenContainer);
		c.style.visibility = "inherit";
		mmOpenContainer = null;
	}
	if( mmOpenMenus ) {
		for(var i in mmOpenMenus) {
			var m = document.getElementById(mmOpenMenus[i]);
			m.style.visibility = "hidden";			
		}
		mmOpenMenus = null;
	}
}

function MM_menuHideSubmenus(menuName) {
	if( mmOpenMenus ) {
		var h = false;
		var c = 0;
		for(var i in mmOpenMenus) {
			if( h ) {
				var m = document.getElementById(mmOpenMenus[i]);
				m.style.visibility = "hidden";
			} else if( mmOpenMenus[i] == menuName ) {
				h = true;
			} else {
				c++;
			}
		}
		mmOpenMenus.length = c+1;
	}
}

function MM_menuOverMenuItem(menuName, subMenuSuffix) {
	MM_menuResetTimeout();
	MM_menuHideSubmenus(menuName);
	if( subMenuSuffix ) {
		var subMenuName = "" + menuName + "_" + subMenuSuffix;
		MM_menuShowSubMenu(subMenuName);
	}
}

function MM_menuShowSubMenu(subMenuName) {
	MM_menuResetTimeout();
	var e = document.getElementById(subMenuName);
	e.style.visibility = "inherit";
	if( !mmOpenMenus ) {
		mmOpenMenus = new Array;
	}
	mmOpenMenus[mmOpenMenus.length] = "" + subMenuName;
}

function MM_menuResetTimeout() {
	if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
	mmHideMenuTimer = null;
}

function MM_menuShowMenu(containName, menuName, xOffset, yOffset, triggerName) {
	MM_menuHideMenus();
	MM_menuResetTimeout();
	MM_menuShowMenuContainer(containName, xOffset, yOffset, triggerName);
	MM_menuShowSubMenu(menuName);
}

function MM_menuShowMenuContainer(containName, x, y, triggerName) {	
	var c = document.getElementById(containName);
	var s = c.style;
	s.visibility = "inherit";
	
	mmOpenContainer = "" + containName;
}




// fin de menus
//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 MostrarConsulta(datos,destino){
	
	divResultado = document.getElementById(destino);
	ajax=objetoAjax();
	ajax.open("GET", datos);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResultado.innerHTML = ajax.responseText
		}
	}
	ajax.send(null)
}

//fin de ajax
/*	  
//menu contextual 
function inhabilitar(){ 
    //alert ("Esta función está inhabilitada.\n\nPerdonen las molestias.") 
    return false 
} 

document.oncontextmenu=inhabilitar; */

//cokies

function CojerValorCookie(indice) {
	//indice indica el comienzo del valor
	var galleta = document.cookie
	//busca el final del valor, dado por ;, a partir de indice
	var finDeCadena = galleta.indexOf(";", indice)
	//si no existe el ;, el final del valor lo marca la longitud total de la cookie
	if (finDeCadena == -1)
		finDeCadena = galleta.length

	return unescape(galleta.substring(indice, finDeCadena))
	}

function CojerCookie(nombre) {
	var galleta = document.cookie
	//construye la cadena con el nombre del valor
	var arg = nombre + "="
	var alen = arg.length			//longitud del nombre del valor
	var glen = galleta.length		//longitud de la cookie

	var i = 0
	while (i < glen) {
		var j = i + alen			//posiciona j al final del nombre del valor
		if (galleta.substring(i, j) == arg)	//si en la cookie estamo ya en nombre del valor		
			return CojerValorCookie(j)	//devuleve el valor, que esta a partir de j

		i = galleta.indexOf(" ", i) + 1		//pasa al siguiente
		if (i == 0)
			break				//fin de la cookie
	}
	return null					//no se encuentra el nombre del valor
}

function GuardarCookie (nombre, valor, caducidad) {
	if(!caducidad)
		caducidad = Caduca(0)

	//crea la cookie: incluye el nombre, la caducidad y la ruta donde esta guardada
	//cada valor esta separado por ; y un espacio
	document.cookie = nombre + "=" + escape(valor) + "; expires=" + caducidad + "; path=/"
}

function Caduca(dias) {
	var hoy = new Date()										//coge la fecha actual
	var msEnXDias = eval(dias) * 24 * 60 * 60 * 1000	//pasa los dias a mseg.

	hoy.setTime(hoy.getTime() + msEnXDias)			//fecha de caducidad: actual + caducidad
	return (hoy.toGMTString())
}

function BorrarCookie(nombre) {
	//para borrar la cookie, se le pone una fecha del pasado mediante Caduca(-1)
	document.cookie = nombre + "=; expires=" + Caduca(-1) + "; path=/"
}

function IntroducirCookie(nombre) {
	//establece la cookie: la caducidad es de 31 dias
	var _31dias = Caduca(31)				//crea la fecha de caducidad si 31 dias
	if (nombre != "") 
		GuardarCookie("Nombre", nombre, _31dias)
}
function IntroducirCookie_2(nombre,theURL,winName,features) {
	//establece la cookie: la caducidad es de 31 dias
	var _31dias = Caduca(31)				//crea la fecha de caducidad si 31 dias
	if (nombre != "") {
//
if (CojerCookie("ventana")== null){

window.open(theURL,winName,features);
GuardarCookie("ventana", nombre, _31dias)
}
}

}



function MostrarCookie(nombre, formulario) {
	if(CojerCookie(nombre) != null)
		formulario.nombre.value = CojerCookie(nombre)
}

function MostrarMiCookie() {
	MostrarCookie('Nombre', document.cookies)
}

//refresca co cokie rayada del año 
function refrescar()
   {
   
    
  if(CojerCookie('Nombre') != null) {  
   var actualiza=1;
    }
    else {
     var actualiza=0;
   }
   if (actualiza==1) {
   
   ///ocument.cookie
   datos=CojerCookie('Nombre');
  //alert (datos);
  destino='body';
    BorrarCookie('Nombre'); 
		   
	MostrarConsulta(datos,destino);
				
   
   //document.location.reload();  para acatualizar toda la pagina 
   }
   
   
  
  
  }

function IntroducirCookie_3(nombre) {
	//establece la cookie: la caducidad es de 31 dias
	var _31dias = Caduca(31)				//crea la fecha de caducidad si 31 dias
	if (CojerCookie("ventana")== null){


GuardarCookie("ventana", nombre, _31dias)

}

}



function IntroducirCookie_9(nombre) {
	//establece la cookie: la caducidad es de 31 dias
	var _31dias = Caduca(31)				//crea la fecha de caducidad si 31 dias
	if (CojerCookie("ventana")== null){


GuardarCookie("ventana", nombre, _31dias)
window.close();
}

}

window.onload = MostrarMiCookie;
if (document.captureEvents) {				//N4 requiere invocar la funcion captureEvents
	document.captureEvents(Event.LOAD)
}

//AJAX CON VALORES 
//solicitar sin id

function solicitar_si(serverPage,objID,F,b,c)
	{
	var obj = document.getElementById(objID);	
	//alert(document.getElementById(b));
	//alert(F.b.value);
	bandera = true;
	    var cadena = document.getElementById(b).value;
    	//var cadena = F.b.value;
	      var cadena1 = document.getElementById(c).value;
	    //var var1 = document.forms[a].elements[b].name;
	    //var var2 = document.forms[a].elements[c].name; 
	   //var var1 = F.b.name;
	   //alert( var1) ;
	   alert("la cadena " + cadena);
	   //alert(cadena1);
	//alert(cadena);
	
	var xmlhttp = objetoAjax();
	//xmlhttp.open("GET", serverPage + "?" + var1 "=" + cadena + "&" + var2 +"=" + cadena1);
	xmlhttp.open("GET", serverPage + "?cadena_b=" + cadena + "&criterio=" + cadena1);
	xmlhttp.onreadystatechange = function() 
		{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
			{
			obj.innerHTML = xmlhttp.responseText;
			//return document.forms[0].elements[0].value=document.forms[0].elements[2].selectedvalue
			}
		}
	xmlhttp.send(null);
	}

//




//fin de solicitar 
function solicitar(serverPage,objID,a,b,c)
	{
	var obj = document.getElementById(objID);	
	//alert("entro");
	bandera = true;
	//var cadena = document.forms[A].elements[B].value;
    	var cadena = document.forms[a].elements[b].value;
	    var cadena1 = document.forms[a].elements[c].value;
	    //var var1 = document.forms[a].elements[b].name;
	    //var var2 = document.forms[a].elements[c].name; 
	  // var var1 = document.forms[a].elements[b].name;
	   //alert( var1) ;
	  //alert(cadena);
	  //alert(cadena1);
	//alert(cadena);
	
	var xmlhttp = objetoAjax();
	//xmlhttp.open("GET", serverPage + "?" + var1 "=" + cadena + "&" + var2 +"=" + cadena1);
	xmlhttp.open("GET", serverPage + "?cadena_b=" + cadena + "&criterio=" + cadena1);
	xmlhttp.onreadystatechange = function() 
		{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
			{
			obj.innerHTML = xmlhttp.responseText;
			//return document.forms[0].elements[0].value=document.forms[0].elements[2].selectedvalue
			}
		}
	xmlhttp.send(null);
	}

//
function solicitar_nom(serverPage,objID,F,b,c)
	{
	var obj = document.getElementById(objID);	
	//alert(F.cadena.value);
	bandera = true;
	//var cadena = document.forms[A].elements[B].value;
    	var cadena = F.elements[b].value;
	    var cadena1 = F.elements[c].value;
	    //var var1 = document.forms[a].elements[b].name;
	    //var var2 = document.forms[a].elements[c].name; 
	   var var1 = F.elements[b].name;
	   //alert( var1) ;
	  // alert(cadena);
	   //alert(cadena1);
	//alert(cadena);
	
	var xmlhttp = objetoAjax();
	//xmlhttp.open("GET", serverPage + "?" + var1 "=" + cadena + "&" + var2 +"=" + cadena1);
	xmlhttp.open("GET", serverPage + "?cadena_b=" + cadena + "&criterio=" + cadena1);
	xmlhttp.onreadystatechange = function() 
		{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
			{
			obj.innerHTML = xmlhttp.responseText;
			//return document.forms[0].elements[0].value=document.forms[0].elements[2].selectedvalue
			}
		}
	xmlhttp.send(null);
	}


//


//FIN DE AJAX CON VALORES

function solicitar_max(serverPage,objID,a,b,c)
	{
	var obj = document.getElementById(objID);	
	//alert(F.cadena.value);
	bandera = true;
	//var cadena = document.forms[A].elements[B].value;
    	var cadena = document.forms[a].elements[b].value;
	    var cadena1 = document.forms[a].elements[c].value;
	    //var var1 = document.forms[a].elements[b].name;
	    var var2 = document.forms[a].elements[c].name; 
	   var var1 = document.forms[a].elements[b].name;
	   //alert( var1) 
	//alert(cadena);
	var ssss=serverPage + "?" + var1 + "=" + cadena + "&" + var2 +"=" + cadena1;
	//alert(ssss);
	var xmlhttp = objetoAjax();
	xmlhttp.open("GET", serverPage + "?" + var1 + "=" + cadena + "&" + var2 +"=" + cadena1);
	//xmlhttp.open("GET", serverPage + "?cadena_b=" + cadena + "&criterio=" + cadena1);
	xmlhttp.onreadystatechange = function() 
		{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
			{
			obj.innerHTML = xmlhttp.responseText;
			//return document.forms[0].elements[0].value=document.forms[0].elements[2].selectedvalue
			}
		}
	xmlhttp.send(null);
	}


//FIN DE AJAX CON VALORES

//FIN DE AJAX CON VALORES cinco valores

function solicitar_max1(serverPage,objID,a,b,c,d,e,f,g,h,i,j)
	{
	var obj = document.getElementById(objID);	
	//alert("entro aca");
	bandera = true;
	//var cadena = document.forms[A].elements[B].value;
    	var cadena1= document.forms[a].elements[b].value;
	    //alert( cadena1);
		var cadena2 = document.forms[a].elements[c].value;
	    //alert( cadena2);
		var cadena3 = document.forms[a].elements[d].value;
	    //alert( cadena3);
		var cadena4 = document.forms[a].elements[e].value;
	   //alert( cadena4);
		var cadena5 = document.forms[a].elements[f].value;
	    //alert( cadena5);
	   var cadena6 = document.forms[a].elements[g].value;
		var cadena7 = document.forms[a].elements[h].value;
		var cadena8 = document.forms[a].elements[i].value;
	    var cadena9 = document.forms[a].elements[j].value;
		
		//var var1 = document.forms[a].elements[b].name;
	    var var2 = document.forms[a].elements[c].name; 
	  // alert( var2);
	   var var1 = document.forms[a].elements[b].name;
	   var var3 = document.forms[a].elements[d].name; 
	   var var4 = document.forms[a].elements[e].name;
	    var var5 = document.forms[a].elements[f].name; 
	   var var6 = document.forms[a].elements[g].name;
	   var var7 = document.forms[a].elements[h].name; 
	   var var8 = document.forms[a].elements[i].name;
	    var var9 = document.forms[a].elements[j].name;
	   
	   //alert( var2);
	   //alert( var3);
	  //alert( var4);
	//alert(cadena);
	//var ssss=serverPage + "?" + var1 + "=" + cadena + "&" + var2 +"=" + cadena1;
	//alert(ssss);
	var xmlhttp = objetoAjax();
	xmlhttp.open("GET", serverPage + "?" + var1 + "=" + cadena1 + "&" + var2 +"=" + cadena2+ "&" + var3 +"=" + cadena3+ "&" + var4 +"=" + cadena4+ "&" + var5 +"=" + cadena5+ "&" + var6 +"=" + cadena6+ "&" + var7 +"=" + cadena7+ "&" + var8 +"=" + cadena8+ "&" + var9 +"=" + cadena9);
	//xmlhttp.open("GET", serverPage + "?cadena_b=" + cadena + "&criterio=" + cadena1);
	xmlhttp.onreadystatechange = function() 
		{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
			{
			obj.innerHTML = xmlhttp.responseText;
			//return document.forms[0].elements[0].value=document.forms[0].elements[2].selectedvalue
			}
		}
	xmlhttp.send(null);
	}


//FIN DE AJAX CON VALORES de cinco valores










//AJAX CON fechas 


function solicitar_fecha(serverPage,objID,a,b,c,d,e)
	{
	var obj = document.getElementById(objID);	
	//alert(F.cadena.value);
	bandera = true;
	//var cadena = document.forms[A].elements[B].value;
    	var cadena = document.forms[a].elements[b].value;
	    var cadena1 = document.forms[a].elements[c].value;
	    var cadena2 = document.forms[a].elements[d].value;
	    var cadena3 = document.forms[a].elements[e].value;
	//alert(cadena);
	
	var xmlhttp = objetoAjax();
	xmlhttp.open("GET", serverPage + "?cadena_N=" + cadena + "&criterio=" + cadena1 + "&fecha1='" + cadena2 + "'&fecha2='" + cadena3 + "'");
	xmlhttp.onreadystatechange = function() 
		{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
			{
			obj.innerHTML = xmlhttp.responseText;
			//return document.forms[0].elements[0].value=document.forms[0].elements[2].selectedvalue
			}
		}
	xmlhttp.send(null);
	}


//FIN DE AJAX CON fechas



//COKIES PARA EL GLOSA

//fin de cokies
//
//fin cantida de digitos y fechas 

//aca otra 
/*
document.onkeydown = mykeyhandler;
function mykeyhandler(event) {

//keyCode 116 = F5 
//keyCode 122 = F11
//keyCode 8 = Backspace
//keyCode 37 = LEFT ROW
//keyCode 78 = N
//keyCode 39 = RIGHT ROW
//keyCode 67 = C
//keyCode 86 = V
//keyCode 85 = U 
//keyCode 45 = Insert

event = event || window.event;
var tgt = event.target || event.srcElement;
if((event.altKey && event.keyCode==37) || (event.altKey && event.keyCode==39) || 
(event.ctrlKey && event.keyCode==78)|| (event.ctrlKey && event.keyCode==67)|| 
(event.ctrlKey && event.keyCode==86)|| (event.ctrlKey && event.keyCode==85)||
(event.ctrlKey && event.keyCode==45)|| (event.shiftKey && event.keyCode==45)){
event.cancelBubble = true;
event.returnValue = false; 
alert("Función no permitida");
return false;
}

if(event.keyCode==18 && tgt.type != "text" && tgt.type != "password" && tgt.type != "textarea"){
return false; 
}

if (event.keyCode == 8 && tgt.type != "text" && tgt.type != "password" && tgt.type != "textarea"){ 
return false;
}

if ((event.keyCode == 116) || (event.keyCode == 122)) {
if (navigator.appName == "Microsoft Internet Explorer"){
window.event.keyCode=0;
}
return false;
}
}

function mouseDown(e) {
var ctrlPressed=0;
var altPressed=0;
var shiftPressed=0;
if (parseInt(navigator.appVersion)>3) {
if (navigator.appName=="Netscape") {
var mString =(e.modifiers+32).toString(2).substring(3,6);
shiftPressed=(mString.charAt(0)=="1");
ctrlPressed =(mString.charAt(1)=="1");
altPressed =(mString.charAt(2)=="1");
self.status="modifiers="+e.modifiers+" ("+mString+")"
}
else 
{
shiftPressed=event.shiftKey;
altPressed =event.altKey;
ctrlPressed =event.ctrlKey;
}
if (shiftPressed || altPressed || ctrlPressed) 
alert ("Función no permitida");
}
return true;
}

if (parseInt(navigator.appVersion)>3) {
document.onmousedown = mouseDown;
if (navigator.appName=="Netscape") 
document.captureEvents(Event.MOUSEDOWN);
}

var message="";

function clickIE() {
if (document.all){
(message);
return false;
}
}

function clickNS(e) {
if(document.layers||(document.getElementById&&!doc ument.all)) {
if (e.which==2||e.which==3) {
(message);return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS;
}else{
document.onmouseup=clickNS;document.oncontextmenu= clickIE;
}

document.oncontextmenu=new Function("return false");*/


//

/*evita retroceder una pagina
<script>
if (history.forward(1)){location.replace(history.forw ard(1))}
</script>

*/

