//  CiBER-BiT © 2009


// Eliminación de frames
if (parent.frames.length > 0) { parent.location.href = self.location; }
if (top.location != self.location) { top.location = self.location; }

// WebChat
function WebChat(Op) {

  if (Op == 1) {
    Url = 'chatcanal=' + escape(document.webchat1.chatcanal.value) + '&';
  } else {
    Url = 'chatcanal=' + escape(document.webchat2.chatcanal.value) + '&';
  }
  if (((Op == 1) && (document.webchat1.version[0].checked == true)) || ((Op == 2) && (document.webchat2.version[0].checked == true))) {
    Site = 'http://www.chateamos.com/demo/webchat/wch.pike';
    Site2 = 'http://chat.plus.es/wch/wch.pike';
    Ancho = 550;
    Alto = 470;
    Izquierda = Math.ceil((screen.availWidth-Ancho)/2);
    Arriba = Math.ceil((screen.availHeight-Alto)/2);
    Banner = 'FALSE';  // Mostrar el banner (TRUE/FALSE)
    WCMode = 'OFF';  // Modo de inserción de la webcam (OFF/LEFT/RIGHT)
    WCWidth = '190';  // Anchura de la ventana de la webcam
    Url += 'create=1&';
    Url += 'randn=HTML\BiT-&';  // Nueve caracteres anteriores al número en el nick aleatorio
    Url += 'mode=NORMAL&';  // en modo NORMAL se muestran las notificaciones de entradas y salidas en el canal, en modo CONFERENCE no
    Url += 'tstamp=&';  //Mostrar el timsptamp al inicio de la linea (TRUE/FALSE)
    Url += 'ainv=&';  // Autojoin on invite (TRUE/FLASE)
    Url += 'button=FALSE&';  // Mostrar los botones de acciones (TRUE/FALSE)
    Url += 'chanl=FALSE&';  // Mostrar la lista de canales predefinida (TRUE/FALSE)
    Url += 'mbgc=336699&';  // Color de fondo de la lista de miembros
    Url += 'mtextc=FFFFFF&';  // Color de texto de la lista de miembros
    Url += 'mselc=6699CC&';  // Color de selección de la lista de miembros
    Url += 'mbackg=&';  // Imagen de fondo de la lista de miembros
    Url += 'mfface=Verdana,Arial,Helvetica,Sans-serif&';  // Tipo de fuente de la lista de miembros
    Url += 'mfsize=11&';  // Tamaño de fuente de la lista de miembros (en píxels)
    Url += 'mimg=&';  // Mostrar imagenes en la lista de miembros (TRUE/FALSE)
    Url += 'nmod=&';  // Nick del moderador, si es \"\" significa que no esta en modo moderador
    Url += 'hbgc=DDDDDD&';  // Color de fondo del canal
    Url += 'hbackg=&';  // Imagen de fondo del canal
    Url += 'htextc=000000&';  //Color del texto por defecto del canal
    Url += 'hfface=Verdana,Arial,Helvetica,Sans-serif&';  // Tipo de fuente en el canal
    Url += 'hfsize=11&';  // Tamaño de fuente en el canal (en píxels)
    Url += 'himg=&';  // Mostrar la imagen que precede a las notificaciones (TRUE/FALSE)
    Url += 'cfbgc=003366&';  // Color de fondo de los marcos coloreados
    Url += 'cftextc=6699CC&';  // Color del texto de los marcos coloreados
    Url += 'cfsptextc=DDDDDD&';  // Color de texto especial de los marcos coloreados
    Url += 'cfcc=CD7D7D&';  // Color del de la C de inserción de color
    Url += 'chtitlec=003366&';  // Color del titulo de la lista de canales y notify
    Url += 'chtittextc=FFFFFF&';  // Color de texto del título de la lista de canales y notify
    Url += 'chdarkc=336699&';  // Color oscuro de la lista de canales y notify
    Url += 'chlightc=6699CC&';  // Color claro de la lista de canales y notify
    Url += 'chbgc=336699&';  // Color de fondo de la lista de canales y notify
    Url += 'chtextc=FFFFFF&';  // Color del texto de la lista de canales y notify
    Url += 'chbackg=&';  // Imagen de fondo de la lista de canales y notify
    Url += 'cmurl=&';  // URL de la webcam
    Url += 'maxcan=&';  // Longitud máxima de la linea en el canal
    Url += 'maxpriv=&';  // Longitud máxima de la linea en los privados
    Url += 'titlebgc=336699&';  // Color de fondo de la barra de título
    Url += 'bannerbgc=336699&';  // Color de fondo del banner
    Url += 'banner=' + Banner + '&';
    Url += 'cmmode=' + WCMode + '&';
    Url += 'cmw' + WCWidth + '&';
    if (Op == 1) {
      Url += 'wintit=' + escape(document.webchat1.wintit.value) + '&';
      Url += 'nick=' + escape(document.webchat1.chatnick.value) + '&';
      Url += 'password=' + escape(document.webchat1.chatpass.value);
    } else {
      Url += 'wintit=' + escape(document.webchat2.wintit.value) + '&';
      Url += 'nick=' + escape(document.webchat2.chatnick.value) + '&';
      Url += 'password=' + escape(document.webchat2.chatpass.value);
    }
    if(WCMode == 'LEFT' || WCMode == 'RIGHT') { Ancho += WCWidth; }
    if(Banner == 'FALSE') { Alto -= 68; }
    Estilo ='resizable = yes, menubar = no, toolbar = no, location = no, personalbar = no, status = yes, scrollbars = no, width= ' + Ancho + ' , height= ' + Alto + ' , top= ' + Izquierda + ' , left= ' + Arriba;
  } else {
    Ancho = 340;
    Alto = 378;
    Izquierda = Math.ceil((screen.availWidth-Ancho)/2);
    Arriba = Math.ceil((screen.availHeight-Alto)/2);
    Site = 'javachat.php';
    Url += 'javachat=1&';
    if (Op == 1) {
      Url += 'chatnick=' + escape(document.webchat1.chatnick.value) + '&';
      Url += 'chatpassword=' + escape(document.webchat1.chatpass.value);
    } else {
      Url += 'chatnick=' + escape(document.webchat2.chatnick.value) + '&';
      Url += 'chatpassword=' + escape(document.webchat2.chatpass.value);
    }
    Estilo ='resizable = no, menubar = no, toolbar = no, location = no, personalbar = no, status = no, scrollbars = no, width= ' + Ancho + ' , height= ' + Alto + ' , top= ' + Izquierda + ' , left= ' + Arriba;
  }
  window.open(Site + '?' + Url, 'WebChatWin', Estilo);
}

