|
Server : Apache/2.4.62 System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64 User : www ( 80) PHP Version : 8.3.8 Disable Function : NONE Directory : /domains/logicswapweb/aplicaciones/admon/newsletter/js/ |
Upload File : |
/******************************************************************************
* restringe algun caracter en particular
******************************************************************************/
function restringir(evt, ascii) //event
{
var nav4 = window.Event ? true : false;
var key = nav4 ? evt.which : evt.keyCode; alert(key);
return (key!=ascii);
}
/******************************************************************************
* Funcion que valida si hay espacios
******************************************************************************/
function sin_espacios(valor) //event
{
return (valor.indexOf(" ") == -1);
}
/******************************************************************************
* Funcion que valida si hay espacios en la posicion inicial
******************************************************************************/
function sin_espacios_inicial(valor)
{ //event
return (valor.charAt(0)!=" ");
}
/******************************************************************************
* Funcion que valida un email con formato
******************************************************************************/
function validar_email(valor)
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
return true
}
return false;
}
/**************listas**************/
function mOvr(src,clrOver) {
var elmts = document.getElementsByTagName("tr");
elmts[src.id].style.cursor = 'hand';
elmts[src.id].bgColor = clrOver;
}
function mOut(src,clrIn) {
var elmts = document.getElementsByTagName("tr");
elmts[src.id].style.cursor = 'default';
elmts[src.id].bgColor = clrIn;
}
/***************************/
/*
* Funcion que limita el ingreso por teclado a un tama�o
* definido dentro de un textArea
*/
function limitetxtarea(fld, maxlimite,evt) {
var key = evt.which;
if (fld.value.length >= maxlimite) {
if(key==8 || key==0){
return true;
}else{
return false;
}
}else{ return true;}
}
/*
*funcion SpaceString
*descripcion devuelve si es una cadena de espacios en blanco
*/
function spaceString(elm){
var lng = elm.length;
if(lng==1 && !sin_espacios_inicial(elm)){
return true;
}else{
for (i=0;i<lng;i++){
if(sin_espacios_inicial(elm)){
return false;
}else{
return SpaceString(elm.substr(i+1,lng));
}
}
}
}
/*
*funcion SpecialChar
*descripcion devuelve si la cadena contiene algun caracter especial
* diferente de texto, numeros, y todos los imprimibles dede el teclado
*/
function specialChar(elm,espacio,tilde,arroba,enie){
var lng = elm.length;
var esp = 33;//inicio de el primer intervalo
var cod = 193;
var lm = 63;
var en_mi=97, en_my=97;
if(enie){en_mi=241; en_my=209;}
if(arroba){ lm = 64;}
if(espacio){ esp = 32;}
for (i=0;i<lng;i++){
key = elm.charCodeAt(i);
if(tilde){cod = key;}else{cod = 97;}
if(!((key >= esp && key <= lm)|| (key >= 65 && key <= 91) || (key==93)|| (key==10) ||(key==92) || (key==95) || (key==241) || (key==209) || (key==en_mi)||(key==en_my) || (key >= 97 && key <= 125)|| (charTilde(cod)) ) ){
return true;
}
}
return false;
}
/*
*funcion alfaChar
*descripcion devuelve si la cadena solo tiene caracteres alfa numericos
* si espacio es igual verdadero permitira espacio tambien
*/
function alfaChar(elm,espacio,tilde,enie){
var lng = elm.length;
var esp = 97;//o cualquiera permitido
var cod = 193;
var en_mi=97, en_my=97;
if(espacio){esp = 32;}
if(enie){en_mi=241; en_my=209;}
if(lng==0){
return false;
}else{
for (i=0;i<lng;i++){
key = elm.charCodeAt(i);
if(tilde){cod = key;}else{cod = 97;}
if( !( (key >= 48 && key <= 57) || (key >= 65 && key <= 90) || (key>=97 && key<=122) || (key==esp) || (charTilde(cod)) || (key==en_mi)||(key==en_my) ) ){
return false;
}
}
}
return true;
}
/*
*funcion charNum
*descripcion devuelve si la cadena solo tiene caracteres numericos
* si espacio es igual verdadero permitira espacio tambien
*/
function charNum(elm,espacio){
var lng = elm.length;
var esp = 57;//o cualquiera permitido
if(espacio){esp = 32;}
if(lng==0){
return false;
}else{
for (i=0;i<lng;i++){
key = elm.charCodeAt(i);
if( !( (key >= 48 && key <= 57) || (key==esp) ) ){
//alert(key);
return false;
}
}
}
return true;
}
function noNumero(cad){
var caracteres = /[^0-9]/;
return caracteres.test(cad);
}
function comillas(cad){
var caracteres = /['"]/;
return caracteres.test(cad);
}
/*
*funcion charText
*descripcion devuelve si la cadena solo tiene caracteres (letras a-z o A-Z)
* si espacio es igual verdadero permitira espacio tambien, y tilde de igual manera
*/
function charText(elm,espacio,tilde){
var lng = elm.length;
var esp = 97;//o cualquiera permitido
var cod = 193;
if(espacio){esp = 32;}
if(lng==0){
return false;
}else{
for (i=0;i<lng;i++){
key = elm.charCodeAt(i);
if(tilde){cod = key;}else{cod = 97;}
if( !( (key >= 65 && key <= 90) || (key>=97 && key<=122) || (key==esp) || (charTilde(cod)) ) ){
//alert(key);
return false;
}
}
}
return true;
}
/*
*funcion charTilde
*descripcion evalua si el caracter es una letra con tilde
*/
function charTilde(code){
var val = new Array(193,201,205,211,218,225,233,237,243,250);
for(var i=0; i< val.length; i++){
if( code == val[i] ) return true;
}
return false;
}
/*
*funcion espacio_final
*descripcion devuelve si hay espacios al final de la cadena
*/
function espacio_final(elm){
var lng = elm.length;
if(lng==0){
return false;
}
return (elm.charAt(lng-1)==" ");
}
/*
*funcion espacio_inicial
*descripcion devuelve si hay espacios al inicio de la cadena
*/
function espacio_inicial(elm){
var lng = elm.length;
if(lng==0){
return false;
}
return (elm.charAt(0)==" ");
}
/*
*funcion lengSpaceNess
*descripcion devuelve el tama�o de la cadena sin contar espacios al
inicio y al final de esta
*/
function lengSpaceNess(elm){
var lng = elm.length;
if( ((lng==1) && espacio_inicial(elm))|| (lng==0) ){
return 0;
}
if(espacio_inicial(elm)){
lengSpaceNess(elm.substr(1,lng));
}else{
if(espacio_final(elm)){
lengSpaceNess(elm.substr(0,lng-1));
}else{
return lng;
}
}
}
/*
*verifica que se haya seleccionado una fecha y que la persona
*sea mayor de 10 a�os
*/
function fecha(frm){
var ind = frm.dia.selectedIndex;
if(ind==0){
alert('Debe seleccionar su d�a de nacimiento!');
frm.dia.focus();
return false;
}
var ind = frm.mes.selectedIndex;
if(ind==0){
alert('Debe seleccionar su mes de nacimiento!');
frm.mes.focus();
return false;
}
var ind = frm.anio.value;
if(ind.length<4 || !sin_espacios(ind)){
alert('Debe ingresar un a�o v�lido de nacimiento!');
frm.anio.focus();
return false;
}
var fech = new Date();
var ano = fech.getFullYear();
if(parseInt(ind,10)>ano-10){
alert('Debe ser mayor de 10 a�os de edad para registrarse!');
frm.anio.focus();
return false;
}
return true;
}
function fechac(frm){
if(frm.cumpleanosAc.checked){
var ind = frm.diac.selectedIndex;
if(ind==0){
alert('Debes seleccionar el dia de cumplea�os!');
frm.diac.focus();
return false;
}
var ind = frm.mesc.selectedIndex;
if(ind==0){
alert('Debes seleccionar el mes de cumplea�os!');
frm.mesc.focus();
return false;
}
}
return true;
}
function chkEquipo(frm){
if(frm.equipoAc.checked){
var ind = frm.equipo.selectedIndex;
if(ind==0){
alert('Debes seleccionar el equipo de tu preferencia!');
frm.diac.focus();
return false;
}
}
return true;
}
/*
*funcion typeImage
*descripcion determina si el nombre de archivo pasado en el
* input tipo file del formulario tiene extencion de los archivos permitidos
*/
function typeImage(cad){
var arreglo = cad.split("\\");
var ultimo = arreglo.length-1;
var arre_cad = arreglo[ultimo].split(".");
ultimo = arre_cad.length-1;
cad = arre_cad[ultimo].toUpperCase();
if(cad=="GIF" || cad=="JPG" || cad=="JPEG" || cad=="PNG" || cad=="BMP"){
return true;
}else{
return false;
}
}
/*
*funcion que valida el contenido de un formulario
*/
function fncCheckFormRegistro(form){
var fields = new Array(); /* Arreglo de campos obligatorios del formulario */
var frm = new Object();
frm = fields[0];
var params = fncCheckFormRegistro.arguments; /* Arreglo de parametros de la funcion */
for (var i=1; i<params.length; i++) {
fields[i-1] = form.elements[params[i]];
}
for (var i=0; i<fields.length; i++) {
var cad = fields[i].name;
if( cad!="email" && cad!="login" && cad!="password" && cad!="nombres" && cad!="apellidos" ){
if (fields[i].value=="" || espacio_inicial(fields[i].value) || espacio_final(fields[i].value) || specialChar(fields[i].value,true,true,false,false)) {
alert("El campo '"+(fields[i].name).toUpperCase()+"' del formulario es necesario!\neste campo no debe iniciar o terminar con espacios en blanco, o contener caracteres diferentes a letras y n�meros!.");
fields[i].focus();
return false;
}
}else{
if ((fields[i].name=="email")) {
if (!validar_email(fields[i].value) || !(lengSpaceNess(fields[i].value) ) ) {
alert("Email Invalido!");
fields[i].focus();
return false;
}
}
if( ( (fields[i].name=="nombres")||(fields[i].name=="apellidos") ) && ( !(lengSpaceNess(fields[i].value) ) || !alfaChar(fields[i].value,true,true,true) ) ){
alert("El campo '"+(fields[i].name).toUpperCase()+"' no debe de empezar o terminar con espacios en blanco, o contener caracteres diferentes a letras y n�meros!");
fields[i].focus();
return false;
}
if( (fields[i].name=="login") && ( !sin_espacios(fields[i].value) || !alfaChar(fields[i].value,false,false,true) ) ){
alert("El campo login no debe de contener caracteres diferentes a letras y n�meros!");
fields[i].focus();
return false;
}
if( (fields[i].name=="password") && ( !sin_espacios(fields[i].value) || specialChar(fields[i].value,false,false,false,false) || !(lengSpaceNess(fields[i].value)) ) ) {
alert("El campo PASSWORD no debe de contener espacios en blanco o caracteres diferentes a los imprimibles directamente por el teclado!");
fields[i].focus();
return false;
}
if(fields.length>3){
var m=i+1;
if((fields[i].name=="password") && (fields[i].value!=fields[m].value)){
alert("El campo PASSWORD y su confirmaci�n no coinciden!");
fields[i].focus();
return false;
}
}
}//1er else
}
return true;
}
/*
*funcion que valida el contenido de un formulario
*/
function fncCheckFormNewsletter(form,len_Contenido) {
var fields = new Array();
for (var i=0; i<form.elements.length; i++) {
fields[i] = form.elements[i];
}
for (var i=0; i<fields.length; i++) {
if ( fields[i].name.indexOf("titulo")!=(-1) ) {
if( ( !(lengSpaceNess(fields[i].value) ) /*|| specialChar(fields[i].value,true,true,true,true) */) ){
alert("El asunto y los titulos de los boletines del newsletter no deben de empezar o terminar con espacios en blanco, o contener caracteres diferentes a letras y n�meros!");
fields[i].focus();
fields[i].select();
return false;
}
}
if ( fields[i].name.indexOf("contenido")!=(-1) ) {
if( ( !(lengSpaceNess(fields[i].value) )/* || specialChar(fields[i].value,true,true,true,true)*/ ) ){
alert("Los contenidos de los boletines no deben de empezar o terminar con espacios en blanco, o contener caracteres diferentes a letras y n�meros!");
fields[i].focus();
fields[i].select();
return false;
}
if(lengSpaceNess(fields[i].value)>len_Contenido){
alert("Los contenidos de los boletines no deben contener mas de "+len_Contenido+" caracteres!");
fields[i].focus();
fields[i].select();
return false;
}
}
if ( fields[i].name.indexOf("mascara")!=(-1) ) {
if(lengSpaceNess(fields[i].value)){
if( !(lengSpaceNess(fields[i].value) ) /*|| specialChar(fields[i].value,true,true,true,true)*/ ){
alert("Los label's de los enlaces en los boletines no deben de empezar o terminar con espacios en blanco, \no contener caracteres diferentes a los imprimibles directamente por el teclado!");
fields[i].focus();
fields[i].select();
return false;
}
}
}
if ( fields[i].name.indexOf("enlace")!=(-1) ) {
var esId = /enlace_[0-9]{1,2}_id/;
var esVar1 = /[^0-9]{1,}_enlace/;
if(!esId.test(fields[i].name) && !esVar1.test(fields[i].name) ){
if(lengSpaceNess(fields[i].value)){
if( !checkUrl(fields[i].value) ){
fields[i].focus();
fields[i].select();
return false;
}
}
}
}
}
return true;
}
/*
*funcion muesra los atributos de un objeto
*/
function show_props(obj, obj_name) {
var result = "";
for (var i in obj){
result += obj_name + "." + i + " = " + obj[i] + "**";
alert(i +" = "+obj[i]);
}
return result;
}
/*
*funcion que valida el contenido de un formulario
*/
function fncCheckForm(form) {
var fields = new Array(); /* Arreglo de campos obligatorios del formulario */
var params = fncCheckForm.arguments; /* Arreglo de parametros de la funcion */
for (var i=1; i<params.length; i++) {
fields[i-1] = form.elements[params[i]];
}
for (var i=0; i<fields.length; i++) {
if (fields[i].name=="titulo") {
if ( !lengSpaceNess(fields[i].value) || !alfaChar(fields[i].value,true,true,true)) {
alert("El campo '"+(fields[i].name).toUpperCase()+"' no debe empezar o terminar con espacios en blanco, o contener caracteres diferentes a letras y n�meros!");
fields[i].focus();
return false;
}
}
if (fields[i].name=="descripcion") {
if ( !lengSpaceNess(fields[i].value) || specialChar(fields[i].value,true,true,false,true) || lengSpaceNess(fields[i].value)>250) {
alert("El campo '"+(fields[i].name).toUpperCase()+"' no debe de empezar o terminar con espacios en blanco, o contener caracteres diferentes a letras y n�meros.\neste campo no debe contener mas de 150 caracteres!");
fields[i].focus();
return false;
}
}
}
return true;
}
/*
*funcion que valida el contenido de un campo de busqueda
*/
function fncCheckFormSearch(form) {
var fields = new Array(); /* Arreglo de campos obligatorios del formulario */
var params = fncCheckFormSearch.arguments; /* Arreglo de parametros de la funcion */
for (var i=1; i<params.length; i++) {
fields[i-1] = form.elements[params[i]];
}
for (var i=0; i<fields.length; i++) {
if (fields[i].name=="buscar") {
if(comillas(fields[i].value)){
alert("El campo '"+(fields[i].name).toUpperCase()+"' no debe contener los caracteres de comillas dobles o simples!");
return false;
}
if ( !lengSpaceNess(fields[i].value) || specialChar(fields[i].value,true,true,true,true)) {
alert("El campo '"+(fields[i].name).toUpperCase()+"' no debe empezar o terminar con espacios en blanco, o contener caracteres diferentes a los imprimibles directamente por el teclado!");
fields[i].focus();
return false;
}
}
}
return true;
}
/*devuelve la cadena original cambiada por el valor reemplazar
*en lugar del buscado
*/
function StringReplace( buscar, reemplazar, original ) {
var cadena = original;
var pos = 0;
// Se validan los parametros de entrada
if (buscar == "") return cadena;
var len = buscar.length; //Obtiene la longitud de la cadena que esta buscando
var limit = cadena.length; //Obtiene la longitud de la cadena que va a reemplazar
pos = cadena.indexOf(buscar);
while (pos != -1) {
preString = cadena.substring(0, pos);
postString = cadena.substring(pos+len, cadena.length);
cadena = preString + reemplazar + postString;
pos = cadena.indexOf(buscar);
}
return cadena;
}
/*
*funcion concatPreferenciasUser
*descripcion concatena todas las selecciones del usuario en una sola cadena
* en el formulario de adicionar usuario completo
*/
function concatChecked(frm,nom){
var tmp;
var tmp2;
var cant=0;
var nm ="";
var j=0;
for (i = 0; i < frm.elements.length; i++){
nm =frm.elements[i].name.substr(0,8);
if(frm.elements[i].type=="checkbox" && frm.elements[i].checked && nm==nom){
tmp = frm.elements[i].value;
if(j==0){
prefer = tmp;
j++;
}
else{
prefer+="[|]"+tmp;
}
cant++;
}
}
if(cant==0){
return false;
}else{
return prefer;
}
}
function numChecked(frm,nom){
var cant=0;
var nm ="";
var j=0;
for (i = 0; i < frm.elements.length; i++){
nm =frm.elements[i].name.substr(0,8);
if(frm.elements[i].type=="checkbox" && frm.elements[i].checked && nm==nom){
cant++;
}
}
return cant;
}