﻿// JScript File

var temporizador;
var temporizador2;  

function FocusSubmit(botao,e) {
    var tecla=(window.event)?event.keyCode:e.which;
	if(tecla == 13){
        document.getElementById(botao).focus(); 
        return false; 
    }
}

function blockear2(e){
    var tecla = (window.event)?event.keyCode:e.which;
    if ((tecla == 8) || (tecla == 116) || (tecla == 122) || (tecla == 17) || (tecla == 18)){
        if(document.all){
            event.keyCode = 0;
        }
        return false;
    }else{
        return true;
    }
}
function mudarFocus(txt){
    parent.leftframe.document.getElementById(txt).focus();
}
function setFocusLogin(txtCampo){
     document.getElementById(txtCampo).focus();
}

function Trim(texto){

    String = texto
    Resultado = String;
    var i
    i = 0

    if (Resultado.charCodeAt(2-1) == '32'){
    }

    while (Resultado.charCodeAt(0) == '32'){
        Resultado = String.substring(i,String.length);
        i++;
    }

    while(Resultado.charCodeAt(Resultado.length-1) == "32"){
        Resultado = Resultado.substring(0,Resultado.length-1);
    }
    
    return Resultado;
}

function janela(url){
    window.open(url, "_blank", "scrollbars=yes,menubar=no,status=yes,toolbar=no,fullscreen=no, resizable=no, width=747, height=525, top=0, left=0");
}
function j_poltrona(url){
    window.open(url, "_blank", "scrollbars=yes,menubar=no,status=yes,toolbar=no,fullscreen=no, resizable=no, width=747, height=520, top=0, left=0");
}
  
    
function descerScroll(){
    parent.leftframe.document.getElementById("divResposta").scrollTop = parent.leftframe.document.getElementById("divResposta").scrollHeight;
}

function MostrarMensagem()
{
    var resultado;
    resultado = ChatNet.FinalizarChat();
    if(resultado.value == true){
        alert("Fim do ChatOnline.");
        clearTimeout(temporizador);
        parent.leftframe.location.href = "fimdochat.aspx";
    }else{
       var resultado2 = ChatNet.VerificarUsuarioExcluido();
        if(resultado2.value == true){
            alert("Você foi excluído pelo administrador");
            clearTimeout(temporizador);
            parent.leftframe.location.href = "fimdochat.aspx";
        }else{
            ChatNet.MostrarMensagem(MostrarMensagem_CallBack);
	    }
    }
}
		
function MostrarMensagem_CallBack(response)
{
    var resultado = response.value.indexOf("Erro ao receber mensagem... ")
	if(resultado != -1){
	    ChatNet.ExcluirUsuario();
	    alert(response.value);
	    location.href = "fimdochat.aspx";
	}else if(response.value != "" && resultado == -1){
       parent.leftframe.document.getElementById("divResposta").innerHTML += response.value;
       descerScroll();
	}
	    clearTimeout(temporizador);
	    temporizador = setTimeout("MostrarMensagem()", "2000");    
}
        
function MostrarTodosUsuarios()
{
    ChatNet.MostrarTodosUsuarios(MostrarTodosUsuarios_CallBack);
}

function MostrarTodosUsuarios_CallBack(response)
{
   if(response.value != "" && response.value.indexOf("Erro ao verificar") == -1){
       parent.leftframe.document.getElementById("usuarios").innerHTML = response.value;
    }else if(response.value.indexOf("Erro ao verificar") != -1){
	    ChatNet.ExcluirUsuario();
	    alert(response.value);
	    location.href = "fimdochat.aspx";       
    }
        clearTimeout(temporizador2);
        temporizador2 = setTimeout("MostrarTodosUsuarios();", "5000");
}
       
       
function nick(){
    ChatNet.nick(nick_CallBack);
}

function nick_CallBack(response){
    parent.leftframe.document.getElementById("nick").innerHTML = response.value;
}   

function InicioDoChat(){
     parent.leftframe.document.getElementById('txtMensagem').focus();
     nick();
     MostrarMensagem();
     MostrarTodosUsuarios();
}

function CriarUsuario(usuario, selcor, tema_id)
{
    var user =  document.getElementById(usuario);
    var usuario = Trim(user.value);
    var janelaPop = ChatNet.JanelaPopUp();
    var cor = document.getElementById(selcor).options[document.getElementById(selcor).selectedIndex].value;
    
    if(janelaPop.value == true)
    {
        if(usuario == "" || usuario.length <= 2){
            alert("Entre com um usuário válido.\nÉ necessário ter no mínimo 3 letras.");
        }else if(cor == ""){
            alert("Escolha uma cor.");
        }else{
            var resultado = ChatNet.CriarUsuario(usuario, cor, tema_id);
            if(resultado.value == true){
                user.value = "";
                janela("chatonline.html");
            }else{
                alert("Já existe este usuário. Por favor, escolha outro.");
            }
        }
    }else{
        alert("Você ainda está online.");
    }
}


function NomeUsuario_IDdoAmigo(nome, id){
    ChatNet.NomeUsuario_IDdoAmigo(nome, id);
}
function MsgReservada(ckReserv){
    MsgReservado = "N";
    if(parent.leftframe.document.getElementById(ckReserv).checked == true){
        MsgReservado = "S";
    }
   ChatNet.MsgReservada(MsgReservado);     
}


function EnviarMensagem(txtMsg)
{
    var mensagem = parent.leftframe.document.getElementById(txtMsg);
    if(Trim(mensagem.value) == ""){
        alert("É necessário digitar uma mensagem");
    }else{
        if(Trim(mensagem.value).length > 800){
            alert("O texto deve ter até 800 caracteres.\nVocê digitou " + Trim(mensagem.value).length + " caracteres.");
        }else{
            var resultado = ChatNet.EnviarMensagem(Trim(mensagem.value));
            if(resultado.value == "ok"){
                clearTimeout(temporizador);
	            parent.rightframe.MostrarMensagem();
	            parent.leftframe.document.getElementById(txtMsg).value = "";
            }else{
                alert(resultado.value);
            }
        }
    }
}



function EntrarNaPoltrona(login, senha, selcor)
{   
   var cor = document.getElementById(selcor).options[document.getElementById(selcor).selectedIndex].value;
    
   if(login.value != "" && senha.value != "" && cor != ""){
       var resultado = ChatNet.EntrarNaPoltrona(login.value, senha.value, cor);
       if(resultado.value == "Você agora está online."){
           //alert(resultado.value);
           login.value = "";
           senha.value = "";
            j_poltrona("poltrona.html");
       }else{
           alert(resultado.value);
       }
   }else{
        alert("Preencha todos os campos.");
   }
}

function PublicarChat(obj, tema_id){
    var publicado;
    var str;
    var str2;
    if(parent.leftframe.document.getElementById(obj).checked == true){
        publicado = "S";
        var str = "Tem certeza que deseja iniciar o chat?";
        var str2 = "O chat está online apartir de agora.";
    }else{
        publicado = "N";
        var str = "Tem certeza que deseja finalizar o chat?";
        var str2 = "O chat foi finalizado.";
    }
   
   
     if(confirm(str)){
          var resultado = ChatNet.PublicarChat(tema_id, publicado);
          if(resultado.value == true){
                alert(str2);
          }else{
                alert("Não foi possível publicar o chat devido a um erro inesperado.");
          } 
      }else{
        if(parent.leftframe.document.getElementById(obj).checked == false){
            parent.leftframe.document.getElementById(obj).checked = true;
        }else{
            parent.leftframe.document.getElementById(obj).checked = false;
        }
     }
     
}

function ExcluirUsuarioDoChat(){
    var resultado = ChatNet.ExcluirUsuarioDoChat();
    alert(resultado.value);
}

