var ModalBlockWait = '<div class="ui-state-highlight ui-corner-all" style="margin-top: 20px; padding: 0 .7em;"><p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span><strong>Подождите...</strong> Идет загрузка формы.</p></div>';
/* Получение верхнего промо блока */
function ContentAjaxPromo(id) {
	var WaitContent = '<div style="width:100%;height:60px;vertical-align:center;text-align:center;font-size:11px;"><br />Подождите, идет загрузка данных<br /><img src="/images/080416/ajaxload.gif" width="220" height="19" alt="Загрузка" /><br /><br /></div>';
	/* alert(id);*/
	if (id == "comments") {
		document.getElementById("reading").className='ContentAjaxPromoLinksU';
		document.getElementById("games").className='ContentAjaxPromoLinksU';
		document.getElementById("comments").className='ContentAjaxPromoLinks';
		get_promoblock(id, '/ajax.php?cat=getpromo', 'ContentAjaxPromoContent', WaitContent);
		}
	else if (id == "games") {
		document.getElementById("comments").className='ContentAjaxPromoLinksU';
		document.getElementById("reading").className='ContentAjaxPromoLinksU';
		document.getElementById("games").className='ContentAjaxPromoLinks';
		get_promoblock(id, '/ajax.php?cat=getpromo', 'ContentAjaxPromoContent', WaitContent);
		}
	else {
		document.getElementById("comments").className='ContentAjaxPromoLinksU';
		document.getElementById("reading").className='ContentAjaxPromoLinks';
		document.getElementById("games").className='ContentAjaxPromoLinksU';
		get_promoblock(id, '/ajax.php?cat=getpromo', 'ContentAjaxPromoContent', WaitContent);
		}
	}
/* / Получение верхнего промо блока */

/* Голосование - отправка данных */
function pollSubmit(value) {
	get_promoblock(value, '/ajax.php?mod=vote&inc=ajax', 'pollContent', '<div class="GreenPromo"><div class="GreenPromo1" style="cursor:wait;"><b>Стильный опрос</b> <br /><br /><p style="text-align:center;">Секундочку!<br />Обрабатываю запрос</p><br /><br /></div></div>');
	}
/* Голосование - отправка данных */

/* Запрос формы комментариев */
function getCommentForm(article) {
	get_promoblock(article, '/ajax.php?mod=comment&action=get_comment_form', 'AjaxCommentPlace', '<div align=center><div style="text-align:center;font-size:11px;border:solid #000000 1px;width:400px;background-color:#CCED91;margin:20px;padding:10px;">Секундочку!<br>Загружается форма добавления комментариев</div></div>');
	}
/* / Запрос формы комментариев */

/* Отправка комментов */

function sendAjaxCommentForm (form) {
	data = '&cat='+escape(form.cat.value)
	+'&id='+escape(form.id.value)
	+'&user_name='+escape(form.user_name.value)
	+'&user_mail='+escape(form.user_mail.value)
	+'&user_text='+escape(form.user_text.value)
	+'&sendReplies='+escape(form.sendReplies.checked)
	+'&confirm_code='+escape(form.confirm_code.value);
	$.ajax({
		type: "POST",
		url: "/ajax.php?mod=comment&action=yes",
		data: data,
		// До отправки, производим очистку блока. отображение данных
		beforeSend : function() {
			document.getElementById("CapchaImage").innerHTML = '<img src="/images/080416/ajaxloader.gif" width="16" height="16" alt="Подождите. Идет обработка комментария." />';
			document.forms.post.postButton.value = "Отправка сообщения";
			document.forms.post.postButton.disabled = true;
			},
		// Если в процессе выполнения запроса произошла ошибка
		error : function() {
			document.forms.post.postButton.value = "Добавить сообщение";
			document.forms.post.postButton.disabled = true;
			alert("Ошибка обработки данных. Попробуйте отправить еще раз!");
			},			
		success: function(result) {
			$("#AjaxCommentPlace").empty();
			$("#AjaxCommentPlace").append(result);
			}
		});
	}

/* / Отправка комментов */

function get_promoblock(id, backend, ajaxBlockId, WaitContent) {
	// Запускаем ajax функцию
	$.ajax({
		type: "POST",
		url: backend,
		data: "ContentAjaxPromoContentDisplay="+id,
		// До отправки, производим очистку блока. отображение данных
		beforeSend : function() {
			$("#" + ajaxBlockId).html(WaitContent);
			},
		// Если в процессе выполнения запроса произошла ошибка
		error : function() {
			$("#" + ajaxBlockId).html('<div style="width:100%;height:60px;vertical-align:center;text-align:center;font-size:11px;"><br />Сожалеем, мы не смогли загрузить нужные данные<br /><br /></div>');
			},
		success: function(result) {
			$("#" + ajaxBlockId).html(result);
			}
		});
	// / Запускаем ajax функци
	}


