﻿// Archivo JScript
var min=60;
var max=140;
function aumentar() {
    var cuer1 = document.getElementById('cuerpo');

      if(cuer1.style.fontSize) {
         var s = parseInt(cuer1.style.fontSize.replace("%",""));
      } else {
         var s = 100;
      }
      if(s!=max) {
         s += 10;
      sessvars.zoom=s;
      cuer1.style.fontSize = s+"%";
   }
}
function reducir() {
   var p = document.getElementById('cuerpo');

    if(p.style.fontSize) 
        {
        var s = parseInt(p.style.fontSize.replace("%",""));
        } 
    else 
        {
        var s = 100;
        }
    if(s!=min) 
        {
        s -= 10;
        sessvars.zoom=s;
        p.style.fontSize = s+"%";
        }   
}
function ab(e)
    {
    tecla = (document.all) ? e.keyCode : e.which;
    
    //alert(tecla);
    switch(tecla)

        {
        case 8364://Ctrl + Alt + E
            window.open('/oager2/login.aspx?ReturnUrl=%2foager2%2fadministracion%2finicio.aspx','_blank');
        break;
        /*
        //Las teclas de acceso pasan al sistema "accesskey". joan 08/07/2009
        case 124://Ctrl + Alt + 1
            window.open('http://www.oager.com/default.aspx','_self');
        break;
        case 172://Ctrl + Alt + 6
            window.open('http://www.oager.com/mapaWeb.aspx','_self');  
        break;
        case 35://Ctrl + Alt + 3 
            window.open('http://www.oager.com/accesibilidad.aspx','_self');  
        break;
*/
        }
       
        
}

function ValidarNIFCIF(obj)
    {
    cadena="TRWAGMYFPDXBNJZSQVHLCKET";
    nif_cif=obj.value;
    if(nif_cif.length>0)
        {//Compruebo si el primer caracter es número o letra.
        primerCaracter=nif_cif.substring(0,1);
        if (!isNaN(primerCaracter)) 
            {//Es un NIF.
            return validarNIF(nif_cif, obj);}
        else
            {
            if(primerCaracter=='x' || primerCaracter=='X')
                {//Es un NIE
                return validarNIE(nif_cif, obj);
                }
            else
                {
                //Es un CIF.
                return validarCIF(nif_cif, obj);
                }
            }
            
        }
    else
        {
        return false;
        }
    } 
function averigua()
    {
    obj=document.getElementById("ctl00_ContentPlaceHolder1_txtNif");
    cadena="TRWAGMYFPDXBNJZSQVHLCKET";
    nif_cif=obj.value;
    if(nif_cif.length>0)
        {//Compruebo si el primer caracter es número o letra.
        primerCaracter=nif_cif.substring(0,1);
        if (!isNaN(primerCaracter)) 
            {//Es un NIF.
            return validarNIF(nif_cif, obj);}
        else
            {
            if(primerCaracter=='x' || primerCaracter=='X')
                {//Es un NIE
                return validarNIE(nif_cif,obj);
                }
            else
                {
                //Es un CIF.
                return validarCIF(nif_cif, obj);
                }
            }
            
        }
    else
        {
        return false;
        }
    } 
    
    function validarNIF(nif, obj)     
    {//obj=document.getElementById("ctl00$ContentPlaceHolder1$txtNif");
    if(nif.length==9)
        {//El NIF llega con la longitud correcta.
        letraAux=nif.substring(8,9);
        letraAux=letraAux.toUpperCase();
        nif=nif.substring(0,8);
        posicion = nif % 23;
        letra = cadena.substring(posicion,posicion+1);
        if(letra!=letraAux)
            {
            alert("La letra introducida para el NIF no es correcta");
            obj.focus();
            return false;
            }
        }
    else
        {//En NIF no llega con la longitud correcta, le añado ceros a la izquierda.
        ultimoCaracter=nif.substring(nif.length-1,nif.length);
        if (!isNaN(ultimoCaracter))
            {//No tiene letra, añado ceros hasta llegar a 8 dígitos.
            while(nif.length<8)
                {nif='0'+nif;}
            }
        else
            {//Tiene letra, añado ceros hasta llegar a 9 dígitos.
            while(nif.length<9)
                {nif='0'+nif;}
            }
        //Actualizo el textbox
        obj.value=nif;
        posicion = nif % 23;
        letra = cadena.substring(posicion,posicion+1);
        if (nif.length==8)
            {//No tenía letra, así que se la añado.
            obj.value+=letra;
            nif=obj.value;
            }
        //Tras rellenarlo, compruebo que el NIF es correcto.
        letraAux=nif.substring(8,9);
        letraAux=letraAux.toUpperCase();
        nif=nif.substring(0,8);
        posicion = nif % 23;
        letra = cadena.substring(posicion,posicion+1);
        if(letra!=letraAux)
            {
            alert("La letra introducida para el NIF no es correcta");
            obj.focus();
            return false;
            }            
        }
    return false;        
    }

       
