function vlogin() {
//Get the A tag
var id = '#dialog1';
//Get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(window).width();
//Set heigth and width to mask to fill up the whole screen
$('#mask').css({'width':maskWidth,'height':maskHeight});
//transition effect
$('#mask').fadeIn(1000);
$('#mask').fadeTo("slow",0.8);
//Get the window height and width
var winH = $(window).height();
var winW = $(window).width();
//Set the popup window to center
$(id).css('top', winH/2-$(id).height()/2);
$(id).css('left', winW/2-$(id).width()/2);
//transition effect
$(id).fadeIn(2000);
}
function changeLang(ind){
$.ajax({
type: "POST",
url: jsPath+"changelang.php",
data: "lang="+ind,
success: function(msg){
document.location.reload();
}
});
}
function searchthis(texto){
$("#searchsubmit").attr("src", imgPath+"loading.gif");
$.ajax({
data: { "texto": texto },
url: jsPath+'/searchthis.php',
type: 'post',
success: function (response) {
$("#searchresult").html(response);
}
});
}
function ocultar_publi(){
document.getElementById('capins').style.display='none';
}
function MostrarOcultarSelects(nuevoestado){
var selects = document.getElementsByTagName('select');
for (var i = selects.length; i > 0;){
selects[--i].style.visibility = nuevoestado;
}
}
function addclk(id){
var request =$.ajax({
data: { "id":id},
url: jsPath+'click.php',
type: 'post',
async: false,
});
}
$(document).ready(function () {
//select all the a tag with name equal to modal
$('a[name=modal]').click(function(e) {
//Cancel the link behavior
e.preventDefault();
//Get the A tag
var id = $(this).attr('href');
//Get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(window).width();
//Set heigth and width to mask to fill up the whole screen
$('#mask').css({'width':maskWidth,'height':maskHeight});
//transition effect
$('#mask').fadeIn(1000);
$('#mask').fadeTo("slow",0.8);
//Get the window height and width
var winH = $(window).height();
var winW = $(window).width();
//Set the popup window to center
$(id).css('top', winH/2-$(id).height()/2);
$(id).css('left', winW/2-$(id).width()/2);
//transition effect
$(id).fadeIn(2000);
});
//if close button is clicked
$('.window .close').click(function (e) {
//Cancel the link behavior
e.preventDefault();
$('#mask').hide();
$('.window').hide();
});
//if mask is clicked
$('#mask').click(function () {
$(this).hide();
$('.window').hide();
});
$('a[name=modalframe]').click(function(e) {
e.preventDefault();
var $this = $(this);
var horizontalPadding = 10;
var verticalPadding = 30;
$('').dialog({
title: ($this.attr('title')) ? $this.attr('title') : 'External Site',
autoOpen: true,
width: 490,
height: 730,
modal: true,
resizable: true,
autoResize: true,
overlay: {
opacity: 0.5,
background: "black"
}
}).width(490 - horizontalPadding).height(730 - verticalPadding);
});
});
function votePoll(p,r){
var request =$.ajax({
data: { "p":p,"r": r},
url: jsPath+'/votepoll.php',
type: 'post',
async: false,
});
request.done(function( response ) {
if ( response != '' ){
$("#pollshow").html(response);
}
});
}
function selecc_idioma(ind){
var pag = new String(document.location);
var valor = pag.indexOf("?");
if(valor == -1){
pag2 = pag+'?cambio_idioma=si&idioma='+ind;
}else{
pag2 = pag+'&cambio_idioma=si&idioma='+ind;
}
document.location = pag2;
}
function js_Ventana(www,ancho,alto,titulo,target)
{
var destino=www+'#'+target;
var ventana=window.open(destino,titulo,'status=no,scrollbars=no, resizable=yes,width='+ancho+',height='+alto);
ventana.opener.top.name="opener";
ventana.focus();
}
//validación de los datos de registro
function newuser(){
var ok = 1;
var ok2 = 1;
if(document.formu_registro.login.value == ''){
alert('Debe introducir un nombre de usuario o identificador');
ok = 0;
ok2 = 0;
}else{
if(document.formu_registro.email.value == ''){
alert('Debe introducir una dirección de correo electrónico');
ok = 0;
ok2 = 0;
}else{
var valor = checkemail(document.formu_registro.email.value);
if(valor == 0){
ok = 0;
ok2 = 0;
}
}
}
if(ok == 1){
if(document.formu_registro.NOMBRE.value == ''){
alert('Debe introducir un nombre');
ok2 = 0;
}
else if(document.formu_registro.privacidad.checked == ''){
alert('Debe aceptar la política de privacidad');
ok2 = 0;
}
}
var url = document.location;
if(ok2 == 1){
document.formu_registro.nombre_url.value = url;
document.formu_registro.submit();
}
}
function moduser(){
var seguir = 1;
//comprobamos que se ha introducido nombre de usuario
if(document.formu_registro.login.value == ''){
alert('Debe introducir un nombre de usuario');
exit();
}
//comprobamos que la nueva contraseña y su confirmación coinciden
if(document.formu_registro.nueva_pas.value != ''){
if(document.formu_registro.nueva_pas2 == ''){
alert('Debe introducir la confirmación de la nueva contraseña');
exit();
}else{
if(document.formu_registro.nueva_pas.value != document.formu_registro.nueva_pas2.value){
alert('La nueva contraseña no coincide con la confirmación');
exit();
}
}
}
//comprobamos que la contraseña para efectuar los cambios es correcta
if(document.formu_registro.pass == ''){
alert('Debe introducir la contraseña para hacer efectivos los cambios');
exit();
}else{
if($.md5(document.formu_registro.pass.value) != document.formu_registro.pass_tmp.value){
alert('Contraseña incorrecta');
exit();
}
}
document.formu_registro.submit();
}
//Valida una dirección de e-mail
function checkemail(cadena){
if(cadena != ''){
var posicion=cadena.indexOf('@');
var array_partes = new Array();
array_partes = cadena.split('.');
var len = array_partes.length;
if((posicion == -1) || (len < 2)){
alert('La dirección e-mail no es correcta');
return(false);
}else{
return(true);
}
}
}
function closeIframe(){
window.parent.$('#externalSite').dialog('close');
window.parent.$('#externalSite').remove();
return false;
}
function enviologin(logi,passw,laurl){
var request =$.ajax({
data: { "op":1,"login": logi,"pass":passw,"url":laurl },
url: '/login.php',
type: 'post',
async: false,
});
request.done(function( response ) {
if ( response == 'n' ){
alert("No esta registrado o clave incorrecta");
}
else if( response == 'f'){
alert("Su suscripción ha caducado");
}
else{
document.location = response ;
}
});
}
function cierrasession(laurl){
var request =$.ajax({
data: { "op":6,"url":laurl },
url: '/login.php',
type: 'post',
async: false,
});
request.done(function( response ) {
if ( response != '' ){
document.location = response ;
}
});
}
function voteArticle(id,puntos){
var request =$.ajax({
data: { "id":id,"puntuacion": puntos},
url: jsPath+'/votearticle.php',
type: 'post',
async: false,
});
request.done(function( response ) {
if ( response == 'x' ){
$("#graciasvotos").html(" Su voto fue recogido con anterioridad");
}
else if ( response != 'n' ){
arrcontent = response.split('#', 3);
$("#resultvotos").html(arrcontent[0]);
$("#cuantosvotos").html(arrcontent[1]);
$("#graciasvotos").html(arrcontent[2]);
}
});
}
function validar_formu(){
seguir=1;
if(document.getElementById('preguntax').value == ''){
seguir=0;
alert('Debe escribir una pregunta');
}
else if(document.getElementById('nombrex').value == ''){
seguir=0;
alert('Debe escribir un nombre o alias');
}
else if(document.getElementById('emailx').value == ''){
seguir=0;
alert('Debe escribir un email');
}
if(seguir == 1){
return(true);
}
else{
return(false);
}
}
function sendcomment(id,pregunta,alias,email,capt){
var request =$.ajax({
data: { "id_p":id,"pregunta_p": pregunta,"nombre_p": alias, "direcc_p":email,"capt_p":capt},
url: jsPath+'/comment.php',
type: 'post',
async: false,
});
request.done(function( response ) {
if ( response == 'x' ){
$("#formulario_div").html("Sólo se permite un comentario cada hora.");
}
else if ( response == 'y' ){
$("#formulario_div").html("No se permiten comentarios anónimos.");
}
else if ( response == 'z' ){
$("#formulario_div").html("Código de confirmación incorrecto.
");
}
else if ( response != 'n' ){
document.location = "#comentarios";
document.location.reload();
}
});
}
function contador(id){
var request =$.ajax({
data: { "id":id},
url: jsPath+'/count.php',
type: 'post',
async: false,
});
request.done(function( response ) {
if ( response != 'n' ){
array_partes = response.split('#|#');
document.getElementById('ventanaTitulo').innerHTML = array_partes[1]+' / '+array_partes[0]+'';
document.getElementById('ventanaVideo').innerHTML = array_partes[2];
}
});
}
function js_calendario(texto)
{
//alert(texto);
document.all.eventos.innerHTML=texto;
//document.all.hoy.innerText=fecha;
document.all.calenda.style.visibility = "visible";
}
function js_calendario_off()
{
document.all.eventos.innerText="";
//document.all.hoy.innerText="";
document.all.calenda.style.visibility = "hidden";
}
/*
* jQuery MD5 Plugin 1.2.1
* https://github.com/blueimp/jQuery-MD5
*
* Copyright 2010, Sebastian Tschan
* https://blueimp.net
*
* Licensed under the MIT license:
* http://creativecommons.org/licenses/MIT/
*
* Based on
* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
* Digest Algorithm, as defined in RFC 1321.
* Version 2.2 Copyright (C) Paul Johnston 1999 - 2009
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
* Distributed under the BSD License
* See http://pajhome.org.uk/crypt/md5 for more info.
*/
/*jslint bitwise: true */
/*global unescape, jQuery */
(function ($) {
'use strict';
/*
* Add integers, wrapping at 2^32. This uses 16-bit operations internally
* to work around bugs in some JS interpreters.
*/
function safe_add(x, y) {
var lsw = (x & 0xFFFF) + (y & 0xFFFF),
msw = (x >> 16) + (y >> 16) + (lsw >> 16);
return (msw << 16) | (lsw & 0xFFFF);
}
/*
* Bitwise rotate a 32-bit number to the left.
*/
function bit_rol(num, cnt) {
return (num << cnt) | (num >>> (32 - cnt));
}
/*
* These functions implement the four basic operations the algorithm uses.
*/
function md5_cmn(q, a, b, x, s, t) {
return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b);
}
function md5_ff(a, b, c, d, x, s, t) {
return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t) {
return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t) {
return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function md5_ii(a, b, c, d, x, s, t) {
return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}
/*
* Calculate the MD5 of an array of little-endian words, and a bit length.
*/
function binl_md5(x, len) {
/* append padding */
x[len >> 5] |= 0x80 << ((len) % 32);
x[(((len + 64) >>> 9) << 4) + 14] = len;
var i, olda, oldb, oldc, oldd,
a = 1732584193,
b = -271733879,
c = -1732584194,
d = 271733878;
for (i = 0; i < x.length; i += 16) {
olda = a;
oldb = b;
oldc = c;
oldd = d;
a = md5_ff(a, b, c, d, x[i], 7, -680876936);
d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586);
c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819);
b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330);
a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897);
d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426);
c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341);
b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983);
a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416);
d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417);
c = md5_ff(c, d, a, b, x[i + 10], 17, -42063);
b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162);
a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682);
d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101);
c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290);
b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329);
a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510);
d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632);
c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713);
b = md5_gg(b, c, d, a, x[i], 20, -373897302);
a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691);
d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083);
c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335);
b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848);
a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438);
d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690);
c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961);
b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501);
a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467);
d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784);
c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473);
b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734);
a = md5_hh(a, b, c, d, x[i + 5], 4, -378558);
d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463);
c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562);
b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556);
a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060);
d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353);
c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632);
b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640);
a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174);
d = md5_hh(d, a, b, c, x[i], 11, -358537222);
c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979);
b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189);
a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487);
d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835);
c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520);
b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651);
a = md5_ii(a, b, c, d, x[i], 6, -198630844);
d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415);
c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905);
b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055);
a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571);
d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606);
c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523);
b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799);
a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359);
d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744);
c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380);
b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649);
a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070);
d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379);
c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259);
b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551);
a = safe_add(a, olda);
b = safe_add(b, oldb);
c = safe_add(c, oldc);
d = safe_add(d, oldd);
}
return [a, b, c, d];
}
/*
* Convert an array of little-endian words to a string
*/
function binl2rstr(input) {
var i,
output = '';
for (i = 0; i < input.length * 32; i += 8) {
output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xFF);
}
return output;
}
/*
* Convert a raw string to an array of little-endian words
* Characters >255 have their high-byte silently ignored.
*/
function rstr2binl(input) {
var i,
output = [];
output[(input.length >> 2) - 1] = undefined;
for (i = 0; i < output.length; i += 1) {
output[i] = 0;
}
for (i = 0; i < input.length * 8; i += 8) {
output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (i % 32);
}
return output;
}
/*
* Calculate the MD5 of a raw string
*/
function rstr_md5(s) {
return binl2rstr(binl_md5(rstr2binl(s), s.length * 8));
}
/*
* Calculate the HMAC-MD5, of a key and some data (raw strings)
*/
function rstr_hmac_md5(key, data) {
var i,
bkey = rstr2binl(key),
ipad = [],
opad = [],
hash;
ipad[15] = opad[15] = undefined;
if (bkey.length > 16) {
bkey = binl_md5(bkey, key.length * 8);
}
for (i = 0; i < 16; i += 1) {
ipad[i] = bkey[i] ^ 0x36363636;
opad[i] = bkey[i] ^ 0x5C5C5C5C;
}
hash = binl_md5(ipad.concat(rstr2binl(data)), 512 + data.length * 8);
return binl2rstr(binl_md5(opad.concat(hash), 512 + 128));
}
/*
* Convert a raw string to a hex string
*/
function rstr2hex(input) {
var hex_tab = '0123456789abcdef',
output = '',
x,
i;
for (i = 0; i < input.length; i += 1) {
x = input.charCodeAt(i);
output += hex_tab.charAt((x >>> 4) & 0x0F) +
hex_tab.charAt(x & 0x0F);
}
return output;
}
/*
* Encode a string as utf-8
*/
function str2rstr_utf8(input) {
return unescape(encodeURIComponent(input));
}
/*
* Take string arguments and return either raw or hex encoded strings
*/
function raw_md5(s) {
return rstr_md5(str2rstr_utf8(s));
}
function hex_md5(s) {
return rstr2hex(raw_md5(s));
}
function raw_hmac_md5(k, d) {
return rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d));
}
function hex_hmac_md5(k, d) {
return rstr2hex(raw_hmac_md5(k, d));
}
$.md5 = function (string, key, raw) {
if (!key) {
if (!raw) {
return hex_md5(string);
} else {
return raw_md5(string);
}
}
if (!raw) {
return hex_hmac_md5(key, string);
} else {
return raw_hmac_md5(key, string);
}
};
}(typeof jQuery === 'function' ? jQuery : this));