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 = "