// Lanzador de popup's
function WinPopup(Url, Ancho, Alto) {

  if (Alto == 0) {  // Ventana sin Scrollbars y con tamaño sin definir (500x400 por defecto)
    Izquierda = Math.ceil((screen.availWidth-500)/2);
    Arriba = Math.ceil((screen.availHeight-400)/2);
    Popup = window.open(Url, '', 'toolbar = no, location = no, directories = no, status = no, scrollbars = no, resizable = no, copyhistory = no, width = 500 , height = 400, left = ' + Izquierda + ', top = ' + Arriba);
  }
  else {  // Ventana con Scrollbars
    Izquierda = Math.ceil((screen.availWidth-Ancho)/2);
    Arriba = Math.ceil((screen.availHeight-Alto)/2);
    Popup = window.open(Url, '', 'toolbar = no, location = no, directories = no, status = no, scrollbars = yes, resizable = no, copyhistory = no, width = ' + Ancho + ' , height = ' + Alto + ', left = ' + Izquierda + ', top = ' + Arriba);
  }
  Popup.focus();
}

// Cambiar tamaño de la ventana
function ResizeWin(Ancho, Alto) {

  x = (screen.width-Ancho)/2;
  y = (screen.height-Alto)/2;
  if (Ancho > screen.width){
    Ancho = screen.width-150;
    x = 10;
  }
  if (Alto > screen.height){
    Alto = screen.height-150;
    y = 10;
  }
  if (parseInt(navigator.appVersion) > 3) {
    if (navigator.appName=="Netscape") {			
      top.outerWidth = Alto;
      top.outerHeight = Ancho;
    }
    else {
      top.resizeTo(Ancho, Alto);
      top.moveTo(x, y);
    }
  }
}

//----> Formulario de registro de usuario y edición de datos de usuario

// Verificación y longitud mínima de la password y verificación del tipo de fichero
function ValidarDatos(Minimopass) {

  with(document.forms.datos) {
    if (password.value != verificarpass.value) {
      alert('La verificación de la password no es correcta. Vuelve a escribir la password en las dos casillas para garantizar que es la misma.');
      password.value = '';
      verificarpass.value = '';
      password.focus();
      return false;
    }
    if (password.value.length < Minimopass) {
      if (password.value != '') {
        alert('La longitud de la password debe ser como mínimo de ' + Minimopass + ' caracteres. Elige otra y escríbela en las dos casillas.');
        password.value = '';
        verificarpass.value = '';
        password.focus();
        return false;
      }
    }
    if (tipoavatar[0].checked == true) {
      if (!avatarper.value.match(/\.gif/i)) {
        alert('El formato del avatar debe ser GIF. Elige otra imagen del tipo permitido.');
        avatarper.focus();
        return false;
      }
    }
    return true;
  }
}

