var tuentidad_kernel = "http://kernel.tuentidad.proyectoewa.com/"; //////////////////////////////////////////////////////// // cambiar propiedades sabiendo el id_contenedor function ponerIDconAlgoEstatico(id_contenedor, strng, forzar ){ forzar = forzar || false; if( forzar || comparable(verIDconAlgoEstatico(id_contenedor)) != comparable(strng) ){ if( document.getElementById(id_contenedor) ){ document.getElementById(id_contenedor).innerHTML = strng; } } } function comparable(strng){ strng = strng + ""; return strng.split(" ").join("").split("<").join("").split(">").join("").split("\n").join(""); } function addIDconAlgoEstatico(id_contenedor, strng ){ // document.getElementById(id_contenedor).innerHTML = strng + verIDconAlgoEstatico(id_contenedor); // este lo aņade por delante, de eso la F de front/first var divi = document.getElementById(id_contenedor); newnode = document.createElement("span"); newnode.innerHTML = strng; newnode.id = ""; newnode.className = ""; divi.appendChild(newnode); return newnode.id; } function addFIDconAlgoEstatico(id_contenedor, strng ){ // document.getElementById(id_contenedor).innerHTML += strng; // este lo aņade por delante, de eso la F de front/first var divi = document.getElementById(id_contenedor); newnode = document.createElement("span"); newnode.innerHTML = strng; newnode.id = ""; newnode.className = ""; divi.insertBefore(newnode, divi.firstChild); return newnode.id; } function verIDconAlgoEstatico(id_contenedor){ if( document.getElementById(id_contenedor) ){ return document.getElementById(id_contenedor).innerHTML; } return ""; } function cambiarclassName(id_contenedor, nuevaclase){ if( document.getElementById(id_contenedor) ){ document.getElementById(id_contenedor).className = nuevaclase; } } function verclassName(id_contenedor){ if( document.getElementById(id_contenedor) ){ return document.getElementById(id_contenedor).className; } } function displayAlgoDiv(id_contenedor, que) { if( document.getElementById(id_contenedor).style.display != que ){ document.getElementById(id_contenedor).style.display = que; return true; } return false; } //////////////////////////////////////////////////////// // conjunto de funciones que muestran u oculta divisiones var ar = new Array ("bloque2", "bloque3", "bloque4", "bloque5"); function mostrardiv() { displayAlgoDiv( 'bloque0', 'none' ); displayAlgoDiv( 'bloque1', '' ); } function ocultarErrorJS(){ cambiarclassName( 'errorJS', 'oculto' ); } function mostrarInicioSesion(){ cambiarclassName( 'inicSesio', 'inicSesio' ); } function subirbloqueCentral(){ arriba_bloqueCentral(true); var objDiv = document.getElementById("bloqueCentral"); objDiv.scrollTop = 0; } function arriba_bloqueCentral(){ cambiarclassName('bloqueCentral', 'bloqueCentral'); } //////////////////////////////////////////////////////// // funciones propias de posicionar scroll de div function bajarVentanaCual(cual){ window.setTimeout("bajarVentanaCualYa( '"+cual+"' );", 100); } function bajarVentanaCualYa(cual){ var objDiv = document.getElementById(cual); if( objDiv != null ){ objDiv.scrollTop = objDiv.scrollHeight; } } //////////////////////////////////////////////////////// // funciones propias de la ventana emergente function bajaremergenteContenido(siono){ bajarVentanaCual("emergenteMarco"); } function subiremergenteContenido(siono){ var objDiv = document.getElementById("emergenteContenido"); objDiv.scrollTop = 0; } function cerrarEmergente(){ emergenteA('none'); } function emergenteAnone(){ reSetHash( anteriorHashEmergente ); cerrarEmergente(); } function emergenteA(que) { var aH = anteriorHash; var queTalFue = displayAlgoDiv( 'emergente' , que ); if( que == '' && queTalFue ){ anteriorHashEmergente = aH; } } //////////////////////////////////////////////////////// // tratamiento del ancho y alto del escenario var tuentidad_anxoventana=-1; var tuentidad_altoventana=-1; function redimensionoVentana(){ var anxon=-1, alton=-1; if( document.getElementById('bloquetodo') != null ){ anxon = document.getElementById('bloquetodo').clientWidth; alton = document.getElementById('bloquetodo').clientHeight; } if( anxon != tuentidad_anxoventana || alton != tuentidad_altoventana ){ tuentidad_anxoventana = anxon; tuentidad_altoventana = alton; redimensionarVentanas(); //ponerIDconAlgoEstatico('piedepaginaval', "El tamaño de la ventana actual: " + tuentidad_anxoventana + " de ancho "+ tuentidad_altoventana +" de alto"); return true; }else{ return false; } } function redimensionarVentanas(){ if( aplicacionCargada ){ redimensionarVentanasForce(); } } function redimensionarVentanasForce(){ var altocentro = tuentidad_altoventana - 50 - 20 - 4; if( document.getElementById('bloqueCentral').style != null ){ document.getElementById('bloqueCentral').style.height = altocentro+'px'; } } //////////////////////////////////////////////////////// // reproductor embebido var duplaRC = ""; function reproducirColgado( tipo, id ){ if( duplaRC != tipo+":"+id ){ duplaRC = tipo+":"+id; // para impedir que se recarguen var ventana = creaVentana('50%',aleatorio(5,15)+'%',aleatorio(5,15)+'%','40%'); ponerTituloVentana(ventana, "Reproductor de Medios"); // meter_mentidades( 0, ":::"+tipo+":"+id+":::::::" ); window.setTimeout("reproducirColgado2( '"+tipo+"', '"+id+"', '"+ventana+"' );", 100); ponClaseMargen(); } } function reproducirColgado2( tipo, id, ventana ){ var idContenido = 'emergenteContenido'+ventana; var alto = document.getElementById("ventana"+ventana).clientHeight-45; var strng = acotar_medio_paraID( idContenido, 0, true, "Medio de prueba", "100%", alto+"px" ) ponerIDconAlgoEstatico(idContenido, strng, true ); } function reproductorCerrar(){ duplaRC = ""; ponClaseMargen(); } //////////////////////////////////////////////////////// // conversaciones var arrayDeVentanas = new Array(); var IDusuConversacion = ""; function conversacionColgar( idconversacion, fozarConver ){ fozarConver = fozarConver || false; IDusuConversacion = idconversacion; var ventana = arrayDeVentanas[idconversacion]; if( ventana == null || estadosVentanas[ventana] == 0 ){ ventana = creaVentana('50%',aleatorio(5,15)+'%',aleatorio(5,15)+'%','40%'); arrayDeVentanas[IDusuConversacion] = ventana; ponerTituloVentana(ventana, "Conversación en curso"); // ////////////////////////////////////////////////////////////////////////////////////////// var stringEnido = '
'; stringEnido += '
'; stringEnido += '
'; stringEnido += '
'; stringEnido += '
'; // stringEnido += '
'; // stringEnido += 'Activar tu WebCam'; // stringEnido += '
'; // stringEnido += '
'; stringEnido += '
'; stringEnido += '
'; stringEnido += ''; stringEnido += ''; stringEnido += 'Invitar'; stringEnido += '
'; stringEnido += ''; stringEnido += 'Enviar'; stringEnido += ''; stringEnido += '
'; stringEnido += '
'; stringEnido += '
'; stringEnido += ''; // ////////////////////////////////////////////////////////////////////////////////////////// var idContenido = 'emergenteContenido'+ventana; ponerIDconAlgoEstatico( idContenido, stringEnido ); }else{ restaurarVentana(ventana); } abrirConversacion(IDusuConversacion, ventana); window.setTimeout('conversacionColgado2( "'+ventana+'","'+IDusuConversacion+'" );', 100); emitirSonidoChat(); usuariosDeConversacion(); converTodasMostrar(); actualizarImagenesChat(ventana); } function conversacionColgado2( ventana, idusuario ){ var strng = ""; var ultidusu = 0; if( datos_conversaciones[idusuario] != null ){ for( var i = 0; i < datos_conversaciones[idusuario].length; i++){ var temp = datos_conversaciones[idusuario][i]; var tiempo = '('+dameFufoHora(temp[0])+')'; if( temp[1] != "" ){ if( ultidusu != temp[1] ){ if( tuentidad_IDusu != temp[1] ){ var nombre = dameNombreDeLUsuarioSi(temp[1]); nombre = ''+nombre+''; strng += tiempo+" "+nombre+' dice: '; }else{ strng += tiempo+" "+' dices: '; } }else{ strng += "÷"; } }else{ strng += '! '+tiempo+': '; } ultidusu = temp[1]; strng += urlunescape(urlunescape(temp[3],true)); strng += '
'; } } ponerIDconAlgoEstatico( "conversacionZona"+ventana, strng ); var idContenido = 'emergenteMarco'+ventana; bajarVentanaCual( idContenido ); } function usuariosDeConversacion(){ var a = IDusuConversacion.split(","); if( a.length > 2 ){ var strng = "Usuarios:"; for( var i = 0; i < a.length; i++ ){ strng += '
'; var idusuario = a[i]; var nombreAutor = dameNombreDeLUsuarioSi(idusuario); strng += ''; if( idusuario != tuentidad_IDusu ){ strng += ''; strng += '* '+nombreAutor; strng += ''; }else{ strng += '* '+'Tú'; } strng += ''; } ponerIDconAlgoEstatico('ventanaGenteConver', strng ); cambiarclassName('ventanaGenteConver', 'bloque5_tabloncuerpo diarionum_bloque4'); }else{ cambiarclassName('ventanaGenteConver', 'oculto'); ponClaseMargen(); } } function cerrarConversacion(ventana){ sacar_conversaciones( IDusuConversacion ); ponClaseMargen(); if( ventana != null ){ cerrarVentana( ventana ); } } function minimizarConversacion(){ cambiarclassName( 'conversacionColgado', 'oculto' ); IDusuConversacion = ""; converTodasMostrar(); } function restaurarConversacion(){ var strng = 'Cerrar'; strng +=' | '; strng +='Minimizar'; ponerIDconAlgoEstatico('conversacion_arriba', strng ); cambiarclassName( 'conversacionColgado', 'reproductorColgado' ); ponClaseMargen(); } function crearIDconver( idconversacion ){ var aid = idconversacion.split(","); for( var i = 0; i < aid.length; i++){ for( var j = i+1; j < aid.length; j++){ if( aid[i] < aid[j] ){ var temp = aid[i]; aid[i] = aid[j]; aid[j] = temp; } } } return aid.join(","); } function abrirConversacion(idconversacion, ventana){ IDusuConversacion = crearIDconver(idconversacion); cambiarclassName( 'conversacionColgado'+ventana, 'reproductorColgado' ); seleccionarCampoConversacion(ventana); } function seleccionarCampoConversacion(ventana){ if( document.getElementById('campoConversacion'+ventana).value == "" ){ document.getElementById('campoConversacion'+ventana).select(); } } function mandarConversacion(ventana){ var campo = document.getElementById('campoConversacion'+ventana); var valor = campo.value; valor = valor.split("\n").join(""); campo.value = ""; if( valor != "" ){ mandarConversacionYa(valor); } seleccionarCampoConversacion(ventana); } function mandarConversacionYa(valor){ valor = urlescape(urlescape(valor)); meter_conversacion_push( IDusuConversacion, dameFufo()+":"+tuentidad_IDusu+":"+IDusuConversacion+":"+valor ) conversacionColgar( IDusuConversacion, false ); valor = IDusuConversacion+" "+valor; cargarVariableTextoPlano( 'socket/chat.php', cargoMandarConversacion, "", 'idusu='+tuentidad_IDusu+"&hashusu="+tuentidad_HASHusu+"&valor="+valor, true ); ahoraNoEmitasSonido = true; } function cargoMandarConversacion( idMagico, texto, bien ){ var atexto = texto.split(","); if( atexto[1] != "enviado" ){ mostrarConversacionAviso("No se ha podido enviar este mensaje"); } } function mostrarConversacionAviso( que ){ var valor = urlescape(urlescape(que)); meter_conversacion_push( IDusuConversacion, dameFufo()+":"+""+":"+IDusuConversacion+":"+valor ); conversacionColgar( IDusuConversacion, false ); } function onEnterChat(ev){ if(ev==13){ mandarConversacion(ventanaActual); }else if(ev==27){ cerrarConversacion(ventanaActual); } } function invitarConversacion(){ var strng = "Selecciona:"; var a = grupoGenteUsuarioTuentidad(); for( var i = 1; i < a.length; i++ ){ strng += '
'; var idusuario = a[i][1]; var nombreAutor = dameNombreDeLUsuarioSi(idusuario); var nombreTotal = nombreAutor+" "+dameApellidosDeLUsuario(idusuario); strng += ''; strng += ''; strng += ''+nombreAutor+''; strng += ''; strng += ''; } strng += "
"; strng += 'volver'; ponerIDconAlgoEstatico('ventanaGenteConver'+ventanaActual, strng ); cambiarclassName('ventanaGenteConver'+ventanaActual, 'bloque5_tabloncuerpo diarionum_bloque4'); } function noInvitarConversacion(){ conversacionColgar( IDusuConversacion, false ) } function invitarConvEsteMedio(cual){ var aid = IDusuConversacion.split(","); for( var i = 0; i < aid.length; i++ ){ if( aid[i] == cual ){ mostrarConversacionAviso(dameNombreDeLUsuarioSi(cual)+' ya está'); return false; } } var newIDusuConversacion = crearIDconver(IDusuConversacion+","+cual); var esta = 'esta'; var desdeaqui = 'esta'; mostrarConversacionAviso('Invitando en '+dameNombreDeLUsuarioSi(cual)+' '+esta); IDusuConversacion = newIDusuConversacion; mostrarConversacionAviso('Invitando a '+dameNombreDeLUsuarioSi(cual)+' desde '+desdeaqui); noInvitarConversacion(); return true; } function desinvitarConvEsteMedio(cual){ var aid = IDusuConversacion.split(","); for( var i = 0; i < aid.length; i++ ){ if( aid[i] == cual ){ mostrarConversacionAviso('Has eliminado a '+dameNombreDeLUsuarioSi(cual)); aid.splice( i,1 ); IDusuConversacion = aid.join(","); mostrarConversacionAviso('Has eliminado a '+dameNombreDeLUsuarioSi(cual)); IDusuConversacion = crearIDconver(IDusuConversacion); noInvitarConversacion(); return true; } } mostrarConversacionAviso(dameNombreDeLUsuarioSi(cual)+' no está'); return false; } var aimagenesChat = new Array(); var actualizarImagenesChatbol = true; function actualizarImagenesChat(){ if( actualizarImagenesChatbol ){ actualizarImagenesChatbol = false; setTimeout('actualizarImagenesChatYa()', 5000); } } function actualizarImagenesChatYa(){ var strng = ""; actualizarImagenesChatbol = true; for( var i = 0; i < aimagenesChat.length; i++ ){ if( aimagenesChat[i] != "" ){ var cual = aimagenesChat[i]; //aimagenesChat[i] = ""; strng += ''; strng += 'Webcam de #'+cual+''; strng += ''; } } if( strng == "" ){ quitarFranjaWebCam(); }else{ ponerFranjaWebCam(); } ponerIDconAlgoEstatico('zonaGenteWebcam', strng ); } function encolarWebCam( cual ){ for( var i = 0; i < aimagenesChat.length; i++ ){ if( aimagenesChat[i] == "" ){ aimagenesChat[i] = cual; return false; }else if( aimagenesChat[i] == cual ){ return false; } } aimagenesChat.push( cual ); actualizarImagenesChatYa(); return true; } function activarWebCam(){ llamaraconsincronismo('emergenteChat', 'socket/chatVideo.php?tuentidad_IDusu='+tuentidad_IDusu+"&tuentidad_HASHusu="+tuentidad_HASHusu); cambiarclassName("emergenteChat", "emergenteContenido"); } function minimizarWebCam(como){ switch( como ){ case "bien": ponerFranjaWebCam(); mandarConversacionYa( "Mira mi webcam: pulsa #wf_"+tuentidad_IDusu ); reproducirWebCamGrande( "wf", tuentidad_IDusu ); break; case "mal": break; } cambiarclassName("emergenteChat", "emergenteContenidoMini"); } function ponerFranjaWebCam(ventana){ cambiarclassName("conversacionZona"+ventana, "bloque5_tabloncuerpo conversacionZonamin"); cambiarclassName("ventanaGenteWebcam"+ventana, "bloque5_tabloncuerpo ventanaGenteWebcagran"); } function quitarFranjaWebCam(ventana){ cambiarclassName("conversacionZona"+ventana, "bloque5_tabloncuerpo conversacionZonagran"); cambiarclassName("ventanaGenteWebcam"+ventana, "bloque5_tabloncuerpo ventanaGenteWebcamin"); } function reproducirWebCamGrande( tipo, id ){ cambiarclassName( 'reproductorColgado', 'reproductorColgado' ); meter_mentidades( 0, ":::"+tipo+":"+id+":::::::" ); window.setTimeout("reproducirColgado2( '"+tipo+"', '"+id+"' );", 100); ponClaseMargen(); } function converTodasMostrar(){ var strng = ""; if( conversacionesAhora.length > 0 ){ for( var i = 0; i < conversacionesAhora.length; i++ ){ var conQuien = ""; var a = conversacionesAhora[i].split(","); for( var j = 0; j < a.length; j++ ){ var idusuario = a[j]; var nombreAutor = dameNombreDeLUsuarioSi(idusuario); if( idusuario != tuentidad_IDusu ){ conQuien += nombreAutor; }else{ conQuien += 'tú'; } if( j+2 < a.length ){ conQuien += ", "; } if( j+2 == a.length ){ conQuien += " y "; } } strng += '
'; strng += ''; strng += 'Cerrar'; strng += ''; strng += ': '; if( IDusuConversacion == conversacionesAhora[i] ){ strng += ''+conQuien+''; }else{ strng += ''; strng += ''+conQuien+''; strng += ''; } strng += '
'; } ponerIDconAlgoEstatico('converTodasDentro', strng ); }else{ cambiarclassName( 'conversacionTodas', 'oculto' ); } } //////////////////////////////////////////////////////// // funcion general para cerrar ventanas de abajo function cerrarBarraDeAbajo(cerrarReproductor){ if( cerrarReproductor ){ reproductorCerrar(); } cerrarConversacion(); } function ponClaseMargen(){ if( verclassName( 'reproductorColgado' ) != 'oculto' ){ }else if( verclassName( 'ventanaGenteConver' ) != 'oculto' ){ }else if( verclassName( 'conversacionTodas' ) != 'oculto' ){ }else{ cambiarClaseMargen( 'oculto' ); return false; } cambiarClaseMargen( 'bloqueMargen' ); return true; } function cambiarClaseMargen( cual ){ cambiarclassName( 'bloqueMargenC', cual ); cambiarclassName( 'bloqueMargen2', cual ); cambiarclassName( 'bloqueMargen4', cual ); } //////////////////////////////////////////////////////// // funcion general para ventanas de chat var ahoraNoEmitasSonido = false; function emitirSonidoChat( ){ if( !ahoraNoEmitasSonido ){ var id = "imagenes/nuevoChat.swf?"+dameFufo(); strng = ''; ponerIDconAlgoEstatico('avisos_bloque0', strng ); } ahoraNoEmitasSonido = false; } //////////////////////////////////////////////////////// // generador de tags: