﻿var ChatLastMessageID = 0;
var UserLogin;
var UserID;
var ChatMD5HASH;

function hasChars(str, chars) {
    for (i = 0; i < chars.length; i++) {
        if (str.indexOf(chars[i]) > -1) {
            return true;
        }
    }
    return false;
}

function Send() {
    input = document.getElementById("ChatInput");

    if (hasChars(input.value, "<>`~@#$^&*{}[]\\|/")) {
        alert("Ilegal Content");
        return;
    }

    if (input.value != "") {
        text = input.value;
        input.value = "";
        input.focus();
        ChatService.AddMessage(UserID, UserLogin, text, ChatMD5HASH);
    }
}

function GetMessages() {
    ChatService.GetMessages(ChatLastMessageID, GetMessagesResult);
    setTimeout("GetMessages();", 1000);
}

function GetMessagesResult(result) {
    eval(result)
}

function ChatWrite(text) {
    content = document.getElementById("ChatContent");
    content.innerHTML = text + content.innerHTML;
}

function to(name) {
    obj = document.getElementById("ChatInput");
    if (obj != null) {
        obj.value = obj.value + name + ", ";
        obj.focus();
    }
}


function IsEnter(e, code) {
    var key;

    if (window.event)
        key = e.keyCode;
    else
        if (e.which)
        key = e.which;
    else
        return true;

    if (key == 13) {
        eval(code);
        return false;
    }
}