﻿// JScript File
function ocultar(x)
{
        MM_findObj(x).style.display='none'
}

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_findObj(n, d) { //v4.01
  var p,i,x;
  if(!d) d=document;
  x = d.getElementById(n);
  if(!x){
      if (!(typeof a_str_contenedor == 'undefined'))
      {
        if (n.substring(0,5)!="ctl00")
        {
          n=a_str_contenedor + n;
        }
      }
      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];}
}

var arrNumeros = new Array("1","2","3","4","5","6", "7", "8", "9", "0", ",")
//function esNumero: recibe del evento onKeyPress el objeto event.
function pulsaNumero(e, ctr, negativo, entero, separador_decimal){   
   if(!separador_decimal)separador_decimal = ",";
   var car
   var key = 0
   var tecla
   var numeros = "1234567890"
  
   var estado=true

          if(document.all){          
              key = event.keyCode                        
          }
          else if(document.layers){
              key = e.which        
          }                
          else if(document.getElementById){       
              key = (window.Event) ? e.which : e.keyCode;          
          }             	
          tecla = String.fromCharCode(key);
		  		  
		  if(key > 32){ 
		   	if(numeros.indexOf(tecla) != -1){estado=true}		          
			else{estado = false} 
		  }
		  
          if(estado==false)
          {
            if(!entero){    
                if(tecla==".")tecla=separador_decimal;
		        if(tecla==separador_decimal){
		            var varctr = document.getElementById(ctr)			   
			        if((varctr.value).indexOf(separador_decimal) == -1)varctr.value = varctr.value + separador_decimal;
			    }
		        
		     }
		     
		     if(tecla=="-" && negativo){
		        var varctr = document.getElementById(ctr)
		        if((varctr.value).indexOf('-') == -1)varctr.value = "-" + varctr.value		   
			 }
		     
              if(document.all)
                  event.returnValue = estado;
              else
                  return estado;
          }
}

function InitHijo(initMensaje, hijo){
   var ctrhijo=MM_findObj(hijo) 
   ctrhijo.length = 0;
   var option = new Option(initMensaje.toString(), '');
   ctrhijo.options[0]=option;
}

function CargarHijo(padre, hijo, total, hdd, msg) {
				var ctrpadre=MM_findObj(padre)
				var ctrhijo=MM_findObj(hijo)
				var ctrtotal=MM_findObj(total)
				var ctrhdd=MM_findObj(hdd)
				var id_padre
				var j=1
				var sel=0
				ctrhijo.length=0
				if (ctrpadre.selectedIndex!=-1) {
				id_padre = ctrpadre[ctrpadre.selectedIndex].value
				ctrhijo.length=j
				ctrhijo[0].text = msg
				ctrhijo[0].value = ''
				for (i=0; i<ctrtotal.length ; i++){
					if(ctrtotal[i].value.split("_")[1]==id_padre || ctrtotal[i].value == 0){					
						j=j+1
						ctrhijo.length=j
						ctrhijo[j-1].text = ctrtotal[i].text 
						ctrhijo[j-1].value = ctrtotal[i].value.split("_")[0]
						if(ctrhijo[j-1].value==ctrhdd.value){
							ctrhijo.selectedIndex=j-1
							sel = 1;
						}
					}
				}
				if (sel==0) {
				    ctrhdd.value='';
				}
				//if(ctrpadre[0].value=="0" && ctrpadre.selectedIndex!=0){ctrpadre.remove(0)}				
				}								
							 
}
//2006_04_28 15:28
function CargarHijo_v2(padre, hijo, total, hdd) {
			var ctrpadre=MM_findObj(padre)
			var ctrhijo=MM_findObj(hijo)
			var ctrtotal=MM_findObj(total)
			var ctrhdd=MM_findObj(hdd)
			var id_padre
			var noItems = 0;
			var j=0
			ctrhijo.length=0
			if (ctrpadre.selectedIndex==-1) return false;
			id_padre = ctrpadre[ctrpadre.selectedIndex].value
			for (i=0; i<ctrtotal.length ; i++){
				if(ctrtotal[i].value.split("_")[1]==id_padre || ctrtotal[i].value == 0){					
					var option = new Option(ctrtotal[i].text, ctrtotal[i].value.split("_")[0]);
					ctrhijo.options[ctrhijo.length]=option
					if(ctrtotal[i].value.split("_")[0] == ctrhdd.value){
							ctrhijo.selectedIndex = ctrhijo.length - 1;
					}
					noItems=noItems+1;				 
				}
			}									
			return true							 
}
function oNumero(numero)
{
//Propiedades 
this.valor = numero || 0
this.dec = -1;
//Métodos 
this.formato = numFormat;
this.ponValor = ponValor;
//Definición de los métodos 
function ponValor(cad)
{
if (cad =='-' || cad=='+') return
if (cad.length ==0) return
if (cad.indexOf('.') >=0)
    this.valor = parseFloat(cad);
else 
    this.valor = parseInt(cad);
} 
function numFormat(dec, miles, moneda)
{
var num = this.valor, signo=3, expr;
var cad = ""+this.valor;
var ceros = "", pos, pdec, i;
for (i=0; i < dec; i++)
ceros += '0';
pos = cad.indexOf('.')
if (pos < 0)
    cad = cad+"."+ceros;
else
    {
    pdec = cad.length - pos -1;
    if (pdec <= dec)
        {
        for (i=0; i< (dec-pdec); i++)
            cad += '0';
        }
    else
        {
        num = num*Math.pow(10, dec);
        num = Math.round(num);
        num = num/Math.pow(10, dec);
        cad = new String(num);
        }
    }
pos = cad.indexOf('.')
if (pos < 0) pos = cad.lentgh
if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+') 
       signo = 4;
if (miles && pos > signo)
    do{
        expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
        cad.match(expr)
        cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)
        }
while (cad.indexOf(',') > signo)
    if (dec<0) cad = cad.replace(/\./,'')
        //return cad͈
        if(moneda)
          return a_moneda + cad.replace(/\,/g,"|").replace(/\./g,a_decimales).replace(/\|/g,a_miles);
        else
          return cad.replace(/\,/g,"|").replace(/\./g,a_decimales).replace(/\|/g,a_miles);
}

}
