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 += '
';
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+" "+'Tú 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 += '
';
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 += '';
}
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: