globalsid="0";
function di_rnd(){
var m=Math.floor(Math.random() * (1000000000) );
return m;
}

function ow(t,w,h){
var wc=parseInt((screen.availWidth-w)/2) 
var hc=parseInt((screen.availHeight-h)/2) 
window.open(t,"","width="+w+",height="+h+",top="+hc+",screenY="+hc+",left="+wc+",screenX="+wc);
}

function rc(){
//$('#left').load('includes/content.php?sid='+globalsid+'&r='+di_rnd(),'',function(){
$.post(
    'includes/content.php',             // указываем URL и
    {
      'sid':globalsid,
      'r':di_rnd()
    },
    function (data) { // вешаем свой обработчик на функцию success
      if (data.length>5){
        $('#left').append(data);
	//$('#left').attr('scrollTop',0);
	var scrh=$('#left').attr('scrollHeight');
	//$('#left').attr('scrollTop',scrh);
	$('#left').scrollTo(scrh, 800 )
      }
    }
);
}


function rorecount(){
	var vscount=$('.users').size();
	var vsego="<div id='vsego' class='strch'>Всего: "+vscount+"</div>";
	$('#vsego').remove();
	$('#righttop').append(vsego);
}

function vih(usoid){
$('#ou'+usoid).remove(); 
rorecount();
}

function ro(){
$.post(
    'includes/onlineusers.php',             // указываем URL и
    {
      'sid':globalsid,
      'r':di_rnd()
    },
    function (data) { // вешаем свой обработчик на функцию success
      if (data.length>5){
        $('#righttop').append(data);
	//$('#left').attr('scrollTop',0);
	var scrh=$('#righttop').attr('scrollHeight');
	rorecount();
	//$('#left').attr('scrollTop',scrh);
	$('#righttop').scrollTo(scrh, 800 )
      }
    }
);
}

function ind(name){
//нажатие на ник, выводим вниз
var msg=$('#message').val();
$('#message').val(name+", "+msg);
st();
}
function st(){
//фокус на поле ввода
$('#message').focus();
}
function shi(uid,oid){
//вывести инфу о пользователе
$('#rightbottom').html('Загрузка...');
$('#rightbottom').load('includes/infobar.php?uid='+uid+'&oid='+oid+'&sid='+globalsid+'&r='+di_rnd(),'',function(){
});
}
function clsinfbar(){
//закрывает инфобар
$('#rightbottom').html('Загрузка...');
$('#rightbottom').load('includes/infobar.php?sid='+globalsid+'&r='+di_rnd(),'',function(){
});
}
function tt(e){
//что то вводит юзер
	if ((e.keyCode == 13) || (e.keyCode == 10)){
	if (e.ctrlKey == true){
	sms();
	}else{
	sm();
	}
	}
	
}

function wh(e){
//что то вводит в форму входа
	if ((e.keyCode == 13) || (e.keyCode == 10)){
	ve();
	}
	
}

function sm(){
//отправка обычная
var msg=$('#message').val();
clrism();
$.post('includes/send.php?'+di_rnd(),
	{ 
		'message': msg,
		'sid': globalsid,
		'visible': 1
	},function(data){
		rc();
	}); 
}
function sms(){
//отправка шёпотом
var msg=$('#message').val();
$.post('includes/send.php?'+di_rnd(),
	{ 
		'message': msg,
		'sid': globalsid,
		'visible': 2
	},function(data){
		if(parseInt(data)==1){
		clri();
		}
		rc();
	}); 
}

function rg(){
//регистрация
$('#rg').attr("disabled", true);

$.post('includes/register.php?'+di_rnd(),
	{ },function(data){
$('#loginw').html(data);
	}); 
$('#loginwt').html("Регистрация");
$('#loginw').html('Загрузка...');
}

