var		load_text	= 'Загружается ....';
var 	auth		= false;
var 	last_auth	= false;

$(document).ready(function(){
	$('.blend').live('click',hide_dlg);
	$('#go_auth').live('click',go_auth);
	$('#btn_auth').live('click',btn_auth);
	$('#bnt_logout').live('click',btn_logout);
	
	$('#go_numbers').live('click',go_numbers);
	$('#go').live('click',send_message);
	$('#btn_savenumbers').live('click',btn_savenumbers);
	
	$('#inp_login').inputLabel("имя пользователя");
	$('#inp_pass').inputLabel("пароль");
	
	update_page();
	
	$('textarea#smstext').live('click mouseup keyup',function(){update_char_inc()});
	$('form#auth_form').live('submit',btn_auth);
	
	setInterval(update_balance,10000);
});//ready

function update_page(){
	update_auth();
	
	update_numbers();
	update_balance();
	update_message();
	
	update_nav();	
	update_char_inc();	
}//update_page

function update_char_inc()
{
	var sms	= $('textarea#smstext').val();
	if (!sms)	sms = '';
	if (sms == 'Текст SMS')	sms = '';
	
	var len	= sms.length;
	$('div#text_cnt').html((len) ? len : '&nbsp;');
}//update_char_inc

function	update_auth(){
	var	block	= $('div#b_auth')
					.html('');
	$.ajax({
		url			: '/w/get_auth',
		type		: 'POST',
		dataType	: 'json',
		context		: block,
		success: function(data){
			$(this).html(data.block);
			auth	= data.auth;
			
			if (data.auth)
			{
				$("a#profile").show();
				hide_dlg();
				
				update_balance();
				update_nav();
			} else {
				$("a#profile").hide();
				go_auth();
			}
		}
	});
}//get_auth

function	update_numbers(){
	var	block	= $('div#b_numbers')	.html('');
	$.ajax({
		url			: '/w/get_numbers',
		type		: 'POST',
		dataType	: 'json',
		context		: block,
		success: function(data){
	        $(this).html(data.block);
		}
	});
}//get_auth

function	update_balance(){
	if (!auth)	return false;
	
	$.ajax({
		url			: '/w/get_balance',
		type		: 'POST',
		dataType	: 'json',
		context		: $('div#b_balance'),
		success: function(data){
	        $(this).html(data.block);
			update_nav();
		}
	});
}//get_auth

function	update_nav(){
	if (!auth)	return false;
	
	$.ajax({
		url			: '/w/get_nav',
		type		: 'POST',
		dataType	: 'json',
		context		: $('div#b_nav'),
		success: function(data){
	        $(this).html(data.block);
		}
	});
}//get_auth

function	update_message(){
	var	block	= $('div#b_message')
					.html('');
	$.ajax({
		url			: '/w/get_message',
		type		: 'POST',
		dataType	: 'json',
		context		: block,
		success: function(data){
	        $(this).html(data.block);
		}
	});
}//get_auth

function hide_dlg(){
	if (!auth)	return false;
	
	$('.blend').hide();
	$('.dlgall').hide();
}//hide_dlg

function go_auth(){
	$('.blend').show();
	$('.dlg_auth').show();
	return false;
}//go_auth

function go_numbers(){
	$('.blend').show();
	
	var	pos	= $(this).offset();
	pos.top	= pos.top + $(this).height();
	$('.dlg_numbers').offset(pos)	.show();
		
	return false;
}//go_auth

function send_message(){
	var	control	= $('textarea#numberslist');
	var	message	= $('textarea#smstext');
	
	$.ajax({
		url			: '/w/sendsms',
		type		: 'POST',
		dataType	: 'json',
		data		: {nums : control.val(), text : message.val()},
		success: function(data){
			if (data.alert)		alert(data.alert);
			
			if (data.result == 'ok'){
				alert('Ваше сообщение отправлено ' + data.count + ' получателям.\r\n\n\nТекст сообщения:\r\n\n' + data.text);
				$('textarea#numberslist').val('');
				$('textarea#smstext').val('Текст SMS');
				update_numbers();
				update_char_inc();
			}
		}
	});	
}//send_message

function btn_savenumbers(){
	var	control	= $('textarea#numberslist');

	$.ajax({
		url			: '/w/numbers',
		type		: 'POST',
		dataType	: 'json',
		data		: {nums : control.val()},
		success: function(data){
			if (data.alert)		alert(data.alert);
			if (data.numlink)	$('#go_numbers').html(data.numlink);				
			$('textarea#numberslist').val(data.nums);
			hide_dlg();
		}
	});
}//btn_savenumbers

function btn_auth(){
	var	frm	= $('form#auth_form')
	var	login	= frm.find(':input[name=login]').val();
	var	psw		= frm.find(':input[name=password]').val();
	frm.find(':input').attr('disabled','disabled');
	
	$.ajax({
		url			: '/w/login',
		type		: 'POST',
		dataType	: 'json',
		data		: {login : login, password : psw},
		success		: function(data){
			$('form#auth_form').find(':input').attr('disabled','');
			
			if (data.alert != ''){
				alert(data.alert);
				return false;
			}
			
			auth	= data.auth;
			if (data.auth)	update_page();	
		}
	});
	
	return false;
}//btn_auth

function btn_logout(){
	$.ajax({
		url			: '/w/logout',
		type		: 'POST',
		dataType	: 'json',
		data		: {},
		success: function(data){
			if (data.auth != auth){
				auth	= data.auth;	
				//update_page();	
				document.location.reload();
			}
		}
	});	
}//btn_logout
