/* Получение верхнего промо блока */
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 (article)
  {
  $.ajax({
    type: "POST",
    url: "/ajax.php?mod=comment&action=yes&" + article,
    data: "user_name="+escape(document.forms.post.user_name.value)+"&user_text="+escape(document.forms.post.user_text.value)+"&user_mail="+escape(document.forms.post.user_mail.value)+"&confirm_code="+document.forms.post.confirm_code.value,
    // До отправки, производим очистку блока. отображение данных
    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).empty();
      $("#" + ajaxBlockId).append(WaitContent);
      },
    // Если в процессе выполнения запроса произошла ошибка
    error : function() {
      $("#" + ajaxBlockId).empty();
      $("#" + ajaxBlockId).append('<div style="width:100%;height:60px;vertical-align:center;text-align:center;font-size:11px;"><br />Сожалеем, мы не смогли загрузить нужные данные<br /><br /></div>');
      },			
    success: function(result) {
      $("#" + ajaxBlockId).empty();
      $("#" + ajaxBlockId).append(result);
      }
  });
  // / Запускаем ajax функци
  }


$(document).ready(function(){ 
// Тултип  	
	$('#PromoTips a').cluetip({
		width:350,
		splitTitle:'|',
		cursor: 'pointer',
		arrows: true,
		clickThrough:true
	});
// / Тултип 	
		
  //назначаем обработчик нажатия на 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 	
});
 

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('Сначала нужно выбрать текст!');
    }
  }

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();
    }
  }
