295 lines
7.9 KiB
JavaScript
295 lines
7.9 KiB
JavaScript
/*
|
|
Autor Tonovarela
|
|
*/
|
|
function base64_encode (data) {
|
|
// http://kevin.vanzonneveld.net
|
|
// + original by: Tyler Akins (http://rumkin.com)
|
|
// + improved by: Bayron Guevara
|
|
// + improved by: Thunder.m
|
|
// + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
|
// + bugfixed by: Pellentesque Malesuada
|
|
// + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
|
// + improved by: Rafał Kukawski (http://kukawski.pl)
|
|
// * example 1: base64_encode('Kevin van Zonneveld');
|
|
// * returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='
|
|
// mozilla has this native
|
|
// - but breaks in 2.0.0.12!
|
|
//if (typeof this.window['atob'] == 'function') {
|
|
// return atob(data);
|
|
//}
|
|
var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
|
|
var o1, o2, o3, h1, h2, h3, h4, bits, i = 0,
|
|
ac = 0,
|
|
enc = "",
|
|
tmp_arr = [];
|
|
|
|
if (!data) {
|
|
return data;
|
|
}
|
|
|
|
do { // pack three octets into four hexets
|
|
o1 = data.charCodeAt(i++);
|
|
o2 = data.charCodeAt(i++);
|
|
o3 = data.charCodeAt(i++);
|
|
|
|
bits = o1 << 16 | o2 << 8 | o3;
|
|
|
|
h1 = bits >> 18 & 0x3f;
|
|
h2 = bits >> 12 & 0x3f;
|
|
h3 = bits >> 6 & 0x3f;
|
|
h4 = bits & 0x3f;
|
|
|
|
// use hexets to index into b64, and append result to encoded string
|
|
tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
|
|
} while (i < data.length);
|
|
|
|
enc = tmp_arr.join('');
|
|
|
|
var r = data.length % 3;
|
|
|
|
return (r ? enc.slice(0, r - 3) : enc) + '==='.slice(r || 3);
|
|
|
|
}
|
|
|
|
function utf8_encode (argString) {
|
|
// http://kevin.vanzonneveld.net
|
|
// + original by: Webtoolkit.info (http://www.webtoolkit.info/)
|
|
// + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
|
|
// + improved by: sowberry
|
|
// + tweaked by: Jack
|
|
// + bugfixed by: Onno Marsman
|
|
// + improved by: Yves Sucaet
|
|
// + bugfixed by: Onno Marsman
|
|
// + bugfixed by: Ulrich
|
|
// + bugfixed by: Rafal Kukawski
|
|
// + improved by: kirilloid
|
|
// * example 1: utf8_encode('Kevin van Zonneveld');
|
|
// * returns 1: 'Kevin van Zonneveld'
|
|
|
|
if (argString === null || typeof argString === "undefined") {
|
|
return "";
|
|
}
|
|
|
|
var string = (argString + ''); // .replace(/\r\n/g, "\n").replace(/\r/g, "\n");
|
|
var utftext = '',
|
|
start, end, stringl = 0;
|
|
|
|
start = end = 0;
|
|
stringl = string.length;
|
|
for (var n = 0; n < stringl; n++) {
|
|
var c1 = string.charCodeAt(n);
|
|
var enc = null;
|
|
|
|
if (c1 < 128) {
|
|
end++;
|
|
} else if (c1 > 127 && c1 < 2048) {
|
|
enc = String.fromCharCode((c1 >> 6) | 192, (c1 & 63) | 128);
|
|
} else {
|
|
enc = String.fromCharCode((c1 >> 12) | 224, ((c1 >> 6) & 63) | 128, (c1 & 63) | 128);
|
|
}
|
|
if (enc !== null) {
|
|
if (end > start) {
|
|
utftext += string.slice(start, end);
|
|
}
|
|
utftext += enc;
|
|
start = end = n + 1;
|
|
}
|
|
}
|
|
|
|
if (end > start) {
|
|
utftext += string.slice(start, stringl);
|
|
}
|
|
|
|
return utftext;
|
|
}
|
|
|
|
|
|
|
|
|
|
function numero(evt)
|
|
{
|
|
var keyPressed = (evt.which) ? evt.which : event.keyCode
|
|
return !(keyPressed > 31 && (keyPressed < 48 || keyPressed > 57));
|
|
}
|
|
|
|
function enviar()
|
|
{
|
|
var cuestionario= new Array();
|
|
|
|
var contador=0;
|
|
|
|
for (var i=0;i<document.getElementsByTagName('form').length;i++)
|
|
{
|
|
for (var j=0;j<document.forms[i].elements.length;j++)
|
|
{
|
|
|
|
if (document.forms[i].elements[j].type=='hidden')
|
|
cuestionario[contador++]="'"+document.forms[i].elements[j].value+"'";
|
|
|
|
if (document.forms[i].elements[j].checked && document.forms[i].elements[j].type=='radio')
|
|
cuestionario[contador++]=document.forms[i].elements[j].value;
|
|
|
|
if (document.forms[i].elements[j].type=='checkbox')
|
|
{
|
|
if (document.forms[i].elements[j].checked)
|
|
cuestionario[contador++]='1';
|
|
else
|
|
cuestionario[contador++]='0';
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
var carga= dhtmlxAjax.postSync("sql/post.php","cuestionario="+cuestionario);
|
|
|
|
|
|
if (carga.xmlDoc.responseText=="1")
|
|
alert("Cuestionario Guardado");
|
|
else
|
|
alert("El cuestionario ya ha sido contestado");
|
|
window.location = "http://www.escolares.acatlan.unam.mx/";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function verificar(form)
|
|
{
|
|
var el=form.elements;
|
|
for (var i = 0 ; i < el.length ; ++i)
|
|
{
|
|
if (el[i].type == "radio")
|
|
{
|
|
var radiogroup = el[el[i].name];
|
|
var itemchecked = false;
|
|
for (var j = 0 ; j < radiogroup.length ; ++j)
|
|
{
|
|
if (radiogroup[j].checked)
|
|
{
|
|
itemchecked = true;
|
|
break;
|
|
}
|
|
}
|
|
if (!itemchecked)
|
|
{
|
|
i=0;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
if (i>0)
|
|
{
|
|
var str=form.name.toString();
|
|
|
|
var actual=str.substr(4);
|
|
var siguiente='seccion'+eval(parseInt(str.substr(11))+1);
|
|
if (actual=='seccion_1')
|
|
enviar();
|
|
|
|
document.getElementById(siguiente).style.display="block";
|
|
document.getElementById(actual).style.display="none";
|
|
}
|
|
else
|
|
{
|
|
alert("No ha respondido todas las preguntas");
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function sendpost()
|
|
{
|
|
|
|
$.post('sql/verificar_usuario.php', {cuenta:document.getElementById("cuenta").value},function(data) {
|
|
if (data=="0")
|
|
{
|
|
alert("Datos inválidos");
|
|
document.getElementById('contrasena').value="";
|
|
}
|
|
|
|
if (data=="1")
|
|
document.getElementById("datos").submit();
|
|
|
|
if (data=="2")
|
|
alert("Ya contestaste el cuestionario");
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function S(id){
|
|
return document.getElementById(id);
|
|
}
|
|
|
|
|
|
|
|
function validar_usuario() {
|
|
|
|
String.prototype.trim= function() {//Agrega la función trim al objeto String
|
|
return this.replace(/(^\s*)|(\s*$)/g,""); //elimina espacios a izquierda y derecha
|
|
}
|
|
|
|
|
|
S('cuenta').value=S('cuenta').value.trim();
|
|
S('contrasena').value=S('contrasena').value.trim();
|
|
|
|
if( S('cuenta').value.length<9){
|
|
alert("El número de cuenta debe de ser de 9 digitos");/*$.jGrowl("<center>Usuario no válido</center> <br> <center><img src='css/imagenes/ajax-loader.gif'></img></center> ", {life: 800});*/
|
|
S('cuenta').focus();
|
|
return false;
|
|
}
|
|
if( S('contrasena').value.length==0) {
|
|
alert("Capture la contraseña");/*$.jGrowl("<center>Contraseña no válida</center><br> <center><img src='css/imagenes/ajax-loader.gif'></img></center> ", {life: 800});*/
|
|
S('contrasena').focus();
|
|
return false;
|
|
}
|
|
if (S('carrera').value==0)
|
|
{
|
|
alert("Capture la carrera");/*$.jGrowl("<center>Contraseña no válida</center><br> <center><img src='css/imagenes/ajax-loader.gif'></img></center> ", {life: 800});*/
|
|
S('contrasena').focus();
|
|
return false;
|
|
}
|
|
|
|
sendpost();
|
|
|
|
}
|
|
|
|
function validar_usuario_sin() {
|
|
String.prototype.trim= function() {//Agrega la función trim al objeto String
|
|
return this.replace(/(^\s*)|(\s*$)/g,""); //elimina espacios a izquierda y derecha
|
|
}
|
|
S('cuenta').value=S('cuenta').value.trim();
|
|
if( S('cuenta').value.length<9){
|
|
alert("El número de cuenta debe de ser de 9 digitos");/*$.jGrowl("<center>Usuario no válido</center> <br> <center><img src='css/imagenes/ajax-loader.gif'></img></center> ", {life: 800});*/
|
|
S('cuenta').focus();
|
|
return false;
|
|
}
|
|
|
|
sendpost_sin();
|
|
}
|
|
|
|
function comprobante()
|
|
{
|
|
window.open("comprobante.php", "_blank");
|
|
|
|
|
|
} |