$(document).ready(function(){
	//назначаем обработчик нажатия на Ctrl + Enter
	var SynErrorLength = 0;
	var isCtrl = false;
	var SynErrorLeng = 0;
		$(document).keyup(function (e) {
			if(e.which == 17) isCtrl=false;
		}).keydown(function (e) {
			if(e.which == 17) isCtrl=true;
			if(e.which == 13 && isCtrl == true) {
				//...ищем выделенный текст... 
				if (window.getSelection) {
					var SynErrorText = window.getSelection();
					SynErrorLength = window.getSelection().toString().length ? window.getSelection().toString().length : 0;
				  }
				else if (document.getSelection) {
					var SynErrorText = document.getSelection();
					SynErrorLength = document.getSelection().toString().length ? document.getSelection().toString().length : 0;
				  }
				else if (document.selection) {
					var SynErrorText = document.selection.createRange().text;
					SynErrorLength = document.selection.createRange().text.toString().length ? document.selection.createRange().text.toString().length : 0;
				  }
				//...и отправляем запрос
				if (SynErrorText != '') {
					if (SynErrorLength < 10) {
						alert('Вы выделили слишком мало символов. Необходимо хотя бы 10');
						}
					else if (SynErrorLength > 350) {
						alert('Вы выделили слишком много символов. Необходимый максимум 350');
						}
					else {
						if (confirm('Вы нашли ошибку в тексте:\n\n'+SynErrorText+'\n\nДействительно отправить запрос редакторам?')) {
							$.ajax({
								type: "POST",
								url: "/ajax.php?mod=synerror",
								data: "DocumentUri="+escape(document.URL)+"&DocumentErrorSyn="+SynErrorText,
								// До отправки, производим очистку блока. отображение данных
								beforeSend : function() {
									},
								// Если в процессе выполнения запроса произошла ошибка
								error : function() {
									alert("Ошибка обработки данных. Попробуйте отправить еще раз!");
									},
								success: function(result) {
									alert(result);
									}
								});
							}
						}
					}
			}
		});
		// /назначаем обработчик нажатия на Ctrl + Enter 	

// Всплывающие подсказки
	var ShowLFHintTrue = false;
	$(".PromoTips a").hover(
		function (e) {
			if(ShowLFHintTrue != true ) {
				var ShowLFHintTextArr = $(this).attr("rel").split("|");
				$(this).attr('title', '');
				$(this).append("<div id='ShowLFHint'><div><b class='ShowLFHint'>"+ShowLFHintTextArr[0]+"</b>"+ShowLFHintTextArr[1]+"</div></div>");
				$("#ShowLFHint").css({
					'top': e.pageY+12,
					'left': e.pageX+12
				});
				$(this).bind("mouseover, mousemove", function(e) {
					$("#ShowLFHint").css({ 
						'top': e.pageY+12,
						'left': e.pageX+12
						});
					return false;
					});
				ShowLFHintTrue = true;
				}
			},
		function () {
			if(ShowLFHintTrue == true ) {
				$("#ShowLFHint").remove();
				ShowLFHintTrue = false;
				}
			}
		);
// /Всплывающие подсказки

// Фидбэк
	$('#SubRssBlockPost').click(function () {
		$('body').append("<div id='FormQuestion'></div>");  
		get_promoblock('', '/?cat=mail', 'FormQuestion', ModalBlockWait);
		$('#FormQuestion').dialog({
			width:	550,
			height: 470,
			modal: true,
			resizable: false,
			title: 'Форма отправки сообщения',
			close: function(event, ui) {
				$('#FormQuestion').remove();
				}
		});
		return false;
	});
// /Фидбэк


// Подписка
	$('#SubRssBlockRss').click(function () {
		$('body').append("<div id='FormQuestion'></div>");  
		get_promoblock('', '/?cat=subscribe', 'FormQuestion', ModalBlockWait);
		$('#FormQuestion').dialog({
			width:	550,
			height: 280,
			modal: true,
			resizable: false,
			title: 'Способы подписки на новости проекта',
			close: function(event, ui) {
				$('#FormQuestion').remove();
				}
		});
		return false;
	});
// /Подписка

});


function quoteSelection()
  {
  theSelection = false;
  theSelection = document.selection.createRange().text; // Get text selection
  if (theSelection)
    {
    // Add tags around selection
    emoticon( ':quote:' + theSelection + ':/quote:\n');
    document.post.user_text.focus();
    theSelection = '';
    return;
    }
  else
    {
    alert('Сначала нужно выбрать текст!');
    }
  }

// Смайлики
	var AlreadyShowSmiles = '';
	$('#ShowSmiles').live('click', function(){
		$('#ShowSmilesBlock').css('display', 'block');
		if(AlreadyShowSmiles == '') {
			$.ajax({
				type: 'POST',
				url: '/ajax.php',
				data: 'ContentAjaxPromoContentDisplay=smiles',
				beforeSend : function() {
					$('#ShowSmilesBlock').html("<div id='ShowSmilesWait'>Секундочку! Загружаем рожицы...</div>");
					},
				error : function() {
					$('#ShowSmilesWait').remove();
					$('#ShowSmilesBlock').html('Ошибка обработки данных. Попробуйте еще раз!');
					},
				success: function(result) {
					$('#ShowSmilesWait').remove();
					AlreadyShowSmiles = result+"<div><span style='' id='ShowSmilesClose'>закрыть</span></div>";
					$('#ShowSmilesBlock').html(AlreadyShowSmiles);
					}
				});
			}
		else {
			$('#ShowSmilesBlock').html(AlreadyShowSmiles);
			}
		});

	$('#ShowSmilesClose').live('click', function(){
		$('#ShowSmilesBlock').css('display', 'none');
		return false;
		});

		$('.ShowSmilesBlockImgs img').live('click', function(){
			if ($('.LFCommentFormText').val() == 'Текст Вашего сообщения') {
				$('.LFCommentFormText').val('');
				}
			$('.LFCommentFormText').val($('.LFCommentFormText').val()+$(this).attr('alt')+' ');
			return false;
			});
// /Смайлики

function storeCaret(textEl)
  {
  if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
  }

function emoticon(text)
  {
  if (document.post.user_text.createTextRange && document.post.user_text.caretPos)
    {
    var caretPos = document.post.user_text.caretPos;
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
    document.post.user_text.focus();
    }
  else
    {
    if (document.post.user_text.value == "Текст Вашего сообщения") {
      document.post.user_text.value = "";
      }
    document.post.user_text.value  += text;
    document.post.user_text.focus();
    }
  }

