﻿/*var cuenta=0;
var texto =" .: G y M : Sistema Quipu :. "
function scrolltexto () {

//window.status=texto.substring (cuenta,texto.length)+ texto.substring(0,cuenta)
window.status=" .: G y M : Sistema Quipu :. ";
//if (cuenta <texto.length){cuenta ++}else{cuenta=0}
////if (cuenta % texto.length==0){cuenta ++}else{cuenta=0}
setTimeout("scrolltexto()", 5000)

}
scrolltexto()
*/

function ConfirmarGrabar(){
    return confirm("¿Desea guardar los cambios?");
}

function ConfirmarEliminar(){
    return confirm("¿Está seguro de eliminar el registro seleccionado?");
}


/* ACTIVAR*/
document.onkeydown = function() 
{ 
 var tecla=window.event.keyCode;
  if (tecla==116) {
    //alert("F5 deshabilitado!"); 
    event.keyCode=0;
    event.returnValue=false;
    }
}

//document.oncontextmenu = function(){return false}




/*
 function fullScreen(theURL) 
    {
        var ventana = window.self;
        ventana.opener = window.self;
        
        var ancho=screen.width-10; 
        var alto=screen.height-75;
        
        window.open(theURL, '', 'directories=no, border=0,scrollbars=yes,status=yes,toolbar=no,titlebar=no, resizable=no, menubar=no,width='+ancho+',height='+alto+ ',top=0,left=0');
        
    }*/

   var ventanaPopup;
   function fullScreen(theURL) 
   {
        var ancho=screen.width ;
        var alto=screen.height;
        //, '','scrollbars=yes,width=1000,height=700, resizable=1, top=140, left=160');        
        //ventanaPopup = window.open(theURL, '', 'directories=no, border=0,scrollbars=no,status=yes,toolbar=no,titlebar=no, resizable=no, menubar=no,width='+ancho+',height='+alto+ ',top=10,left=10');
        ventanaPopup = window.open(theURL, '','scrollbars=yes,width='+ancho+',height='+alto+', resizable=1, top=20,left=20');
        //opener.window.location(theURL, '', 'directories=no, border=0,scrollbars=yes,status=yes,toolbar=no,titlebar=no, resizable=no, menubar=no,width='+ancho+',height='+alto+ ',top=0,left=0');
    }
    function fullScreenModal(theURL, ancho, alto) {
        var Pagina = theURL;
        //800 1100
        var ConfiguracionPagina = "dialogHeight: " + alto.toString() + "px; dialogWidth: " + ancho.toString() + "px; edge: Raised;center: Yes; help: No; resizable: 0; status: 0; location: 0;";

        Argumentos = window.showModalDialog(Pagina, "#1", ConfiguracionPagina);

        if (Argumentos != null) {
            return Argumentos;
        }
        else {
            return false;
        }
    }
   function AbrirModalDialog(url, ancho, alto) {

       var ConfiguracionPagina = "dialogHeight: " + alto + "px; dialogWidth: " + ancho+ "px; edge: Raised;center: Yes; help: No; resizable: 0; status: 0; location: 0;"
       window.showModalDialog(url, "#1", ConfiguracionPagina);
       return false;
   }
   function AbrirModelessDialog(url, ancho, alto) {

       var ConfiguracionPagina = "dialogHeight: " + alto + "px; dialogWidth: " + ancho + "px; edge: Raised;center: Yes; help: No; resizable: 0; status: 0; location: 0;"
       window.showModelessDialog(url, "#1", ConfiguracionPagina);
   }
   
   function AbrirPagina(url) {
       window.location=url;
   }
    
/* Bloquear click derecho */

