function horaVeinteToDoce(HORA){ if(HORA > 12){ return HORA - 12; }else if(HORA == 0) { return 12; }else{ return HORA } } function horaAllVeinteToDoce(HORA){ var horaSeparadas = HORA.split(";"); return horaVeinteToDoce(horaSeparadas[0]) + ":" + horaSeparadas[1] } function getText(url, avisoCargando, metodo, divContenedor, funcion){ if(metodo == "GET"){ $("avisoCargando").show(); new Effect.Opacity( divContenedor, {from:1, to:0} ); var peticionUCP = obtenerXHR(); peticionUCP.open(metodo,url,true); peticionUCP.onreadystatechange = function(){ if(peticionUCP.readyState==4 && peticionUCP.status == 200){ if(peticionUCP.responseText != "ERROR"){ $("avisoCargando").hide(); $("divContenedor").innerHTML = peticionUCP.responseText; new Effect.Opacity( divContenedor, {from:0, to:1} ); funcion; }else{ errorHandler(0); $("avisoCargando").hide(); } } } peticionUCP.send(null); }else{ } } function obtenerXHR(){ req = false; if(window.XMLHttpRequest){ req = new XMLHttpRequest(); }else{ if(ActiveXObject){ var vectorVersiones = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"]; for(var i =0; i < vectorVersiones.length; i++){ try{ req = new ActiveXObject(vectorVersiones[i]); }catch(e){} } } } return req; } function valida_info_individual(MATRIZ, LOCALIDAD){ /* MATRIZ contine el nombre de la matriz en donde esta la informacion de configuracion LOCALIDAD contine de la localidad a checar FORMA contiene el nombre de la forma NOMBRE contiene el nombre del campo OBLIGATIRIO boolean si es obligatorio el campo TIPOCAMPO 1: val_CAMPO 2: val_NUM_TEL 3: val_TEXTAREA 4: val_MAILS NOMBREREAL el nombre real del campo IGUALA Localidad del campo que necesita ser igual a este, si es -1 entonces no aplica ESTEOESTE Localidad del campo que si esta vacio entonces ese necesita estar lleno, si es -1 entonces no aplica MIN Longitud Minima, si es 0 no hay MAX Longitud Maxima, si es 0 no hay Nota: No se puede poner IGUAL A y ESTEOESTE al mismo tiempo DIV ID de la division que se va a prender si es que existe un error, null si no se quiere ese efecto SCRPTCLS Boolean que contiene si mostrar un mensaje de error con effecto Effect.SlideDown de Script.aculo.us o si applicar la propiedad CSS display: block Sintaxis: nombrematriz = new Array(); nombrematriz = new Array(FORMA, NOMBRE, OBLIGATORIO, TIPOCAMPO, NOMBREREAL, IGUALA, ESTEOESTE, MIN, MAX, DIV, SCRPTCLS); */ var valor = F_TRIM(eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".value")); if(MATRIZ[LOCALIDAD][7] != 0 && valor.length > 0 && valor.length < MATRIZ[LOCALIDAD][7]){ notificationManager("Error","El campo " + MATRIZ[LOCALIDAD][4] + " no puede tener menos de " + MATRIZ[LOCALIDAD][7] + " caracteres", MATRIZ[LOCALIDAD][9], MATRIZ[LOCALIDAD][10]); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".style.backgroundColor = '#F6CECE'"); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".focus()"); return false; }else{ eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".style.backgroundColor = '#FFFFFF'"); } if(MATRIZ[LOCALIDAD][8] != 0 && valor.length > 0 && valor.length > MATRIZ[LOCALIDAD][8]){ notificationManager("Error","El campo " + MATRIZ[LOCALIDAD][4] + " no puede contener mas de " + MATRIZ[LOCALIDAD][8] + " caracteres", MATRIZ[LOCALIDAD][9], MATRIZ[LOCALIDAD][10]); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".style.backgroundColor = '#F6CECE'"); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".focus()"); return false; }else{ eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".style.backgroundColor = '#FFFFFF'"); } if (MATRIZ[LOCALIDAD][3](valor)){ if(MATRIZ[LOCALIDAD][2] && valor.length <= 0 ){ notificationManager("Error","El campo " + MATRIZ[LOCALIDAD][4] + " no puede estar vacio.", MATRIZ[LOCALIDAD][9], MATRIZ[LOCALIDAD][10]); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".style.backgroundColor = '#F6CECE'"); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".focus()"); return false; }else{ if(MATRIZ[LOCALIDAD][5] != -1){ var LOCALIDAD2 = MATRIZ[LOCALIDAD][5]; var valor2 = F_TRIM(eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD2][1] + ".value")); if(valor != valor2){ notificationManager("Error","El campo " + MATRIZ[LOCALIDAD][4] + " y el campo " + MATRIZ[LOCALIDAD2][4]+ " necesitan ser iguales.", MATRIZ[LOCALIDAD][9], MATRIZ[LOCALIDAD][10]); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".style.backgroundColor = '#F6CECE'"); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD2][1] + ".style.backgroundColor = '#F6CECE'"); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".focus()"); return false; }else{ eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".style.backgroundColor = '#FFFFFF'"); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD2][1] + ".style.backgroundColor = '#FFFFFF'"); hideDiv(MATRIZ[LOCALIDAD][9], MATRIZ[LOCALIDAD][10]); return true; } }else if(MATRIZ[LOCALIDAD][6] != -1){ var LOCALIDAD2 = MATRIZ[LOCALIDAD][6]; var valor2 = F_TRIM(eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD2][1] + ".value")); if(valor.length > 0 || valor2.length > 0){ eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".style.backgroundColor = '#FFFFFF'"); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD2][1] + ".style.backgroundColor = '#FFFFFF'"); hideDiv(MATRIZ[LOCALIDAD][9], MATRIZ[LOCALIDAD][10]); return true; }else{ notificationManager("Error","El campo " + MATRIZ[LOCALIDAD][4] + " o " + MATRIZ[LOCALIDAD2][4]+ " no pueden estar vacios.", MATRIZ[LOCALIDAD][9], MATRIZ[LOCALIDAD][10]); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".style.backgroundColor = '#F6CECE'"); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD2][1] + ".style.backgroundColor = '#F6CECE'"); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".focus()"); return false; } }else{ eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".style.backgroundColor = '#FFFFFF'"); hideDiv(MATRIZ[LOCALIDAD][9], MATRIZ[LOCALIDAD][10]); return true; } } }else{ notificationManager("Error","El campo " + MATRIZ[LOCALIDAD][4] + " contiene caracteres no permitidos o esta mal escrito, escribalo correctamente.", MATRIZ[LOCALIDAD][9], MATRIZ[LOCALIDAD][10]); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".style.backgroundColor = '#F6CECE'"); eval("document." + MATRIZ[LOCALIDAD][0] + "." + MATRIZ[LOCALIDAD][1] + ".focus()"); return false; } } function valida_info_completa(MATRIZ){ for(k = 0 ; k < MATRIZ.length; k++){ if(!valida_info_individual(MATRIZ, k)){ return false; } } eval("document." + MATRIZ[0][0] + ".submit()"); } /* TTLNOTIFICATION String que contiene el titulo del error. STRNOTIFICATION String que contiene la descripcion del error. DIV ID de la division que se va a prender si es que existe un error, null si no se quiere ese efecto. SCRPTCLS Boolean que contiene si mostrar un mensaje de error con effecto Effect.SlideDown de Script.aculo.us o si applicar la propiedad CSS display: block */ function notificationManager(TTLNOTIFICATION, STRNOTIFICATION, DIV, SCRPTCLS){ var html = "

" + TTLNOTIFICATION + "

" + STRNOTIFICATION + "
Cerrar"; if(DIV == null){ window.alert(STRNOTIFICATION); }else if(SCRPTCLS){ //Aplico Effect.SlideDown document.getElementById(DIV).innerHTML = html; new Effect.SlideDown(DIV); }else{ //Solamente prendo el DIV document.getElementById(DIV).innerHTML = html; document.getElementById(DIV).style.display = "block"; } } /* DIV Si esta null no hace nada, sino applica una accion SCRPTCLS Boolean que contiene si ocultar con effecto Effect.SlideUp de Script.aculo.us o si applicar la propiedad CSS display: none */ function hideDiv(DIV, SCRPTCLS){ if(DIV != null){ if(SCRPTCLS && (document.getElementById(DIV).style.display != "none") ){ new Effect.SlideUp(DIV); }else{ document.getElementById(DIV).style.display = "none"; } } } function F_LTRIM(K_adena) { return K_adena.replace(/^\s+/, ""); } function F_RTRIM(K_adena) { return K_adena.replace(/\s+$/, ""); } function F_TRIM(K_adena) { return F_LTRIM(F_RTRIM(K_adena)); } function val_MAILS(txt_MAILS){ // Caracteres NECESARIOS @. // Condiciones: Solo se puede escribir 1na Arroba, y varios puntos SR_MAIL = true; cuenta_arrobas = 0; cuenta_puntos = 0; pasa_arrobas = false; pasa_puntos = false; for (i = 0 ; i < txt_MAILS.length ; i++ ){ var_1 = txt_MAILS.charCodeAt(i); if ( (var_1 > 64 && var_1 < 91) || (var_1 > 94 && var_1 < 123) || (var_1 > 47 && var_1 < 58) ){ }else{ if ( (var_1 == 46) || (var_1 == 59)|| (var_1 == 44)|| (var_1 == 58)|| (var_1 == 225)|| (var_1 == 193) || (var_1 == 35) || (var_1 == 64)|| (var_1 == 32) || (var_1 == 45) ){ }else{ if ( (var_1 == 233)|| (var_1 == 201)|| (var_1 == 237)|| (var_1 == 205)|| (var_1 == 243)|| (var_1 == 211)|| (var_1 == 250)|| (var_1 == 218) || (var_1 == 209)|| (var_1 == 241)|| (var_1 == 36)){ }else{ SR_MAIL = false; break; } } } if ( var_1 == 64 ){ cuenta_arrobas = cuenta_arrobas + 1; } if ( var_1 == 46 ){ cuenta_puntos = cuenta_puntos + 1; } } if ( cuenta_arrobas == 1) { pasa_arrobas = true; } if ( cuenta_puntos >= 1) { pasa_puntos = true; } if ( (pasa_arrobas == false) || (pasa_puntos == false)) { SR_MAIL = false; } if (txt_MAILS.length == 0) { SR_MAIL = true; } return SR_MAIL; } function val_NUM_DEC(txt_NUM_DEC){ // Caracteres Validos 0123456789 con punto y decimales SR_NUMBERS = true; for (i = 0 ; i < txt_NUM_DEC.length ; i++ ){ var_1 = txt_NUM_DEC.charCodeAt(i); if (var_1 > 47 && var_1 < 58) { } else { if ( (var_1 == 46)) { } else { SR_NUMBERS = false; break; } } } return SR_NUMBERS; } function val_NUM_ENT(txt_NUM_ENT){ // Caracteres Validos 0123456789 **** Numeros Enteros *** SR_NUMBERS = true; for (i = 0 ; i < txt_NUM_ENT.length ; i++ ) { var_1 = txt_NUM_ENT.charCodeAt(i); if (var_1 > 47 && var_1 < 58) { } else { SR_NUMBERS = false; break; } } return SR_NUMBERS; } function val_NUM_TEL(txt_NUMBERS){ // Caracteres Validos 0123456789.-()* **** Numeros Telefonicos admite Espacios *** SR_NUMBERS = true; for (i = 0 ; i < txt_NUMBERS.length ; i++ ){ var_1 = txt_NUMBERS.charCodeAt(i); if (var_1 > 47 && var_1 < 58) { } else { if ((var_1 == 42) || (var_1 == 32) || (var_1 == 40) || (var_1 == 41) || (var_1 == 45) || (var_1 == 46)) { } else { SR_NUMBERS = false; break; } } } return SR_NUMBERS; } function val_NUM_MONEDA(txt_NUMBERS){ // Caracteres Validos 0123456789.,$ **** Numeros Moneda *** SR_NUMBERS = true; for (i = 0 ; i < txt_NUMBERS.length ; i++ ){ var_1 = txt_NUMBERS.charCodeAt(i); if (var_1 > 47 && var_1 < 58) { } else { if ((var_1 == 46)||(var_1 == 36)||(var_1 == 44)) { } else { SR_NUMBERS = false; break; } } } return SR_NUMBERS; } function val_URL(txt_CAMPO){ // Caracteres Validos: ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmopqrstuvwxyz // Caracteres Validos: -.;.:áéíóúÁÉÍÓÚ#0123456789@$/\?=_&%+ SR_CAMPO = true; for (i = 0 ; i < txt_CAMPO.length ; i++ ){ var_1 = txt_CAMPO.charCodeAt(i); if ( (var_1 > 64 && var_1 < 91) || (var_1 > 96 && var_1 < 123) || (var_1 > 47 && var_1 < 58) ){ }else if ( (var_1 == 46) || (var_1 == 59)|| (var_1 == 44)|| (var_1 == 58)|| (var_1 == 225)|| (var_1 == 193) || (var_1 == 35) || (var_1 == 64)|| (var_1 == 32) || (var_1 == 45) ){ }else if ( (var_1 == 233)|| (var_1 == 201)|| (var_1 == 237)|| (var_1 == 205)|| (var_1 == 243)|| (var_1 == 211)|| (var_1 == 250)|| (var_1 == 218) || (var_1 == 209)|| (var_1 == 241)|| (var_1 == 36) || (var_1 == 10) || (var_1 == 13)){ }else if ((var_1 == 47)|| (var_1 == 63)|| (var_1 == 61)|| (var_1 == 95)|| (var_1 == 38)|| (var_1 == 37)|| (var_1 == 43)|| (var_1 == 92)|| (var_1 == 91) || (var_1 == 93)|| (var_1 == 40)|| (var_1 == 41)|| (var_1 == 60)|| (var_1 == 62)|| (var_1 == 34)){ }else{ SR_CAMPO = false; break; } } if ( SR_CAMPO == true ){ txt_CAMPO = txt_CAMPO.toUpperCase(); Pal_Reservada = new Array(); Pal_Reservada[0] = "SELECT"; Pal_Reservada[1] = "DROP"; Pal_Reservada[2] = "DELETE"; Pal_Reservada[3] = "UPDATE"; Pal_Reservada[4] = "REPLACE"; Pal_Reservada[5] = "INSERT"; Pal_Reservada[6] = "PASSWORD"; for ( ik=0;ik<6;ik++) { tiene = txt_CAMPO.search(Pal_Reservada[ik]); if(tiene > -1) { SR_CAMPO = false; break; } } } return SR_CAMPO; } function val_CAMPO(txt_CAMPO){ // Caracteres Validos ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmopqrstuvwxyz-;:áéíóúÁÉÍÓÚ#0123456789@$* for (i = 0; i < txt_CAMPO.length ; i++ ){ var_1 = txt_CAMPO.charCodeAt(i); if ( (var_1 > 64 && var_1 < 91) || (var_1 > 96 && var_1 < 123) || (var_1 > 47 && var_1 < 58) ){ }else{ if ((var_1 == 46) || (var_1 == 59) || (var_1 == 44)|| (var_1 == 58)|| (var_1 == 225)|| (var_1 == 193) || (var_1 == 35) || (var_1 == 64)|| (var_1 == 32) || (var_1 == 45)|| (var_1 == 95) ){ }else{ if ( (var_1 == 233)|| (var_1 == 201)|| (var_1 == 237)|| (var_1 == 205)|| (var_1 == 243)|| (var_1 == 211)|| (var_1 == 250)|| (var_1 == 218) || (var_1 == 209)|| (var_1 == 241)|| (var_1 == 36) || (var_1 == 42)){ }else{ return false; } } } } return true; } function val_TEXTAREA(txt_CAMPO){ // Caracteres Validos ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmopqrstuvwxyz-;:áéíóúÁÉÍÓÚ#0123456789@$ SALTODECARRO for (i = 0 ; i < txt_CAMPO.length ; i++ ){ var_1 = txt_CAMPO.charCodeAt(i); if ( (var_1 > 64 && var_1 < 91) || (var_1 > 96 && var_1 < 123) || (var_1 > 47 && var_1 < 58) ){ }else{ if ((var_1 == 46) || (var_1 == 59) || (var_1 == 44)|| (var_1 == 58)|| (var_1 == 225)|| (var_1 == 193) || (var_1 == 35) || (var_1 == 64)|| (var_1 == 32) || (var_1 == 45)|| (var_1 == 95) ){ }else{ if ( (var_1 == 233)|| (var_1 == 201)|| (var_1 == 237)|| (var_1 == 205)|| (var_1 == 243)|| (var_1 == 211)|| (var_1 == 250)|| (var_1 == 218) || (var_1 == 209)|| (var_1 == 241) || (var_1 == 36) || (var_1 == 10) || (var_1 == 13)){ }else{ return false; } } } } return true; } function val_ARRAY(txt_CAMPO){ // Caracteres Validos ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmopqrstuvwxyzáéíóúÁÉÍÓÚ0123456789 espacio SR_CAMPO = true; for (i = 0 ; i < txt_CAMPO.length ; i++ ) { var_1 = txt_CAMPO.charCodeAt(i); if ((var_1 > 64 && var_1 < 91) || (var_1 > 96 && var_1 < 123) || (var_1 > 47 && var_1 < 58) || var_1 == 32 ) { } else { SR_CAMPO = false; break; } } return SR_CAMPO; }