/*
    ARCHIVO DE VALIDACIONES COMUNES
    CREADO .- 23.NOV.2010
    JCRZ - Juan Carlos Ramirez Zambrano
    IP NETWORK - DESARROLLOS WEB
*/


    //Variables Globales 
        //Teclas
        var BackSpace = 8;
        var Tab = 9;
        var Enter = 13;
        var Esc = 27;
        var Espacio = 32; //para FireFox y otros menos IE
        var Fechaizq = 37; //para FireFox y otros menos IE
        var Fechader = 39; //para FireFox y otros menos IE
        var ParI = 40; //para FireFox y otros menos IE d   
        var ParD = 41; //para FireFox y otros menos IE d    
        var Coma = 44; //para FireFox y otros menos IE     
        var GMedio = 45; //para FireFox y otros menos IE      
        var Supr = 46; //para FireFox y otros menos IE
        var Pto = 46; //para FireFox y otros menos IE
        var Barra = 47; //para FireFox y otros menos IE 
        var DosPto = 58; //para FireFox y otros menos IE 
        var GBajo = 95; //para FireFox y otros menos IE     
        var NMay = 209; //Ñ para FireFox y otros menos IE
        var NMin = 241; //n para FireFox y otros menos IE
        
         
        
        //Expresiones Regulares
        //  [A-Z]   Letras Mayusculas
        //  [a-z]   Letras minusculeas
        //  \s      Espacio
        //  \t      Tab
        //  \r      Enter
        //  \d      Numeros
        //  \e      Esc
    
    /***************        VALIDACIONES  NUMEROS        ***************/
    //funcion que solo permite numeros en un textbox probado en FireFox e IE
    
    function SoloNumEnteros(e)
    {
        var evento = e || window.event;          // tipo de evento
        var tecla = evento.which || evento.keyCode;   //validamos si es IE u otro
        var caracter = String.fromCharCode(tecla); //Obtenemos el codigo corespondiente a la tecla
    
        //Validamos si es IE
        var ie = navigator.userAgent.toLowerCase().indexOf('msie')!=-1;
    
        //validamos si es IE
        if(ie)
        {
             //Validamos que la tecla se permitida y sea numero
            if (tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || /\d/.test(caracter))
                return true; 
            else
                return false; 
        }
        else
        {
           //Validamos que la tecla se permitida y sea numero
           if ( (tecla == Supr && evento.charCode!= Supr) || (tecla == Fechaizq && evento.charCode!= Fechaizq) || (tecla == Fechader && evento.charCode!= Fechader) || tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || /\d/.test(caracter))
                return true; 
            else
                return false; 
                
            /*NOTA: se utiliza en algunas condiciones el charCode por que en firefox el keyCode de (tecla SUPR y el Punto) es 46 
            por eso se valida que el codeChar sea diferente para que solo acepte caracteres admitidos */
        }
       
    }
    
    //06.05.10 JCRZ funcion que solo permite numeros flotantes en un textbox probado en FireFox e IE
    function SoloNumFlotantes(e)
    {
        var evento = e || window.event;          // tipo de evento
        var tecla = evento.which || evento.keyCode;   //validamos si es IE u otro
        var caracter = String.fromCharCode(tecla); //Obtenemos el codigo corespondiente a la tecla
    
        //Validamos si es IE
        var ie = navigator.userAgent.toLowerCase().indexOf('msie')!=-1;
    
        //validamos si es IE
        if(ie)
        {
             //Validamos que la tecla se permitida y sea numero
            if (tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || tecla == Pto || /\d/.test(caracter))
                return true; 
            else
                return false; 
        }
        else
        {
           //Validamos que la tecla se permitida y sea numero
           if ( (tecla == Supr && evento.charCode!= Supr) || (tecla == Fechaizq && evento.charCode!= Fechaizq) || (tecla == Fechader && evento.charCode!= Fechader) || tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || tecla == Pto || /\d/.test(caracter))
                return true; 
            else
                return false; 
                
            /*NOTA: se utiliza en algunas condiciones el charCode por que en firefox el keyCode de (tecla SUPR y el Punto) es 46 
            por eso se valida que el codeChar sea diferente para que solo acepte caracteres admitidos */
        }
       
    }
    
    
    
    /***************        VALIDACIONES  CARACTERES        ***************/
    
    
    //04.03.10 JCRZ - funcion que solo permite letras en un textbox probado en FireFox e IE
    function SoloLetras(e)
    {
        var evento = e || window.event;          // tipo de evento
        var tecla = evento.which || evento.keyCode;   //validamos si es IE u otro
        var caracter = String.fromCharCode(tecla); //Obtenemos el codigo corespondiente a la tecla
    
        //Validamos si es IE
        var ie = navigator.userAgent.toLowerCase().indexOf('msie')!=-1;
    
        //validamos si es IE
        if(ie)
        {
             //Validamos que la tecla se permitida y sea numero
            if (/[A-Za-z\s\t\r\n\e]/.test(caracter))
                return true; 
            else
                return false; 
        }
        else
        {
           //Validamos que la tecla se permitida y sea numero
           if ( (tecla == Supr && evento.charCode!= Supr) || (tecla == Fechaizq && evento.charCode!= Fechaizq) || (tecla == Fechader && evento.charCode!= Fechader) || tecla == BackSpace || evento.charCode == NMay || evento.charCode == NMin || /[A-Za-z\s\t\e]/.test(caracter))
                return true; 
            else
                return false; 
                
            /*NOTA: se utiliza en algunas condiciones el charCode por que en firefox el keyCode de (tecla SUPR y el Punto) es 46 
            por eso se valida que el codeChar sea diferente para que solo acepte caracteres admitidos */
        }
       
    }
    
    
    //04.03.10 JCRZ - funcion que permite campos alfanumericos probado en FireFox e IE
    function CampoAlfaNumerico(e)
    {
        var evento = e || window.event;          // tipo de evento
        var tecla = evento.which || evento.keyCode;   //validamos si es IE u otro
        var caracter = String.fromCharCode(tecla); //Obtenemos el codigo corespondiente a la tecla
    
        //Validamos si es IE
        var ie = navigator.userAgent.toLowerCase().indexOf('msie')!=-1;
    
        //validamos si es IE
        if(ie)
        {
             //Validamos que la tecla se permitida y sea numero
            if (tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || tecla == Espacio ||  /[a-zA-Z0-9]/.test(caracter))
                return true; 
            else
                return false; 
        }
        else
        {
           //Validamos que la tecla se permitida y sea numero
           if ( (tecla == Supr && evento.charCode!= Supr) || (tecla == Fechaizq && evento.charCode!= Fechaizq) || (tecla == Fechader && evento.charCode!= Fechader) || tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || tecla == Espacio || evento.charCode == NMay || evento.charCode == NMin || /[a-zA-Z0-9]/.test(caracter))
                return true; 
            else
                return false; 
                
            /*NOTA: se utiliza en algunas condiciones el charCode por que en firefox el keyCode de (tecla SUPR y el Punto) es 46 
            por eso se valida que el codeChar sea diferente para que solo acepte caracteres admitidos */
        }
    }
    
    //04.03.10 JCRZ - funcion que permite campos alfanumericos con caracteres como () , . - _ :
    function CampoAlfaNumericoEsp(e)
    {
        var evento = e || window.event;          // tipo de evento
        var tecla = evento.which || evento.keyCode;   //validamos si es IE u otro
        var caracter = String.fromCharCode(tecla); //Obtenemos el codigo corespondiente a la tecla
    
        //Validamos si es IE
        var ie = navigator.userAgent.toLowerCase().indexOf('msie')!=-1;
    
        //validamos si es IE
        if(ie)
        {
             //Validamos que la tecla se permitida y sea numero
            if (tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || tecla == Espacio || tecla == Coma || tecla == Pto || tecla == DosPto || tecla == ParI || tecla == ParD || tecla == GMedio || tecla == GBajo || /[a-zA-Z0-9]/.test(caracter))
                return true; 
            else
                return false; 
        }
        else
        {
           //Validamos que la tecla se permitida y sea numero
           if ( (tecla == Supr && evento.charCode!= Supr) || (tecla == Fechaizq && evento.charCode!= Fechaizq) || (tecla == Fechader && evento.charCode!= Fechader) || tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || tecla == Espacio || tecla == Pto || tecla == Coma|| tecla == DosPto || tecla == ParI || tecla == ParD || tecla == GMedio || tecla == GBajo || evento.charCode == NMay || evento.charCode == NMin || /[a-zA-Z0-9]/.test(caracter))
                return true; 
            else
                return false; 
                
            /*NOTA: se utiliza en algunas condiciones el charCode por que en firefox el keyCode de (tecla SUPR y el Punto) es 46 
            por eso se valida que el codeChar sea diferente para que solo acepte caracteres admitidos */
        }
    }
    
    
    //04.03.10 JCRZ - funcion que permite campos alfanumericos probado en FireFox e IE
    function CamposCURPRFC(e)   
    {
        var evento = e || window.event;          // tipo de evento
        var tecla = evento.which || evento.keyCode;   //validamos si es IE u otro
        var caracter = String.fromCharCode(tecla); //Obtenemos el codigo corespondiente a la tecla
    
        //Validamos si es IE
        var ie = navigator.userAgent.toLowerCase().indexOf('msie')!=-1;
    
        //validamos si es IE
        if(ie)
        {
             //Validamos que la tecla se permitida y sea numero
            if (tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || /[a-zA-Z0-9]/.test(caracter))
                return true; 
            else
                return false; 
        }
        else
        {
           //Validamos que la tecla se permitida y sea numero
           if ( (tecla == Supr && evento.charCode!= Supr) || (tecla == Fechaizq && evento.charCode!= Fechaizq) || (tecla == Fechader && evento.charCode!= Fechader) || tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || /[a-zA-Z0-9]/.test(caracter))
                return true; 
            else
                return false; 
                
            /*NOTA: se utiliza en algunas condiciones el charCode por que en firefox el keyCode de (tecla SUPR y el Punto) es 46 
            por eso se valida que el codeChar sea diferente para que solo acepte caracteres admitidos */
        }
    }
    
    //Funcion que valida que la CURP tenga el formato correcto
    function ValidaCurp(curp)
    {
        curp.value = curp.value.toUpperCase(); 
        var exp = /^[A-Z]{4}\d{2}(1|0)\d(0|1|2|3)\d(H|M)[A-Z]{5}\d{2}$/;
        if(exp.test(curp.value))
            return true;
        else
        {
            alert ('Formato de CURP invalido\n\nFormato:\n4 Letras\nFec. Nacimiento (AAMMDD)\n1 Letra (H/M)\n5 Letras\n2 Digitos\n\nFavor de Corregirlo...')
            curp.focus();
            return false;
        }
            
    };
    
    //23.11.10 JCRZ - funcion que permite campos con numeros y - para telefonos
    function CampoTelefonos(e)
    {
        var evento = e || window.event;          // tipo de evento
        var tecla = evento.which || evento.keyCode;   //validamos si es IE u otro
        var caracter = String.fromCharCode(tecla); //Obtenemos el codigo corespondiente a la tecla
    
        //Validamos si es IE
        var ie = navigator.userAgent.toLowerCase().indexOf('msie')!=-1;
    
        //validamos si es IE
        if(ie)
        {
             //Validamos que la tecla se permitida y sea numero
            if (tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || tecla == Espacio || /\d/.test(caracter))
                return true; 
            else
                return false; 
        }
        else
        {
           //Validamos que la tecla se permitida y sea numero
           if ( (tecla == Supr && evento.charCode!= Supr) || (tecla == Fechaizq && evento.charCode!= Fechaizq) || (tecla == Fechader && evento.charCode!= Fechader) || tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || tecla == Espacio || /\d/.test(caracter))
                return true; 
            else
                return false; 
                
            /*NOTA: se utiliza en algunas condiciones el charCode por que en firefox el keyCode de (tecla SUPR y el Punto) es 46 
            por eso se valida que el codeChar sea diferente para que solo acepte caracteres admitidos */
        }
    }
    
    
    
    
    /***************        VALIDACIONES  HORAS        ***************/

    
    //17.04.10 JCRZ FUncion que permite capturar fecha/hora
    function SoloFechaHora(e)
    {
        var evento = e || window.event;          // tipo de evento
        var tecla = evento.which || evento.keyCode;   //validamos si es IE u otro
        var caracter = String.fromCharCode(tecla); //Obtenemos el codigo corespondiente a la tecla
    
    
        //Validamos si es IE
        var ie = navigator.userAgent.toLowerCase().indexOf('msie')!=-1;
    
        //validamos si es IE
        if(ie)
        {
             //Validamos que la tecla se permitida y sea numero
            if (tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || tecla == DosPto || tecla == Barra || tecla == Espacio || /\d/.test(caracter))
                return true; 
            else
                return false; 
        }
        else
        {
           //Validamos que la tecla se permitida y sea numero
           if ( (tecla == Supr && evento.charCode!= Supr) || (tecla == Fechaizq && evento.charCode!= Fechaizq) || (tecla == Fechader && evento.charCode!= Fechader) || tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || tecla == DosPto || tecla == Barra || tecla == Espacio || /\d/.test(caracter))
                return true; 
            else
                return false;   
                
            /*NOTA: se utiliza en algunas condiciones el charCode por que en firefox el keyCode de (tecla SUPR y el Punto) es 46 
            por eso se valida que el codeChar sea diferente para que solo acepte caracteres admitidos */
        }
       
    }
    
    
    
    
    //14.05.10 JCRZ Funcion que permite capturar hora
    function SoloHora(e)
    {
        var evento = e || window.event;          // tipo de evento
        var tecla = evento.which || evento.keyCode;   //validamos si es IE u otro
        var caracter = String.fromCharCode(tecla); //Obtenemos el codigo corespondiente a la tecla
    
    
        //Validamos si es IE
        var ie = navigator.userAgent.toLowerCase().indexOf('msie')!=-1;
    
        //validamos si es IE
        if(ie)
        {
             //Validamos que la tecla se permitida y sea numero
            if (tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || tecla == DosPto || /\d/.test(caracter))
                return true; 
            else
                return false; 
        }
        else
        {
           //Validamos que la tecla se permitida y sea numero
           if ( (tecla == Supr && evento.charCode!= Supr) || (tecla == Fechaizq && evento.charCode!= Fechaizq) || (tecla == Fechader && evento.charCode!= Fechader) || tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || tecla == DosPto || /\d/.test(caracter))
                return true; 
            else
                return false;   
                
            /*NOTA: se utiliza en algunas condiciones el charCode por que en firefox el keyCode de (tecla SUPR y el Punto) es 46 
            por eso se valida que el codeChar sea diferente para que solo acepte caracteres admitidos */
        }
       
    }
    
    
    /*  14.05.10 JCRZ
        Valida Formato de Hora
        Recibe TIPO = 1, VALIDA HH:MM
        Recibe TIPO = 2, VALIDA HH:MM:SS
    */
    function ValidaFormatoHora(HoraCap,Tipo)
    {
        var Estado = false;
        var FormatoHHMM = 1;  

        //Validamos que tipo de formato 
        if (Tipo == FormatoHHMM)  //Formato HH:MM
        {
            //Validamos que la tecla se permitida y sea numero
            if( !(/^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/.test(HoraCap.value)) )
                Estado = false; 
            else
                Estado = true; 
        }
        else  //Formato HH:MM:SS      
        {
            if ( !(/^([0-1][0-9]|[2][0-3]):([0-5][0-9]):([0-5][0-9])$/.test(HoraCap.value)) )
                Estado = false; 
            else
                Estado = true; 
        }
        
        
        return Estado;
        
    }


    /***************        VALIDACIONES  FECHAS        ***************/
    
    //03.10.10 JCRZ - Funcion para obtener la fecha actual
    function FechaActual()
    {
        var weekdays = new Array(6);

        var months = new Array(11);

        var today = new Date();

        var month = today.getMonth();

        var date = today.getDate();

        var weekday = today.getDay();

        var year = today.getYear();

        if (year <= 150)
            year = year + 1900;


        today = null;

        weekdays[0] = "Domingo";

        weekdays[1] = "Lunes";

        weekdays[2] = "Martes";

        weekdays[3] = "Mi&eacute;rcoles";

        weekdays[4] = "Jueves";

        weekdays[5] = "Viernes";
        weekdays[6] = "S&aacute;bado";

        months[0] = "Enero";
        months[1] = "Febrero";
        months[2] = "Marzo";
        months[3] = "Abril";
        months[4] = "Mayo";
        months[5] = "Junio";
        months[6] = "Julio";
        months[7] = "Agosto";
        months[8] = "Septiembre";
        months[9] = "Octubre";
        months[10] = "Noviembre";
        months[11] = "Diciembre";

    
        var Fecha = weekdays[weekday] + " " + date + " de " + months[month] + " de " + year;
        
        document.getElementById("fecha").innerHTML = Fecha;
    }
    
    //funcion que solo permite numeros en un textbox probado en FireFox e IE
    function SoloFechas(e)
    {
        var evento = e || window.event;          // tipo de evento
        var tecla = evento.which || evento.keyCode;   //validamos si es IE u otro
        var caracter = String.fromCharCode(tecla); //Obtenemos el codigo corespondiente a la tecla
    
    
        //Validamos si es IE
        var ie = navigator.userAgent.toLowerCase().indexOf('msie')!=-1;
    
        //validamos si es IE
        if(ie)
        {
             //Validamos que la tecla se permitida y sea numero
            if (tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || tecla == Barra || /\d/.test(caracter))
                return true; 
            else
                return false; 
        }
        else
        {
           //Validamos que la tecla se permitida y sea numero
           if ( (tecla == Supr && evento.charCode!= Supr) || (tecla == Fechaizq && evento.charCode!= Fechaizq) || (tecla == Fechader && evento.charCode!= Fechader) || tecla == BackSpace || tecla == Tab || tecla == Enter || tecla == Esc || tecla == Barra || /\d/.test(caracter))
                return true; 
            else
                return false;   
                
            /*NOTA: se utiliza en algunas condiciones el charCode por que en firefox el keyCode de (tecla SUPR y el Punto) es 46 
            por eso se valida que el codeChar sea diferente para que solo acepte caracteres admitidos */
        }
       
    }
    
    //05.03.10 JCRZ Validar que la fecha cumpla con el formato y sea valida
    function ValidarFecha(FechaCap)
    {
        //Validamos el formato
        if(/^([0][1-9]|[12][0-9]|3[01])(\/|-)(0[1-9]|1[012])\2(\d{4})$/.test(FechaCap.value))
        {
            //Validamos que el dia, mes y año sea correcto
            if (ValidaFechaCorrecta(FechaCap.value)==false)
            {
               alert ('Fecha Incorrecta\nIntetnta de con otra...');
               return false;
            }

        }    
        else
        {
            alert ('Formato incorrecto de la fecha\nFormato [ DD/MM/AAAA]');
            return false;
        }
        
        return true;
    }
    
    /**
    * script para validar fechas en una caja de texto.
    *@Autor  Luciano Moreno  WebMaster de HTMLWeb  http://www,htmlweb.net
   */
    
    /**
    * definimos las variables globales que van a contener la fecha completa, cada una de sus partes
    * y los dias correspondientes al mes de febrero segun sea el año bisiesto o no
    */
    var a, mes, dia, anyo, febrero;
    
    /**
    * funcion para comprobar si una año es bisiesto
    * argumento anyo > año extraido de la fecha introducida por el usuario
    */
    function anyoBisiesto(anyo)
    {
        /**
        * si el año introducido es de dos cifras lo pasamos al periodo de 1900. Ejemplo: 25 > 1925
        */
        if (anyo < 100)
            var fin = anyo + 1900;
        else
            var fin = anyo ;

        /*
        * primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto
        * es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
        */
        if (fin % 4 != 0)
            return false;
        else
        {
            if (fin % 100 == 0)
            {
                /**
                * si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto
                */
                if (fin % 400 == 0)
                {
                    return true;
                }
                /**
                * si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto
                */
                else
                {
                    return false;
                }
            }
            /**
            * si es divisible por 4 y no es divisible por 100 > el año es bisiesto
            */
            else
            {
                return true;
            }
        }
    }
    
    /**
    * funcion principal de validacion de la fecha
    * argumento fecha > cadena de texto de la fecha introducida por el usuario
    */
    function ValidaFechaCorrecta(FechaValidar)
    {
       /**
       * obtenemos la fecha introducida y la separamos en dia, mes y año
       */
       a= FechaValidar; //05.03.10 JCRZ Pasamos Valor en vez de pasar un control fijo
       dia=a.split("/")[0];
       mes=a.split("/")[1];
       anyo=a.split("/")[2];
       
       if(anyoBisiesto(anyo))
           febrero=29;
       else
           febrero=28;
       /**
       * si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
       */
       if ((mes<1) || (mes>12))
           return false;

       /**
       * si el mes introducido es febrero y el dia es mayor que el correspondiente 
       * al año introducido > alertamos y detenemos ejecucion
       */
       if ((mes==2) && ((dia<1) || (dia>febrero)))
           return false;
       /**
       * si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
       */
       if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
           return false;
           
       /**
       * si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
       */
       if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
           return false;
       /**
       * si el mes año introducido es menor que 1900 o mayor que 2999 > alertamos y detenemos ejecucion
       * NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
       */
       if ((anyo<2000) || (anyo>2999))
           return false;
            
       /**
       * en caso de que todo sea correcto > enviamos  TRUE
       */
       else
            return true;
    }    
    
    
         
    
    /***************        VALIDACIONES  OTRAS        ***************/
    
    
    //04.03.10 JCRZ - funcion que quita los espacion al inicio y fin de la cadena
    function trim(cadena)
    {
        for(i=0; i<cadena.length; )
        {
            if(cadena.charAt(i)==" ")
                cadena=cadena.substring(i+1, cadena.length);
            else
                break;
        }

        for(i=cadena.length-1; i>=0; i=cadena.length-1)
        {
            if(cadena.charAt(i)==" ")
                cadena=cadena.substring(0,i);
            else
                break;
        }
        
       return cadena;
    }
    
   //04.04.10 - JCRZ Impresion del contenido de un DIV
   function ImpDiv(IdDiv)
    {
        var bName = navigator.appName;
        var bVer = parseFloat(navigator.appVersion);
        
        //alert(IdDiv);

        var contenido = document.getElementById("imp"+IdDiv).innerHTML;
        ventana=window.open("/print.php","ventana","width=100,height=10,scrollbars=NO,Location=NO,Directories=NO,top=50,left=0");
        ventana.document.open();
        ventana.document.write('<html><head><title>Datos de Impresion</title><link rel="stylesheet" type="text/css" href="./style/Style.css"><\/head><body style=\"background-color: #FFFFFF\">');

        ventana.document.write(contenido);
        ventana.document.close();
        ventana.print();
        ventana.focus();
        ventana.window.close();
    }
      
    /* //09.03.10 JCRZ Funcion para limitar el area de texto de un campo tipo textarea
     function maxcaracteres(obj)
     {
        var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
        if (obj.getAttribute && obj.value.length>mlength)
        {
             obj.value=obj.value.substring(0,mlength);
             alert ('Solo Se Permiten como Maximo 250 Caracteres');
             
        }
             
     }*/
     
     //21.10.10 JCRZ - Funcion apra validar que no se capturen mas de 200 caracteres en el comentario
    function ValidarMaximoCar(input,MaxCar)
    {
        
        var MaxCaracter = MaxCar + 1;
        //Validamos si el tamaño es menor, lo dejamos continuar
        if (input.value.length <= MaxCaracter)
        {
            var resto = MaxCar - input.value.length;
            //imprimimos los caracteres restantes en el span
            var final=document.getElementById('spanCont');
            final.innerHTML="<br />" + resto + " caracteres";
            //final.innerHTML=resto+"/" + MaxCar + " caracteres";
        
        }
        else
        {
            //Cortamos la cadena en caso de que sea mayor
            input.value = input.value.substring(0,200);
            return false;
        }
 
    }
    
     //Funcion para vlidar formato de correo
    function validaEmail(valor)
    {
        re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/;
        if(!re.exec(valor))
        {
            return false;
        }else
        {
            return true;
        }
    }
    
    
     
    /*
    Codigo que sirve para obtener los valores del evento segun el navegador
        var mensaje = "Tipo de evento: " + evento.type + "<br>" +
                      "Propiedad keyCode: " + evento.keyCode + "<br>" +
                      "Propiedad charCode: " + evento.charCode + "<br>" +
                      "Carácter pulsado: " + String.fromCharCode(evento.charCode);
                
        alert(tecla+'men  '+mensaje);
    */