//<----


//----> Editor de texto

// Inicialización del editor de texto
function Inicializar() {

  Texto = '<HTML><HEAD><STYLE>BODY { margin: 0; font: 10px geneva, verdana, arial, sans-serif; color: #000000; background-color: #FFFFFF; } A:link, A:visited, A:active { font: 10px geneva, verdana, arial, sans-serif; color: #003366; text-decoration: none; } A:hover { font: 10px geneva, verdana, arial, sans-serif; color: #000000; text-decoration: underline; }</STYLE></HEAD><BODY>'+ document.all.item('texto').value +'</BODY></HTML>';
  editor.document.designMode = 'On';
  editor.document.open();
  editor.document.write(Texto);
  editor.document.close();
}

// Cambios de modo del editor de texto (visual o HTML)
VerModo = 'Visual';
function CambiarModo() {

  if (VerModo == 'Visual') {
    editor.document.body.innerText = editor.document.body.innerHTML;
    editor.document.body.style.font = 'normal normal normal 14px monospace';
    editor.document.body.style.backgroundColor = '#DDDDDD';
    document.all.item('vermodo').value = 'Editor visual';
    VerModo = 'HTML';
    editor.focus();
  } else {
    editor.document.body.innerHTML = editor.document.body.innerText;
    editor.document.body.style.font = 'normal normal normal 10px "geneva, verdana, arial, sans-serif"';
    editor.document.body.style.backgroundColor = '#FFFFFF';
    document.all.item('vermodo').value = 'Editor HTML';
    VerModo = 'Visual';
    editor.focus();
  }
}

// Cambios del formato de texto seleccionado
function DarFormato(Formato, Parametro, Dialogo) {

  if (VerModo == 'HTML') {
    alert('Para aplicar este formato primero debes pasar al modo Editor visual.');
    document.all.item('vermodo').focus();
    return;
  }
  Seleccion = editor.document.selection.createRange();
  if (Seleccion.text) {
    if (Seleccion.text.length < 1) {
      alert('Selecciona primero el texto al que deseas aplicar los cambios.');
      return;
    }
  }
  if (Parametro) {
    Seleccion.execCommand(Formato, Dialogo, Parametro);
  } else {
    Seleccion.execCommand(Formato);
  }
  Seleccion.select()
  editor.focus()
}

//<----


//----> Envío de sugerencias

// Verificación de presencia de nombre, email y mensaje
function ValidarSug() {

  with(document.forms.envsug) {
    if (sugnombre.value == '') {
      alert('Tienes que introducir tu nombre.');
      sugnombre.focus();
      return false;
    }
    if (sugemail.value == '') {
      alert('Tienes que introducir tu email.');
      sugemail.focus();
      return false;
    }
    if (sugmensaje.value == '') {
      alert('Tienes que introducir un mensaje.');
      sugmensaje.focus();
      return false;
    }
    return true;
  }
}

//<----


//----> Anti Spam email (decodificar)

function MostrarCorreo(codigo, descripcion, atributos) {

  var estecodigo, estecaracter;
  var codestring = new String(codigo);
  var codearray = codestring.split('|');
  var L = codearray.length;
  var direccion = '';
  for (var x=0; x < L; x++) {
    estecodigo = codearray[x];
    estecaracter = String.fromCharCode( estecodigo - L );
    direccion += estecaracter;
  }
  atributos = atributos ? ' ' + atributos : '';
  if (!descripcion) descripcion = direccion; // si no hay descripción muestra la dirección
  document.write(unescape('%3CA%20href%3D%22m' + 'ai' + 'lt' + 'o%3A' + direccion + '%22' + atributos + '%3E' + descripcion + '%3C/A%3E'));
}

//<----


//----> Anti Spam email (codificar)

function OcultarCorreo(direccion) {

  var estecodigo;
  var codigo = '';
  var L = direccion.length;
  for (var x=0; x < L; x++) {
    estecodigo = direccion.charCodeAt(x) + L;
    codigo += estecodigo;
    if (x < L - 1) codigo += '|';
  }
  document.write(codigo);
}

//<----


//----> Activar foco en el formulario de Google

function Foco() {

  document.google.q.focus();
}

//<----