function regprov(th){
if (th.id=='nick'){
if (th.value.length<2){first=false;}else{first=true;}
$.post('includes/nickregistered.php?'+di_rnd(),
{ 
'nick': th.value
},function(data){
pdata=parseInt(data);
if (pdata==1){
second=false;
}else{
second=true;
}
if ((first)&&(second)){
th.style.background='#55FF55';
}else{
th.style.background='#FF5555';
}
}); 
}

if (th.id=='nickent'){
if (th.value.length<3){
th.style.background='#FF5555';
}else{
th.style.background='#55FF55';
}
}

if (th.id=='pass'){
if (th.value.length<4){
th.style.background='#FF5555';
}else{
th.style.background='#55FF55';
}

if ($('#pass2').val()!=th.value){
$('#pass2').css("background","#FF5555");
}else{
$('#pass2').css("background","#55FF55");
}

}

if (th.id=='passent'){
th.style.background='#55FF55';
}

if (th.id=='pass2'){
if ($('#pass').val()!=th.value){
th.style.background='#FF5555';
}else{
th.style.background='#55FF55';
}
}
if (th.id=='email'){
reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
if (!th.value.match(reg)){
th.style.background='#FF5555';
}else{
th.style.background='#55FF55';
}
}
}

function regbut(){
//проверка правильности заполнения регистрации и ajax отправка
var flag=true;
$('#regbut').attr("disabled", true);
if ($('#nick').val().length<2){
alert('Ник не должен быть короче 2-х символов');
$('#regbut').attr("disabled", false);
return false;
}

if ($('#nick').val().length<2){
alert('Ник не должен быть короче 2-х символов');
$('#regbut').attr("disabled", false);
return false;
}

$.post('includes/nickregistered.php?'+di_rnd(),
{ 
'nick': $('#nick').val()
},function(data){
pdata=parseInt(data);
if (pdata==1){
alert('Введённый ник уже кем-то используется');
flag=false;
$('#regbut').attr("disabled", false);
return false;
}else{

if ($('#pass').val().length<4){
alert('Пароль не должен быть короче 4-х символов');
$('#regbut').attr("disabled", false);
return false;
}

if ($('#pass').val()!=$('#pass2').val()){
alert('Повтор пароля не совпадает с паролём');
$('#regbut').attr("disabled", false);
return false;
}

reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
if (!$('#email').val().match(reg)){
alert('Введите правильный e-mail, на него будет отправлено письмо с подтверждением');
$('#regbut').attr("disabled", false);
return false;
}
////отправляем данные о регистрации в базу чата
$.post('includes/register.php?'+di_rnd(),
	{ 
'nick':$('#nick').val(),
'pass':$('#pass').val(),
'pass2':$('#pass2').val(),
'email':$('#email').val(),
'firstname':$('#firstname').val(),
'lastname':$('#lastname').val(),
'pol0':$('#pol0').attr('checked'),
'pol1':$('#pol1').attr('checked'),
'pol2':$('#pol2').attr('checked'),
'drday':$('#drday').val(),
'drmonth':$('#drmonth').val(),
'dryear':$('#dryear').val(),
'town':$('#town').val(),
'icq':$('#icq').val(),
'jabber':$('#jabber').val(),
'vkontakte':$('#vkontakte').val()
	},function(data){
$('#loginw').html(data);
	});
$('#loginwt').html("Активация");
$('#loginw').html('Загрузка...'); 
}
}); 

}


function regact(){
//форма активации ajax отправка
////отправляем данные о активации в базу чата
$.post('includes/activate.php?'+di_rnd(),
	{ 
'activate':$('#activate').val()
	},function(data){
$('#loginw').html(data);
	}); 
$('#loginwt').html("Активация");
$('#loginw').html('Загрузка...');
}

function his(oid){
var params = {'sid':globalsid,'oid':oid}
var previewPopup = Form2Popup(params,"history.php","History","height=600, width=900, scrollbars=1, menubar=0, status=0, toolbar=0, laction=0, menubar=0");
}

function qt(){
//выход
clearInterval(recont);
clearInterval(reonln);
$('#left').html("");
$('#righttop').html("");
$.post('includes/loginw.php?'+di_rnd(),
	{ 
'sid':globalsid
	},function(data){
$('#loginw').html(data);
	});
$('#loginwt').html("Вход в чат");
$('#loginw').html('Загрузка...');
$('#ex3a').jqm({modal:true});
$('#ex3a').jqmShow();
}
function clri(){
$('#message').val('');
$('#message').select();
st();
}

