Files
desayuno/public_html/js/funciones.js
T

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");
}