function click(){
if(event.button==2){
//alert(' Tu modificas este alerta');
return false;
}
}
document.onmousedown=click

            
 
            
// JScript File


    ///////////////////////////////////////////
    //Autor : Elvis alarcon Rojas - 11/04/2008
    ///////////////////////////////////////////
    
    function toggleColor(objElement)
    {
      if (objElement.className=='normal')
        objElement.className='focus';
      else
        objElement.className='normal';
    }


    function foco(elemento) {
    elemento.style.border = "1px solid #000000";
    }

    function no_foco(elemento) {
    elemento.style.border = "1px solid #CCCCCC";
    }
    
    function SoloLetras() 
    { 
   
        if (event.keyCode >45 && event.keyCode  <=57) 
            event.returnValue = false; 
    } 

    function SoloNumeros(){
       if ((event.keyCode <= 46) || (event.keyCode > 57)) 
       event.returnValue = false;
    }
    
    function ColorFondoLostFocus(txt){
       //txt.style.backgroundColor='white';
       txt.style.className='txt';

    }
    
    function ColorFondoGotFocus(txt){
       txt.style.className='txtfocus';
       //txt.style.border = "1px solid cyan";
       //txt.style.backgroundColor='white';
       //txt.select();
    }
    function formatAsEntero(txt){
        txt.value=(txt.value.length==0)?0:txt.value;
    }
     function formatAsCantidad(txt){
        txt.value=(txt.value.length==0)?0:txt.value;
        txt.value = (txt.value == 0) ? 1 : txt.value;
    }
    function formatAsCantidadPagina(txt) {
        txt.value = (txt.value.length == 0) ? 1 : txt.value;
        txt.value = (txt.value == 0) ? 1 : txt.value;
    }
    function formatAsMoney2(txt) { 
        
        mnt=txt.value;
        mnt -= 0; 
        mnt = (Math.round(mnt*100))/100; 
        txt.value=(mnt == Math.floor(mnt)) ? mnt + '.00' 
        : ( (mnt*10 == Math.floor(mnt*10)) ? 
        mnt + '0' : mnt); 
        //Ejemplo:
        //mi numero ingresado : 123.5 -> sale : 123.50
        //onblur="this.style.backgroundColor='#ffffff'"
        //onfocus="this.style.backgroundColor='#ffff00'">
    }
    
function formatAsMoney(txt)
{
dec=2;//Numero de decimales
miles=true;
//alert(txt.value);
var num = txt.value, signo=3, expr;
var cad = ""+txt.value;
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;
                     txt.value=(cad==".00")?"0.00":cad;
        //Ejemplo:
        //mi numero ingresado : 1233123.5 -> sale : 1,233,123.50
}




     function SoloPrecio(txt){
           var nroDecimales=2;
           var valor=txt.value;
           
           if (event.keyCode <= 45 || event.keyCode > 57){
                event.returnValue = false;
           }else{
                    if(event.keyCode==46){
                        if (valor.indexOf(".") == -1 ){
                                event.returnValue = true;
                        }else{
                          event.returnValue = false;
                        }
                    }else{
                         campo = valor.split(".");
                        if (campo.length == 2) {
                             var pDecimal=String(campo[1]);
                               if(pDecimal.length >= nroDecimales) {
                                    //event.returnValue = false;
                               }else{
                                event.returnValue = true;
                                }
                         }  
                     } 
            }
      }


      function formatAsMoney(txt, decimales) {
          var dec = decimales; //Numero de decimales
          miles = true;
          //alert(txt.value);
          var num = txt.value, signo = 3, expr;
          var cad = "" + txt.value;
          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;
          //txt.value=(cad==".00")?"0.00":cad;
          txt.value = (cad == ".00") ? "0.00" : cad;

          //Ejemplo:
          //mi numero ingresado : 1233123.5 -> sale : 1,233,123.50
      }
      
function Div_Show_Hide(div,img){                
      document.all(div).style.display=(document.all(div).style.display == "block")?"none":"block";
      document.all(img).src=(document.all(div).style.display == "block")?"../Imagenes/plus.gif":"../Imagenes/minus.gif";
}

/********************************************************************/
//funcion para enfocar la fila seleccionada en grid view o datagrid
var lastColorUsed; 
function Row_changeBackColor(row, highlight) 
{ 
if (highlight) 
{ 
lastColorUsed = row.style.backgroundColor;
row.style.backgroundColor = '#DBE7F6'; //'LightGoldenrodYellow';//'pink'; AliceBlue #FFFFC0
} 
else 
row.style.backgroundColor = lastColorUsed; 
} 