function validarNIE(nie, obj)     
    {//obj=document.getElementById("ctl00$ContentPlaceHolder1$txtNif");
    var nif;
    nif=nie.substr(1,nie.length-1);
    
    if(nif.length==9)
        {//El NIE llega con la longitud correcta.
        letraAux=nif.substring(8,9);
        letraAux=letraAux.toUpperCase();
        nif=nif.substring(0,8);
        posicion = nif % 23;
        letra = cadena.substring(posicion,posicion+1);
        if(letra!=letraAux)
            {
            alert("La letra introducida para el NIE no es correcta");
            obj.focus();
            return false;
            }
        obj.value='X' + nif + letra;
        }
    else
        {//En NIE no llega con la longitud correcta, le añado ceros a la izquierda.
        ultimoCaracter=nif.substring(nif.length-1,nif.length);
        /*if (!isNaN(ultimoCaracter))
            {//No tiene letra, añado ceros hasta llegar a 8 dígitos.
            while(nif.length<8)
                {nif='0'+nif;}
            }
        else
            {//Tiene letra, añado ceros hasta llegar a 9 dígitos.
            while(nif.length<9)
                {nif='0'+nif;}
            }*/
            
        //Actualizo el textbox
        obj.value=nif;
        posicion = nif % 23;
        letra = cadena.substring(posicion,posicion+1);
        if (nif.length==8)
            {//No tenía letra, así que se la añado.
            obj.value+=letra;
            nif=obj.value;
            }
        //Tras rellenarlo, compruebo que el NIE es correcto.
        letraAux=nif.substring(8,9);
        letraAux=letraAux.toUpperCase();
        nif=nif.substring(0,8);
        posicion = nif % 23;
        letra = cadena.substring(posicion,posicion+1);
        obj.value="X" + obj.value;
        if(letra!=letraAux)
            {
            alert("La letra introducida para el NIE no es correcta");
            
            obj.focus();
            return false;
            }            
        }
    return false;        
    }
    

    
