﻿         /**
         * Geometry.js: portable functions for querying window and document geometry
         *
         * This module defines functions for querying window and document geometry.
         *
         * getWindowX/Y( ): return the position of the window on the screen
         * getViewportWidth/Height( ): return the size of the browser viewport area
         * getDocumentWidth/Height( ): return the size of the document
         * getHorizontalScroll( ): return the position of the horizontal scrollbar
         * getVerticalScroll( ): return the position of the vertical scrollbar
         *
         * Note that there is no portable way to query the overall size of the
         * browser window, so there are no getWindowWidth/Height( ) functions.
         *
         * IMPORTANT: This module must be included in the <body> of a document
         *            instead of the <head> of the document.
         */
        var Geometry = {};

        if (window.screenLeft) { // IE and others
            Geometry.getWindowX = function( ) { return window.screenLeft; };
            Geometry.getWindowY = function( ) { return window.screenTop; };
        }
        else if (window.screenX) { // Firefox and others
            Geometry.getWindowX = function( ) { return window.screenX; };
            Geometry.getWindowY = function( ) { return window.screenY; };
        }

        if (window.innerWidth) { // All browsers but IE
            Geometry.getViewportWidth = function( ) { return window.innerWidth; };
            Geometry.getViewportHeight = function( ) { return window.innerHeight; };
            Geometry.getHorizontalScroll = function( ) { return window.pageXOffset; };
            Geometry.getVerticalScroll = function( ) { return window.pageYOffset; };
        }
        else if (document.documentElement && document.documentElement.clientWidth) {
            // These functions are for IE 6 when there is a DOCTYPE
            Geometry.getViewportWidth =
                function( ) { return document.documentElement.clientWidth; };
            Geometry.getViewportHeight =
                function( ) { return document.documentElement.clientHeight; };
            Geometry.getHorizontalScroll =
                function( ) { return document.documentElement.scrollLeft; };
            Geometry.getVerticalScroll =
                function( ) { return document.documentElement.scrollTop; };
        }
        else if (document.body.clientWidth) {
            // These are for IE4, IE5, and IE6 without a DOCTYPE
            Geometry.getViewportWidth =
                function( ) { return document.body.clientWidth; };
            Geometry.getViewportHeight =
                function( ) { return document.body.clientHeight; };
            Geometry.getHorizontalScroll =
                function( ) { return document.body.scrollLeft; };
            Geometry.getVerticalScroll =
                function( ) { return document.body.scrollTop; };
        }

        // These functions return the size of the document. They are not window
        // related, but they are useful to have here anyway.
        if (document.documentElement && document.documentElement.scrollWidth) {
            Geometry.getDocumentWidth =
                function( ) { return document.documentElement.scrollWidth; };
            Geometry.getDocumentHeight =
                function( ) { return document.documentElement.scrollHeight; };
        }
        else if (document.body.scrollWidth) {
            Geometry.getDocumentWidth =
                function( ) { return document.body.scrollWidth; };
            Geometry.getDocumentHeight =
                function( ) { return document.body.scrollHeight; };
        }
        /*********************************************************************/
        
        function muestraMensaje(istrId)
        {
	        alert(document.getElementById(istrId).value);
	        return false;
        }

        function ocultaDiv(istrId)
        {
          if (document.getElementById(istrId).style.display != 'none') {
	        document.getElementById(istrId).style.display = 'none';
          }
        }
        
        /*-------------------------------------------------------------
         Funciones para la validación de aceptar sólo números o sólo 
         letras en un txt.
        --------------------------------------------------------------- */
        var IE = document.all ? true : false
        var nav4 = window.Event ? true : false;

        function soloNumeros(evt,obj)
        {	
	        // NOTA: Intro = 13, '0' = 48, '9' = 57
	        var key = (nav4 && !IE) ? evt.which : evt.keyCode;	
        		
	        return (key <= 13 || (key >= 48 && key <= 57));
        }
        	
        function soloLetras(evt)
        {	
	        var key = (nav4 && !IE) ? evt.which : evt.keyCode;	
	        return (key <= 13 || (key < 48 || key > 57));
        }

        /*
        Controla el txtBox del campo código postal.
        Solo deja escribir números.
        Cuando se escriben los 5 dígitos hace postBack, y cuando se borra alguno inicializa la localidad y provincia.
        */
        function controlarCodigoPostal(istrIdCp, istrPostBack, evt, obj){
          var key = (nav4 && !IE) ? evt.which : evt.keyCode;

          if(soloNumeros(evt,obj)==true && key!=8){
            if(document.getElementById(istrIdCp).value.length==5){
              __doPostBack(istrPostBack,'');
            }
          }
          else if(soloNumeros(evt,obj)!=true && key!=8){
            document.getElementById(istrIdCp).value = document.getElementById(istrIdCp).value.substring(0,document.getElementById(istrIdCp).value.length-1);
          }

          if(document.getElementById(istrIdCp).value.length < 5){
            return false;
          }

          return true;
        }

        function imprimir(strTitulo,strContenidoId,strUrlBase){
            var oIframe = $get('ifrmPrint');
            var oContent = $get(strContenidoId).innerHTML;
            var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
            if (oDoc.document) oDoc = oDoc.document;
            oDoc.write('<head>')
            oDoc.write('<title>')
            oDoc.write(strTitulo);
            oDoc.write('</title>');
            //<meta http-Equiv="Cache-Control" Content="no-cache">
            //<meta http-Equiv="Pragma" Content="no-cache">
            //<meta http-Equiv="Expires" Content="-1">
            oDoc.write('<link href="' + strUrlBase + '/css/cronos.css" rel="stylesheet"/>');
            oDoc.write('</head>');
            oDoc.write('<body style="overflow:hidden;" onload="this.focus(); this.print();">');
            oDoc.write(oContent);
            oDoc.write('</body>');
            oDoc.close();
            
            return false;
        }
        
        function limpiar(){
            var oIframe = $get('ifrmPrint');
            var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
            if (oDoc.document) oDoc = oDoc.document;
            oDoc.write('<head><title></title></head><body style="overflow:hidden;"></body>')
            oDoc.close();
        }

