var ping_url = '/communicator/ajax/ping.php';
var chat_win = '/communicator/modules/chat_client.php';
var chat_url = '/communicator/ajax/chat.php';
var leave_msg= '/communicator/modules/leave_message.php';
var no_operators_online = '/communicator/modules/no_operators_online.php'; 
var chat_window = false;
var session = $.cookie('u_session');
var allow_strip_update = true; 
var operators_count = 0;
$(function() {
	var title_text = $('TITLE').text().length > 0 ? $('TITLE').text() : $('title').text() ;
	var userName = $.cookie('com_userName');
	var text_len = $('#sendMessageText').text().length;
	
	if(userName == null)
		userName = '';
	
	var i = 0;
	/*  Stripper */
	var strip_text			= '<div id="strip_text">\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435, \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u0442\u044c \u043d\u0430\u043c \u0441\u0432\u043e\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0447\u0435\u0440\u0435\u0437 \u044d\u0442\u0443 \u0444\u043e\u0440\u043c\u0443</div>';
		strip_text			+= '<input class="input_text" id="userName" type="text" value="'+userName+'" name="name"/>\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0412\u0430\u0448\u0435 \u0438\u043c\u044f';
		strip_text			+= '<textarea id="sendMessageText" rows="4"></textarea><button onclick="sendMessage();" class="border-radius" id="sendMessage">\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c</button>';
		
	var strip_html			= '<div id="strip" class="border-radius">';
		strip_html			+= '<div id="strip_slide_panel" class="border-radius"><a href="#" id="strip_close">&nbsp;</a></div>';
		strip_html			+= '<div id="mframe" class="strip_text">'+strip_text;
		strip_html			+= '</div>';
		
	var leave_message = '\u0412 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0441\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0437\u0430\u043d\u044f\u0442\u044b. \u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u0432\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0438 \u043c\u044b \u0412\u0430\u043c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u0432\u0435\u0442\u0438\u043c.';
		leave_message+= '<form onsubmit="ajaxSubmit(this); return false;" method="post">';
		leave_message+= '<input type="hidden" value="'+location.pathname+'" name="url" >';
		leave_message+= '<input class="input_text" name="email" > Email <br/>';
		leave_message+= '<input value="'+userName+'" class="input_text" name="name" > \u0412\u0430\u0448\u0435 \u0438\u043c\u044f <br/>';
		leave_message+= '<textarea class="input_text" id="sendMessageText" name="text"></textarea><br/>';
		leave_message+= '<button class="border-radius" id="sendMessage">\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c</button>';
		leave_message+='</form>';
		
	$('body').append( strip_html );
	$('#strip_close').click(function(){
		stripToggle();
		$('#strip_close').hide();
		
		$.post(chat_url,{ act: 'refused' }); // отправляем информацию о том где находится
		return false;
	});

	$('#strip_slide_panel').click(function(){
		stripToggle();
	});
	/*
	$('#sendMessageText').keyboard('ctrl enter', function(){
			sendMessage();		
	});
	*/
	
	$('#sendMessageText').change(function() {
		$.post(chat_url , { act : 'create' , s : session });
	});
	
	var data = {
			title	: title_text,
			url		: location.href,
			referer	: document.referrer,
			act		: 'ping'
	};
	
	$.post(ping_url,data ,function(json){
		
		if(json.operators == 0)
		{
			chat_win = no_operators_online;
			$('#mframe').html( leave_message );
		}
		else
		{
			$('#mframe').html( strip_text );
		}
	}); // отправляем информацию о том где находится
	
	$(document).everyTime(5000, 'ping_timer' , function(){
	
		$.getJSON(ping_url,function(json){
			i++; // считаем количество успешных обращений
			operators_count = json.operators;
//			$('#mframe').html( strip_text );	
			if(json.call == 1 && allow_strip_update == 1)
			{
				$('#mframe').html( strip_text );
				$('#strip_text').html(json.message);
				$('#strip').animate({left:0}, 200);
				$('#strip_close').show();
			}
			else
			{
				if(json.operators === 0  && allow_strip_update == 1)
				{
					$('#mframe').html( leave_message );
				}
			}
	});
	
	if(i >= 60) { // пингуем 5 минут, после чего перестаём считать вменяемым
			$(document).stopTime('ping_timer');
		}
	
	});
	
});

function sendMessage()
{
	var msg = $('#sendMessageText').val();
	
	if(msg != '')
	{
		var v = $('#userName').val();
		if(v == '') v = "Посетитель";
		$.cookie('com_userName', v);
	
		$.post(chat_url , { act : 'rename' , name : v, silent : true }, function(){
			$.post(chat_url , { act : 'post', msg : msg , 'openchat' : 1 } );
		});
		
		$('#sendMessageText').val('');
		if(!chat_window)
			chat_window = window.open(chat_win, "chatWindow", "width=570, height=580, left=50, top=50, toolbar=0, menubar=0, scrollbars=0, status=0");
		else
			chat_window.focus();
		$('#strip').animate({left:'-286px'}	, 200);
	}
}

function ajaxSubmit( obj )
{
	email = $(obj).find('input[name=email]');
	name = $(obj).find('input[name=name]');
	text = $(obj).find('textarea');
	if(email.val().length < 3)
	{
		alert( 'Email \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439' );
		return false;
	}
	if(name.val().length < 3)
	{
		alert('\u0418\u043c\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0435');
		return false;
	}
	if(text.val().length < 3)
	{
		alert('\u0422\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439');
		return false;
	}
	data = $(obj).serialize();
	$.post(leave_msg, data );
	alert('\u0412\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e!');
//	email.val('');
//	name.val('');
//	text.val('');
	tripToggle();
}

function stripToggle()
{
	var strip = $('#strip');
	if(strip.css('left') == '0px')
	{
		$('#strip').animate({left:'-286px'}	, 200 );
		allow_strip_update = true;
	}
	else
	{
		$('#strip').animate({left:0}		, 200 );
		allow_strip_update = false;
	}
}