function clrism(){
var nickonly=$('#message').val().split(',')[0];
var nmess=$('#message').val();
if (nmess!=nickonly){
$('#message').val(nickonly+', ');
}else{
$('#message').val('');
}
$('#message').select();
st();
}

function sttgs(){
//открытие настроек
$.post('includes/settings.php?'+di_rnd(),
	{ 
'sid':globalsid
	},function(data){
$('#loginw').html(data);
	});
$('#loginwt').html("Настройки");
$('#loginw').html('Загрузка...');
$('#ex3a').jqm({modal:false});
 $('#ex3a').jqmShow();
}

function oui(uid){
//открытие юзер инфо
$.post('includes/info.php?'+di_rnd(),
	{ 
'sid':globalsid,
'uid':uid
	},function(data){
$('#loginw').html(data);
	});
$('#loginwt').html("Информация");
$('#loginw').html('Загрузка...');
$('#ex3a').jqm({modal:false});
 $('#ex3a').jqmShow();
}
//прячет jqmwindow
function hd(){
$('#ex3a').jqmHide();
}
function or(){
//открытие правил
$.post('includes/rules.php?'+di_rnd(),
	{ 
'sid':globalsid
	},function(data){
$('#loginw').html(data);
	});
$('#loginwt').html("Правила чата");
$('#loginw').html('Загрузка...');
$('#ex3a').jqm({modal:true});
 $('#ex3a').jqmShow();
}
function ou(){
//открытие пользователей
ow("users.php",400,500);
}

function ui(u){
//открытие инфы о юзере
ow("info.php?uid="+u+"&sid="+globalsid,300,300);
}

function us(){
//открытие статистики о юзере
//ow("stat.php",400,500);
}

function op(){
//открытие фотоальбома
alert('вы открыли фотоальбом. раздел в разработке.');
}
function oa(){
//открытие пожаловаться
alert('вы открыли пожаловаться. раздел в разработке.');
}

function ld(sid){
globalsid=sid;
$('#ex3a').jqmHide();
$('#header').load('includes/header.php?sid='+sid+'&r='+di_rnd());
rc();
recont=setInterval ( "rc()", 10000 );
$('#footer').load('includes/footer.php?sid='+sid+'&r='+di_rnd(),'',function(){
st();
});
ro();
reonln=setInterval ( "ro()", 10000 );
$('#rightbottom').load('includes/infobar.php?sid='+sid+'&r='+di_rnd());
}

function ve(){
//вход
$('#ve').attr("disabled", true);
if ($('#nickent').val().length<3){
alert('Ник не должен быть короче 3-х символов');
$('#ve').attr("disabled", false);
return false;
}
$.post('includes/loginw.php?'+di_rnd(),
	{ 
'nick':$('#nickent').val(),
'pass':$('#passent').val(),
'zapom':$('#zapom').attr('checked')
	},function(data){
$('#loginw').html(data);
	});
$('#loginwt').html("Вход в чат");
$('#loginw').html('Загрузка...');
}

function Form2Popup(params, actionUrl, name, popupConfig) { 
        var method = 'POST';
        if (name == undefined || name == '') { 
                name = 'tmpPopup'; 
        } 
var form = document.createElement('form');
form.action=actionUrl;
form.method=method;
form.target=name;
form.id='formt';
form.style.display='none';
        var element = null; 
        for (var propName in params) { 
		element = document.createElement('input');
		element.type='text';
		element.name=propName;
		element.value=params[propName];
                form.appendChild(element); 
        } 
        document.body.appendChild(form);

        var win = window.open('about:blank', name, popupConfig); 

        win.focus(); 
        form.submit();
        $('#formt').remove(); 
        return win; 
}



$(document).ready(function(){
$('#loginwt').html("Вход в чат");
$('#ex3a').jqm({
	modal: true,
    overlay: 90, /* 0-100 (int) : 0 is off/transparent, 100 is opaque */
    overlayClass: 'whiteOverlay'})
    .jqDrag('.jqDrag'); /* make dialog draggable, assign handle to title */

$.post('includes/loginw.php?'+di_rnd(),
	{ },function(data){
$('#loginw').html(data);
	});
$('#loginwt').html("Вход в чат");
$('#loginw').html('Загрузка...');

 $('#ex3a').jqmShow();
});
