function formateoSnnEnn(tem, epi){
var se = tem < 10 ? 'S0' + tem : 'S' + tem;
se += epi < 10 ? 'E0' + epi : 'E' + epi;
return se;
}
function objAjax(){
var paginaRequested = false;
if(window.XMLHttpRequest){//si es mozilla, Safari etc
paginaRequested = new XMLHttpRequest();
}else if(window.ActiveXObject){//si es IE
try{
paginaRequested = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){//si es versión antigua
try{
paginaRequested = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){}
}
}else{
return false;
}
return paginaRequested;
}
function desc(){//desconecto y recargo página
var reqLogoff = objAjax();
if(reqLogoff){
reqLogoff.onreadystatechange = function(){
if(reqLogoff.readyState == 4 && reqLogoff.status == 200){
window.location.href = '/' + 'calendario/';
}
}
reqLogoff.open('POST', '/' + 'serv/inc/logoff.php', true);
reqLogoff.setRequestHeader("Connection", "close");
reqLogoff.send(null);
}
}
sugerencias = new Array("");
function reemplazoAmp(cadena){
return cadena.replace(/\&/gi,'&');
}
function sugiero(txtbuscado){
if(sugerencias[0].substr(0,1).toLowerCase() != txtbuscado.substr(0,1).toLowerCase() && txtbuscado != ""){
traigosugerencias(txtbuscado.substr(0,1).toLowerCase());
}
if(sugerencias[0].substr(0,1).toLowerCase() == txtbuscado.substr(0,1).toLowerCase() && txtbuscado != ""){
buscosugerencias(txtbuscado);
}
if(txtbuscado == ""){//si tengo el cuadro de búsqueda vacío escondo sugerencias
escondosugerencias();
}
}
function traigosugerencias(letrasugerencia){
var reqSugerencias = objAjax();
if(reqSugerencias){
reqSugerencias.onreadystatechange = function(){
if (reqSugerencias.readyState == 4 && reqSugerencias.status == 200){
declaroarray = reqSugerencias.responseText;
if(declaroarray != ""){
eval(declaroarray);//el array se llama sugerencias
//una vez traidas las sugerencias al array busco la que concuerde para mostrar
buscosugerencias(document.getElementById('cadenaBusqueda').value);
}
}
}
reqSugerencias.open('GET', '/' + "serv/ajax/reqSugerencias.php?i=" + letrasugerencia, true);
reqSugerencias.send(null);
}
}
function buscosugerencias(txtbuscado){
var desde = 0;
var haysugerencia = false;
//busco el índice de array desde donde mostrar sugerencias
for(ind = 0; ind < sugerencias.length; ind ++){
sugerencia = sugerencias[ind].substr(0,txtbuscado.length);
sugerencia = sugerencia.toLowerCase();
if(txtbuscado.toLowerCase() == sugerencia){
desde = ind;
haysugerencia = true;
ind = sugerencias.length;//para salir del bucle
}
}
//busco el índice de array hasta donde mostrar sugerencias
for(ind = sugerencias.length-1; ind > -1; ind --){
sugerencia = sugerencias[ind].substr(0,txtbuscado.length);
sugerencia = sugerencia.toLowerCase();
if(txtbuscado.toLowerCase() == sugerencia){
hasta = ind;
ind = -1;//para salir del bucle
}
}
if(haysugerencia){
muestrosugerencias(desde, hasta);
}else{
escondosugerencias();
}
}
function muestrosugerencias(desde, hasta){
var cadenasugerencias = "";
for(ind = desde; ind < desde + 10 && ind <= hasta; ind ++){//muestro como máximo 10 sugerencias
cadenasugerencias += "
"+sugerencias[ind]+"";
}
document.getElementById('predictivo').innerHTML = cadenasugerencias;
document.getElementById('predictivo').style.display = 'block'
}
function escondosugerencias(){
document.getElementById('predictivo').style.display = 'none'
}
function selecsugerencia(idmenuitem){
document.getElementById('cadenaBusqueda').value = reemplazoAmp(idmenuitem.innerHTML);
document.getElementById('frmBuscar').submit();
}
function abroCierroFicha(idSerie, tem, epi, idioma){
var ident = idSerie + formateoSnnEnn(tem, epi);
if(document.getElementById('ficha'+idSerie).style.display != 'block'){
if(document.getElementById('ficha'+idSerie).innerHTML == ""){
var reqFicha = objAjax();
if(reqFicha){
document.getElementById('ajaxSerie'+idSerie).style.display = 'block';
reqFicha.onreadystatechange = function(){
if(reqFicha.readyState == 4 && reqFicha.status == 200){
var resHTML = reqFicha.responseText;
document.getElementById('ficha'+idSerie).innerHTML = resHTML;
document.getElementById('ficha'+idSerie).style.display = 'block';
document.getElementById('flechaFicha'+idSerie).innerHTML = '↑';
document.getElementById('imgCadena'+idSerie).style.display = 'block';
document.getElementById('ajaxSerie'+idSerie).style.display = 'none';
}
}
if(document.getElementById('temporadas'+idSerie).style.display == 'block'){
var tempsAbierto = 1;
}else{
var tempsAbierto = 0;
}
var parametros = '?idserie='+idSerie+'&idioma='+idioma+'&tempsAbierto='+tempsAbierto;
reqFicha.open('GET', '/' + 'ajax/ficha.php' + parametros, true);
reqFicha.setRequestHeader("Connection", "close");
reqFicha.send(null);
}
}else{
document.getElementById('ficha'+idSerie).style.display = 'block';
document.getElementById('flechaFicha'+idSerie).innerHTML = '↑';
document.getElementById('imgCadena'+idSerie).style.display = 'block';
}
}else{
//si tengo temporadas, actores y más info abierto los cierro
if(document.getElementById('temporadas'+idSerie).style.display == 'block'){
abroCierroTemps(idSerie);
}
if(document.getElementById('actores'+idSerie).style.display == 'block'){
abroCierroActores(idSerie);
}
if(document.getElementById('masInfo'+idSerie).style.display == 'block'){
abroCierroMasInfo(idSerie);
}
//cierro ficha
document.getElementById('ficha'+idSerie).style.display = 'none';
document.getElementById('flechaFicha'+idSerie).innerHTML = '↓';
document.getElementById('imgCadena'+idSerie).style.display = 'none';
}
}
function zoomImg(imagen, anchoGrande, altoGrande, anchoChico, altoChico){
if(imagen.style.width != anchoGrande){
imagen.style.width = anchoGrande;
imagen.style.height = altoGrande;
imagen.style.zIndex = '5';
imagen.style.cursor = "url('" + '/' + "img/zoom_out.png'), pointer";
}else{
imagen.style.width = anchoChico;
imagen.style.height = altoChico;
imagen.style.zIndex = 'auto';
imagen.style.cursor = "url('" + '/' + "img/zoom_in.png'), pointer";
}
}
function traigoSinopsis(idSerie, idioma){
var reqSinopsis = objAjax();
if(reqSinopsis){
document.getElementById('ajaxSerie'+idSerie).style.display = 'block';
reqSinopsis.onreadystatechange = function(){
if(reqSinopsis.readyState == 4 && reqSinopsis.status == 200){
var respuesta = reqSinopsis.responseText;
document.getElementById('sinopsis'+idSerie).innerHTML = respuesta;
// document.getElementById('sinopsis'+idSerie).style.display = 'block';
document.getElementById('ajaxSerie'+idSerie).style.display = 'none';
}
}
var parametros = '?idserie=' + idSerie + '&idiomaSinopsis=' + idioma;
reqSinopsis.open('GET', '/' + 'serv/ajax/reqSinopsis.php' + parametros, true);
reqSinopsis.setRequestHeader("Connection", "close");
reqSinopsis.send(null);
}
}
function abroAgregarSinopsis(idSerie){
var divSubirSinop = document.getElementById('frmSubirSinopsis'+idSerie);
if(divSubirSinop.style.display == 'block'){
divSubirSinop.style.display = 'none';
document.getElementById('flechaQuieresEscribir'+idSerie).innerHTML = '↓';
}else{
divSubirSinop.style.display = 'block';
document.getElementById('flechaQuieresEscribir'+idSerie).innerHTML = '↑';
}
}
function mandoSinopsis(idSerie){
var textoSinopsis = document.getElementById('textoSinopsis'+idSerie).value;
if(textoSinopsis.length > 1800){
document.getElementById('txtAvisoTemporadas'+idSerie).innerHTML = document.getElementById('hasta1800caracteres').value + ' ' + textoSinopsis.length;
document.getElementById('avisoTemporadas'+idSerie).style.display = 'block';
return;
}
var reqMandoSinopsis = objAjax();
if(reqMandoSinopsis){
document.getElementById('ajaxSerie'+idSerie).style.display = 'block';
reqMandoSinopsis.onreadystatechange = function(){
if(reqMandoSinopsis.readyState == 4 && reqMandoSinopsis.status == 200){
var respuesta = reqMandoSinopsis.responseText;
eval('var aRespuesta = ' + respuesta);
//aRespuesta[0] = ok/error, aRespuesta[1] = mensaje
if(aRespuesta[0] = 'ok'){
//limpio textarea, cierro form, pongo flecha p'abajo y agradezco
document.getElementById('textoSinopsis'+idSerie).value = '';
document.getElementById('frmSubirSinopsis'+idSerie).style.display = 'none';
document.getElementById('flechaQuieresEscribir'+idSerie).innerHTML = '↓';
}
document.getElementById('txtAvisoTemporadas'+idSerie).innerHTML = aRespuesta[1];
document.getElementById('avisoTemporadas'+idSerie).style.display = "block";
document.getElementById('ajaxSerie'+idSerie).style.display = 'none';
}
}
var parametros = 'idserie=' + idSerie + '&textoSinopsis=' + textoSinopsis;
reqMandoSinopsis.open('POST', '/' + 'serv/ajax/reqMandoSinopsis.php', true);
reqMandoSinopsis.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
reqMandoSinopsis.setRequestHeader("Content-length", parametros.length);
reqMandoSinopsis.setRequestHeader("Connection", "close");
reqMandoSinopsis.send(parametros);
}
}
function agendoDesagendo(idSerie){
var agendada = document.getElementById('agendar'+idSerie).className == 'color_verde' ? true : false;
if(agendada){
//seguro que la quitás?
var confirmo = document.getElementById("estasDesagendando").value;
confirmo += '';
confirmo += document.getElementById("cancelar").value + '';
confirmo += '';
confirmo += document.getElementById("continuar").value + '';
document.getElementById('txtAvisoTemporadas'+idSerie).innerHTML = confirmo;
document.getElementById('avisoTemporadas'+idSerie).style.display = "block";
}else{
agendo(idSerie);
}
}
function agendo(idSerie){
var reqAgendoDesagendo = objAjax();
if(reqAgendoDesagendo){
document.getElementById('ajaxSerie'+idSerie).style.display = 'block';
reqAgendoDesagendo.onreadystatechange = function(){
if(reqAgendoDesagendo.readyState == 4 && reqAgendoDesagendo.status == 200){
var respuesta = reqAgendoDesagendo.responseText;
//si agendé traigo ok/error, titleAgendar, titleVisto, aviso, estrenada
eval('var aRespuesta = ' + respuesta);
if(aRespuesta[0] = 'ok'){
document.getElementById('agendar'+idSerie).className = 'color_verde';
document.getElementById('agendar'+idSerie).title = aRespuesta[1];
cuandoAgendo(idSerie, aRespuesta[2], aRespuesta[3], aRespuesta[4]);
}
document.getElementById('ajaxSerie'+idSerie).style.display = 'none';
}
}
var parametros = 'idserie=' + idSerie + '&accion=agregar';
reqAgendoDesagendo.open('POST', '/' + 'serv/ajax/reqAgendar.php', true);
reqAgendoDesagendo.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
reqAgendoDesagendo.setRequestHeader("Content-length", parametros.length);
reqAgendoDesagendo.setRequestHeader("Connection", "close");
reqAgendoDesagendo.send(parametros);
}
}
function desagendo(idSerie){
var reqAgendoDesagendo = objAjax();
if(reqAgendoDesagendo){
document.getElementById('ajaxSerie'+idSerie).style.display = 'block';
reqAgendoDesagendo.onreadystatechange = function(){
if(reqAgendoDesagendo.readyState == 4 && reqAgendoDesagendo.status == 200){
var respuesta = reqAgendoDesagendo.responseText;
//si desagendé traigo ok/error, titleAgendar, titleVisto
eval('var aRespuesta = ' + respuesta);
if(aRespuesta[0] = 'ok'){
document.getElementById('agendar'+idSerie).className = 'color_gris';
document.getElementById('agendar'+idSerie).title = aRespuesta[1];
cuandoDesagendo(idSerie, aRespuesta[2]);
}
document.getElementById('ajaxSerie'+idSerie).style.display = 'none';
}
}
var parametros = 'idserie=' + idSerie + '&accion=quitar';
reqAgendoDesagendo.open('POST', '/' + 'serv/ajax/reqAgendar.php', true);
reqAgendoDesagendo.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
reqAgendoDesagendo.setRequestHeader("Content-length", parametros.length);
reqAgendoDesagendo.setRequestHeader("Connection", "close");
reqAgendoDesagendo.send(parametros);
}
}
function cuandoAgendo(idSerie, titleVisto, aviso, estrenada){
if(estrenada){//si se emitió algún episodio
if(document.getElementById('temporadas'+idSerie).style.display != "block"){
abroCierroTemps(idSerie);
}else{
traigoTemporadas(idSerie);
}
document.getElementById('txtAvisoTemporadas'+idSerie).innerHTML = aviso;
document.getElementById('avisoTemporadas'+idSerie).style.display = "block";
var aVistoEpiActual = document.getElementsByName('visto'+idSerie);
var aEstado = document.getElementsByName('estado'+idSerie);
var aBarraEpi = document.getElementsByName('barraEpiActual'+idSerie);//para extraer tem y epi del id de la barra
var totalVistoEpiActual = aVistoEpiActual.length;
for(var nn = 0; nn < totalVistoEpiActual; nn ++){
if(aEstado[nn].value != "noEmitido"){
aVistoEpiActual[nn].style.cursor = "pointer";
aVistoEpiActual[nn].title = titleVisto;
var posS = aBarraEpi[nn].id.indexOf('S');
var tem = parseInt(aBarraEpi[nn].id.substr(posS + 1, 2), 10);
var posE = posS + 3;
var epi = parseInt(aBarraEpi[nn].id.substr(posE + 1, 2), 10);
var se = formateoSnnEnn(tem, epi);
// aVistoEpiActual[nn].onclick = function (){epiVisto(idSerie, tem, epi)};
eval('aVistoEpiActual['+nn+'].onclick = function (){epiVisto('+idSerie+','+tem+','+epi+')}');
}
}
}else{//si no se emitió ningún episodio
document.getElementById('txtAvisoTemporadas'+idSerie).innerHTML = aviso;
document.getElementById('avisoTemporadas'+idSerie).style.display = "block";
}
}
function cuandoDesagendo(idSerie, titleVisto){
if(document.getElementById('temporadas'+idSerie).style.display == "block"){
abroCierroTemps(idSerie);
}
var aVistoEpiActual = document.getElementsByName('visto'+idSerie);
var aEstado = document.getElementsByName('estado'+idSerie);
var totalVistoEpiActual = aVistoEpiActual.length;
for(var nn = 0; nn < totalVistoEpiActual; nn ++){
if(aEstado[nn].value != "noEmitido"){
aVistoEpiActual[nn].style.cursor = "default";
aVistoEpiActual[nn].innerHTML = "✩";
aVistoEpiActual[nn].title = '';
aVistoEpiActual[nn].onclick = function (){void(0)};
}
}
}
function abroCierroValorar(idSerie){
if(document.getElementById('valorar'+idSerie).style.display == 'block'){
document.getElementById('valorar'+idSerie).style.display = 'none';
document.getElementById('flechaValor'+idSerie).innerHTML = '↓';
}else{
if(document.getElementById('valorar'+idSerie).innerHTML == ''){
traigoValorar(idSerie);
}else{
document.getElementById('valorar'+idSerie).style.display = 'block';
}
document.getElementById('flechaValor'+idSerie).innerHTML = '↑';
}
}
function traigoValorar(idSerie){
var reqValorar = objAjax();
if(reqValorar){
document.getElementById('ajaxSerie'+idSerie).style.display = 'block';
reqValorar.onreadystatechange = function(){
if(reqValorar.readyState == 4 && reqValorar.status == 200){
var respuesta = reqValorar.responseText;
document.getElementById('valorar'+idSerie).innerHTML = respuesta;
document.getElementById('valorar'+idSerie).style.display = 'block';
document.getElementById('ajaxSerie'+idSerie).style.display = 'none';
}
}
var parametros = '?idserie=' + idSerie;
reqValorar.open('GET', '/' + 'ajax/valorar.php' + parametros, true);
reqValorar.setRequestHeader("Connection", "close");
reqValorar.send(null);
}
}
function valorar(idSerie, valor){
var reqValorar = objAjax();
if(reqValorar){
document.getElementById('ajaxSerie'+idSerie).style.display = 'block';
reqValorar.onreadystatechange = function(){
if(reqValorar.readyState == 4 && reqValorar.status == 200){
var respuesta = reqValorar.responseText;
if(respuesta == 'ok'){
for(iValor = 10; iValor > 0; iValor --){
document.getElementById('valor' + idSerie + 'x' + iValor).style.cursor = "pointer";
document.getElementById('valor' + idSerie + 'x' + iValor).className = "";
}
document.getElementById('valor' + idSerie + 'x' + valor).className = "li_activo";
document.getElementById('valor' + idSerie + 'x' + valor).style.cursor = "default";
document.getElementById('valor' + idSerie).className = 'color_verde';
}
document.getElementById('ajaxSerie'+idSerie).style.display = 'none';
}
}
var parametros = '?idserie=' + idSerie + '&valor=' + valor;
reqValorar.open('GET', '/' + 'serv/ajax/reqValorar.php' + parametros, true);
reqValorar.setRequestHeader("Connection", "close");
reqValorar.send(null);
}
}
function epiVisto(idSerie, tem, epi){
var ident = idSerie + formateoSnnEnn(tem, epi);
if(document.getElementById('estado'+ident).value == 'visto'){//si visto
var visto = 'si';
}else{
var visto = 'no';
}
var reqVisto = objAjax();
if(reqVisto){
document.getElementById('ajaxSerie'+idSerie).style.display = 'block';
reqVisto.onreadystatechange = function(){
if(reqVisto.readyState == 4 && reqVisto.status == 200){
var respuesta = reqVisto.responseText;
eval('var aRespuesta = ' + respuesta);
if(aRespuesta[0] == 'ok'){
for(nn = 0; nn <= aRespuesta[2]; nn ++){
var idBarra = idSerie + formateoSnnEnn(tem, nn);
var liVisto = document.getElementById('visto' + idBarra);
if(liVisto != null){
if(nn < epi){//hasta donde marco
if(document.getElementById('estado'+idBarra).value != 'noEmitido'){//si emitido
liVisto.innerHTML = '✭';//visto
liVisto.title = aRespuesta[1][0];
document.getElementById('estado'+idBarra).value = 'visto';
}
}else if(nn > epi){//desde donde marco
if(document.getElementById('estado'+idBarra).value != 'noEmitido'){//si emitido
liVisto.innerHTML = '✩';//no visto
liVisto.title = aRespuesta[1][1];
document.getElementById('estado'+idBarra).value = 'noVisto';
}
}else{//donde marco
if(visto == 'si'){
liVisto.innerHTML = '✩';//no visto
liVisto.title = aRespuesta[1][1];
document.getElementById('estado'+idBarra).value = 'noVisto';
}else{
liVisto.innerHTML = '✭';//visto
liVisto.title = aRespuesta[1][0];
document.getElementById('estado'+idBarra).value = 'visto';
}
}
}
}
}
document.getElementById('ajaxSerie'+idSerie).style.display = 'none';
}
}
reqVisto.open('GET', '/' + 'serv/ajax/reqEpisodioVisto.php?idserie='+idSerie+'&tem='+tem+'&epi='+epi+'&visto='+visto, true);
reqVisto.setRequestHeader("Connection", "close");
reqVisto.send(null);
}
}
function abroCierroMasInfo(idSerie){
if(document.getElementById('masInfo' + idSerie).style.display=='block'){
document.getElementById('masInfo' + idSerie).style.display='none';
document.getElementById('abroCierroMasInfo'+idSerie).innerHTML = '↓';
}else{
if(document.getElementById('masInfo'+idSerie).innerHTML == ''){
traigoMasInfo(idSerie);
}else{
document.getElementById('masInfo'+idSerie).style.display = 'block';
document.getElementById('abroCierroMasInfo'+idSerie).innerHTML = '↑';
}
}
}
function traigoMasInfo(idSerie){
var reqMasInfo = objAjax();
if(reqMasInfo){
document.getElementById('ajaxSerie'+idSerie).style.display = 'block';
reqMasInfo.onreadystatechange = function(){
if(reqMasInfo.readyState == 4 && reqMasInfo.status == 200){
var respuesta = reqMasInfo.responseText;
document.getElementById('masInfo'+idSerie).innerHTML = respuesta;
document.getElementById('masInfo'+idSerie).style.display = 'block';
document.getElementById('abroCierroMasInfo'+idSerie).innerHTML = '↑';
document.getElementById('ajaxSerie'+idSerie).style.display = 'none';
}
}
var parametros = '?idserie=' + idSerie;
reqMasInfo.open('GET', '/' + 'ajax/masInfo.php' + parametros, true);
reqMasInfo.setRequestHeader("Connection", "close");
reqMasInfo.send(null);
}
}
function abroCierroTemps(idSerie){
if(document.getElementById('temporadas'+idSerie).style.display == 'block'){//si cierro
document.getElementById('temporadas'+idSerie).style.display = 'none';
document.getElementById('temporadas'+idSerie).innerHTML = '';
document.getElementById('avisoTemporadas'+idSerie).style.display = 'none';
if(document.getElementById('abroCierroTemps'+idSerie) != null){
document.getElementById('abroCierroTemps'+idSerie).innerHTML = '↓';
}
//traigo colores y visto/novisto desde el serv para actualizar la/s barra/s de episodio actual y las recupero
var aBarraEpiActual = document.getElementsByName('barraEpiActual'+idSerie);
var totalBarras = aBarraEpiActual.length;
var parametros = '';
for(nn = 0; nn < totalBarras; nn ++){
parametros += '&barra' + nn + '=' + aBarraEpiActual[nn].id.substr(8);
}
parametros = '?' + parametros.substr(1);
var reqColorYVisto = objAjax();
if(reqColorYVisto){
document.getElementById('ajaxSerie'+idSerie).style.display = 'block';
reqColorYVisto.onreadystatechange = function(){
if(reqColorYVisto.readyState == 4 && reqColorYVisto.status == 200){
var respuesta = reqColorYVisto.responseText;
eval('var aDatosBarra = ' + respuesta);
//aDatosBarra[0] = array de idSerie+tem+epi
//aDatosBarra[1] = array de colores
//aDatosBarra[2] = array de unicodes visto/noVisto/noEmitido
//aDatosBarra[3] = array de estados de los epis visto/noVisto/noEmitido
//aDatosBarra[4] = array de titles visto/novisto
for(nn = 0; nn < totalBarras; nn ++){
//cierro agregar enlaces, descargas y aviso_error
document.getElementById('avisoError'+aDatosBarra[0][nn]).style.display = 'none';
document.getElementById('descargasVid'+aDatosBarra[0][nn]).style.display = 'none';
document.getElementById('descargasSub'+aDatosBarra[0][nn]).style.display = 'none';
var spanFlechaDesc = document.getElementById('abroCierroDesc'+aDatosBarra[0][nn]);
if(spanFlechaDesc.innerHTML != ''){
spanFlechaDesc.innerHTML = '↓';
}
document.getElementById('agregarVid'+aDatosBarra[0][nn]).style.display = 'none';
document.getElementById('agregarSub'+aDatosBarra[0][nn]).style.display = 'none';
var spanFlechaAgregar = document.getElementById('abroCierroAgregar'+aDatosBarra[0][nn]);
if(spanFlechaAgregar != null){
spanFlechaAgregar.innerHTML = '↓';
}
//actualizo y muestro barraEpi
var barraEpi = document.getElementById('barraEpi' + aDatosBarra[0][nn]);
var visto = document.getElementById('visto' + aDatosBarra[0][nn]);
barraEpi.className = aDatosBarra[1][nn];
visto.innerHTML = aDatosBarra[2][nn];
document.getElementById('estado'+aDatosBarra[0][nn]).value = aDatosBarra[3][nn];
visto.title = aDatosBarra[4][nn];
barraEpi.style.display = 'block';
}
document.getElementById('ajaxSerie'+idSerie).style.display = 'none';
}
}
}
reqColorYVisto.open('GET', '/' + 'serv/ajax/reqColorYVisto.php' + parametros, true);
reqColorYVisto.setRequestHeader("Connection", "close");
reqColorYVisto.send(null);
}else{//si abro hago la petición
traigoTemporadas(idSerie);
}
}
function traigoTemporadas(idSerie){
var reqTemporadas = objAjax();
if(reqTemporadas){
document.getElementById('ajaxSerie'+idSerie).style.display = 'block';
reqTemporadas.onreadystatechange = function(){
if(reqTemporadas.readyState == 4 && reqTemporadas.status == 200){
var respuesta = reqTemporadas.responseText;
//oculto la/s barra/s de episodio actual para evitar conflicto con las que traigo en temporada
var aBarraEpiActual = document.getElementsByName('barraEpiActual'+idSerie);
var totalBarras = aBarraEpiActual.length;
for(nn = 0; nn < totalBarras; nn ++){
aBarraEpiActual[nn].style.display = 'none';
}
document.getElementById('temporadas'+idSerie).innerHTML = respuesta;
document.getElementById('temporadas'+idSerie).style.display = 'block';
if(document.getElementById('abroCierroTemps'+idSerie) != null){
document.getElementById('abroCierroTemps'+idSerie).innerHTML = '↑';
}
document.getElementById('ajaxSerie'+idSerie).style.display = 'none';
}
}
var parametros = '?idserie=' + idSerie + '&temporada=1';
reqTemporadas.open('GET', '/' + 'ajax/temporadas.php' + parametros, true);
reqTemporadas.setRequestHeader("Connection", "close");
reqTemporadas.send(null);
}
}
function muestroTempNro(idSerie, tem){
var reqTemporada = objAjax();
if(reqTemporada){
document.getElementById('ajaxSerie'+idSerie).style.display = 'block';
reqTemporada.onreadystatechange = function(){
if(reqTemporada.readyState == 4 && reqTemporada.status == 200){
var respuesta = reqTemporada.responseText;
document.getElementById('temporada'+idSerie).innerHTML = respuesta;
var aBotonTemp = document.getElementsByName('botonesTemps' + idSerie);
var nroTemporadas = aBotonTemp.length;
for(temNro = 0; temNro < nroTemporadas; temNro ++){
aBotonTemp[temNro].className = '';
}
aBotonTemp[tem-1].className = 'li_activo';
document.getElementById('ajaxSerie'+idSerie).style.display = 'none';
}
}
var parametros = '?idserie=' + idSerie + '&temporada=' + tem;
reqTemporada.open('GET', '/' + 'ajax/temporada.php' + parametros, true);
reqTemporada.setRequestHeader("Connection", "close");
reqTemporada.send(null);
}
}
function abroCierroActores(idSerie){
if(document.getElementById('actores'+idSerie).style.display == 'block'){
document.getElementById('actores'+idSerie).style.display = 'none';
document.getElementById('abroCierroActores'+idSerie).innerHTML = '↓';
}else{//si abro hago la petición
if(document.getElementById('actores'+idSerie).innerHTML == ''){
traigoActores(idSerie);
}else{
document.getElementById('actores'+idSerie).style.display = 'block';
document.getElementById('abroCierroActores'+idSerie).innerHTML = '↑';
}
}
}
function traigoActores(idSerie){
var reqActores = objAjax();
if(reqActores){
document.getElementById('ajaxSerie'+idSerie).style.display = 'block';
reqActores.onreadystatechange = function(){
if(reqActores.readyState == 4 && reqActores.status == 200){
var respuesta = reqActores.responseText;
document.getElementById('actores'+idSerie).innerHTML = respuesta;
document.getElementById('actores'+idSerie).style.display = 'block';
document.getElementById('abroCierroActores'+idSerie).innerHTML = '↑';
document.getElementById('ajaxSerie'+idSerie).style.display = 'none';
}
}
var parametros = '?idserie=' + idSerie;
reqActores.open('GET', '/' + 'ajax/actores.php' + parametros, true);
reqActores.setRequestHeader("Connection", "close");
reqActores.send(null);
}
}
function abroCierroAgregar(idSerie, temporada, episodio){
var ident = idSerie + formateoSnnEnn(temporada, episodio);
// document.getElementById('spanTxtAviso'+ident).innerHTML = '';
// document.getElementById('divAviso'+ident).style.display = 'none';
if(document.getElementById('agregarVid'+ident).style.display == 'block' || document.getElementById('agregarSub'+ident).style.display == 'block'){
document.getElementById('agregarVid'+ident).style.display = 'none';
document.getElementById('agregarSub'+ident).style.display = 'none';
document.getElementById('abroCierroAgregar'+ident).innerHTML = '↓';
}else{//si abro
document.getElementById('agregarVid'+ident).style.display = 'block';
document.getElementById('agregarSub'+ident).style.display = 'block';
document.getElementById('abroCierroAgregar'+ident).innerHTML = '↑';
}
}
function abroCierroDescargas(idSerie, temporada, episodio, temVisible){
var ident = idSerie + formateoSnnEnn(temporada, episodio);
if(document.getElementById('descargasVid'+ident).style.display == 'block' || document.getElementById('descargasSub'+ident).style.display == 'block'){
document.getElementById('descargasVid'+ident).style.display = 'none';
document.getElementById('descargasSub'+ident).style.display = 'none';
document.getElementById('abroCierroDesc'+ident).innerHTML = '↓';
}else{//si abro hago la petición
traigoDescargas(idSerie, temporada, episodio, temVisible);
}
}
function traigoDescargas(idSerie, temporada, episodio, temVisible){
var ident = idSerie + formateoSnnEnn(temporada, episodio);
var reqDescargas = objAjax();
if(reqDescargas){
document.getElementById('descargasVid'+ident).style.display = 'none';
document.getElementById('descargasSub'+ident).style.display = 'none';
document.getElementById('abroCierroDesc'+ident).innerHTML = '↓';
document.getElementById('ajaxUltimoEpi'+ident).style.display = 'block';
reqDescargas.onreadystatechange = function(){
if(reqDescargas.readyState == 4 && reqDescargas.status == 200){
var respuesta = reqDescargas.responseText;
var vidsHasta = respuesta.indexOf('');
var htmlVids = respuesta.substr(0, vidsHasta);
var desde = vidsHasta + 16;
var subsHasta = respuesta.indexOf('', desde);
var htmlSubs = respuesta.substring(desde, subsHasta);
var desde = subsHasta + 16;
var claseColor = respuesta.substr(desde);
document.getElementById('descargasVid'+ident).innerHTML = htmlVids;
document.getElementById('descargasSub'+ident).innerHTML = htmlSubs;
document.getElementById('barraEpi'+ident).className = claseColor;
document.getElementById('descargasVid'+ident).style.display = 'block';
document.getElementById('descargasSub'+ident).style.display = 'block';
document.getElementById('abroCierroDesc'+ident).innerHTML = '↑';
document.getElementById('ajaxUltimoEpi'+ident).style.display = 'none';
}
}
var parametros = 'idserie='+idSerie+'&tem='+temporada+'&epi='+episodio+'&temVisible='+temVisible;
reqDescargas.open('POST', '/' + 'ajax/descargas.php', true);
reqDescargas.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
reqDescargas.setRequestHeader("Content-length", parametros.length);
reqDescargas.setRequestHeader("Connection", "close");
reqDescargas.send(parametros);
}
}
function reportarError(tabla, idReg){
var reqReporto = objAjax();
if(reqReporto){
var enlace = tabla == 'enlacevids' ? 'enlaceVid' : 'enlaceSub';
document.getElementById(enlace + idReg).style.display = 'block';
reqReporto.onreadystatechange = function(){
if(reqReporto.readyState == 4 && reqReporto.status == 200){
var respuesta = reqReporto.responseText;
//aRespuesta[0] = ok/error, aRespuesta[1] = reportado
eval('var aRespuesta = ' + respuesta);
if(aRespuesta[0] == 'ok'){
if(tabla == 'enlacevids'){
var aNroReportes = document.getElementsByName('nroReportesVid'+idReg);
var aBotonReportarEliminar = document.getElementsByName('botonReportarEliminarVid'+idReg);
var totalBarras = aNroReportes.length;
for(nn = 0; nn < totalBarras; nn ++){
aNroReportes[nn].innerHTML ++;
aBotonReportarEliminar[nn].onclick = function(e){ void(0) };
aBotonReportarEliminar[nn].style.cursor = 'auto';
aBotonReportarEliminar[nn].innerHTML = aRespuesta[1];
}
}else{
var aNroReportes = document.getElementsByName('nroReportesSub'+idReg);
var aBotonReportarEliminar = document.getElementsByName('botonReportarEliminarSub'+idReg);
var totalBarras = aNroReportes.length;
for(nn = 0; nn < totalBarras; nn ++){
aNroReportes[nn].innerHTML ++;
aBotonReportarEliminar[nn].onclick = function(e){ void(0) };
aBotonReportarEliminar[nn].style.cursor = 'auto';
aBotonReportarEliminar[nn].innerHTML = aRespuesta[1];
}
}
}
document.getElementById(enlace + idReg).style.display = 'none';
}
}
var parametros = 'tabla=' + tabla + '&idreg=' + idReg;
reqReporto.open('POST', '/' + 'serv/ajax/reqEnlacesReportar.php', true);
reqReporto.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
reqReporto.setRequestHeader("Content-length", parametros.length);
reqReporto.setRequestHeader("Connection", "close");
reqReporto.send(parametros);
}
}
function agregoVid(idSerie, tem, epi, temVisible){
var ident = idSerie + formateoSnnEnn(tem, epi);
//calidad
var nroCheckboxes = document.getElementsByName('calidadVid'+ident).length;
var calidad = '';
for(nn = 0;nn < nroCheckboxes; nn ++){
if(document.getElementsByName('calidadVid'+ident)[nn].checked)
calidad += document.getElementsByName('calidadVid'+ident)[nn].value + ', ';
}
calidad = calidad.substr(0, calidad.length - 2);
//enlace
var enlace = document.getElementById('enlaceVid'+ident).value;
if(enlace.length > 1800){
document.getElementById('txtAvisoError'+ident).innerHTML = document.getElementById('hasta1800caracteres').value + ' ' + enlace.length;
document.getElementById('avisoError'+ident).style.display = 'block';
return;
}
var reqAgregovid = objAjax();
if(reqAgregovid){
document.getElementById('ajaxAddLinkVid'+ident).style.display = 'block';
reqAgregovid.onreadystatechange = function(){
if(reqAgregovid.readyState == 4 && reqAgregovid.status == 200){
var respuesta = reqAgregovid.responseText;
//aRespuesta[0] = ok, aRespuesta[1] = naranja/verde o array de naranja/verde
//aRespuesta[0] = error, aRespuesta[1] = mensaje error
eval('var aRespuesta = ' + respuesta);
if(aRespuesta[0] == 'ok'){
document.getElementById('barraEpi' + ident).className = aRespuesta[1];
//si cargué temporada o serie completa
if(epi == -1){
//actualizo color de las barras de episodio
var aBarraEpi = document.getElementsByName('barraEpi'+idSerie);
var totalBarras = aBarraEpi.length;
if(tem != -1){//si cargué temporada completa
totalBarras --;//no actualizo serie completa
}
for(nn = 0; nn < totalBarras; nn ++){
//cierro descargas de la barra
var idserie_se = aBarraEpi[nn].id.substr(8);
document.getElementById('descargasVid' + idserie_se).style.display = 'none';
document.getElementById('descargasVid' + idserie_se).innerHTML = '';
document.getElementById('descargasSub' + idserie_se).style.display = 'none';
document.getElementById('descargasSub' + idserie_se).innerHTML = '';
document.getElementById('abroCierroDesc' + idserie_se).innerHTML = '↓';
//actualizo color
aBarraEpi[nn].className = aRespuesta[1][nn];
}
//si existe la barra de serie completa
if(document.getElementById('barraEpi' + idSerie + 'S0-1E0-1') != null){
//cierro descargas
document.getElementById('descargasVid'+idSerie+'S0-1E0-1').style.display = 'none';
document.getElementById('descargasVid'+idSerie+'S0-1E0-1').innerHTML = '';
document.getElementById('descargasSub'+idSerie+'S0-1E0-1').style.display = 'none';
document.getElementById('descargasSub'+idSerie+'S0-1E0-1').innerHTML = '';
document.getElementById('abroCierroDesc'+idSerie+'S0-1E0-1').innerHTML = '↓';
}
}
//restauro formulario
document.getElementsByName('calidadVid'+ident)[0].checked = true;
var nroCheckboxes = document.getElementsByName('calidadVid'+ident).length;
for(var nn = 0; nn < nroCheckboxes; nn ++){
document.getElementsByName('calidadVid'+ident)[nn].checked = false;
}
document.getElementById('enlaceVid'+ident).value = '';
document.getElementById('avisoError'+ident).style.display = 'none';
traigoDescargas(idSerie, tem, epi, temVisible);
}else{
document.getElementById('txtAvisoError'+ident).innerHTML = aRespuesta[1];
document.getElementById('avisoError'+ident).style.display = 'block';
}
document.getElementById('ajaxAddLinkVid'+ident).style.display = 'none';
}
}
var parametros = 'idserie='+idSerie+'&temporada='+tem+'&episodio='+epi+
'&calidad='+calidad+'&enlace='+encodeURIComponent(enlace)+'&temVisible='+temVisible;
reqAgregovid.open('POST', '/' + 'serv/ajax/reqEnlacesAgregarVid.php', true);
reqAgregovid.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
reqAgregovid.setRequestHeader("Content-length", parametros.length);
reqAgregovid.setRequestHeader("Connection", "close");
reqAgregovid.send(parametros);
}
}
function agregoSub(idSerie, tem, epi, temVisible){
var ident = idSerie + formateoSnnEnn(tem, epi);
//calidad
var nroCheckboxes = document.getElementsByName('calidadSub'+ident).length;
var calidad = '';
for(nn = 0;nn < nroCheckboxes; nn ++){
if(document.getElementsByName('calidadSub'+ident)[nn].checked)
calidad += document.getElementsByName('calidadSub'+ident)[nn].value + ', ';
}
calidad = calidad.substr(0, calidad.length - 2);
//enlace
var enlace = document.getElementById('enlaceSub'+ident).value;
var reqAgregosub = objAjax();
if(reqAgregosub){
document.getElementById('ajaxAddLinkSub'+ident).style.display = 'block';
reqAgregosub.onreadystatechange = function(){
if(reqAgregosub.readyState == 4 && reqAgregosub.status == 200){
var respuesta = reqAgregosub.responseText;
//aRespuesta[0] = ok, aRespuesta[1] = gris/naranja/verde o array de gris/naranja/verde
//aRespuesta[0] = error, aRespuesta[1] = mensaje error
eval('var aRespuesta = ' + respuesta);
if(aRespuesta[0] == 'ok'){
document.getElementById('barraEpi' + ident).className = aRespuesta[1];
//si cargué temporada o serie completa
if(epi == -1){
//actualizo color de las barras de episodio
var aBarraEpi = document.getElementsByName('barraEpi'+idSerie);
var totalBarras = aBarraEpi.length;
if(tem != -1){//si cargué temporada completa
totalBarras --;//no actualizo serie completa
}
for(nn = 0; nn < totalBarras; nn ++){
//cierro descargas de la barra
var idserie_se = aBarraEpi[nn].id.substr(8);
document.getElementById('descargasVid' + idserie_se).style.display = 'none';
document.getElementById('descargasVid' + idserie_se).innerHTML = '';
document.getElementById('descargasSub' + idserie_se).style.display = 'none';
document.getElementById('descargasSub' + idserie_se).innerHTML = '';
document.getElementById('abroCierroDesc' + idserie_se).innerHTML = '↓';
//actualizo color
aBarraEpi[nn].className = aRespuesta[1][nn];
}
//si existe la barra de serie completa
if(document.getElementById('barraEpi' + idSerie + 'S0-1E0-1') != null){
//cierro descargas
document.getElementById('descargasVid'+idSerie+'S0-1E0-1').style.display = 'none';
document.getElementById('descargasVid'+idSerie+'S0-1E0-1').innerHTML = '';
document.getElementById('descargasSub'+idSerie+'S0-1E0-1').style.display = 'none';
document.getElementById('descargasSub'+idSerie+'S0-1E0-1').innerHTML = '';
document.getElementById('abroCierroDesc'+idSerie+'S0-1E0-1').innerHTML = '↓';
}
}
//restauro formulario
var nroCheckboxes = document.getElementsByName('calidadSub'+ident).length;
for(var nn = 0;nn < nroCheckboxes; nn ++){
document.getElementsByName('calidadSub'+ident)[nn].checked = false;
}
document.getElementById('enlaceSub'+ident).value = '';
document.getElementById('avisoError'+ident).style.display = 'none';
traigoDescargas(idSerie, tem, epi, temVisible);
}else{
document.getElementById('txtAvisoError'+ident).innerHTML = aRespuesta[1];
document.getElementById('avisoError'+ident).style.display = 'block';
}
document.getElementById('ajaxAddLinkSub'+ident).style.display = 'none';
}
}
var parametros = 'idserie='+idSerie+'&temporada='+tem+'&episodio='+epi+
'&calidad='+calidad+'&enlace='+encodeURIComponent(enlace)+'&temVisible='+temVisible;
reqAgregosub.open('POST', '/' + 'serv/ajax/reqEnlacesAgregarSub.php', true);
reqAgregosub.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
reqAgregosub.setRequestHeader("Content-length", parametros.length);
reqAgregosub.setRequestHeader("Connection", "close");
reqAgregosub.send(parametros);
}
}
function abroCierroUrlsVid(idReg){
if(document.getElementById('multiEnlaces'+idReg).style.display != 'block'){
document.getElementById('multiEnlaces'+idReg).style.display = "block";
document.getElementById('flechaAbroVid'+idReg).innerHTML = "↑";
}else{
document.getElementById('multiEnlaces'+idReg).style.display = "none";
document.getElementById('flechaAbroVid'+idReg).innerHTML = "↓";
}
}
function descargoVid(idReg){
var reqDescargoVid = objAjax();
if(reqDescargoVid){
reqDescargoVid.onreadystatechange = function(){
if(reqDescargoVid.readyState == 4 && reqDescargoVid.status == 200){
var respuesta = reqDescargoVid.responseText;
if(respuesta == 'ok'){
// document.getElementById('nroDescargasVid'+idReg).innerHTML ++;
}
}
}
var parametros = 'idreg=' + idReg;
reqDescargoVid.open('POST', '/' + 'serv/ajax/reqEnlacesDescargarVid.php', true);
reqDescargoVid.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
reqDescargoVid.setRequestHeader("Content-length", parametros.length);
reqDescargoVid.setRequestHeader("Connection", "close");
reqDescargoVid.send(parametros);
}
}
function descargoSub(idReg){
var reqDescargoSub = objAjax();
if(reqDescargoSub){
reqDescargoSub.onreadystatechange = function(){
if(reqDescargoSub.readyState == 4 && reqDescargoSub.status == 200){
var respuesta = reqDescargoSub.responseText;
if(respuesta == 'ok'){
// document.getElementById('nroDescargasSub'+idReg).innerHTML ++;
}
}
}
var parametros = 'idreg=' + idReg;
reqDescargoSub.open('POST', '/' + 'serv/ajax/reqEnlacesDescargarSub.php', true);
reqDescargoSub.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
reqDescargoSub.setRequestHeader("Content-length", parametros.length);
reqDescargoSub.setRequestHeader("Connection", "close");
reqDescargoSub.send(parametros);
}
}
function eliminarEnlace(tabla, idReg, idSerie, tem, epi, temVisible){
var ident = idSerie + formateoSnnEnn(tem, epi);
var reqElimino = objAjax();
if(reqElimino){
var enlace = tabla == 'enlacevids' ? 'enlaceVid' : 'enlaceSub';
document.getElementById(enlace + idReg).style.display = 'block';
reqElimino.onreadystatechange = function(){
if(reqElimino.readyState == 4 && reqElimino.status == 200){
var respuesta = reqElimino.responseText;
//aRespuesta[0] = ok, aRespuesta[1] = naranja/verde o array de naranja/verde
//aRespuesta[0] = error, aRespuesta[1] = mensaje error
eval('var aRespuesta = ' + respuesta);
if(aRespuesta[0] == 'ok'){
document.getElementById('barraEpi' + ident).className = aRespuesta[1];
//si borré temporada o serie completa
if(epi == -1){
//actualizo color de las barras de episodio
var aBarraEpi = document.getElementsByName('barraEpi'+idSerie);
var totalBarras = aBarraEpi.length;
if(tem != -1){//si borré temporada completa
totalBarras --;//no actualizo serie completa
}
for(nn = 0; nn < totalBarras; nn ++){
//cierro descargas de la barra
var idserie_se = aBarraEpi[nn].id.substr(8);
document.getElementById('descargasVid' + idserie_se).style.display = 'none';
document.getElementById('descargasVid' + idserie_se).innerHTML = '';
document.getElementById('descargasSub' + idserie_se).style.display = 'none';
document.getElementById('descargasSub' + idserie_se).innerHTML = '';
document.getElementById('abroCierroDesc' + idserie_se).innerHTML = '↓';
//actualizo color
aBarraEpi[nn].className = aRespuesta[1][nn];
}
//si existe la barra de serie completa
if(document.getElementById('barraEpi' + idSerie + 'S0-1E0-1') != null){
//cierro descargas
document.getElementById('descargasVid'+idSerie+'S0-1E0-1').style.display = 'none';
document.getElementById('descargasVid'+idSerie+'S0-1E0-1').innerHTML = '';
document.getElementById('descargasSub'+idSerie+'S0-1E0-1').style.display = 'none';
document.getElementById('descargasSub'+idSerie+'S0-1E0-1').innerHTML = '';
document.getElementById('abroCierroDesc'+idSerie+'S0-1E0-1').innerHTML = '↓';
}
}
traigoDescargas(idSerie, tem, epi, temVisible);
}
}
}
var parametros = 'tabla='+tabla+'&idreg='+idReg+'&idserie='+idSerie+'&tem='+tem+'&epi='+epi+'&temVisible='+temVisible;
reqElimino.open('POST', '/' + 'serv/ajax/reqEnlacesEliminar.php', true);
reqElimino.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
reqElimino.setRequestHeader("Content-length", parametros.length);
reqElimino.setRequestHeader("Connection", "close");
reqElimino.send(parametros);
}
}
function cargoSemanal(){
var reqSemanal = objAjax();
if(reqSemanal){
reqSemanal.onreadystatechange = function(){
if(reqSemanal.readyState == 4 && reqSemanal.status == 200){
document.getElementById('modulo').innerHTML = reqSemanal.responseText;
}
}
reqSemanal.open('GET', '/' + 'ajax/semanal.php', true);
reqSemanal.setRequestHeader("Connection", "close");
reqSemanal.send(null);
}
}