﻿// JScript File
function expandir(item, nombreimagen,src_abierto,title_abierto,src_cerrado,title_cerrado)
{    
      var d = document.getElementById(item);
      var imagen = document.getElementById(nombreimagen);
      if (d!=null)
      {
            if (d.style.display == '')
            {
                  d.style.display = 'none';
                  if(imagen!=null)
                  {
                    imagen.src = src_cerrado;
                    imagen.title = title_abierto;
                  }
            }
            else
            {
                  d.style.display = '';
                  if(imagen!=null)
                  {
                    imagen.src = src_abierto;
                    imagen.title = title_cerrado;
                  }
            }
      }
}


function expandirSinCerrar(item, nombreimagen,src_abierto,title_abierto,src_cerrado,title_cerrado)
{    
      var d = document.getElementById(item);
      var imagen = document.getElementById(nombreimagen);
      if (d!=null)
      {
            if (d.style.display != '')
            {
                  d.style.display = '';
                  if(imagen!=null)
                  {
                    imagen.src = src_abierto;
                    imagen.title = title_cerrado;
                  }
            }
      }
}


//función para enviar archivo de imagen al servidor Graphic Server
function enviarArchivo(formulario, archivo)
{
    if(archivo.value!='')
    {
        if(comprueba_extension(formulario, archivo)==1)
        {
            document.frmFoto.submit();
        }
    }
}


//función para validar la extensión de un archivo
function comprueba_extension(formulario, archivo) 
{ 
   extensiones_permitidas = new Array(".gif", ".jpg"); 
   mierror = ""; 
   if (!archivo) { 
      //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario 
       mierror = "No has seleccionado ningún archivo"; 
   }else{ 
      //recupero la extensión de este nombre de archivo 
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase(); 
      //alert (extension); 
      //compruebo si la extensión está entre las permitidas 
      permitida = false; 
      for (var i = 0; i < extensiones_permitidas.length; i++) { 
         if (extensiones_permitidas[i] == extension) { 
         permitida = true; 
         break; 
         } 
      } 
      if (!permitida) { 
         mierror = "Sólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join(); 
       }else{ 
          //submito! 
         //alert ("Todo correcto. Voy a submitir el formulario."); 
         formulario.submit(); 
         return 1; 
       } 
   } 
   //si estoy aqui es que no se ha podido submitir 
   alert (mierror); 
   return 0; 
}
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 limitarCaracteres(control, cantidad)
{    
    var v=control.value;
    if(v.length>cantidad)    
      control.value=v.substring(0,cantidad);           
    //else    
    //  document.reduce.cont.value=cuanto-v.length
}