function validarCIF(texto, obj)
    {//obj=document.getElementById("ctl00$ContentPlaceHolder1$txtNif");
    var pares = 0; 
    var impares = 0; 
    var suma; 
    var ultima; 
    var unumero; 
    var uletra = new Array("J", "A", "B", "C", "D", "E", "F", "G", "H", "I"); 
    var xxx; 
    texto = texto.toUpperCase(); 
    var regular = new RegExp(/^[ABCDEFGHKLMNPQS]\d\d\d\d\d\d\d[0-9,A-J]$/g); 
    if (!regular.exec(texto))
        {
        alert("El CIF introducido no es válido.");
        obj.focus(); 
        return false; 
        }

    ultima = texto.substr(8,1); 

    for (var cont = 1 ; cont < 7 ; cont ++)
        { 
        xxx = (2 * parseInt(texto.substr(cont++,1))).toString() + "0"; 
        impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1)); 
        pares += parseInt(texto.substr(cont,1)); 
        } 
    xxx = (2 * parseInt(texto.substr(cont,1))).toString() + "0"; 
    impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1)); 

    suma = (pares + impares).toString(); 
    unumero = parseInt(suma.substr(suma.length - 1, 1)); 
    unumero = (10 - unumero).toString(); 
    if(unumero == 10) unumero = 0; 
    if ((ultima == unumero) || (ultima == uletra[unumero])) 
        {
        return true;}
    else 
        {
        alert("El CIF introducido no es válido.");
        obj.focus();
        return false;}
    }   
    
    function CalculaDC()
{
      Pesos= new Array(6,3,7,9,10,5,8,4,2,1);
      var result ='';
      var iTemp =0;
      
      codbanco=document.getElementById("ctl00_ContentPlaceHolder1_txtOficina");
	  
	   if (codbanco.value==""){
	        alert("Por favor introduzca el código del banco.");
	        codbanco.focus();
	        return false;
	   }
	   sucursal=document.getElementById("ctl00_ContentPlaceHolder1_txtSucursal");
	  if (sucursal.value==""){
	        alert("Por favor introduzca la sucursal.");
	        sucursal.focus();
	        return false;
	   }
	   
	   numcuenta=document.getElementById("ctl00_ContentPlaceHolder1_txtNumCuenta");
	  if (numcuenta.value==""){
	        alert("Por favor introduzca el número de cuenta.");
	        numcuenta.focus();
	        return false;
	   }
	   
	   
	   
	   digitocontrol=document.getElementById("ctl00_ContentPlaceHolder1_txtDc");
	   
	   Banco=codbanco.value+sucursal.value;
	   Cuenta=numcuenta.value;

	  
      for (var n=0;n<=7;n++){
         iTemp  = iTemp +substr(Banco,7 - n, 1) * Pesos[n];
      }

      result = 11 - iTemp % 11;
      if (result > 9){
        result=1-result % 10;
      }
      iTemp=0;
      for (var n=0;n<=9;n++){
         iTemp  = iTemp + substr(Cuenta,9 - n, 1) * Pesos[n];
      }
      iTemp =11 - (iTemp % 11);
      if (iTemp > 9){
       iTemp =1-(iTemp % 10);
      }

     result=result*10+iTemp;
     if (result<10)
        {result= '0' + result;}

      if (digitocontrol.value!="" && digitocontrol.value!=result){
           alert("Número de cuenta erroneo");
           digitocontrol.value="";
           numcuenta.value="";
           digitocontrol.focus();
           return false;
      }else{
            digitocontrol.value=result;
      }
      
 }

function substr( f_string, f_start, f_length ) {
 
    f_string += '';
 
    if(f_start < 0) {
        f_start += f_string.length;
    }
 
    if(f_length == undefined) {
        f_length = f_string.length;
    } else if(f_length < 0){
        f_length += f_string.length;
    } else {
        f_length += f_start;
    }
 
    if(f_length < f_start) {
        f_length = f_start;
    }
 
    return f_string.substring(f_start, f_length);
}
    
    
    
    function abrirVentana(direccion, alto, ancho)
            { 

            var izquierda = (screen.availWidth - ancho) / 2; 
            var arriba = (screen.availHeight - alto) / 2; 

            var opciones = "toolbar=0" +  
                         ",location=0" +  
                         ",status=0" +  
                         ",menubar=0" +  
                         ",scrollbars=0" +  
                         ",resizable=0" +  
                         ",width=" + ancho + 
                         ",height=" + alto + 
                         ",left=" + izquierda + 
                         ",top=" + arriba; 

            var ventana = window.open(direccion,"ventana",opciones);
            return false;
}

var contador=0;
    function abrirVentana2(direccion, alto, ancho)
            { 

            var izquierda = (screen.availWidth - ancho) / 2; 
            var arriba = (screen.availHeight - alto) / 2; 

            var opciones = "toolbar=0" +  
                         ",location=0" +  
                         ",status=0" +  
                         ",menubar=0" +  
                         ",scrollbars=1" +  
                         ",resizable=0" +  
                         ",width=" + ancho + 
                         ",height=" + alto + 
                         ",left=" + izquierda + 
                         ",top=" + arriba; 

            window.open(direccion,"ventana" + contador,opciones);
            contador+=1;
            return false;
}