var lastColorUsedLatir; 
var intLatir=0;
function changeBackColorLatir(row) 
{ 
    if (intLatir%2==0) 
    { 
        lastColorUsedLatir = row.style.backgroundColor;
        row.style.backgroundColor = '#DBE7F6'; //'LightGoldenrodYellow';
    } 
    else {
        row.style.backgroundColor = lastColorUsedLatir; 
    }
    changeBackColorLatir(row);
}

/***************************************************************/
//Maximizar pagina

function Maximize(){
    window.moveTo(0,0);
	window.resizeTo(screen.availWidth, screen.availHeight); 
}
/***************************************************************/


 function Seleccionar(fila,txtFila,btnAceptar){
            var vtxtFila=document.getElementById(txtFila);
            var vbtnAceptar=document.getElementById(btnAceptar);
            vtxtFila.value=fila;
            vbtnAceptar.click();
}


 function Seleccionar2(fila,txtFila,btnAceptar){
            var vtxtFila=document.getElementById(txtFila);
            var vbtnAceptar=document.getElementById(btnAceptar);
            vtxtFila.value=fila;
            vbtnAceptar.click();
}

/*_________________________________________________________*/
  function OnTreeClick(evt)
   {
        var src = window.event != window.undefined ? window.event.srcElement : evt.target;
        var isChkBoxClick = (src.tagName.toLowerCase() == "input" && src.type == "checkbox");
        if(isChkBoxClick)
        {
            var parentTable = GetParentByTagName("table", src);
            var nxtSibling = parentTable.nextSibling;
            if(nxtSibling && nxtSibling.nodeType == 1)
            {
                if(nxtSibling.tagName.toLowerCase() == "div")
                {
                    CheckUncheckChildren(parentTable.nextSibling, src.checked);
                }
            }
            
            CheckUncheckParents(src, src.checked);
        }
   }
   function CheckUncheckChildren(childContainer, check)
   {
      var childChkBoxes = childContainer.getElementsByTagName("input");
      var childChkBoxCount = childChkBoxes.length;
      for(var i = 0; i<childChkBoxCount; i++)
      {
        childChkBoxes[i].checked = check;
      }
   }

   function CheckUncheckParents(srcChild, check)
   {
       var parentDiv = GetParentByTagName("div", srcChild);
       var parentNodeTable = parentDiv.previousSibling;
       
       if(parentNodeTable)
        {
            var checkUncheckSwitch;
         
                var isAllSiblingsChecked = AreAllSiblingsChecked(srcChild);
                if(isAllSiblingsChecked)
                    checkUncheckSwitch = true;
                else    
                     checkUncheckSwitch = false;
      
            
            var inpElemsInParentTable = parentNodeTable.getElementsByTagName("input");
            if(inpElemsInParentTable.length > 0)
            {
                var parentNodeChkBox = inpElemsInParentTable[0]; 
                parentNodeChkBox.checked = checkUncheckSwitch; 
               
                CheckUncheckParents(parentNodeChkBox, checkUncheckSwitch);
            }
        }
   }

   function AreAllSiblingsChecked(chkBox)
   {
     var parentDiv = GetParentByTagName("div", chkBox);
     var childCount = parentDiv.childNodes.length;
     var isCheck=false;
     for(var i=0; i<childCount; i++)
     {
        if(parentDiv.childNodes[i].nodeType == 1)
        {
            if(parentDiv.childNodes[i].tagName.toLowerCase() == "table")
            {
               var prevChkBox = parentDiv.childNodes[i].getElementsByTagName("input")[0];
          
              
              if(prevChkBox.checked) 
              {
               isCheck=true;
              } 
            }
        }
     }
     
     
     return isCheck;
   }

  
   function GetParentByTagName(parentTagName, childElementObj)
   {
      var parent = childElementObj.parentNode;
      while(parent.tagName.toLowerCase() != parentTagName.toLowerCase())
      {
         parent = parent.parentNode;
      }
    return parent;    
   }

   function contieneCadena_contandoTextoAtras(texto, contenido) {
       var i = 0;
       if (!(texto == null || texto == '')) {
           var contador = texto.length - 1;
           for (i = contenido.length - 1; i >= 0; i--) {
               if (contenido.substring(i, i + 1) != texto.substring(contador, contador + 1)) {
                   return false;
               }
               contador = contador - 1;
           }
       }
       return true;
   }

   function buscar(objBotonBuscar, obj) {
       if (window.event.keyCode == 13) //Enter
       {
           objBotonBuscar.click();
           obj.focus();
       }
       return false;
   }





   function mostrarComentario(obj) {
       try {
           if ('TabContainer1_TabPanel1_TxtRuc' == obj.id) {
               document.getElementById('Comentario').innerHTML = 'Ingrese el RUC de la Empresa Proveedora o del Prestador de Servicios.';
           }
           if ('TabContainer1_TabPanel1_TxtRazonSocial' == obj.id) {
               document.getElementById('Comentario').innerHTML = 'Ingrese la Razón Social de la Empresa Proveedora o del Prestador de Servicios.';
           }
           if ('TabContainer1_TabPanel1_TxtMail' == obj.id) {
               document.getElementById('Comentario').innerHTML = 'Ingrese el Email 1 de la Empresa Proveedora o del Prestador de Servicios.';
           }
           if ('TabContainer1_TabPanel1_TxtMail2' == obj.id) {
               document.getElementById('Comentario').innerHTML = 'Ingrese el Email 2 de la Empresa Proveedora o del Prestador de Servicios.';
           }
           if ('TabContainer1_TabPanel1_TxtMail3' == obj.id) {
               document.getElementById('Comentario').innerHTML = 'Ingrese el Email 3 de la Empresa Proveedora o del Prestador de Servicios.';
           }
           if ('TabContainer1_TabPanel1_TxtDireccion' == obj.id) {
               document.getElementById('Comentario').innerHTML = 'Ingrese la dirección de la Empresa Proveedora o del Prestador de Servicios.';
           }
           if ('TabContainer1_TabPanel1_txtWeb' == obj.id) {
               document.getElementById('Comentario').innerHTML = 'Ingrese la Página Web de la Empresa Proveedora o del Prestador de Servicios.';
           }

           if ('TabContainer1_TabPanel2_TxtNombres' == obj.id) {
               document.getElementById('Comentario').innerHTML = 'Ingrese los Nombres y Apellidos de la persona designada como Contacto.';
           }
           if ('TabContainer1_TabPanel2_TxtCargo' == obj.id) {
               document.getElementById('Comentario').innerHTML = 'Ingrese el Cargo de la persona designada como Contacto.';
           }
           if ('TabContainer1_TabPanel2_TxtTelefonoCont0' == obj.id) {
               document.getElementById('Comentario').innerHTML = 'Ingrese un Teléfono Fijo de la persona designada como Contacto.';
           }
           if ('TabContainer1_TabPanel2_txtTelefonoCelular' == obj.id) {
               document.getElementById('Comentario').innerHTML = 'Ingrese un N° de Celular de la persona designada como Contacto.';
           }
       }
       catch (everything)
       { }
       if ('TabContainer1_TabPanel3_SPRelListaCuentasBancarias1_btnAddFile' == obj.id) {
           document.getElementById('Comentario').innerHTML = 'Haga click sobre este ícono para registrar una Nueva Cta Bancaria.';
       }
       if ('TabContainer1_TabPanel3_SPRelListaCuentasBancarias1_btnEliminar' == obj.id) {
           document.getElementById('Comentario').innerHTML = 'Haga click sobre este ícono para eliminar una Cta Bancaria.';
       }
       if ('TabContainer1_TabPanel3_SPRelListaCuentasBancarias1_btnEditar' == obj.id) {
           document.getElementById('Comentario').innerHTML = 'Haga click sobre este ícono para editar una Cta Bancaria.';
       }

       try {
           activarBotonSiguienteDelTab()
       } catch (everything) { }
   }
   function activarBotonSiguienteDelTab() {
       //si es válido, cambiar la imagen
       var activeTab = $find('TabContainer1').get_activeTabIndex();
       //alert('AT=' + activeTab);
       //alert('TA=' + tabActual);
       switch (activeTab) {
           case 0:
               validarTab1();
               var btnSiguiente = document.getElementById('TabContainer1_TabPanel1_btnFlechaSiguiente1');
               if (mensaje.length == 0) {
                   btnSiguiente.disabled = false;
                   btnSiguiente.src = '../Imagenes/Botones/mnu_Siguiente.png';
               }
               else {
                   btnSiguiente.disabled = true;
                   btnSiguiente.src = '../Imagenes/Botones/mnu_Siguientee.png';
               }
               mensaje = ''
               valido = false;
               break;
           case 1:
               validarTab2()
               var btnSiguiente = document.getElementById('TabContainer1_TabPanel2_btnFlechaSiguiente2');
               if (mensaje.length == 0) {
                   btnSiguiente.disabled = false;
                   btnSiguiente.src = '../Imagenes/Botones/mnu_Siguiente.png';
               }
               else {
                   btnSiguiente.disabled = true;
                   btnSiguiente.src = '../Imagenes/Botones/mnu_Siguientee.png';
               }
               mensaje = ''
               valido = false;
               break;
           case 2:
               validarTab3()
               var btnEnviar = document.getElementById('TabContainer1_TabPanel3_butEnviar2');
               if (mensaje.length == 0) {
                   btnEnviar.disabled = false;
                   btnEnviar.src = '../Imagenes/Botones/mnu_finalizar.png';
               }
               else {
                   btnEnviar.disabled = true;
                   btnEnviar.src = '../Imagenes/Botones/d_finalizar.png';
               }
               mensaje = ''
               valido = false;
               break;
       }
   }


   function mostrarAlerta(mensaje,pre, tipo) {

       var alto = tamAdicional;
       //mensaje.replace('\n\r', '<br/>')
       var array_brs = mensaje.split("<br/>");
       //CALCULO ALTO 1
       var tamAdicional = 105
       var alto = tamAdicional;
       if (array_brs.length > 1) {
           alto = array_brs.length * 13 + tamAdicional -5 ;
       }
       //CALCULO ALTO 2
       var alto2 = 0;
       if (mensaje.length > 55) {
           alto2 = obtenerEntero(mensaje.length / 55) * 13 + tamAdicional  -5 ;
       }
       //EL MAYOR DE ALTO 1 Y 2 - QUEDA
       //mensaje = mensaje + '-' + alto + '-' + alto2 + '-' + obtenerEntero(mensaje.length / 55) + '-' + array_brs.length;
       if (alto2 > alto) {
           alto = alto2;
       }
       //muestra popup
       var winSetting = 'center:yes;help:no;status:no;dialogWidth:410px;dialogHeight:'+alto+'px'
       var Argumentos = aux_mostrarAlerta(mensaje, tipo, pre, winSetting);

       var salida = false;
       if (Argumentos != null) {
           if (Argumentos[0] == "SI") {
               salida=true;
           }
       }
       return salida;
   }
   function aux_mostrarAlerta(mensaje, tipo, pre, winSetting) {
       return window.showModalDialog('../Alertas/CuadroDialogo.aspx?mensaje=' + mensaje + '&tipo=' + tipo + '&pregunta=' + pre, '', winSetting)
   }
   function window.alert(mensaje) {
       mostrarAlerta(mensaje, '', 'AD')
   }
   function alert(mensaje) {
       mostrarAlerta(mensaje, '', 'AD')
   }
   function confirm(pregunta) {
       return mostrarAlerta('', pregunta, 'CO')
   }
   function window.confirm(pregunta) {
       return mostrarAlerta('', pregunta, 'CO')
   }

   function obtenerEntero(valor) {
       var _valor = valor.toString();
       var salida = "";
       var i = 0;
       var _dec = 0;
       var esDec = false;
       for (i = 0; i < _valor.length; i++) {
           if (_valor.substr(i, 1) != '.') {
               if (esDec == false) {
                   salida += _valor.substr(i, 1);
               }
               else {
                   _dec += _valor.substr(i, 1);
               }
               esDec = true;
           }
           else {
               esDec = true;
               _dec = '';
           }
       }
       if (_dec > 0) {
           salida = parseInt(salida) + 1;
       }
       return salida;
   }
