function request(mode){

req = false;

if(window.XMLHttpRequest){

req = new XMLHttpRequest();
if(req.overrideMimeType){
req.overrideMimeType('text/xml');
}
}
else
if(window.ActiveXObject){
try{
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}

if (!req){
alert('В Вашем браузере отключена поддержка ActiveX');
return false;
}

if(mode == 1){

errorMess("<img src='img/dark/loading.gif' alt='' />");
var login = document.getElementById('login').value;
var password = document.getElementById('pass').value;
var remember = document.getElementById('remember').checked;

var pass = escape(password);

var url = "chat/req/auth.php?login="+login+"&pass="+pass+"&remember="+remember;

req.onreadystatechange = checkAuth;

}
if(mode == 2){
regmess("<img src='img/dark/loading.gif' alt='' />");

var reglogin = document.getElementById('reglogin').value;
var regnick = document.getElementById('regnick').value;
var regemail = document.getElementById('regemail').value;
var view_email = document.getElementById('view_email').checked;
var regpass = document.getElementById('regpass').value;

reglogin = escape(reglogin);
regnick = escape(regnick);
regpass = escape(regpass);
regemail = escape(regemail);
view_email = escape(view_email);

var url = "chat/req/reg.php?reglogin="+reglogin+"&regnick="+regnick+"&pass="+regpass+"&email="+regemail+"&view_email="+view_email;
req.onreadystatechange = checkReg;
}
if(mode == 3){
var login = document.getElementById('reglogin').value;

if(login == "") {
document.getElementById('checkLoginMess').innerHTML = "Укажите логин, он необходим для входа в чат";
}
else {
var url = "chat/req/checklogin.php?login="+login;
req.onreadystatechange = checklogin;
}
}
if(mode == 4){
var url = "chat/req/logout.php";
req.onreadystatechange = checkLogout;
}
if(mode == 5){
var url = "chat/req/menu.php";
req.onreadystatechange = loadMenu;
}
if(mode == 6){
var regnick = document.getElementById('regnick').value;

if(regnick == ""){
document.getElementById('checkNickMess').innerHTML = "Укажите ник";
}
else{

var regnick = escape(regnick);
var url = "chat/req/checknick.php?nick="+regnick;
req.onreadystatechange = checknick;

}
}
if(mode == 7){
var newnick = document.getElementById('newnick').value;
if(newnick == "") {
alert("Введите ник");
document.getElementById('newnick').focus();
return;
}
else{

var newnick = escape(newnick);
var url = "chat/req/checknick.php?nick="+newnick;
req.onreadystatechange = checkenter;

}
}

req.open('GET', url, true);
req.send('1');

}

function checkenter(){
if(req.status == "200" && req.readyState == "4"){
if(req.responseText == "1"){
alert("К сожалению, этот ник уже занят другим пользователем чата");
document.getElementById('newnick').focus();
return;
}
else{
var newnick = document.getElementById('newnick').value;
document.getElementById('guestnick').value = newnick;
document.getElementById('enterform').submit();
}
}
}

function tdClick(ID){
var auth = document.getElementById('auth').value;

if(ID == "1"){
if(auth == 1){
location.href = "chat/";
}
if(auth == 0){
document.getElementById('authTable').style.display = "inline";
}
}
if(ID == "2"){
window.open('http://forum.talkville.net','Forum','scrollbars=yes,location=yes,directories=yes,status=yes,menubar=yes,toolbar=yes,resizable=yes,fullscreen=yes');
}
if(ID == "3"){
window.open('guestbook/view/','GuestBook','scrollbars=yes,location=yes,directories=yes,status=yes,menubar=yes,toolbar=yes,resizable=yes,fullscreen=yes');
}
if(ID == "4"){
window.open('chat/view/','Accounts','scrollbars=yes,location=yes,directories=yes,status=yes,menubar=yes,toolbar=yes,resizable=yes,fullscreen=yes');
}
if(ID == "5"){
window.open('creation/','Creation','scrollbars=yes,location=yes,directories=yes,status=yes,menubar=yes,toolbar=yes,resizable=yes,fullscreen=yes');
}
if(ID == "6"){
if(auth == 0){
document.getElementById('reg').style.display = 'inline';
}
if(auth == 1){
request(4);
}
}
}

function checkLogout(){
if(req.readyState == "4" && req.status == "200") {
location.reload();
}

}

function view_info(ID){

window.open("chat/info.php?id="+ID, "Анкета", "scrollbars=yes,location=yes,directories=yes,status=yes,menubar=yes,toolbar=yes,resizable=yes");

}

function rememberpass(){

window.open("chat/retrieve.php", "Анкета", "scrollbars=yes,location=yes,directories=yes,status=yes,menubar=yes,toolbar=yes,resizable=yes,width=640,height=480,top=15,left=15");

}

function checkAuth(){

if(req.readyState == "4"){

if(req.responseText == "1"){
errorMess('Не введен логин или пароль');
}
if(req.responseText == "2"){
errorMess('Пользователь не найден');
}
if(req.responseText == "3"){
document.getElementById('authTable').style.display = 'none';
document.getElementById('auth').value = "1";
document.getElementById('enterchat').innerHTML = "<img src=\"img/dark/icons/chat.jpg\" width=\"64\" height=\"64\" alt=\"Чат\" /><br />В чат!";
document.getElementById('reglogout').innerHTML = "<img src=\"img/dark/icons/logout.jpg\" width=\"64\" height=\"64\" alt=\"Выход\" /><br />Выход";
document.getElementById('withoutreg').innerHTML = "";
request('5');
}
if(req.responseText == "4"){
errorMess('Неверно введен пароль');
}

}
}

function loadMenu() {

if(req.readyState == "4" && req.status == "200") {

document.getElementById('authPlace').innerHTML = req.responseText;

}
}

function errorMess(Mess) {

document.getElementById('authMess').innerHTML = Mess;

}

function regmess(mess){

document.getElementById('mess').innerHTML = mess;

}

function checkReg(){

if(req.readyState == "4"){

if(req.responseText == "1"){
regmess('Не указан логин, без него Вы не сможете зайти в чат');
}
if(req.responseText == "2"){
regmess('Не указан ник');
}
if(req.responseText == "3"){
regmess('Не указан пароль');
}
if(req.responseText == "4"){
regmess('Этот логин уже занят О.о Придумайте другой..^^');
}
if(req.responseText == "5"){
regmess('Некорректный логин: он может состоять только из символов a-z, цифр, дефиса и символа нижнего подчеркивания. Русские буковки не понимает :(');
}
if(req.responseText == "6"){
regmess('Этот ник уже занят О.о Придумайте другой..^^');
}
if(req.responseText == "7"){
regmess("<b>Вы успешно зарегистрированы, чтобы зайди в чат, нажми кнопку \"В чат!\"</b>");
var login = document.getElementById('reglogin').value;
var password = document.getElementById('regpass').value;

document.getElementById('login').value = login;
document.getElementById('pass').value = password;

request(1);

}
}

}

function checklogin() {
if(req.readyState == "4") {

if(req.responseText == "1") {
document.getElementById('checkLoginMess').innerHTML = 'Этот логин уже занят О.о Придумайте другой..^^';
}
if(req.responseText == "2") {
document.getElementById('checkLoginMess').innerHTML = 'Некорректный логин: он может состоять только из символов a-z, цифр, дефиса и символа нижнего подчеркивания. Русские буковки не понимает :(';
}
if(req.responseText == "3") {
document.getElementById('checkLoginMess').innerHTML = '';
}
}
}

function checknick() {
if(req.readyState == "4") {
if(req.responseText == "1") {
document.getElementById('checkNickMess').innerHTML = 'Этот ник уже занят О.о Придумайте другой..^^';
}
if(req.responseText == "2") {
document.getElementById('checkNickMess').innerHTML = '';
}
}
}

function loginInfo() {

document.getElementById('checkLoginMess').innerHTML = 'Логин может состоять только из символов a-z, цифр, дефиса и символа нижнего подчеркивания';

}

function emailInfo(ID) {

if(ID == 1){
document.getElementById('checkEmailMess').innerHTML = 'Если Вы хотите получать уведомления о встречах чата или новых комментариях у вас в анкете, то укажите здесь ваш E-Mail и включите эти опции в настройках после регистрации';
}
else{
document.getElementById('checkEmailMess').innerHTML = '';
}

}

function keyDown(event,ID){
var key = event.keyCode;
if (key == 13) {
if(ID == 1) request(1);
if(ID == 2) request(7);
}
}

var buttonactiveImage = new Image();
buttonactiveImage.src = "img/dark/buttonactive.jpg";
var fieldactiveImage = new Image();
fieldactiveImage.src = "img/dark/fieldactive.jpg";
var loadingImage = new Image();
loadingImage.src = "img/dark/loading.jpg";